:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171717;background:#f5f5f5;font-synthesis:none;font-weight:400;--ink:#171717;--muted:#656565;--line:#d5d5d5;--nav-ink:#292929;--page-pad:clamp(26px,6vw,112px);--header-h:86px}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}p,h1,h2,h3,dl,dd{margin:0}p{font-size:1rem;line-height:1.65}h1,h2,h3{font-weight:500}a:focus-visible,main:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:#999;color:#fff}
.skip-link{position:fixed;top:8px;left:24px;transform:translateY(-160%);background:#171717;color:#fff;padding:16px;z-index:30}.skip-link:focus{transform:none}
.header{position:fixed;inset:0 0 auto;height:var(--header-h);display:flex;align-items:center;gap:36px;padding:0 var(--page-pad);background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid #dedede;z-index:20;color:#171717}.brand{display:flex;align-items:center;flex-shrink:0;width:132px;height:76px}.brand img{width:132px;height:auto;display:block}.header-title{font-size:.75rem;letter-spacing:.1em;font-weight:550}.header-title span{margin:0 9px;color:#999}.top-nav{margin-left:auto;display:flex;align-items:center;gap:32px;font-size:.875rem}.top-nav a:last-child{border-bottom:1px solid #171717;padding:8px 0}.top-nav a:hover{opacity:.6}.top-nav a span{margin-left:12px}
main{height:100%;height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#888 transparent}.panel{min-height:100%;min-height:100dvh;scroll-snap-align:start;position:relative;padding:calc(var(--header-h) + 42px) var(--page-pad) 86px;display:flex;align-items:center;background:#f5f5f5}.panel-inner{width:100%;max-width:1320px;margin:0 auto}.white{background:#fff}.soft{background:#eeeeee}.dark{background:#171717;color:#f5f5f5;--ink:#f5f5f5;--muted:#b0b0b0;--line:#454545}.muted{color:var(--muted)}.overline,.eyebrow,.meta{font-size:.75rem;letter-spacing:.13em;font-weight:550;line-height:1.55}.eyebrow{display:flex;justify-content:space-between;gap:20px;color:var(--muted);margin-bottom:44px}.eyebrow span:last-child{text-align:right}.overline,.meta{display:block;color:var(--muted)}.section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:end;margin-bottom:44px}.section-heading>p{max-width:420px;color:var(--muted);font-size:1.0625rem}.section-heading h2,.care-heading h2{font-size:clamp(2.5rem,4.35vw,4.4rem);line-height:1.04;letter-spacing:-.055em}.text-link{display:inline-flex;gap:36px;align-items:center;font-size:.875rem;border-bottom:1px solid currentColor;padding:10px 0;transition:gap .2s}.text-link:hover{gap:46px}.text-link span{font-size:1.2rem}.small-note{font-size:.875rem;line-height:1.6;color:var(--muted)}
.cover{background:#f9f9f9;padding-top:calc(var(--header-h) + 40px)}.cover-inner{display:flex;flex-direction:column;gap:0}.cover-eyebrow{margin-bottom:28px}.cover-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;min-height:410px}.cover h1{font-size:clamp(5.5rem,12vw,11.5rem);line-height:.88;letter-spacing:-.07em;font-weight:500;padding-bottom:15px}.amp{color:#9a9a9a;font-weight:350}.period{color:#a3a3a3}.cover-message{max-width:450px;border-left:1px solid var(--line);padding:16px 0 16px 48px}.cover-message .overline{margin-bottom:24px}.cover-message h2{font-size:clamp(1.6rem,2.2vw,2.25rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:24px}.cover-message p:not(.overline){color:var(--muted);margin-bottom:14px}.cover-message .text-link{margin-top:12px}.cover-bottom{border-top:1px solid var(--line);margin-top:38px;padding-top:24px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}.cover-bottom p{margin-top:7px;font-size:1rem}.cover-bottom .meta{font-size:.75rem;letter-spacing:.09em}
.scope-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:64px}.page-map{border-top:1px solid #bababa}.page-map>div{display:grid;grid-template-columns:26px minmax(110px,.9fr) 1.3fr;gap:15px;padding:18px 0;border-bottom:1px solid #cecece;align-items:start}.page-map>div>span{font-size:.75rem;line-height:1.7;color:#777}.page-map h3{font-size:1rem;line-height:1.4}.page-map p{font-size:.875rem;line-height:1.55;color:#5b5b5b}.included-panel{padding:24px 28px;background:#fff}.included-panel>.overline{margin-bottom:14px}.clean-list{padding:0;margin:0;list-style:none}.clean-list li{position:relative;padding:9px 0 9px 18px;font-size:1rem;line-height:1.55}.clean-list li::before{content:"";position:absolute;left:0;top:20px;width:5px;height:5px;background:currentColor}.included-panel .clean-list li{font-size:.9375rem;padding-top:7px;padding-bottom:7px}.included-panel .clean-list li::before{top:17px}.included-panel .small-note{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.operations-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.system-map article{display:flex;gap:24px;border-top:1px solid var(--line);padding:25px 0}.system-number{font-size:.875rem;color:#aaa;min-width:25px}.system-map .overline{margin-bottom:5px}.system-map h3{font-size:1.375rem;letter-spacing:-.02em;margin-bottom:9px}.system-map p{color:var(--muted);max-width:500px}.workflow-note{border:1px solid #4a4a4a;padding:34px}.workflow-note .statement{font-size:clamp(1.9rem,2.8vw,2.75rem);line-height:1.15;letter-spacing:-.04em;color:#fff;margin:24px 0}.workflow-note p{color:var(--muted)}.workflow-note h3{font-size:1rem;margin-bottom:8px}.workflow-note .small-note{margin-top:22px}.rule{height:1px;background:var(--line);margin:25px 0}
.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.option-card{border:1px solid #d4d4d4;padding:28px 30px;display:flex;flex-direction:column}.option-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.tag{font-size:.75rem;letter-spacing:.11em;border:1px solid #bbb;padding:7px 10px;white-space:nowrap}.option-price{font-size:1.75rem;line-height:1;letter-spacing:-.04em;white-space:nowrap}.option-price span{font-size:.75rem;letter-spacing:0;color:#777;margin-left:5px}.option-card h3{font-size:clamp(1.65rem,2.5vw,2.5rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:18px}.option-card>p:not(.small-note){color:var(--muted);max-width:470px}.option-card ul{margin:18px 0 20px}.option-card>.small-note{border-top:1px solid var(--line);padding-top:20px;margin-top:auto}.shipping-options{margin-top:24px;display:grid;grid-template-columns:1fr 1.6fr 1.7fr;gap:24px;padding:22px 0;border-top:1px solid var(--line);align-items:start}.shipping-options p{font-size:.875rem}.shipping-options strong{font-weight:550}
.investment-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.investment h2{font-size:clamp(2.35rem,4.1vw,4rem);line-height:1.08;letter-spacing:-.05em}.hero-price{font-size:clamp(5rem,10vw,10rem);font-weight:400;letter-spacing:-.065em;line-height:1.1;margin:30px 0}.hero-price span{display:block;letter-spacing:.12em;font-size:.75rem;color:#aaa;margin-top:10px}.investment-grid>div>p{max-width:485px;color:var(--muted)}.investment-grid>div>.small-note{margin-top:18px}.price-breakdown{border-top:1px solid var(--line);padding-top:25px}.price-list{margin-top:12px}.price-list>div{display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:24px 0}.price-list dt{font-size:1rem;line-height:1.5}.price-list dt span{display:block;font-size:.875rem;color:var(--muted);margin-top:4px}.price-list dd{font-size:1.375rem;letter-spacing:-.03em;white-space:nowrap}.price-list .total{padding:26px 0;border-bottom:none;align-items:center}.price-list .total dd{font-size:2.25rem}.monthly-summary{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px;background:#303030;margin-top:12px}.monthly-summary h3{font-size:1rem}.monthly-summary div p{font-size:.875rem;color:#bbb;margin-top:5px}.monthly-summary>p{font-size:2.25rem;letter-spacing:-.04em;white-space:nowrap}.monthly-summary>p span{font-size:.875rem;color:#bbb;letter-spacing:0}.price-breakdown .text-link{margin-top:24px}
.care-heading{display:flex;gap:40px;align-items:center;justify-content:space-between;margin-bottom:46px}.care-price{font-size:clamp(4rem,7vw,7rem);line-height:1;letter-spacing:-.06em;white-space:nowrap}.care-price span{display:block;font-size:.75rem;letter-spacing:.12em;color:var(--muted);margin-top:10px}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.care-grid article{border-top:1px solid #bbb;padding-top:22px}.care-grid h3{font-size:1.375rem;letter-spacing:-.03em;margin:15px 0}.care-grid .small-note{margin-top:22px}.care-grid article:last-child .clean-list{color:#555}.care-footnote{display:grid;grid-template-columns:1fr 3fr;gap:30px;border-top:1px solid #c5c5c5;padding-top:22px;margin-top:32px}.care-footnote p{font-size:.875rem;color:#616161}
.closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.closing-title h2{font-size:clamp(3.5rem,6.6vw,6.8rem);line-height:.99;letter-spacing:-.055em}.closing-title>p{margin-top:28px;color:var(--muted)}.signature{margin-top:34px}.signature>span{font-size:1.125rem;font-weight:500}.signature p{font-size:.875rem;color:#666;margin-top:3px}.signature img{width:170px;height:auto;display:block;margin:8px 0 -10px}.next-details>article{display:flex;gap:22px;padding:24px 0;border-top:1px solid var(--line)}.step{font-size:.75rem;color:#777;padding-top:5px}.next-details h3{font-size:1.25rem;letter-spacing:-.025em;margin-bottom:9px}.next-details p{color:var(--muted)}.final-details{background:#f3f3f3;padding:24px;margin-top:4px}.final-details h3{font-size:.9375rem}.final-details p{font-size:.875rem}.final-details p+p{margin-top:14px}.closing-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:.75rem;letter-spacing:.08em;color:#666}.closing-bottom a{font-size:.875rem;letter-spacing:0}.closing-bottom a span{margin-left:20px}
.section-nav{position:fixed;right:21px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;z-index:19;color:var(--nav-ink);transition:color .25s}.section-nav a{width:28px;height:30px;display:flex;align-items:center;justify-content:center;position:relative}.section-nav a::after{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.3;transition:all .25s}.section-nav a[aria-current="location"]::after{height:20px;border-radius:5px;opacity:1}.section-nav a span{position:absolute;right:34px;white-space:nowrap;font-size:.75rem;background:#f8f8f8;color:#171717;border:1px solid #ccc;padding:7px 10px;opacity:0;visibility:hidden;transition:opacity .2s}.section-nav a:hover span,.section-nav a:focus-visible span{opacity:1;visibility:visible}.reader-footer{position:fixed;bottom:0;inset-inline:0;padding:0 var(--page-pad);height:48px;display:flex;align-items:center;justify-content:space-between;z-index:16;font-size:.75rem;letter-spacing:.12em;pointer-events:none;color:var(--nav-ink);background:rgba(247,247,247,.94);transition:color .25s,background .25s}.reader-footer>div{display:flex;gap:24px;align-items:center}.reader-footer #current-label{letter-spacing:0;font-size:.75rem}.page-count{font-variant-numeric:tabular-nums;font-size:.75rem;letter-spacing:.04em}.divider{margin:0 10px;opacity:.45}.progress-track{position:fixed;bottom:0;left:0;width:100%;height:2px;z-index:22;background:rgba(128,128,128,.15)}#reading-progress{height:100%;background:#777;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .1s linear}html[data-theme="dark"]{--nav-ink:#f2f2f2}html[data-theme="dark"] .reader-footer{background:rgba(23,23,23,.94)}
@media(min-width:1600px){.panel{padding-top:calc(var(--header-h) + 64px);padding-bottom:100px}.eyebrow{margin-bottom:60px}.cover-grid{min-height:480px}.cover-bottom{margin-top:65px}.section-heading{margin-bottom:55px}}
@media(max-width:1100px){:root{--page-pad:42px}.section-nav{right:7px}.header{gap:25px}.cover-grid{gap:34px;grid-template-columns:1fr 1fr}.cover-message{padding-left:30px}.section-heading,.scope-grid{gap:34px}.operations-grid,.investment-grid,.care-grid{gap:36px}.closing-grid{gap:44px}.cover-bottom{grid-template-columns:1.2fr .9fr 1fr}.cover-bottom p{font-size:.875rem}.page-map>div{grid-template-columns:22px 1fr;gap:5px 10px}.page-map p{grid-column:2}.page-map>div{padding:13px 0}.shipping-options{grid-template-columns:1fr 2fr}.shipping-options .small-note{grid-column:2}.option-top{flex-wrap:wrap;gap:14px}.option-card{padding:24px}.option-price{font-size:1.5rem}.monthly-summary{padding:20px}.cover h1{font-size:clamp(5rem,12vw,9rem)}}
@media(max-width:760px){:root{--page-pad:24px;--header-h:72px}.header{gap:16px}.brand,.brand img{width:105px}.brand{height:64px}.header-title{display:none}.header-title span{margin:0 5px}.top-nav{gap:0;font-size:.75rem}.top-nav a:first-child{display:none}.top-nav a span{margin-left:5px}.section-nav{display:none}.panel{padding-top:100px;padding-bottom:84px;align-items:center}.eyebrow{margin-bottom:30px;font-size:.75rem;gap:20px}.eyebrow span:last-child{max-width:145px}.cover{padding-top:100px}.cover-grid{grid-template-columns:1fr;gap:30px;min-height:0}.cover h1{font-size:clamp(5.8rem,20vw,9rem);line-height:.9}.cover-message{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;max-width:none}.cover-message .overline{display:none}.cover-message h2{font-size:1.6rem;margin-bottom:16px}.cover-message p:not(.overline){font-size:1rem;margin-bottom:12px}.cover-message .text-link{margin-top:0}.cover-bottom{grid-template-columns:1fr 1fr;margin-top:28px;padding-top:20px;gap:20px}.cover-bottom>div:first-child{grid-column:1/-1}.cover-bottom .meta{font-size:.75rem}.cover-bottom p{font-size:.9375rem}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.section-heading h2,.care-heading h2{font-size:2.75rem;letter-spacing:-.05em}.section-heading>p{font-size:1rem}.scope-grid,.operations-grid,.option-grid,.investment-grid,.care-grid,.closing-grid{grid-template-columns:1fr;gap:30px}.page-map>div{grid-template-columns:24px 1fr;padding:17px 0}.page-map h3{font-size:1.0625rem}.page-map p{font-size:.9375rem}.included-panel{padding:25px}.included-panel .clean-list li{font-size:1rem}.system-map article{padding:22px 0;gap:18px}.workflow-note{padding:26px}.workflow-note .statement{font-size:2.5rem}.option-card{padding:26px}.option-top{flex-wrap:nowrap}.option-card h3{font-size:2.2rem}.option-price{font-size:1.65rem}.option-price span{display:block;margin:7px 0 0;font-size:.75rem;line-height:1.4}.shipping-options{grid-template-columns:1fr;gap:15px}.shipping-options .small-note{grid-column:auto}.investment h2{font-size:2.65rem}.hero-price{font-size:clamp(4.25rem,19vw,5.9rem);margin:28px 0}.investment-grid{gap:36px}.price-list>div{padding:20px 0}.price-list dt{font-size:.9375rem}.price-list dd{font-size:1.25rem}.price-list .total dd{font-size:2rem}.monthly-summary{gap:14px;padding:20px}.monthly-summary>p{font-size:2rem}.monthly-summary h3{font-size:.9375rem}.care-heading{display:block;margin-bottom:30px}.care-price{font-size:5rem;margin-top:30px}.care-grid{gap:30px}.care-footnote{grid-template-columns:1fr;gap:12px}.closing-title h2{font-size:3.75rem}.closing-title>p{margin-top:22px}.signature{margin-top:24px}.signature img{width:130px}.next-details>article{gap:16px}.closing-bottom{gap:20px;align-items:start}.reader-footer{font-size:.75rem}.reader-footer>div{gap:12px}.reader-footer #current-label{font-size:.75rem}.page-count{font-size:.75rem}.divider{margin:0 6px}}
@media(max-width:370px){.header-title{display:none}.cover h1{font-size:5.6rem}.option-card{padding:22px}.section-heading h2,.care-heading h2{font-size:2.4rem}.monthly-summary{padding:15px}.reader-footer>span{letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){main{scroll-behavior:auto;scroll-snap-type:y proximity}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{html,body{height:auto;overflow:visible;background:#fff}main{height:auto;overflow:visible;scroll-snap-type:none}.header,.section-nav,.reader-footer,.progress-track,.skip-link{display:none}.panel{min-height:0;display:block;padding:32px 20px;break-after:page;background:#fff!important;color:#171717!important;--ink:#171717;--muted:#555;--line:#ccc}.panel:last-child{break-after:auto}.dark p,.workflow-note .statement{color:#555}.monthly-summary{background:#eee}.monthly-summary div p,.monthly-summary>p span{color:#555}.eyebrow{margin-bottom:24px}.cover h1{font-size:100px}.hero-price{font-size:90px}.cover-grid{min-height:0}.cover-message{max-width:none}.section-heading h2,.care-heading h2,.investment h2{font-size:36px}.clean-list li{font-size:14px}.panel p{font-size:13px}.section-heading,.scope-grid,.operations-grid,.investment-grid,.care-grid,.closing-grid{gap:30px}.option-card,.workflow-note,.system-map article{break-inside:avoid}.closing-title h2{font-size:55px}.text-link,.closing-bottom a{display:none}.care-price{font-size:70px}.signature img{width:130px}}
