@font-face{font-family:Manrope;src:url('assets/fonts/manrope-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Newsreader;src:url('assets/fonts/newsreader-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Newsreader;src:url('assets/fonts/newsreader-italic-variable.woff2') format('woff2');font-weight:200 800;font-style:italic;font-display:swap}
:root{font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;--border:var(--rule);--header:6rem;--page:clamp(1.25rem,5.4vw,6.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 1rem)}body{margin:0;font-size:1.125rem;line-height:1.65}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:.28em}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:5px}button{color:inherit}img{display:block;max-width:100%}figure,blockquote{margin:0}p{margin:0 0 1.3rem}h1,h2,h3,h4{margin:0;font-weight:500}h1,h2{font-family:Newsreader,Georgia,serif;letter-spacing:-.045em;line-height:1.02}h1{font-size:clamp(3.5rem,5.75vw,6.5rem)}h2{font-size:clamp(2.8rem,4.4vw,5rem)}h3{font-size:1.55rem;line-height:1.25;letter-spacing:-.035em;font-weight:650}h4{font-size:1.125rem;font-weight:750}em{font-weight:400}p:last-child{margin-bottom:0}[hidden]{display:none!important}.eyebrow{font-size:1rem;line-height:1.4;letter-spacing:.035em;font-weight:650;margin:0 0 1.5rem}.section{padding:6.5rem var(--page);scroll-margin-top:1rem}.section-intro{max-width:49rem;margin-bottom:3.5rem}.section-intro h2{margin-bottom:1.5rem}.section-intro>p:not(.eyebrow){max-width:40rem}.section-intro--split{max-width:none;display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:end}.section-intro--split>p{max-width:36rem;margin:0 0 .4rem}.section-intro--split h2{margin:0}.secondary{font-size:1rem;line-height:1.6}.skip{position:fixed;z-index:100;top:1rem;left:1rem;background:var(--paper);padding:1rem;transform:translateY(-200%)}.skip:focus{transform:none}
.header{position:sticky;z-index:20;top:0;min-height:var(--header);padding:.8rem var(--page);display:flex;align-items:center;gap:1.75rem;background:var(--paper);border-bottom:1px solid var(--border)}.prospect-brand{display:block;flex:0 0 7.6rem}.prospect-brand img{width:7.6rem;height:4rem;object-fit:contain}.prepared{font-size:1rem;line-height:1.25;display:grid;gap:.4rem;border-left:1px solid var(--border);padding-left:1.5rem;white-space:nowrap}.prepared img{width:8.2rem;height:auto}.nav{margin-left:auto;display:flex;gap:1.75rem}.nav a{font-size:1.125rem;text-decoration:none}.nav a:hover{text-decoration:underline}.header-action{font-size:1.125rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--accent);padding:.6rem 0;white-space:nowrap;color:var(--accent)}.header-action span{margin-left:.5rem}.menu-toggle{background:transparent;border:1px solid var(--border);padding:.6rem .8rem;align-items:center;gap:.75rem}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1rem var(--page) 1.5rem;border-bottom:1px solid var(--border);max-height:calc(100dvh - var(--header));overflow-y:auto}.mobile-nav a{display:block;font-size:1.125rem;padding:.65rem 0}
.hero{background:radial-gradient(ellipse at 80% 42%,var(--glow) 0,transparent 57%),var(--night);color:var(--night-text);padding:5.5rem var(--page) 0;display:grid;grid-template-columns:.92fr 1.3fr;gap:2rem 3%;align-items:center;overflow:clip;position:relative}.hero-copy{position:relative;z-index:2;padding-bottom:3rem}.hero h1 em{color:var(--highlight)}.hero .eyebrow{color:var(--highlight)}.hero-intro{max-width:32rem;font-size:1.25rem;line-height:1.65;margin-top:1.8rem;color:var(--night-text)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem 1.5rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--accent);color:#fff;padding:1.05rem 1.35rem;min-height:3.4rem;text-decoration:none;font-size:1.125rem;font-weight:700;border:1px solid transparent;line-height:1.4;border-radius:.15rem;transition:background-color .2s,box-shadow .2s}.button:hover{box-shadow:0 0 0 3px var(--accent)}.button--light{background:var(--paper);color:var(--night)}.button--light:hover{box-shadow:0 0 0 3px var(--highlight)}.button span{font-size:1.3rem}.text-link{display:inline-flex;align-items:center;gap:1rem;font-weight:650;font-size:1.125rem;text-decoration:none;border-bottom:1px solid currentColor;padding:.45rem 0}.hero-preview{min-width:0;padding:1rem 0 2.25rem}.device-composition{display:block;position:relative;min-height:28rem;aspect-ratio:1.25;perspective:1200px;color:var(--night-text)}.device{position:absolute;background:#171b1a;box-shadow:0 28px 45px #0005,0 3px 4px #0005;border:2px solid #74716d;border-radius:.85rem;padding:.45rem;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.65,.2,1)}.device--desktop{width:91%;top:9%;left:0;transform:rotateY(9deg) rotateZ(-3deg);border-radius:.85rem .85rem .4rem .4rem}.device-trim{height:.8rem;display:flex;align-items:center;gap:.25rem;padding:0 .3rem}.device-trim i{width:.2rem;height:.2rem;background:#90948c;border-radius:50%}.device--desktop .device-trim{justify-content:center;height:.65rem}.device--desktop .device-trim i:not(:first-child){display:none}.device-screen{overflow:hidden;border-radius:.25rem;aspect-ratio:1.44;background:var(--paper)}.device-screen img{width:100%;height:100%;object-fit:cover;object-position:top}.device-base{position:absolute;top:calc(100% + 1px);left:-7%;width:114%;height:.65rem;background:linear-gradient(#a3a39a,#333d37);border-radius:0 0 60% 60%;box-shadow:0 10px 18px #0005}.device--phone{width:26.5%;bottom:3%;right:0;transform:rotateY(-9deg) rotateZ(6deg);border-radius:1.3rem;padding:.4rem;box-shadow:0 20px 35px #0007,0 2px 3px #0006}.device--phone .device-trim{height:0;position:absolute;z-index:2;top:.65rem;left:35%;width:30%;padding:0;justify-content:center}.device--phone .device-trim i{height:.45rem;width:100%;background:#151716;border-radius:2rem}.device--phone .device-screen{aspect-ratio:390/844;border-radius:1rem}.hero-preview figcaption{display:flex;align-items:center;gap:.65rem;justify-content:center;font-size:1rem;line-height:1.5;color:var(--night-muted);margin-top:.75rem}.status-dot{width:.5rem;height:.5rem;background:var(--highlight);border-radius:100%;flex:none}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid #95777c;padding:1.35rem 0;color:var(--night-muted)}.hero-foot p{font-size:1rem;margin:0}.motion-control{background:transparent;border:0;padding:.4rem;color:var(--night-text);font-size:1rem;white-space:nowrap}.motion-control span{margin-left:.65rem}.hero.is-seen .device--desktop{transform:rotateY(4deg) rotateZ(-1.5deg)}.hero.is-seen .device--phone{transform:rotateY(-5deg) rotateZ(3.5deg)}
.selection{background:var(--paper)}.selection .eyebrow{color:var(--accent)}.selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem}.selection-item{position:relative}.selection-item figure img{width:100%;height:23rem;object-fit:cover;border-radius:.15rem}.selection-item:nth-child(2) figure img{object-position:center 25%}.selection-item:nth-child(3) figure img{object-position:65% center}.selection-item figcaption{font-size:1rem;line-height:1.5;margin-top:.75rem;color:var(--muted);min-height:3rem}.item-count{font-family:Newsreader,Georgia,serif;font-size:2.3rem;line-height:1;color:var(--accent);margin:1.2rem 0 1rem}.selection-item h3{max-width:19rem;margin-bottom:1rem}.selection-item>p:last-child{color:var(--muted)}
.showcase{background:var(--surface);border-top:1px solid var(--border)}.showcase .eyebrow{color:var(--accent)}.feature-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #96877e;border-bottom:1px solid #96877e;margin-bottom:3rem}.feature-controls button{background:transparent;border:0;border-right:1px solid #96877e;padding:1.25rem 1rem;display:flex;align-items:center;gap:1rem;text-align:left;font-size:1.125rem;line-height:1.4;font-weight:650}.feature-controls button:last-child{border-right:0}.feature-controls button>span:first-child{font-family:Newsreader,Georgia,serif;font-size:1.5rem}.feature-controls button>span:last-child{margin-left:auto}.feature-controls button[aria-pressed=true]{background:var(--accent);color:white}.feature-controls button:hover{box-shadow:inset 0 -4px currentColor}.feature-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:5%;align-items:center;margin-bottom:3rem}.feature-panel:last-child{margin-bottom:0}.feature-screen{display:block;text-decoration:none;background:#212520;padding:.5rem;border-radius:.7rem;box-shadow:0 24px 45px #37292126;min-width:0;border:1px solid #605b54;overflow:hidden}.browser-top{padding:.5rem .7rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#f5efe5;font-size:1rem;line-height:1.2}.browser-top>span:first-child{font-size:1rem;letter-spacing:.12rem}.feature-screen img{width:100%;height:auto;aspect-ratio:1.44;object-fit:cover;object-position:top;border-radius:.2rem}.feature-copy h3{font-family:Newsreader,Georgia,serif;font-size:clamp(2.1rem,3.1vw,3rem);font-weight:450;line-height:1.08;margin-bottom:1.5rem}.feature-copy>p:not(.eyebrow){color:var(--ink)}.feature-benefit{display:flex;align-items:start;gap:.7rem;border-top:1px solid #96877e;padding-top:1.25rem;font-weight:650}.feature-benefit>span{font-size:1.6rem;line-height:1.2;color:var(--accent)}.feature-copy .text-link{color:var(--accent)}.showcase-note{margin-top:2rem;color:var(--muted);font-size:1rem;max-width:44rem}.feature-panel.is-active{animation:show-feature .35s ease both}@keyframes show-feature{from{transform:translateY(10px)}to{transform:translateY(0)}}
.partnership{background:var(--accent);color:white;overflow:clip}.partnership-head{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:end}.partnership-head h2{max-width:40rem}.partnership-head>p{max-width:34rem;font-size:1.25rem;line-height:1.6;margin:0 0 .25rem}.partnership .eyebrow{color:#fff5e9}.partnership-statement{position:relative;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8%;padding:5.5rem 0 4rem;margin-top:3rem;border-top:1px solid #e6a6b0;border-bottom:1px solid #e6a6b0}.partnership-statement blockquote{position:relative;font-family:Newsreader,Georgia,serif;font-size:clamp(2.6rem,4vw,4.6rem);font-style:italic;letter-spacing:-.035em;line-height:1.05;z-index:1;max-width:38rem;text-wrap:balance}.partnership-statement>p{position:relative;z-index:1;max-width:33rem}.five{position:absolute;top:-1rem;left:20%;font:500 23rem/1 Newsreader,Georgia,serif;color:#fff1;pointer-events:none;user-select:none}.exchange{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:3rem}.exchange h3{font-size:1.25rem;margin-bottom:1rem}.exchange p{max-width:36rem}.partnership-note{font-size:1rem;line-height:1.5;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #e6a6b0}
.investment{background:var(--paper)}.investment .eyebrow{color:var(--accent)}.offer-layout{display:grid;grid-template-columns:.9fr 1.4fr;border:1px solid var(--border)}.offer-main{padding:2.5rem;border-right:1px solid var(--border)}.price{font-size:5rem;line-height:1;letter-spacing:-.07em;font-weight:600;display:flex;align-items:baseline;gap:.8rem;margin:2rem 0}.price>span{font-size:1.125rem;letter-spacing:0;font-weight:500}.payment-steps{display:grid;gap:1rem;margin:2.2rem 0}.payment-steps p{margin:0}.payment-steps span{display:block;color:var(--muted);font-size:1rem}.ownership{border-top:1px solid var(--border);padding-top:1.25rem;font-weight:650}.offer-care{padding:2.5rem}.offer-care h3{margin-bottom:1.3rem}.care-options{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.care-options>div{border-top:1px solid var(--border);padding-top:1.3rem}.care-price{font-size:2.4rem;line-height:1.2;letter-spacing:-.04em;margin-top:1.1rem;font-weight:650}.care-price>span{font-size:1rem;letter-spacing:0;display:block;margin-top:.25rem;font-weight:500}.care-options p:not(.care-price):not(.year-total){font-size:1rem;color:var(--muted)}.year-total{font-size:2rem;line-height:1.3;margin-top:1.5rem;font-weight:700;color:var(--accent)}.year-total span{display:block;font-size:1rem;font-weight:550;color:var(--ink)}.offer-care>.secondary{color:var(--muted);border-top:1px solid var(--border);padding-top:1.25rem}.scope-row{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:1.75rem}details{border-bottom:1px solid var(--border)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-size:1.125rem;font-weight:650;padding:1.2rem 0}summary::-webkit-details-marker{display:none}summary>span{font-size:1.5rem}details[open]>summary>span{transform:rotate(45deg)}details>p,details>ul{margin:0 0 1.5rem}details ul{padding-left:1.4rem}details li{margin:.6rem 0}
.reply{background:var(--night);color:var(--night-text);display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:start}.reply .eyebrow{color:var(--highlight)}.reply h2{margin-bottom:2rem}.reply h2 em{color:var(--highlight)}.reply-intro>p:not(.eyebrow){max-width:33rem;color:var(--night-muted)}.signature{display:flex;align-items:center;gap:1.5rem;margin:2rem 0 2.5rem}.signature>span{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:2.4rem}.signature img{width:8.5rem;height:auto;border-left:1px solid #967e7f;padding-left:1.5rem}.next-steps{list-style:decimal-leading-zero;padding-left:2rem;margin:0}.next-steps li{padding-left:.5rem;margin:.7rem 0}.next-steps li::marker{color:var(--highlight);font-size:1rem}.reply-card{border:1px solid #967e7f;padding:2.25rem}.reply-card h3{font-size:1.6rem;margin-bottom:.75rem}.reply-card>p{color:var(--night-muted)}.reply-card details{border-color:#967e7f;margin:1.25rem 0 1.8rem}.reply-card summary{color:var(--night-text)}.reply-card label{display:block;font-size:1.125rem;margin:.5rem 0}.reply-card textarea{display:block;width:100%;resize:vertical;padding:.9rem;border:1px solid #b3a09a;border-radius:.1rem;background:#fff8ed;color:var(--ink);font-size:1.125rem;line-height:1.6;min-height:8rem}.reply-card textarea::placeholder{color:#695652;opacity:1}.reply-card details .secondary{margin:.75rem 0 1.25rem}.reply-card>.button{width:100%;margin-bottom:1rem}.contact-alternatives{display:grid;gap:1.1rem;margin-top:1.8rem}.contact-alternatives a{overflow-wrap:anywhere}.copy-reply{background:transparent;border:0;padding:.5rem 0;border-bottom:1px solid #967e7f;margin-top:1.7rem;font-size:1rem;text-align:left;color:var(--night-text)}.copy-status{font-size:1rem;margin-top:.75rem}.copy-status:empty{display:none}.footer{padding:2.5rem var(--page);display:grid;grid-template-columns:8rem 1fr auto;align-items:center;gap:3rem;background:var(--paper)}.footer img{width:8rem;height:auto}.footer p{font-size:1rem;line-height:1.6;color:var(--muted);margin:0}.footer>a:last-child{font-size:1.125rem;font-weight:650;white-space:nowrap}
@media(min-width:1800px){:root{--page:max(6rem,calc((100vw - 1620px)/2))}.hero{min-height:48rem}.device-composition{min-height:33rem}}
@media(max-width:1200px){.nav{gap:1rem}.header{gap:1.2rem}.prepared{display:none}.nav{margin-left:auto}.hero{gap:2rem;grid-template-columns:.9fr 1.1fr}.hero h1{font-size:4.4rem}.device-composition{min-height:25rem}.hero-actions{display:grid;justify-items:start}.selection-item figure img{height:20rem}.offer-layout{grid-template-columns:1fr 1.35fr}.offer-main,.offer-care,.offer-total{padding:2rem}.care-options{gap:1.2rem}}
@media(max-width:950px){:root{--header:5.5rem}.hero{grid-template-columns:1fr;padding-top:3.5rem;gap:0}.hero-copy{max-width:45rem;padding-bottom:.5rem}.hero-intro{max-width:41rem}.hero h1{font-size:4.8rem}.hero-actions{display:flex}.hero-preview{max-width:45rem;width:100%;justify-self:center}.device-composition{aspect-ratio:1.5;min-height:0}.hero-foot{margin-top:1rem}.section{padding:4.5rem var(--page)}.section-intro--split,.partnership-head{gap:3rem}.selection-grid{gap:1.5rem}.selection-item figure img{height:16rem}.selection-item h3{font-size:1.35rem}.feature-panel{grid-template-columns:1.3fr 1fr;gap:2rem}.feature-copy h3{font-size:2.3rem}.offer-layout{grid-template-columns:1fr}.offer-main{border-right:0;border-bottom:1px solid var(--border)}.payment-steps{grid-template-columns:1fr 1fr}.reply{gap:3rem;grid-template-columns:1fr 1fr}.reply-card{padding:1.5rem}.footer{gap:1.5rem;grid-template-columns:7rem 1fr}.footer>a:last-child{grid-column:2}.footer img{width:7rem}}
@media(max-width:760px){.nav{display:none}.header{gap:1rem;min-height:5.5rem}.header-action{margin-left:auto}.menu-toggle:not([hidden]){display:flex}.header .prospect-brand{flex-basis:6rem}.prospect-brand img{width:6rem;height:3.2rem}.prepared{display:none}.section-intro--split,.partnership-head,.partnership-statement{grid-template-columns:1fr;gap:1.5rem}.selection-grid{grid-template-columns:1fr}.selection-item{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;align-content:start}.selection-item figure{grid-row:1/4}.selection-item figure img{height:18rem}.selection-item .item-count{margin:0 0 .5rem}.selection-item h3{font-size:1.5rem}.selection-item>p:last-child{grid-column:2;font-size:1.125rem}.selection-item figcaption{min-height:0}.selection-grid{gap:2.5rem}.feature-controls{grid-template-columns:1fr}.feature-controls button{border-right:0;border-bottom:1px solid #96877e;padding:.9rem 1rem}.feature-controls button:last-child{border-bottom:0}.feature-panel{grid-template-columns:1fr;gap:2rem}.feature-copy{max-width:35rem}.feature-copy h3{font-size:2.65rem}.partnership-statement{padding:3rem 0}.five{font-size:20rem;left:40%;top:1rem}.exchange{gap:2rem}.scope-row{grid-template-columns:1fr;gap:0}.reply{grid-template-columns:1fr;gap:2.5rem}.reply-intro>p:not(.eyebrow){max-width:40rem}.reply-card{padding:2rem;max-width:38rem;width:100%}.next-steps{margin-top:1rem}.footer{gap:1.5rem}.section-intro{margin-bottom:2.5rem}}
@media(max-width:600px){:root{--page:1.25rem;--header:5rem}.header{padding:.65rem var(--page);gap:.8rem;min-height:5rem}.header-action{font-size:1rem}.menu-toggle{font-size:1rem;padding:.5rem .65rem;min-height:2.8rem}.header .prospect-brand{flex-basis:5.4rem}.prospect-brand img{width:5.4rem;height:2.8rem}.hero{padding-top:2rem}.hero h1{font-size:clamp(2.9rem,9.4vw,3.8rem);line-height:1}.hero .eyebrow{margin-bottom:1.1rem}.hero-intro{font-size:1.125rem;line-height:1.55;margin-top:1.2rem}.hero-copy{display:contents}.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.hero-intro{grid-column:1;position:relative;z-index:2}.hero-actions{grid-column:1;grid-row:5;margin:1.3rem 0 1.7rem;gap:1rem;display:flex;align-items:center}.hero-actions .button{width:100%}.hero-actions .text-link{font-size:1rem}.hero-preview{grid-row:4;padding:0;max-width:27rem}.device-composition{aspect-ratio:1.3;width:100%;margin-top:.5rem}.device--desktop{top:7%;width:88%;border-width:1px;padding:.3rem}.device--phone{width:30%;bottom:1%;border-width:1px;border-radius:1rem;padding:.3rem}.device--phone .device-screen{border-radius:.75rem}.device--phone .device-trim{top:.5rem}.device--phone .device-trim i{height:.3rem}.hero-preview figcaption{font-size:1rem;line-height:1.4;justify-content:flex-start;margin-top:.9rem}.hero-foot{margin-top:0;padding:1rem 0;align-items:start;gap:.8rem}.hero-foot p{max-width:13rem}.motion-control{padding:0;white-space:normal;max-width:7rem;text-align:right;line-height:1.4}.section{padding:3.75rem var(--page)}h2{font-size:min(2.85rem,14vw);line-height:1.03}.section-intro h2{margin-bottom:1rem}.section-intro--split{gap:.5rem}.selection-grid{gap:3rem}.selection-item{display:block}.selection-item figure img{height:22rem}.selection-item figcaption{margin-bottom:1.5rem}.selection-item .item-count{margin:1rem 0}.selection-item h3{max-width:24rem;font-size:1.55rem;margin-bottom:.8rem}.selection-item>p:last-child{max-width:34rem}.selection .section-intro{margin-bottom:2.5rem}.feature-screen{width:78%;max-width:19rem;justify-self:center;border-radius:1.6rem;padding:.45rem}.feature-screen .browser-top{justify-content:center;padding:.4rem .6rem .6rem;min-height:1rem}.feature-screen .browser-top>span{display:none}.feature-screen .browser-top:before{content:'';width:25%;height:.3rem;background:#90968f;border-radius:1rem}.feature-screen img{aspect-ratio:390/844;border-radius:1rem}.feature-copy h3{font-size:2.4rem;line-height:1.08}.feature-controls{margin-bottom:2rem}.feature-panels{min-height:0}.showcase-note{margin-top:1.75rem}.partnership-head>p{font-size:1.125rem}.partnership-statement{margin-top:2rem;padding:2.5rem 0;gap:1.5rem}.partnership-statement blockquote{font-size:2.9rem;max-width:26rem}.exchange{grid-template-columns:1fr;gap:1.7rem;margin-top:2rem}.partnership-note{margin-top:2rem}.five{left:25%;top:1.5rem;font-size:22rem}.offer-main,.offer-care{padding:1.5rem}.price{font-size:4.8rem;margin:1.5rem 0}.payment-steps{grid-template-columns:1fr;gap:1.2rem}.care-options{grid-template-columns:1fr;gap:1.5rem}.care-options>div{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem}.care-options h4{grid-column:1/-1}.care-options p:not(.care-price):not(.year-total){grid-column:1;grid-row:3}.care-price{grid-column:1;grid-row:2}.year-total{grid-column:2;grid-row:2/4;margin-top:1.1rem;border-left:1px solid var(--border);padding-left:1rem;align-content:center;font-size:1.9rem}.year-total span{line-height:1.6;margin-top:.5rem}.care-price{font-size:2rem}.scope-row{margin-top:.75rem}.reply-card{padding:1.5rem}.reply h2{font-size:2.9rem}.signature{margin:1.8rem 0}.footer{grid-template-columns:1fr;gap:1.3rem;padding:2rem var(--page)}.footer>a:last-child{grid-column:auto}.footer img{width:7rem}.footer p{max-width:32rem}.footer>a:last-child{white-space:normal}}
@media(max-width:350px){:root{--page:1rem}.header .prospect-brand{flex-basis:4.6rem}.prospect-brand img{width:4.6rem}.header{gap:.5rem}.hero h1{font-size:2.8rem}.hero-preview figcaption{align-items:start}.status-dot{margin-top:.45rem}.care-options>div{display:block}.year-total{border-left:0;padding-left:0}.hero-foot{flex-wrap:wrap}.hero-foot p{max-width:none}.motion-control{text-align:left;max-width:none}h2{font-size:min(2.6rem,15vw)}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}html[data-motion=off] .device--desktop{transform:rotateZ(-1.5deg)}html[data-motion=off] .device--phone{transform:rotateZ(3deg)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.device--desktop,.hero.is-seen .device--desktop{transform:rotateZ(-1.5deg)}.device--phone,.hero.is-seen .device--phone{transform:rotateZ(3deg)}}
@media print{.header{position:static}.hero,.partnership,.reply{print-color-adjust:exact}.feature-panel[hidden]{display:grid!important}.feature-controls,.motion-control,.menu-toggle,.copy-reply{display:none!important}.section{padding:2rem 1rem}.device-composition{min-height:20rem}a{overflow-wrap:anywhere}}

/* Supporting explanations remain full-size body copy. Fit the layout around enlarged text. */
.secondary,.hero-foot p,.showcase-note,.partnership-note,.payment-steps span,.care-price>span,.year-total span,.care-options p:not(.care-price):not(.year-total),.footer p,.copy-status{font-size:1.125rem}
.hero,.section-intro--split,.selection-grid,.feature-panel,.partnership-head,.partnership-statement,.exchange,.offer-layout,.care-options,.reply,.footer{min-width:0}
.hero>*,.section-intro--split>*,.selection-grid>*,.feature-panel>*,.partnership-head>*,.partnership-statement>*,.exchange>*,.offer-layout>*,.care-options>*,.reply>*,.footer>*{min-width:0}
.header{flex-wrap:wrap}.footer p,.footer a{overflow-wrap:anywhere}
.price,.signature{flex-wrap:wrap}
.care-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}
@media(max-width:950px){.hero{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(3rem,8vw,4.8rem)}.footer{grid-template-columns:7rem minmax(0,1fr)}.footer>a:last-child{white-space:normal}}
@media(max-width:760px){.header{gap:.6rem 1rem}.header-action{white-space:normal}.hero-foot{flex-wrap:wrap}.hero-preview figcaption{flex-wrap:wrap;justify-content:flex-start}.footer{grid-template-columns:minmax(0,1fr)}.footer>a:last-child{grid-column:auto}.selection-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html:not([data-enhanced]) .nav{display:flex;flex-wrap:wrap;order:4;flex-basis:100%;margin:0}}
@media(max-width:600px){.header-action{font-size:1.125rem}.hero h1{font-size:clamp(2.9rem,9.4vw,3.8rem)}.hero-foot p{max-width:none}}

/* After launch: a concrete, readable example of ongoing care. */
.after-launch{background:var(--surface);border-bottom:1px solid var(--border)}
.after-launch .eyebrow{color:var(--accent)}
.after-launch-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start}
.update-examples{list-style:none;padding:0;margin:0;display:grid;gap:2rem}
.update-examples li{display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:1rem}
.update-example-number{font-family:Newsreader,Georgia,serif;font-size:2rem;line-height:1.15;color:var(--accent)}
.update-examples h3,.update-request h3{font-size:1.375rem;margin-bottom:.65rem}
.update-examples p,.update-request p{color:var(--muted);max-width:31rem;font-size:1.125rem}
.update-request{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}
.update-help{margin-top:1.25rem;padding-left:1rem;border-left:2px solid var(--accent)}
.update-help h4{font-size:1.125rem;margin-bottom:.75rem;color:var(--accent)}
.update-help .update-help-terms{color:var(--ink);margin-top:1rem;font-weight:600}
.update-turnaround{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--muted)}
.update-turnaround h3{font-family:Newsreader,Georgia,serif;font-size:2.5rem;font-weight:500;color:var(--accent);margin-bottom:.75rem}
.update-turnaround p{font-size:1.125rem;max-width:32rem}
.update-turnaround>div:last-child p:first-child{font-weight:650}
.update-turnaround>div:last-child p:last-child{color:var(--muted)}
@media(max-width:900px){.after-launch-layout{gap:2rem}.update-examples li{grid-template-columns:2.2rem minmax(0,1fr);gap:.75rem}}
@media(max-width:760px){.after-launch-layout,.update-turnaround{grid-template-columns:minmax(0,1fr);gap:2rem}.update-examples{gap:1.6rem}.update-turnaround{margin-top:2rem}.update-turnaround>div{min-width:0}}
.update-proof{min-width:0;border:1px solid var(--border);background:var(--paper);padding:1.8rem}
.update-proof>figcaption{margin-bottom:1.6rem}
.update-proof>figcaption>span{display:block;font-size:1rem;color:var(--muted);margin-bottom:.75rem}
.update-proof h3{font-size:1.375rem}
.proof-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.35rem 1rem;font-size:1.125rem;font-weight:650;margin-bottom:.75rem}
.proof-meta time{white-space:nowrap}
.proof-request>a{display:block}
.proof-request img{width:100%;height:auto;border:1px solid var(--border)}
.proof-description{font-size:1.125rem;color:var(--muted);margin-top:.9rem}
.proof-reply{padding:1.25rem 1.5rem;background:var(--accent);color:#fff;border-radius:.8rem .8rem .1rem .8rem;margin-top:1.5rem}
.proof-reply blockquote p{font-size:1.125rem;line-height:1.6}
.proof-summary{font-size:1.125rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}
.proof-summary>span{display:block;color:var(--muted);margin-top:.5rem}
@media(max-width:900px){.update-proof{padding:1.25rem}}

/* Owner review refinement: group decisions and compose the complete phone journey. */
.community-invitation{padding:0 var(--page);background:var(--paper);border-bottom:1px solid var(--border)}
.community-invitation>a{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.8rem 0;color:var(--ink);text-decoration:none}
.community-invitation-copy{display:grid;gap:.4rem;max-width:51rem;min-width:0}
.community-invitation-copy strong{font-size:1.25rem;line-height:1.45;font-weight:700}
.community-invitation-copy>span{font-size:1.125rem;line-height:1.6;color:var(--muted)}
.community-invitation-link{display:flex;align-items:center;gap:1rem;flex:none;color:var(--accent);font-size:1.125rem;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:.3em}
.community-invitation-link>span{font-size:1.7rem;text-decoration:none}
.community-invitation>a:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:.15rem}
.community-invitation>a:hover .community-invitation-link{text-decoration-thickness:2px}
.community-purpose{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:8%;align-items:center;background:var(--accent);color:#fff}
.community-purpose h2{font-size:clamp(2.6rem,4vw,4rem);max-width:14em;margin-bottom:1.75rem}
.community-copy{min-width:0}
.community-copy>p:last-child{font-size:1.125rem;line-height:1.7;max-width:38rem}
.community-goal{min-width:0;padding-right:2rem;border-right:1px solid currentColor}
.community-goal-label{font-size:1.125rem;font-weight:650;margin-bottom:1rem}
.community-goal-number{font-family:Newsreader,Georgia,serif;font-size:clamp(min(8rem,20vw),15vw,13rem);font-weight:500;line-height:.9;letter-spacing:-.06em;margin:0 0 1rem}
.community-goal-description{font-size:1.25rem;line-height:1.5;max-width:15rem}
@media(max-width:1000px){.community-invitation>a{align-items:start;flex-direction:column;gap:.85rem}.community-invitation-link{flex:none}.community-purpose{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:5%}.community-goal{padding-right:1.5rem}}
@media(max-width:760px){.community-purpose{grid-template-columns:minmax(0,1fr);gap:2.5rem}.community-goal{padding:0 0 1.75rem;border-right:0;border-bottom:1px solid currentColor}.community-goal-number{font-size:min(7rem,38vw);margin:0 0 1rem}.community-goal-description{max-width:18rem;font-size:1.125rem}.community-purpose h2{font-size:2.75rem}.community-invitation-link{flex-wrap:wrap}.community-invitation>a{padding:1.5rem 0}}
.sender-credit{max-width:32rem}
.selection-copy>p:last-child{color:var(--muted)}
.partnership-statement{grid-template-columns:minmax(0,1fr);padding:3.5rem 0;margin-top:2.5rem}
.partnership-statement blockquote{max-width:64rem}
.partnership-statement .five{left:auto;right:4%;top:-1.25rem;font-size:20rem}
.offer-main .price{flex-wrap:wrap;gap:.5rem 1rem;margin:1.25rem 0}
.standard-build-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;font-size:1.125rem;line-height:1.5;margin:0 0 1.25rem;color:var(--ink)}
.standard-build-price s{font-size:1.5rem;text-decoration-thickness:.1em}
/* The price card now ends by naming the required care term and handing off; the
   first-year total moved out to its own full-width band below the care card, so the
   reader meets the total only after Owner WebCare has been explained and priced. */
.offer-bridge{margin-top:2.2rem;border-top:1px solid var(--border);padding-top:1.25rem;color:var(--muted)}
/* While the two cards share one frame, the price column is the shorter of the two and
   its leftover height pooled under the hand-off line - worst around 1024, where the
   care copy wraps most. Sending the hand-off to the bottom of the column puts that
   space above its rule instead, so the line reads as the foot of the card. */
@media(min-width:1051px){.offer-main{display:flex;flex-direction:column}.offer-bridge{margin-top:auto}}
/* Below 1050 the care copy wraps enough that the price column would carry several
   hundred pixels of leftover height whatever we do with it, so the frame stacks
   there instead of at 950 and each card sizes to its own content. */
@media(max-width:1050px){.offer-layout{grid-template-columns:minmax(0,1fr)}.offer-main{border-right:0;border-bottom:1px solid var(--border)}}
.offer-total{margin-top:1.75rem;padding:2.5rem;border:1px solid var(--border);display:grid;gap:1.75rem;min-width:0}
.offer-total>*{min-width:0}
.summary-label{font-size:1.125rem;font-weight:700;margin-bottom:.75rem}
.offer-total .summary-label{margin-bottom:0;color:var(--accent)}
.offer-total-note{color:var(--muted);margin:.35rem 0 0;max-width:40rem}
.offer-total .summary-options{margin-top:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.offer-total .summary-options strong{font-size:2.6rem}
.offer-total-action{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
.offer-total .button{width:auto;min-width:min(18rem,100%)}
.offer-total .secondary{margin:0;color:var(--muted)}
@media(max-width:1200px){.offer-total{padding:2rem}}  /* after the base rule, or equal specificity keeps 2.5rem */
.summary-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.summary-options p{margin:0}
.summary-options strong{display:block;font-size:1.9rem;line-height:1.25;color:var(--accent);letter-spacing:-.04em}
.summary-options span{display:block;font-size:1.125rem;line-height:1.5;margin-top:.35rem}
.support-summary{border-top:1px solid var(--border);padding-top:1.25rem}
.offer-care>.secondary{border-top:0;padding-top:0}
.next-steps li{margin:1.25rem 0}
.next-steps strong,.next-steps span{display:block;font-size:1.125rem}
.next-steps span{color:var(--night-muted);margin-top:.35rem;max-width:36rem}
@media(max-width:1100px){
  .nav{display:none}.header-action{margin-left:auto}.menu-toggle:not([hidden]){display:flex}
  html:not([data-enhanced]) .nav{display:flex;flex-wrap:wrap;order:4;flex-basis:100%;margin:0}
}
@media(max-width:760px){
  .selection-item{display:grid;grid-template-columns:min(8rem,22vw) minmax(0,1fr);gap:1.25rem;align-items:start}
  .selection-item figure{grid-row:auto}.selection-item figure img{height:11rem}
  .selection-item figcaption{margin:.65rem 0 0;min-height:0}
  .selection-item .item-count{display:none}.selection-copy{grid-column:2;min-width:0}
  .selection-copy h3{font-size:1.4rem;margin-bottom:.7rem}
  .selection-copy>p:last-child{font-size:1.125rem}
  .selection-grid{gap:1.75rem}.selection-item+.selection-item{border-top:1px solid var(--border);padding-top:1.75rem}
  .feature-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
  .feature-controls button{justify-content:center;text-align:center;border-bottom:0;border-right:1px solid #96877e;gap:0;padding:1rem .65rem}
  .feature-controls button>span{display:none}.feature-controls button:last-child{border-right:0}
  .partnership-statement{padding:2rem 0;margin-top:1.75rem}
  .partnership-statement .five{font-size:16rem;right:-1rem;top:0}
  .exchange{margin-top:1.75rem}.exchange h3{margin-bottom:.6rem}
  .partnership-note{margin-top:1.5rem;padding-top:1rem}
}
@media(max-width:600px){
  .section{padding:3rem var(--page)}.section-intro,.selection .section-intro{margin-bottom:2rem}
  .selection-item{grid-template-columns:min(7rem,33vw) minmax(0,1fr);gap:1rem}
  .selection-item figure img{height:9rem}.selection-copy h3{font-size:1.4rem}
  .feature-screen{width:64%;max-width:14rem}.feature-panel{gap:1.5rem}
  .feature-copy .eyebrow{margin-bottom:1rem}.feature-copy h3{margin-bottom:1rem}
  .feature-controls{margin-bottom:1.5rem}.showcase-note{margin-top:1.25rem}
  .partnership-statement blockquote{font-size:2.6rem}.partnership-head{gap:1.2rem}
  .exchange{gap:1.25rem}
  .update-examples{gap:1.25rem}.update-examples li{grid-template-columns:minmax(0,1fr)}
  .update-example-number{display:none}.update-examples h3{margin-bottom:.5rem}
  .update-request{margin-top:1.4rem;padding-top:1.25rem}
  .update-help{margin-top:1rem}.update-help h4{margin-bottom:.5rem}
  .update-help .update-help-terms{margin-top:.7rem}
  .after-launch-layout{gap:1.5rem}.update-turnaround{gap:1rem;margin-top:1.5rem;padding-top:1.5rem}
  .update-proof{padding:1.15rem}.update-proof>figcaption{margin-bottom:1.25rem}
  .proof-reply{padding:1rem;margin-top:1rem}.proof-summary{margin-top:1rem;padding-top:1rem}
  .proof-meta,.proof-description,.proof-summary,.proof-reply blockquote p{line-height:1.5}
  .offer-main,.offer-care,.offer-total{padding:1.25rem}.payment-steps{margin:1.5rem 0;gap:1rem}
  .offer-total{gap:1.4rem}.offer-total .summary-options{grid-template-columns:minmax(0,1fr);gap:1rem}
  .offer-total .summary-options strong{font-size:2rem}.offer-total .button{width:100%;min-width:0}
  .price{font-size:4.2rem}.price>span{font-size:1.125rem}
  .care-options{display:grid;grid-template-columns:minmax(0,1fr);gap:1.3rem;margin:1.5rem 0}
  .care-options>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:1rem;align-items:start}
  .care-options h4{grid-column:1;grid-row:1}
  .care-options .care-price{grid-column:1;grid-row:2;margin:.65rem 0 0}
  .care-options p:not(.care-price):not(.year-total){grid-column:2;grid-row:1/3;margin:0}
  .reply h2{margin-bottom:1.25rem}.signature{margin:1.5rem 0}.next-steps li{margin:1rem 0}
  .reply-card{padding:1.25rem}.contact-alternatives{gap:.9rem;margin-top:1.3rem}
}
@media(max-width:350px){
  .selection-item{grid-template-columns:min(5.5rem,30vw) minmax(0,1fr);gap:.85rem}
  .selection-item figure img{height:8rem}.summary-options{grid-template-columns:minmax(0,1fr);gap:1rem}
  .care-options>div{grid-template-columns:minmax(0,1fr)}
  .care-options h4,.care-options .care-price,.care-options p:not(.care-price):not(.year-total){grid-column:1;grid-row:auto}
  .care-options p:not(.care-price):not(.year-total){margin-top:.8rem}
}

/* Multi-concept variant: all directions visible, one shared decision journey. */
.header{min-height:0}.prospect-brand{flex-basis:7.2rem}.prospect-brand img{width:7.2rem;height:4.7rem;mix-blend-mode:multiply}
.footer img{mix-blend-mode:multiply}
.multi-hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.35fr);padding-top:3.5rem;gap:2.5rem}
.multi-hero h1{font-size:clamp(3.4rem,5.2vw,5.7rem)}
.multi-hero .hero-copy{display:block;padding-bottom:0}.multi-hero .hero-intro{font-size:1.125rem;max-width:32rem}
.direction-count{color:var(--highlight);font-size:1.125rem;font-weight:700;margin:1.5rem 0}
.hero-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;min-width:0;align-self:center}
.direction-card{display:block;min-width:0;color:var(--night-text);text-decoration:none;transition:transform .2s}
.direction-card:hover{transform:translateY(-4px)}.direction-card:hover .mini-browser{border-color:var(--highlight)}
.mini-browser{padding:.35rem;background:#262b33;border:1px solid #767982;border-radius:.6rem;overflow:hidden;box-shadow:0 14px 30px #0004}
.mini-browser>span{display:block;color:#e6e2da;font-size:1rem;line-height:1;padding:0 0 .3rem .3rem;letter-spacing:.12rem}
.mini-browser img{width:100%;height:auto;aspect-ratio:1.44;object-fit:cover;object-position:top;border-radius:.25rem}
.direction-card-label{display:flex;align-items:start;gap:.55rem;margin-top:.75rem;font-size:1rem;line-height:1.4}
.direction-card-label strong{font-size:1.125rem;font-weight:550;flex:1;min-width:0}.direction-letter{font-weight:800;color:var(--highlight)}
.multi-hero .hero-foot{margin-top:.5rem}
.comparison{background:var(--surface);overflow:clip}.comparison .section-intro{max-width:none}
.concept-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0 0 2rem}
.concept-controls a{display:flex;align-items:start;gap:.7rem;padding:1rem;border:1px solid var(--muted);text-decoration:none;font-size:1.125rem;line-height:1.4;color:var(--ink);min-width:0}
.concept-controls a>span:first-child{font-family:Newsreader,Georgia,serif;font-size:1.6rem;line-height:1.1}
.concept-controls a[aria-current=true]{background:var(--night);color:var(--night-text);border-color:var(--night)}
.concept-stage{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4%;align-items:center;padding:2rem 0 3rem;scroll-margin-top:1.5rem}
.concept-stage:not(:last-child){border-bottom:1px solid var(--rule)}
.concept-stage-copy h3{font:500 clamp(2.5rem,3.3vw,3.7rem)/1.08 Newsreader,Georgia,serif;letter-spacing:-.035em;margin-bottom:1.5rem}
.concept-stage-copy>.eyebrow{color:var(--accent)}.concept-stage-copy>p{font-size:1.125rem}.concept-stage-copy .concept-summary{font-size:1.35rem;line-height:1.5;font-weight:600}
.concept-actions{display:flex;flex-direction:column;align-items:start;gap:1rem;margin-top:1.8rem}
.choose-direction{background:transparent;border:0;border-bottom:1px solid currentColor;padding:.45rem 0;text-align:left;color:var(--accent);line-height:1.5}
.concept-mockup{min-width:0;padding:0 .6rem}.concept-mockup .device-composition{min-height:23rem}.concept-mockup figcaption{font-size:1rem;color:var(--muted);line-height:1.5;margin-top:1.2rem;text-align:center}
.comparison-note{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:1.2rem 3rem;border-top:1px solid var(--muted);padding-top:2rem;margin-top:1rem}
.comparison-note h3{font-size:1.5rem;line-height:1.3}.comparison-note p{margin:0;max-width:42rem}.comparison-note a{grid-column:2;justify-self:start}
.comparison-scope{font-size:1.25rem;max-width:45rem;margin-bottom:2rem}
.preference-field{margin:1.5rem 0}.preference-field label{display:block;font-size:1.125rem;font-weight:650;margin-bottom:.6rem}
.preference-field select{font:inherit;width:100%;min-width:0;background:var(--paper);color:var(--ink);border:1px solid var(--muted);padding:.85rem .6rem;line-height:1.5;border-radius:.15rem}
.preference-field select:focus-visible{outline:3px solid var(--highlight);outline-offset:3px}.preference-field .secondary{margin-top:.75rem;color:var(--night-muted)}
@media(max-width:1100px){.multi-hero{grid-template-columns:1fr;gap:2rem}.multi-hero .hero-copy{max-width:48rem}.multi-hero .hero-intro{max-width:43rem}.hero-directions{grid-template-columns:repeat(4,minmax(0,1fr))}.concept-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-stage{grid-template-columns:minmax(0,1fr);gap:1.5rem}.concept-stage-copy{max-width:44rem}.concept-mockup{max-width:45rem;width:100%;justify-self:center}.concept-stage-copy .concept-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem 2rem}.concept-mockup .device-composition{min-height:0}}
@media(max-width:760px){.multi-hero{padding-top:2rem;gap:1.6rem}.multi-hero h1{font-size:3.4rem}.hero-directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem .85rem}.comparison-note{grid-template-columns:1fr;gap:1rem}.comparison-note a{grid-column:1}.concept-stage{padding-top:.5rem}.concept-mockup{padding:0 .5rem}.concept-mockup .device-composition{min-height:0;aspect-ratio:1.23}.concept-mockup figcaption{text-align:left}.direction-card-label strong{font-size:1rem}.mini-browser{padding:.2rem}.concept-controls a{padding:.85rem .7rem}.multi-hero .hero-actions{margin:1.1rem 0 .3rem}.multi-hero .hero-foot{grid-row:auto}.multi-hero .hero-intro{margin-top:1.2rem}.multi-hero .hero-actions .button{width:auto}.multi-hero .hero-copy>.eyebrow{margin-bottom:1rem}}
@media(max-width:420px){.multi-hero h1{font-size:2.85rem}.direction-card-label{flex-wrap:wrap;gap:.3rem}.direction-card-label strong{flex-basis:80%}.direction-card-label>span:last-child{display:none}.concept-controls{gap:.6rem}.concept-controls a{display:block}.concept-controls a>span:first-child{display:block;margin-bottom:.4rem}.concept-controls a>span:last-child{font-size:1.125rem}.concept-stage-copy h3{font-size:2.7rem}}
@media print{.concept-stage[hidden]{display:grid!important}.concept-controls,.choose-direction,.preference-field{display:none!important}}
.media-note{display:block;margin-top:.4rem}
.header,.mobile-nav,.footer{background:#fff}.prospect-brand img,.footer img{mix-blend-mode:normal}
/* Put the work before the longer explanation on phones. */
@media(max-width:760px){
 .multi-hero{row-gap:1rem}.multi-hero .hero-copy{display:contents}.multi-hero .sender-credit{grid-row:1}.multi-hero h1{grid-row:2}.multi-hero .direction-count{grid-row:3;margin:.25rem 0}.multi-hero .hero-directions{grid-row:4}.multi-hero .hero-intro{grid-row:5;margin:.5rem 0}.multi-hero .hero-actions{grid-row:6}.multi-hero .hero-foot{grid-row:7}
 .concept-stage{gap:1rem}.concept-stage-copy{display:contents}.concept-stage-copy>*{grid-column:1}.concept-stage-copy>.eyebrow{grid-row:1;margin:0}.concept-stage-copy>h3{grid-row:2;margin:0}.concept-stage-copy>.concept-summary{grid-row:3;margin:0}.concept-mockup{grid-row:4;margin:.5rem 0 1rem}.concept-stage-copy>p:not(.eyebrow):not(.concept-summary){grid-row:5;margin:0}.concept-actions{grid-row:6;margin:.5rem 0 1rem}
}
.selection-item:first-child figure img{object-fit:contain;height:auto;max-height:23rem}
:where(a,button,input,select,textarea,summary){scroll-margin-top:calc(var(--header) + 1rem)}
@media(max-width:1100px){html:not([data-enhanced]){--header:min(22rem,50svh)}html:not([data-enhanced]) .header{max-height:50svh;overflow:auto}}

.mobile-nav{max-height:var(--menu-space,calc(100dvh - var(--header)));overscroll-behavior:contain}
