.home-page [hidden]{display:none!important}
.home-page main{overflow-x:clip}
.home-hero[data-hero-form="data-band"]{display:block;padding-block:var(--hero-pad);background:#FFFFFF;color:#3A3F4B;background-image:linear-gradient(180deg,#FFFFFF 0%,#F7F7F5 100%)}
.home-hero[data-hero-form="data-band"] .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-7)}
.home-hero[data-hero-form="data-band"] .hero-copy{min-width:0;padding:0;text-align:left}
.home-hero .hero-copy h1{margin:0;color:#232733;font-size:var(--fs-display);font-weight:var(--weight-light);line-height:var(--lh-tight);max-width:none;overflow-wrap:break-word}
.home-sub{margin-top:var(--space-4);color:#656B7A;font-size:var(--fs-sm);line-height:var(--lh-body)}
.home-lines{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}
.home-lines li{min-width:0;color:#3A3F4B;font-size:var(--fs-base);line-height:var(--lh-body)}
.home-hero .home-hero-actions{justify-content:flex-start;margin-top:var(--space-5);margin-bottom:var(--space-4)}
.home-hero-note{max-width:38.75rem;color:#656B7A;font-size:var(--fs-sm);line-height:var(--lh-body)}
.home-hero[data-hero-form="data-band"] .hero-art{position:relative;inset:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;align-items:start;gap:var(--space-3) 0;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0;transform:none;overflow:visible;border:0;border-radius:0;background:transparent;color:#232733;text-align:left;isolation:isolate}
.home-hero[data-hero-form="data-band"] .hero-art>.art-backdrop{position:absolute;inset:0;width:100%;height:100%;max-width:100%;margin:0;transform:none;pointer-events:none;z-index:-1}
.home-hero .art-backdrop>svg{display:block;width:100%;height:100%}
.home-hero[data-hero-form="data-band"] .hero-art>.cluster{position:relative;inset:auto;grid-column:1/9;grid-row:1;align-self:end;width:auto;max-width:none;height:auto;min-height:0;margin:var(--space-9) 0 0;padding:0;transform:none;overflow:visible;z-index:1}
.home-laptop{display:block;width:100%;height:auto}
.home-hero .node-label{position:static;display:block;width:auto;max-width:none;margin-top:var(--space-2);padding:0;color:#656B7A;font-family:var(--sans);font-size:var(--fs-xs);line-height:var(--lh-body);text-align:left;white-space:normal;transform:none}
.home-hero[data-hero-form="data-band"] .hero-art>.queue-card{position:relative;inset:auto;grid-column:6/13;grid-row:1;width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:var(--space-4);transform:none;border:1px solid var(--line);border-radius:var(--radius-md);background:#FFFFFF;color:#232733;box-shadow:var(--shadow-float);overflow:visible;z-index:2}
.home-hero .float-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;color:#232733;font-family:var(--sans);font-size:var(--fs-base);font-weight:var(--weight-medium);line-height:var(--lh-heading)}
.home-hero .float-title img{display:block;width:22px;height:22px;flex:0 0 22px}
.home-hero .float-title>span{min-width:0}
.home-hero .build-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-2);min-width:0;margin:0;padding-block:var(--space-2);border-bottom:1px solid var(--line-soft);font-size:var(--fs-xs);line-height:var(--lh-body)}
.home-hero .build-row>span{min-width:0;color:#656B7A}
.home-hero .build-row>b{min-width:0;color:#232733;font-weight:var(--weight-normal);overflow-wrap:break-word}
.home-hero .runner-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%;height:auto;margin:var(--space-3) 0;padding:0;border:0;background:#FFFFFF;color:#232733}
.home-hero .runner-card>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border:0;border-radius:var(--radius-md);background:#F7F7F5;color:#232733;font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;line-height:var(--lh-heading)}
.home-hero .runner-card strong{font-family:var(--sans);font-size:var(--fs-sm);font-weight:var(--weight-normal);line-height:var(--lh-heading);color:#232733}
.home-hero .runner-card>.home-stamped{padding:var(--space-2);background:#FBF3EC;color:#8A4A17}
.home-stamp{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:var(--space-8);height:var(--space-8);border:2px solid var(--accent);border-radius:var(--radius-pill);transform:rotate(-12deg);color:#8A4A17}
.home-hero .home-stamp strong{color:#8A4A17}
.home-hero .runner-line{position:static;margin:0;padding-top:var(--space-3);border-top:1px dashed var(--line);color:#656B7A;font-family:var(--sans);font-size:var(--fs-xs);line-height:var(--lh-body);text-align:center;white-space:normal}
.home-hero[data-hero-form="data-band"] .hero-art>.float-card{position:relative;inset:auto;grid-column:5/13;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:var(--space-4);transform:none;border:1px solid var(--line);border-radius:var(--radius-md);background:#FFFFFF;color:#232733;box-shadow:var(--shadow-card);font-family:var(--mono);font-size:var(--fs-sm);line-height:var(--lh-body);z-index:3}
.home-hero .float-card>svg{width:22px;height:26px}
.home-hero .float-card>span{min-width:0;overflow-wrap:break-word}
.home-hero .pill-ok{display:inline-flex;align-items:center;justify-content:center;gap:.4em;width:fit-content;margin:0;padding:.4em .9em;border-radius:var(--radius-pill);background:#EDF2EC;color:#2F5A3A;font-family:var(--sans);font-size:var(--fs-xs);line-height:1}
.home-hero .home-data-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:var(--space-5);width:100%;margin-top:var(--space-7);margin-bottom:var(--space-4);padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:#232733}
.home-data-band>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0;padding:0}
.home-data-band strong{color:#232733;font-family:var(--mono);font-size:var(--fs-card);font-weight:var(--weight-normal);font-variant-numeric:tabular-nums;line-height:var(--lh-heading);overflow-wrap:break-word}
.home-data-band span{color:#656B7A;font-size:var(--fs-xs);line-height:var(--lh-body);overflow-wrap:break-word}
.home-eyebrow{margin:0 0 var(--space-3);color:var(--muted);font-family:var(--sans);font-size:var(--fs-xs);line-height:var(--lh-body);letter-spacing:.08em}
.home-lead{max-width:38.75rem;margin:var(--space-2) 0 0;color:var(--body);font-size:var(--fs-base);line-height:var(--lh-body)}
.home-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-7)}
.home-head-row>*{min-width:0}
.home-section-head{margin-bottom:var(--space-7)}
.home-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.home-period{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-5);border-radius:var(--radius-md)}
.home-period--mist{background:#F7F7F5;color:#232733;--home-period-muted:#626877;--home-period-line:#E4E4E0}
.home-period--sand{background:#F5EFE6;color:#3B2E21;--home-period-muted:#74604B;--home-period-line:#E4E4E0}
.home-period--sage{background:#EDF2EC;color:#23332A;--home-period-muted:#56675B;--home-period-line:#E4E4E0}
.home-period--clay{background:#F6ECE8;color:#3D2722;--home-period-muted:#775750;--home-period-line:#E4E4E0}
.home-tag{display:inline-flex;align-items:center;gap:.4em;width:fit-content;padding:.4em .9em;border:1px solid var(--home-period-line);border-radius:var(--radius-pill);color:inherit;font-size:var(--fs-xs);line-height:1}
.home-period h3{margin:0;color:inherit;font-size:var(--fs-card);line-height:var(--lh-heading)}
.home-period p{color:var(--home-period-muted);font-size:var(--fs-sm);line-height:var(--lh-body)}
.home-entry{margin-top:auto;color:inherit;font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:var(--lh-body);overflow-wrap:break-word}
.home-periods-note{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);color:var(--ink);font-size:var(--fs-base);line-height:var(--lh-body)}
.home-periods-note::before{content:"";flex:0 0 var(--space-5);height:1px;background:#E4E4E0;color:#232733}
.home-detail{margin-top:var(--space-4);max-width:none;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body)}
.home-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--space-7);list-style:none;margin:0;padding:0}
.home-three>li{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.home-step{display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);flex:0 0 var(--space-6);border-radius:var(--radius-pill);background:#F7F7F5;color:#626877;font-family:var(--mono);font-size:var(--fs-xs);line-height:1}
.home-three h3{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--fs-card);line-height:var(--lh-heading)}
.home-three h3 svg{width:var(--space-4);height:var(--space-4);flex:0 0 var(--space-4)}
.home-three p{font-size:var(--fs-base);line-height:var(--lh-body)}
.home-three .home-step-detail{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body)}
.home-three>li>.c-actions{margin-top:auto;justify-content:flex-start}
.home-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-9);align-items:start}
.home-split>*{min-width:0}
.home-plate{margin-top:var(--space-5)}
.home-plate>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-inline:var(--space-4)}
.home-plate>header span{color:#CDD1DC}
.home-plate dl>div{grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}
.home-plate dt,.home-plate dd{min-width:0;overflow-wrap:break-word}
.home-plate>footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}
.home-alt{margin-top:var(--space-3);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body)}
.home-alt span{color:var(--ink);font-family:var(--mono)}
.home-spec-figure{align-self:center}
.home-spec-art{display:block;width:100%;height:auto;aspect-ratio:560/380}
.home-spec-figure figcaption{margin-top:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-body);text-align:center}
.home-who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:stretch;border-top:1px solid var(--line)}
.home-who>article{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding-top:var(--space-5)}
.home-who>article>svg{display:block;width:28px;height:28px;color:var(--ink)}
.home-who h3{color:var(--ink);font-size:var(--fs-card);line-height:var(--lh-heading)}
.home-who p{font-size:var(--fs-base);line-height:var(--lh-body)}
.home-who>article>.c-actions{margin-top:auto;justify-content:flex-start}
.home-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.home-plan{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:#FFFFFF;color:#232733;overflow:hidden}
.home-plan>header{padding:var(--space-5);background:#F7F7F5;color:#232733}
.home-plan h3{color:#232733;font-size:var(--fs-card);line-height:var(--lh-heading)}
.home-plan-spec{margin-top:var(--space-2);color:#626877;font-family:var(--mono);font-size:var(--fs-sm);line-height:var(--lh-body);overflow-wrap:break-word}
.home-plan-copy{padding-inline:var(--space-5);color:#3A3F4B;font-size:var(--fs-sm);line-height:var(--lh-body)}
.home-plan>.table-scroll{border-radius:0}
.home-price-table{display:table;width:100%;min-width:0;border-collapse:collapse;background:#FFFFFF;color:#232733}
.home-price-table th,.home-price-table td{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line-soft);vertical-align:baseline;text-align:left}
.home-price-table th{width:35%;color:#656B7A;font-size:var(--fs-sm);font-weight:var(--weight-normal);line-height:var(--lh-body)}
.home-price-table td{color:#232733;font-family:var(--mono);font-size:var(--fs-card);font-weight:var(--weight-light);font-variant-numeric:tabular-nums;line-height:var(--lh-body);overflow-wrap:break-word}
.home-price-table td span{margin-inline-start:var(--space-1);color:#656B7A;font-family:var(--sans);font-size:var(--fs-sm);font-weight:var(--weight-normal)}
.home-plan>footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:auto;padding:var(--space-4) var(--space-5)}
.home-plan>footer>span{min-width:0;color:#656B7A;font-size:var(--fs-sm);line-height:var(--lh-body)}
.home-facts{border-top:1px solid var(--line)}
.home-fact{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);align-items:start;gap:var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--line)}
.home-fact>*{min-width:0}
.home-fact h3{color:var(--ink);font-size:var(--fs-base);font-weight:var(--weight-medium);line-height:var(--lh-body)}
.home-fact-note{margin-top:var(--space-2);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body)}
.home-nodes{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2);min-width:0}
.home-nodes>a{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:#FFFFFF;color:#232733;font-size:var(--fs-sm);line-height:var(--lh-body);transition:border-color var(--duration) var(--ease)}
.home-nodes>a>span{color:#656B7A;font-family:var(--mono);font-size:var(--fs-xs)}
.home-nodes>a:hover{border-color:var(--primary);color:#2F4486}
.home-pay{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.home-pay>b{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#F7F7F5;color:#232733;font-family:var(--mono);font-size:var(--fs-sm);font-weight:var(--weight-normal);line-height:var(--lh-body);overflow-wrap:break-word}
.home-pay>span{min-width:0;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body)}
.home-faq-band{background:#F7F7F5;color:#232733}
.home-faq-band h2{color:#232733}
.home-faq-band .home-eyebrow{color:#626877}
.home-qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4);margin-top:var(--space-7)}
.home-qa>article{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-5);border-radius:var(--radius-md);background:#FFFFFF;color:#232733;box-shadow:var(--shadow-card)}
.home-qa h3{color:#232733;font-size:var(--fs-card);line-height:var(--lh-heading)}
.home-qa p{color:#3A3F4B;font-size:var(--fs-base);line-height:var(--lh-body);overflow-wrap:break-word}
.home-qa a:not(.c-btn){color:#2F4486;text-decoration:underline;text-underline-offset:.2em}
.home-blog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:stretch;gap:var(--space-4)}
.home-blog__card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:#F7F7F5;color:#232733;transition:border-color var(--duration) var(--ease)}
.home-blog__card .c-badge{align-self:flex-start;margin:0}
.home-blog__card h3{color:#232733;font-size:var(--fs-card);line-height:var(--lh-heading)}
.home-blog__card p{color:#3A3F4B;font-size:var(--fs-sm);line-height:var(--lh-body)}
.home-blog__card:hover{border-color:var(--primary)}
.home-blog__empty{padding:var(--space-4);border-radius:var(--radius-md);background:#F7F7F5;color:#626877;font-size:var(--fs-sm);line-height:var(--lh-body)}
.home-blog__empty a:not(.c-btn){color:#2F4486;text-decoration:underline;text-underline-offset:.2em}
.home-close{padding-bottom:var(--space-close)}
.home-page .home-closing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5);width:100%;margin:0;padding:var(--space-6);border:0;border-radius:var(--radius-md);background:#232733;color:#FFFFFF;text-align:left}
.home-closing-copy{min-width:0;text-align:left}
.home-page .home-closing-copy h2{margin:0;color:#FFFFFF;font-size:var(--fs-section);line-height:var(--lh-heading)}
.home-page .home-closing-copy p{max-width:none;margin:var(--space-2) 0 0;color:#CDD1DC;font-size:var(--fs-base);line-height:var(--lh-body)}
.home-page .home-closing .home-closing-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);margin:0}
.home-page .home-closing .c-btn--primary{background:#FFFFFF;color:#2F4486;border-color:#FFFFFF}
.home-page .home-closing .c-btn--primary:hover{background:#F7F7F5;color:#2F4486;border-color:#F7F7F5}
.home-top-anchor{display:flex;justify-content:center;margin-top:var(--space-5)}
.home-top-anchor>a{display:inline-flex;align-items:center;justify-content:center;width:var(--control-small);height:var(--control-small);border:1px solid var(--line);border-radius:var(--radius-pill);background:#FFFFFF;color:#232733}
.home-top-anchor>a>span{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:#3D56A6;color:#FFFFFF}
.home-top-anchor>a:hover{border-color:var(--primary)}
@media(max-width:64rem){
.home-hero[data-hero-form="data-band"] .hero-grid{gap:var(--space-5)}
.home-periods{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-three{gap:var(--space-4)}
.home-split{gap:var(--space-5)}
.home-who{gap:var(--space-4)}
.home-fact{grid-template-columns:minmax(0,.25fr) minmax(0,1fr)}
}
@media(max-width:48rem){
.home-hero[data-hero-form="data-band"] .hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.home-hero[data-hero-form="data-band"] .hero-art{max-width:38rem;margin-inline:auto}
.home-split{grid-template-columns:minmax(0,1fr)}
.home-spec-figure{width:100%;max-width:35rem;justify-self:center}
.home-three,.home-who{grid-template-columns:minmax(0,1fr)}
.home-three{gap:var(--space-6)}
.home-who{gap:var(--space-5)}
.home-who>article{padding-block:var(--space-4);border-bottom:1px solid var(--line)}
}
@media(max-width:42rem){
.home-head-row{align-items:flex-start;flex-direction:column;gap:var(--space-4)}
.home-hero[data-hero-form="data-band"] .hero-art{width:min(calc(100% - var(--gutter)*2),100%);max-width:none;margin-inline:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:none;height:auto;overflow:visible;transform:none;gap:var(--space-4)}
.home-hero[data-hero-form="data-band"] .hero-art>.cluster,.home-hero[data-hero-form="data-band"] .hero-art>.queue-card,.home-hero[data-hero-form="data-band"] .hero-art>.float-card{position:relative;inset:auto;grid-column:1;grid-row:auto;width:auto;max-width:none;height:auto;min-height:0;margin:0;transform:none}
.home-hero[data-hero-form="data-band"] .hero-art>.art-backdrop{display:none}
.home-hero[data-hero-form="data-band"] .hero-art>.queue-card{padding:var(--space-4)}
.home-hero[data-hero-form="data-band"] .hero-art>.float-card{padding:var(--space-4)}
.home-hero .node-label{text-align:center}
.home-hero .runner-card{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-hero .home-data-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-4);margin-bottom:var(--space-4)}
.home-data-band strong{font-size:var(--fs-base)}
.home-periods,.home-prices,.home-qa{grid-template-columns:minmax(0,1fr)}
.home-period{padding:var(--space-5)}
.home-fact{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}
.home-plate dl>div{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:var(--space-2)}
.home-plan>header,.home-plan>footer{padding-inline:var(--space-4)}
.home-plan-copy{padding-inline:var(--space-4)}
.home-price-table th,.home-price-table td{padding-inline:var(--space-4)}
.home-price-table th{width:30%}
.home-page .home-closing{grid-template-columns:minmax(0,1fr);padding:var(--space-4);gap:var(--space-5)}
.home-page .home-closing .home-closing-actions{align-items:stretch}
.home-closing-actions>.c-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
.home-stamp{transform:none}
}
