.home-page [hidden]{display:none!important}
.home-page{font-variant-numeric:tabular-nums}
.home-page :where(article,section,div,li,dt,dd){min-width:0}
.home-hero{background:#FFFFFF;color:#1B1D22;padding-top:var(--hero-top)}
.home-hero-copy{text-align:center;max-width:none;padding:0}
.home-hero-copy h1{color:#1B1D22;line-height:var(--lh-tight);font-size:var(--text-display);font-weight:var(--weight-display)}
.home-hero-copy>.home-lead{max-width:48rem;margin:var(--space-4) auto 0;color:#5E6573;font-size:var(--text-lead);line-height:var(--lh-body)}
.home-underline{color:#3A404B;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:.2em}
.home-hero-copy .home-hero-actions{justify-content:center;margin-top:var(--action-floor)}
.home-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);margin-top:var(--action-floor);margin-bottom:var(--space-8);color:#5E6573;font-size:var(--text-sm)}
.home-hero-meta b{font-weight:var(--weight-medium)}
.home-stage{position:relative;height:auto;margin:0;border-radius:var(--r-big);overflow:hidden;background:#F6F7FA;color:#1B1D22}
.home-stage>.home-calendar{position:relative;display:grid;grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);gap:0;align-items:start;width:100%;height:auto;margin:0;padding:0;border-radius:var(--r-big);background:#1B1D22;color:#E8EAEE;transform:none;overflow:hidden;--ink:#FFFFFF;--ink2:#E8EAEE;--muted:#C9CED8;--line:color-mix(in srgb,#FFFFFF 18%,transparent);--line2:#555B66}
.home-calendar>.art-backdrop{position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(#C3C9D3 1px,transparent 1px);background-size:24px 24px}
.home-calendar>.home-calendar-main{position:relative;grid-column:1;grid-row:1;width:auto;height:auto;max-width:none;margin:0;padding:var(--space-5);transform:none;background:#1B1D22;color:#E8EAEE;text-align:left}
.home-calendar-title{display:flex;flex-direction:column;gap:var(--field-gap);color:#E8EAEE}
.hero-art .home-calendar-main .home-calendar-title strong{font-family:var(--fh);font-size:var(--text-card);line-height:var(--lh-heading);color:#FFFFFF}
.hero-art .home-calendar-main .home-calendar-title>span{font-size:var(--text-sm);color:#C9CED8}
.home-calendar-key{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);font-size:var(--text-xs);color:#C9CED8}
.home-calendar-key>span{display:inline-flex;align-items:center;gap:var(--space-2)}
.home-calendar-key i{display:block;width:.625rem;height:.625rem;border-radius:var(--r-btn)}
.home-key-base{background:#E3E6EC;color:#1B1D22}
.home-key-extra{background:#A85A0A;color:#FFFFFF}
.home-tide{display:block;width:100%;height:48px;margin-top:var(--space-3)}
.home-calendar-main>.home-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:var(--space-2);list-style:none;margin:var(--space-3) 0 0;padding:0}
.home-months>li{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:var(--space-2);min-height:8rem;padding:0;border:0;border-radius:0;background:#1B1D22;color:#C9CED8}
.home-months>li>span{font-size:var(--text-xs);text-align:center;color:#C9CED8}
.hero-art .home-months>li>i{display:block;height:auto;white-space:normal;overflow-wrap:break-word;padding:.4em .8em;border:1px solid color-mix(in srgb,#FFFFFF 18%,transparent);border-radius:var(--r-btn);font-size:var(--text-xs);font-style:normal;line-height:var(--lh-control);text-align:center;background:#1B1D22;color:#E8EAEE}
.home-months>li>b{display:block;padding:var(--space-3) var(--space-1);border-radius:var(--r-btn);background:#A85A0A;color:#FFFFFF;font-family:var(--fm);font-size:var(--text-sm);line-height:1;text-align:center}
.home-months>.home-month-extra>span{margin-bottom:auto}
.home-calendar>.home-calendar-price{position:relative;grid-column:2;grid-row:1;width:auto;max-width:none;height:auto;margin:0;padding:var(--space-5);border:0;border-left:1px solid #555B66;border-radius:0;transform:none;background:#1B1D22;color:#E8EAEE;text-align:left}
.home-calendar-label{font-size:var(--text-sm);color:#C9CED8}
.home-cycle-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}
.home-cycle-pills>span{display:inline-flex;align-items:center;justify-content:center;padding:.4em .9em;line-height:1;border:1px solid #555B66;border-radius:var(--r-pill);font-size:var(--text-xs);background:#1B1D22;color:#E8EAEE}
.home-cycle-pills>.home-cycle-current{background:#A85A0A;color:#FFFFFF;border-color:#A85A0A}
.hero-art .home-calendar-price>p.home-calendar-spec{margin-top:var(--space-4);font-size:var(--text-xs);color:#C9CED8}
.hero-art .home-calendar-price>strong.home-calendar-number{display:block;margin-top:var(--space-2);font-family:var(--fm);font-size:var(--text-section);line-height:var(--lh-tight);color:#FFFFFF}
.hero-art .home-calendar-price .home-calendar-number small{margin-left:var(--space-2);font-family:var(--fb);font-size:var(--text-base);color:#C9CED8}
.home-calendar-price>p:not(.home-calendar-spec){margin-top:var(--space-3);font-size:var(--text-sm);color:#C9CED8}
.home-calendar-rates{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);font-family:var(--fm);font-size:var(--text-xs);color:#E8EAEE}
.home-calendar>.home-calendar-foot{position:relative;grid-column:1/-1;grid-row:2;width:auto;height:auto;max-width:none;margin:0;transform:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid #555B66;border-radius:0;background:#1B1D22;color:#E8EAEE}
.home-calendar-foot>p{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);color:#E8EAEE}
.home-calendar-foot strong{color:#FFFFFF}
.home-calendar-foot p>span{color:#C9CED8}
.home-calendar-cities{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:var(--text-xs);color:#C9CED8}
.home-stage>.home-stage-bar{height:var(--space-1);background:#A85A0A;color:#FFFFFF}
.home-stage>.home-stage-body{padding:var(--space-8) var(--space-9);text-align:center;background:#F6F7FA;color:#1B1D22}
.home-stage-body h2{font-size:var(--text-section);color:#1B1D22}
.home-stage-body>p{max-width:48rem;margin:var(--space-3) auto 0;color:#5E6573}
.home-stage-body>.more{margin-top:var(--space-4)}
.home-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-5)}
.home-trust>span{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.5em .9em;border:1px solid #D3D8E0;border-radius:var(--r-pill);background:#F6F7FA;color:#3A404B;font-size:var(--text-xs);line-height:var(--lh-control)}
.home-trust b,.home-trust svg{color:#A85A0A}
.home-trust svg{flex:none}
.home-head{text-align:center;margin-bottom:var(--space-6)}
.home-head>.c-kicker{margin-inline:auto}
.home-head>p{max-width:48rem;margin:var(--space-3) auto 0;color:#5E6573;font-size:var(--text-lead)}
.home-periods{border:1px solid #E3E6EC;border-radius:var(--r-big);overflow:hidden;background:#FFFFFF;color:#1B1D22}
.home-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.home-period{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-5);border-right:1px solid #E3E6EC}
.home-period:last-child{border-right:0}
.home-period-current:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#A85A0A;color:#FFFFFF}
.home-period h3{font-family:var(--fb);font-size:var(--text-sm);color:#5E6573;font-weight:var(--weight-medium)}
.home-period-price{font-family:var(--fm);font-size:var(--text-section);line-height:var(--lh-tight);font-weight:var(--weight-bold)}
.home-period-price small{font-family:var(--fb);font-size:var(--text-base);font-weight:var(--weight-body);color:#5E6573;margin-left:var(--space-1)}
.home-period p{font-size:var(--text-sm);color:#3A404B}
.home-period-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:#F6F7FA;color:#1B1D22;border-top:1px solid #E3E6EC}
.home-period-foot p{font-size:var(--text-sm)}
.home-period-foot p:last-child{font-family:var(--fm);font-size:var(--text-xs);color:#5E6573}
.home-block{border-radius:var(--r-big);padding:var(--space-9)}
.home-green{background:#EEF2EE;color:#22312A;--ink:#22312A;--ink2:#22312A;--muted:#4F6157;--line:#D2DCD3;--line2:#D2DCD3}
.home-blue{background:#EAF0F6;color:#1E3247;--ink:#1E3247;--ink2:#1E3247;--muted:#4A5D72;--line:#D3DDE7;--line2:#D3DDE7}
.home-green .home-split-copy h2{color:#22312A}
.home-blue .home-split-copy h2{color:#1E3247}
.home-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:var(--space-9)}
.home-split-copy>p{margin-top:var(--space-3)}
.home-green .home-split-copy>p{color:#4F6157}
.home-blue .home-split-copy>p{color:#4A5D72}
.home-delivery-facts{margin:var(--space-5) 0 0}
.home-delivery-facts>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid #D2DCD3}
.home-delivery-facts dt{min-width:0;overflow-wrap:break-word;color:#4F6157}
.home-delivery-facts dd{color:#22312A;font-weight:var(--weight-medium)}
.home-white-panel{padding:var(--space-5);border-radius:var(--r-card);background:#FFFFFF;color:#1B1D22;--paper:#FFFFFF;--ink:#1B1D22;--ink2:#3A404B;--muted:#5E6573;--line:#E3E6EC;--line2:#D3D8E0}
.home-white-panel :is(h3,h4){color:#1B1D22}
.home-white-panel>.home-panel-lead{margin-top:var(--field-gap);font-size:var(--text-sm);color:#5E6573}
.home-white-panel>.home-timeline{margin-top:var(--space-5)}
.home-timeline>li>div{display:grid;align-content:start;gap:var(--field-gap)}
.home-timeline h4{font-size:var(--text-base)}
.home-timeline p{font-size:var(--text-sm);color:#5E6573}
.home-timeline-total{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid #E3E6EC;color:#5E6573;font-size:var(--text-sm)}
.home-timeline-total b{font-family:var(--fm);font-size:var(--text-card);color:#1B1D22}
.home-online-number{font-family:var(--fh);font-weight:var(--weight-display);font-size:var(--text-display);line-height:var(--lh-tight);color:#1E3247;margin-bottom:var(--space-3)}
.home-online-number small{font-size:var(--text-card);margin-left:var(--space-2)}
.home-help-steps{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-3)}
.home-help-steps>li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-card);background:#F6F7FA;color:#1B1D22}
.home-help-steps>li>span{font-size:var(--text-xs);font-weight:var(--weight-bold);color:#1E3247}
.home-help-steps p{font-size:var(--text-sm);color:#3A404B}
.home-city-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}
.home-city-chips>span{display:inline-flex;align-items:center;justify-content:center;padding:.4em .9em;border:1px solid #D3D8E0;border-radius:var(--r-pill);font-size:var(--text-xs);line-height:1;background:#FFFFFF;color:#3A404B}
.home-plans{display:grid;gap:var(--space-3)}
.home-plan{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-5);border:1px solid #E3E6EC;border-radius:var(--r-card);background:#FFFFFF;color:#1B1D22}
.home-plan h3{font-size:var(--text-card)}
.home-plan-name p{margin-top:var(--field-gap);font-size:var(--text-xs);color:#5E6573}
.home-plan-spec{display:grid;gap:var(--field-gap);font-family:var(--fm);font-size:var(--text-sm);color:#3A404B}
.home-plan-spec b{font-family:var(--fb);color:#1B1D22}
.home-plan-price{display:grid;gap:var(--field-gap)}
.home-plan-price>span{font-size:var(--text-xs);color:#5E6573}
.home-plan-price strong{font-family:var(--fm);font-size:var(--text-card);line-height:var(--lh-heading)}
.home-plan-price small{font-family:var(--fb);font-size:var(--text-sm);font-weight:var(--weight-body);color:#5E6573}
.home-addons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-5)}
.home-addons>span{padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);font-family:var(--fm);font-size:var(--text-sm);background:#F6F7FA;color:#1B1D22}
.home-addons>span:first-child{font-family:var(--fb)}
.home-note{max-width:48rem;margin:var(--space-4) auto 0;text-align:center;font-size:var(--text-sm);color:#5E6573}
.home-head~.home-center-actions,.home-page .home-center-actions{justify-content:center;margin-top:var(--action-floor)}
.home-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:start}
.home-scene{display:flex;flex-direction:column;gap:var(--space-3);height:auto;border:1px solid #E3E6EC;border-radius:var(--r-card);overflow:hidden;background:#FFFFFF;color:#1B1D22}
.home-scene-top{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5);padding:var(--space-5)}
.home-scene-blue{background:#EAF0F6;color:#1E3247}
.home-scene-green{background:#EEF2EE;color:#22312A}
.home-scene-gray{background:#F6F7FA;color:#1B1D22}
.home-scene-code{font-family:var(--fh);font-size:var(--text-display);line-height:var(--lh-tight);font-weight:var(--weight-display)}
.home-scene-top>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.home-scene-top>div>span{padding:.4em .8em;border-radius:var(--r-pill);font-size:var(--text-xs);line-height:var(--lh-control);background:#FFFFFF;color:#3A404B}
.home-scene-body{display:flex;flex-direction:column;gap:var(--field-gap);padding:var(--space-3) var(--space-5) var(--space-5)}
.home-scene-body h3{font-size:var(--text-card)}
.home-scene-body p{color:#3A404B}
.home-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.home-node{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-4);border:1px solid #E3E6EC;border-radius:var(--r-card);background:#FFFFFF;color:#1B1D22}
.home-node-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}
.home-node-top>b{font-family:var(--fm);font-size:var(--text-sm)}
.home-stock{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.4em .9em;border:1px solid #D3D8E0;border-radius:var(--r-pill);font-size:var(--text-xs);line-height:1;background:#FFFFFF;color:#3A404B}
.home-stock:before{content:"";width:.375rem;height:.375rem;border-radius:var(--r-pill);background:#A85A0A;color:#FFFFFF}
.home-node h3{font-size:var(--text-card)}
.home-node>p{font-size:var(--text-sm);color:#3A404B}
.home-node-ms{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-btn);background:#F6F7FA;color:#1B1D22}
.home-node-ms>span{font-size:var(--text-xs);color:#5E6573}
.home-node-ms>b{font-family:var(--fm);font-size:var(--text-sm);font-weight:var(--weight-medium)}
.home-node-foot{margin-top:auto}
.home-node-foot>a{width:100%}
.home-payment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-8);align-items:start;padding:var(--space-8);border-radius:var(--r-big);background:#F6F7FA;color:#1B1D22}
.home-payment-copy>p{margin-top:var(--space-3);color:#5E6573}
.home-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:start}
.home-payment-card{display:flex;flex-direction:column;gap:var(--field-gap);padding:var(--space-4);border-radius:var(--r-card);background:#FFFFFF;color:#1B1D22}
.home-payment-card>svg{display:block;width:28px;height:28px;flex:none;color:#A85A0A}
.home-payment-card h3{font-size:var(--text-base)}
.home-payment-card p{font-size:var(--text-sm);color:#5E6573}
.home-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-9);align-items:start}
.home-faq-grid>article{display:grid;gap:var(--field-gap);padding:var(--space-5) 0;border-top:1px solid #E3E6EC}
.home-faq-grid h3{font-size:var(--text-lead)}
.home-faq-grid p{color:#3A404B}
.home-blog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min)),1fr));gap:var(--space-4);align-items:stretch}
.home-blog__card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-4);border-radius:var(--r-card);background:#F6F7FA;color:#1B1D22}
.home-blog__card>[data-slot="pill"]{align-self:flex-start;margin-bottom:var(--space-1)}
.home-blog__card h3{font-size:var(--text-card)}
.home-blog__card p{color:#5E6573}
.home-blog__card:hover{background:#EAF0F6;color:#1E3247}
.home-blog__empty{padding:var(--space-4);border-radius:var(--r-card);background:#F6F7FA;color:#3A404B;text-align:center}
.home-blog__empty a{color:#8C4A06;text-decoration:underline}
.home-close{padding-top:var(--section-gap);padding-bottom:var(--space-close);text-align:center;background:#FFFFFF;color:#1B1D22}
.home-close-mark{display:flex;align-items:center;justify-content:center;width:200px;height:200px;margin:0 auto var(--space-6);border-radius:var(--r-pill);background:repeating-linear-gradient(45deg,#D3D8E0 0 1px,#FFFFFF 1px 5px);color:#1B1D22}
.home-close-mark>div{display:flex;align-items:center;justify-content:center;width:136px;height:136px;border-radius:var(--r-pill);background:#FFFFFF;color:#1B1D22;box-shadow:var(--shadow-soft)}
.home-close-mark img{display:block;width:72px;height:72px}
.home-close h2{font-size:var(--text-section);color:#1B1D22}
.home-close p{margin-top:var(--space-3);font-size:var(--text-lead);color:#5E6573}
.home-close .home-close-actions{justify-content:center;margin-top:var(--action-floor)}
@media(max-width:64rem){
.home-stage>.home-calendar{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.home-calendar-main>.home-months{grid-template-columns:repeat(6,minmax(0,1fr))}
.home-months>li{min-height:6rem}
.home-block{padding:var(--space-5)}
.home-split{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.home-period-grid,.home-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-period:nth-child(2){border-right:0}
.home-period:nth-child(-n+2){border-bottom:1px solid #E3E6EC}
.home-plan{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-plan>.c-btn{grid-column:1/-1;justify-self:start}
.home-scenes{grid-template-columns:minmax(0,1fr)}
.home-payment{grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:var(--space-5)}
.home-faq-grid{column-gap:var(--space-5)}
}
@media(max-width:42rem){
.home-hero-copy h1{font-size:var(--text-display)}
.home-hero-copy>.home-lead{font-size:var(--text-base)}
.home-hero-meta{margin-bottom:var(--space-6)}
.home-stage>.home-calendar{width:min(calc(100% - var(--gutter)*2),100%);margin-inline:auto;grid-template-columns:minmax(0,1fr);height:auto;overflow:visible;transform:none}
.home-stage{overflow:visible;background:#FFFFFF;color:#1B1D22}
.home-calendar>.home-calendar-main{grid-column:1;grid-row:auto;width:auto;margin:0;padding:var(--space-4);border-radius:var(--r-big) var(--r-big) 0 0}
.home-calendar-main>.home-months{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-calendar>.home-calendar-price{grid-column:1;grid-row:auto;width:auto;margin:0;padding:var(--space-4);border-left:0;border-top:1px solid #555B66}
.home-calendar>.home-calendar-foot{grid-column:1;grid-row:auto;width:auto;margin:0;padding:var(--space-4)}
.home-calendar-title>span{font-size:var(--text-xs)}
.home-stage>.home-stage-bar{margin-inline:var(--gutter)}
.home-stage>.home-stage-body{padding:var(--space-6) var(--space-4);border-radius:0 0 var(--r-big) var(--r-big)}
.home-stage-body h2{font-size:var(--text-section)}
.home-period-grid,.home-nodes,.home-payment-grid,.home-faq-grid{grid-template-columns:minmax(0,1fr)}
.home-period{padding:var(--space-5) var(--space-4);border-right:0;border-bottom:1px solid #E3E6EC}
.home-period:last-child{border-bottom:0}
.home-period-foot{padding:var(--space-4)}
.home-block{padding:var(--space-4)}
.home-white-panel{padding:var(--space-4)}
.home-plan{padding:var(--space-4)}
.home-plan-name,.home-plan-spec{grid-column:1/-1}
.home-payment{padding:var(--space-4)}
.home-head>p{font-size:var(--text-base)}
.home-scene-top{padding:var(--space-4)}
.home-scene-body{padding:var(--space-3) var(--space-4) var(--space-4)}
.home-calendar-foot>p{flex-direction:column}
}
