/* One product tour introduces the home and its connected features. */
.home-content :is(#overview-title,#home-finances-title,#questions-title),body[data-page="home"] .guide-section .section-heading h2,body[data-page="home"] #community-title{font-family:'Arborvitae Charter',Charter,Georgia,serif;font-weight:400;font-synthesis:none;letter-spacing:-.025em;line-height:1.12}
.home-product-tour{position:relative;max-width:960px;margin:0 auto;padding:72px 0 64px;scroll-margin-top:0}
.home-tour-heading{text-align:center;max-width:780px;margin:0 auto 26px}
.home-tour-heading h2{margin-bottom:12px}
.home-tour-heading>p{max-width:640px;margin:auto;font-size:19px;line-height:1.6;text-wrap:balance}
.home-tour-content{scroll-margin-top:32px;overflow-anchor:none}
.home-tour-tabs{display:flex;justify-content:center;gap:26px;margin:0 0 20px;border-bottom:1px solid #d5dacf}
.home-tour-tabs>button{position:relative;flex:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:13px 3px 15px;min-height:48px;background:transparent;color:#617167;font:450 15px/1.4 var(--sans);white-space:nowrap;transition:color .15s,border-color .15s}
.home-tour-tabs>button:hover{color:#176547}
.home-tour-tabs>button[aria-selected="true"]{color:#153e2d;border-bottom-color:#176547}
.home-tour-tabs>button:focus-visible{outline:2px solid #176547;outline-offset:3px;border-radius:2px}
.home-tour-panel{min-width:0}
.home-tour-panel:focus{outline:none}
.home-tour-panel:focus-visible{outline:2px solid #176547;outline-offset:6px;border-radius:14px}
.home-tour-visual{height:520px;padding:28px 40px;display:flex;align-items:center;min-width:0;background-position:center,65% 55%}
.home-tour-visual>.home-overview,.home-tour-visual>.feature-explorer-preview,.home-tour-visual>.workflow-demo{width:100%;min-width:0;max-height:100%;overflow:auto;overscroll-behavior:contain;border:1px solid #dce4de;border-radius:8px;background:#fff;box-shadow:0 18px 45px #00160f36;scrollbar-width:thin}
.home-tour-caption{text-align:center;max-width:720px;margin:auto;padding:0 12px 20px;min-height:156px}
.home-tour-caption h3{font:450 22px/1.3 var(--sans);letter-spacing:-.025em;margin:0 0 8px}
.home-tour-caption p{font-size:16px;line-height:1.65;color:#4c5c51;max-width:650px;margin:auto;text-wrap:pretty}
.home-tour-caption .text-link{margin-top:4px}
.feature-explorer-preview{padding:20px 28px;text-align:left}
.feature-explorer-home{display:flex;justify-content:space-between;gap:12px;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}
.feature-explorer-home>span{font-size:12px;color:var(--muted)}
.feature-explorer-preview .product-top{margin-bottom:14px;align-items:flex-start}
.feature-explorer-preview .product-top h3{font-size:27px;line-height:1.2}
.feature-explorer-preview .product-top p{font-size:13px;line-height:1.5}
.feature-explorer-preview .tiny-avatars{display:none}
.feature-explorer-preview .folders{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.feature-explorer-preview .folder{padding:13px 15px;min-width:0;min-height:104px;background:#f7f7f2}
.feature-explorer-preview .folder span{font-size:14px;line-height:1.4;margin-bottom:5px}
.feature-explorer-preview .folder small{display:block;font-size:12px;line-height:1.5}
.feature-explorer-preview .mini-label{font-size:12px;margin-top:16px}
.feature-explorer-preview .record-row{grid-template-columns:19px minmax(0,1fr) auto;gap:10px;font-size:14px;padding:10px 0}
.feature-explorer-preview .record-row small{font-size:12px;line-height:1.5;margin-top:3px}
.feature-explorer-preview .record-row .status{font-size:12px;padding:3px 6px}
.feature-explorer-preview .record-link{overflow-wrap:anywhere}
.feature-explorer-visual .workflow-toolbar{padding:18px 24px}
.feature-explorer-visual .workflow-toolbar small{margin-left:10px}
.feature-explorer-visual .workflow-steps{padding:18px 24px 0;gap:12px}
.feature-explorer-visual .workflow-steps button{font-size:14px;min-height:44px}
.feature-explorer-visual .workflow-stage{padding:24px;min-height:330px}
.feature-explorer-visual .workflow-stage-heading{margin-bottom:24px}
.feature-explorer-visual .workflow-stage-heading h3{font-size:24px;line-height:1.25}
.feature-explorer-visual .workflow-stage-heading>span{font-size:12px}
.feature-explorer-visual .document-flow{gap:16px}
.feature-explorer-visual .flow-document{padding:22px 16px;min-width:0}
.feature-explorer-visual .flow-document h4{font-size:14px;overflow-wrap:anywhere}
.feature-explorer-visual .flow-document p{font-size:12px}
.feature-explorer-visual .file-tile{height:145px;border-radius:12px}
.feature-explorer-visual .paper-sheet{width:90px;height:114px;padding:13px 9px 8px}
.feature-explorer-visual .paper-sheet>b{font-size:7px}
.feature-explorer-visual .paper-sheet>small{font-size:5px}
.feature-explorer-visual .folder-badge{top:7px;left:7px;width:24px;height:24px}
.feature-explorer-visual .tile-count{display:none}
.feature-explorer-visual .filed-name{font-size:12px}
.feature-explorer-visual .filed-document h4{font-size:14px}
.feature-explorer-visual .filed-document .extracted{font-size:12px}
.feature-explorer-visual .workflow-timeline li{padding:10px 0;font-size:14px}
.feature-explorer-visual .workflow-timeline small{font-size:12px}
.feature-explorer-visual .spend-summary{padding:18px}
.feature-explorer-visual .spend-summary dl{font-size:14px;gap:8px 16px}
.feature-explorer-visual .spend-summary p{font-size:12px}
.feature-explorer-visual .workflow-bottom{padding:16px 24px;font-size:12px;line-height:1.5}
.feature-explorer-visual .workflow-demo:not(.is-playing) .ocr-line{display:none}
@media(min-width:761px){
 .home-tour-visual .overview-header{padding:20px 28px}
 .home-tour-visual .overview-grid>section{padding:22px 28px}
 .home-tour-visual .overview-grid h4{margin-bottom:14px}
 .home-tour-visual .overview-care{margin-top:18px;padding-top:16px}
 .home-tour-visual .overview-amount{margin-bottom:18px}
 .home-tour-visual .workflow-stage{min-height:285px;padding-top:18px;padding-bottom:18px}
 .home-tour-visual .workflow-stage-heading{margin-bottom:18px}
}
@media(min-width:761px) and (max-width:1050px){
 .home-tour-tabs{gap:16px}
 .home-tour-visual{padding:24px;height:520px}
 .home-tour-visual .overview-header{padding:22px 24px}
 .home-tour-visual .overview-grid>section{padding:24px}
 .home-tour-visual .overview-team{gap:14px}
}
@media(max-width:760px){
 .home-product-tour{padding:52px 0 48px}
 .home-tour-heading{margin-bottom:22px}
 .home-tour-heading>p{font-size:17px;line-height:1.6}
 .home-tour-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 8px;margin-bottom:22px;border:0}
 .home-tour-tabs>button{font-size:14px;min-height:46px;padding:11px 0;margin:0}
 .home-tour-visual{height:auto;min-height:0;padding:22px 16px}
 .home-tour-visual>.home-overview,.home-tour-visual>.feature-explorer-preview,.home-tour-visual>.workflow-demo{max-height:none;border-radius:6px}
 .home-tour-caption{padding:0 0 20px;min-height:0}
 .home-tour-caption h3{font-size:21px}
 .home-tour-caption p{font-size:16px}
 .home-tour-visual .overview-header{padding:19px 16px}
 .home-tour-visual .overview-header>div{gap:10px}
 .home-tour-visual .overview-header h3{font-size:22px}
 .home-tour-visual .overview-grid{grid-template-columns:1fr 1fr}
 .home-tour-visual .overview-grid>section{padding:18px 14px}
 .home-tour-visual .overview-work,.home-tour-visual .overview-people{grid-column:1/-1}
 .home-tour-visual .overview-records{border-left:1px solid var(--line)}
 .home-tour-visual .overview-grid h4{font-size:13px;margin-bottom:12px}
 .home-tour-visual .overview-project-name{font-size:23px}
 .home-tour-visual .overview-detail{font-size:13px}
 .home-tour-visual .overview-care{font-size:14px;margin-top:15px;padding-top:14px}
 .home-tour-visual .overview-amount{font-size:28px;margin-bottom:17px}
 .home-tour-visual .overview-amount>span{display:block;margin:4px 0 0;font-size:12px}
 .home-tour-visual .overview-payment{display:block;font-size:12px;margin-top:12px}
 .home-tour-visual .overview-payment strong{display:block}
 .home-tour-visual .overview-records>p{font-size:13px;gap:7px;overflow-wrap:anywhere}
 .home-tour-visual .overview-team{gap:16px}
 .home-tour-visual .overview-person{font-size:13px}
 .feature-explorer-preview{padding:20px 16px}
 .feature-explorer-home{font-size:12px;margin-bottom:18px;padding-bottom:16px}
 .feature-explorer-home>span{font-size:11px}
 .feature-explorer-preview .product-top h3{font-size:24px}
 .feature-explorer-preview .folders{grid-template-columns:1fr;gap:9px}
 .feature-explorer-preview .folder{display:grid;grid-template-columns:24px 1fr;column-gap:10px;min-height:0;padding:12px}
 .feature-explorer-preview .folder svg{grid-row:1/3;margin:0}
 .feature-explorer-preview .folder small{grid-column:2}
 .feature-explorer-preview .folder span{margin-bottom:2px}
 .feature-explorer-preview .record-row{grid-template-columns:17px minmax(0,1fr);gap:8px;font-size:13px}
 .feature-explorer-preview .record-row .status{grid-column:2;justify-self:start}
 .feature-explorer-visual .workflow-toolbar{padding:16px 14px;font-size:13px}
 .feature-explorer-visual .workflow-toolbar small{display:block;margin:3px 0 0;font-size:11px}
 .feature-explorer-visual .workflow-steps{padding:16px 14px 0;gap:8px}
 .feature-explorer-visual .workflow-stage{padding:20px 14px;min-height:405px}
 .feature-explorer-visual .workflow-stage-heading{display:block;margin-bottom:22px}
 .feature-explorer-visual .workflow-stage-heading h3{font-size:21px}
 .feature-explorer-visual .workflow-stage-heading>span{display:block;margin-top:7px;font-size:12px}
 .feature-explorer-visual .document-flow{grid-template-columns:1fr;gap:17px}
 .feature-explorer-visual .file-tile{height:94px}
 .feature-explorer-visual .paper-sheet{width:49px;height:65px;padding:10px 5px 5px}
 .feature-explorer-visual .paper-sheet>b{font-size:4px}
 .feature-explorer-visual .paper-sheet>small{font-size:3px}
 .feature-explorer-visual .workflow-project{grid-template-columns:1fr;gap:16px}
 .feature-explorer-visual .workflow-bottom{padding:14px;font-size:12px}
}

/* One headline scale across the homepage narrative. */
body[data-page="home"] :is(#overview-title,#home-finances-title,#questions-title,#community-title),body[data-page="home"] .guide-section .section-heading h2{font-size:42px;line-height:1.12}
@media(max-width:760px){body[data-page="home"] :is(#overview-title,#home-finances-title,#questions-title,#community-title),body[data-page="home"] .guide-section .section-heading h2{font-size:34px;line-height:1.14}}


/* Secondary information stays below the closing invitation. */
#community.regional-community{padding-bottom:40px}
.regional-community>.wrap{max-width:1248px}
.regional-community .regional-copy>.regional-concierge-note{font-size:15px;line-height:1.65;margin-top:22px;color:#54645a}
.home-name-question{margin-top:36px;padding-top:12px;border-top:1px solid var(--line);scroll-margin-top:32px}
.home-name-question>summary{width:fit-content;max-width:100%;min-height:44px;padding:12px 0;font-size:14px;line-height:1.5;color:#4c5c51;cursor:pointer}
.home-name-question>p{max-width:62ch;margin:6px 0 12px;font-size:16px;line-height:1.65;color:#4c5c51}
@media(max-width:760px){.home-name-question{margin-top:28px}#community.regional-community{padding-bottom:28px}}

/* A concise shared-product introduction for both audiences. */
.home-pro-bridge{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;padding:48px;margin:0 0 88px;background:#eae8df;border-radius:14px;scroll-margin-top:32px}
.home-pro-bridge h2{font:400 42px/1.12 'Arborvitae Charter',Charter,Georgia,serif;letter-spacing:-.025em;margin:0}
.home-pro-bridge .eyebrow{margin-bottom:20px}
.home-pro-bridge p{font-size:17px;line-height:1.7;margin:0}
.home-pro-bridge-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.home-pro-bridge-actions .button{border-radius:999px;min-height:50px;padding:13px 23px}
.home-pro-bridge-actions .text-link{margin:0;min-height:44px}
.home-pro-bridge+.guide-section{border-top:0;padding-top:0}
@media(max-width:1000px) and (min-width:761px){.home-pro-bridge{gap:36px;padding:36px}.home-pro-bridge h2{font-size:36px}}
@media(max-width:760px){.home-pro-bridge{grid-template-columns:1fr;gap:24px;padding:28px 24px;margin-bottom:56px}.home-pro-bridge h2{font-size:34px}.home-pro-bridge p{font-size:16px}}
