/* /site.css */
/* Turn One revision 2. Full-bleed film/header geometry follows the approved Sponsor AI solution treatment. */
:root{color-scheme:dark;--paper:#080a0e;--ink:#eef1f6;--muted:#a9b1bd;--surface:#11171f;--raised:#19232d;--cyan:#8bc9ed;--brand:#14a5ea;--line:#252c35;--width:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}img{max-width:100%;display:block}figure{margin:0}p{margin:0 0 20px}h1,h2,h3,h4{font-weight:500;letter-spacing:-.035em;line-height:1.13;margin:0 0 22px}h1{font-size:clamp(44px,5vw,68px);line-height:1.07;text-wrap:balance}h2{font-size:clamp(31px,3.3vw,46px);text-wrap:balance}h3{font-size:24px}h4{font-size:19px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}::selection{background:#295b78}.shell{width:min(var(--width),calc(100% - 80px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:12px;letter-spacing:.055em;color:var(--cyan);margin-bottom:22px}.muted{color:var(--muted)}.lede{font-size:18px;line-height:1.65;color:#c3c9d1;max-width:690px;text-wrap:pretty}.narrow{max-width:760px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-head h2{max-width:670px;margin-bottom:0}.section-head>p{max-width:400px;color:var(--muted);margin:0}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;padding-block:10px;min-height:44px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.icon{width:16px;height:16px;flex-shrink:0;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:10px 20px;border:0;border-radius:999px;background:#e8edf3;color:#101820;font-size:13px;font-weight:550;line-height:20px;transition:background .18s,transform .18s}.btn:hover{background:#bfe7fa;transform:translateY(-1px)}.btn.blue{background:#a7d6ef;color:#0a2334}.btn.secondary{background:#202b36;color:#e8edf3}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:28px}.mini-note{font-size:12px;color:#909caa;margin-top:18px}.divider{border-top:1px solid var(--line)}
/* The navigation mirrors the accepted transparent-to-dark Sponsor AI header. */
.site-header{position:fixed;inset:0 0 auto;z-index:50;transition:background .2s;background:transparent}.site-header:before{content:'';position:absolute;inset:0 0 -35px;z-index:-1;pointer-events:none;background:linear-gradient(#0008,transparent)}.site-header.scrolled,.site-header.menu-open{background:#080a0ef7;backdrop-filter:blur(16px)}.site-header.scrolled:before{opacity:0}.nav-shell{width:min(1320px,calc(100% - 64px));margin:auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;flex-shrink:0}.brand img{width:155px;height:48px;object-fit:contain}.navlinks{display:flex;gap:27px;align-items:center;font-size:13px;color:#c8ced7}.navlinks>a:hover,.menu-button:hover{color:white}.navlinks a[aria-current=page]{color:#fff}.nav-menu{position:relative}.menu-button{background:none;border:0;padding:12px 0;display:flex;gap:7px;align-items:center;font-size:13px;color:#c8ced7}.nav-popover{position:absolute;right:-30px;top:48px;width:300px;padding:14px;border-radius:13px;background:#141b24;box-shadow:0 20px 70px #0008}.nav-popover a{display:block;padding:13px;border-radius:8px}.nav-popover a:hover{background:#202b38}.nav-popover b{font-weight:500;font-size:14px;display:block;color:#edf2f6}.nav-popover small{display:block;font-size:12px;color:#9faebb;margin-top:3px}.mobile-toggle{display:none;border:0;background:none;min-height:44px;min-width:44px;align-items:center;justify-content:center}.mobile-toggle svg{width:23px;height:23px}.mobile-nav{padding:16px 25px 30px;max-height:calc(100dvh - 86px);overflow:auto}.mobile-nav a{display:block;padding:13px 0;font-size:18px}.mobile-nav small{display:block;color:#7fa6c0;font-size:12px;margin-top:12px}.mobile-nav .btn{display:inline-flex;margin-top:12px;font-size:14px;padding:12px 20px}[hidden]{display:none!important}
/* Real film, full viewport width, seamless fade and shorter mobile treatment. */
.hero{position:relative;isolation:isolate;overflow:clip;padding-top:clamp(370px,39vw,535px);padding-bottom:70px}.hero-film{position:absolute;inset:0 0 auto;height:850px;z-index:-1;background:var(--paper);overflow:hidden}.hero-film video,.hero-film>img{width:100%;height:100%;object-fit:cover;object-position:center 36%}.hero-film:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#0004 0%,transparent 25%,#080a0e40 47%,#080a0ee6 77%,#080a0e 100%)}.hero h1{max-width:880px;text-shadow:0 2px 20px #0006}.hero .lede{max-width:665px;text-shadow:0 1px 10px #0008}.hero .eyebrow{color:#d3e5ef}.hero .shell{position:relative}.hero-utility{display:flex;gap:20px;align-items:center;margin-top:20px;font-size:12px;color:#a6b0be}.motion-toggle{background:none;color:#a6b0be;border:0;padding:5px 0;font-size:12px;display:inline-flex;align-items:center;gap:7px;min-height:32px}.motion-toggle:hover{color:white}.motion-toggle svg{width:12px;height:12px}.page-intro{padding:155px 0 65px}.page-intro h1{max-width:900px}.page-intro .lede{max-width:720px}.section-title-inline{display:flex;align-items:center;gap:15px;color:#99b7cb;font-size:12px;margin-bottom:23px}.section-title-inline:before{content:'';height:1px;width:35px;background:#416782}
/* Service narrative. A useful editorial switcher, not a software mockup. */
.services{padding-top:60px}.service-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:38px 0 38px;overflow:auto;scrollbar-width:thin;padding-bottom:13px}.service-tabs button{background:none;border:0;white-space:nowrap;padding:12px 17px;color:#9da8b5;font-size:14px;border-radius:99px;display:flex;gap:10px;align-items:center}.service-tabs button span{font-size:11px;color:#6d8395}.service-tabs button[aria-selected=true]{background:#1b2b38;color:#e6f3fb}.service-tabs button:hover{background:#151e28}.service-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;min-height:360px}.service-panel h3{font-size:32px;line-height:1.2}.service-panel .service-description{color:#c1cad4;font-size:17px;max-width:500px}.service-output{display:flex;gap:35px;margin-top:30px}.service-output>div{flex:1}.service-output small{color:#8095a8;display:block;font-size:11px;letter-spacing:.05em;margin-bottom:8px}.service-output p{font-size:14px;color:#c3cbd5}.editorial-photo{position:relative;border-radius:12px;overflow:hidden;background:#131c26;height:355px}.editorial-photo img{width:100%;height:100%;object-fit:cover}.editorial-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#080a0ed9)}.editorial-photo figcaption{position:absolute;bottom:20px;left:24px;right:24px;z-index:1;font-size:12px;color:#d4dde7}.service-summary{margin-top:30px;color:#8294a5;font-size:12px}.responsibility{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.responsibility .intro{position:sticky;top:140px}.model-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}.model{padding:28px;background:#141e28;border-radius:13px}.model:first-child{background:#172d3d}.model .kicker{font-size:12px;color:#95c8e8;margin-bottom:12px}.model h3{font-size:24px;margin-bottom:15px}.model p{font-size:14px;color:#b8c7d4}.model ul{padding-left:18px;font-size:14px;color:#c8d4df;line-height:1.8}.model .text-link{font-size:13px}.input-rows{display:grid;gap:0}.input-row{padding:25px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:35px 1fr;gap:18px}.input-row:first-child{padding-top:0}.input-row>span{font-size:12px;color:#7ea9c4;padding-top:5px}.input-row h3{font-size:22px;margin-bottom:11px}.input-row p{font-size:15px;color:#aab7c4;margin:0}.soft-band{background:#0d131b}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.scope-card{padding:30px 0;border-top:1px solid #30404e}.scope-card h3{font-size:27px}.scope-card p{font-size:15px;color:#aab8c5}.scope-card .scope-label{color:#84b8d8;font-size:12px;margin-bottom:18px}.scope-card ul{padding-left:19px;color:#c3cfda;font-size:14px;line-height:1.9}.audience-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.audience-link{position:relative;min-height:330px;padding:28px;display:flex;flex-direction:column;justify-content:end;isolation:isolate;overflow:hidden;border-radius:12px}.audience-link img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s}.audience-link:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent,#080a0eea 90%)}.audience-link:hover img{transform:scale(1.025)}.audience-link h3{font-size:27px;margin-bottom:10px}.audience-link p{font-size:14px;color:#cbd7e0;margin-bottom:18px}.audience-link .text-link{font-size:13px;padding:0;min-height:20px}
/* Finished work and source-backed case chapters. */
.work-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.campaign-gallery{display:grid;grid-template-columns:1.12fr 1fr;gap:12px;align-items:stretch}.campaign-gallery figure{position:relative;overflow:hidden;border-radius:10px;background:#18212b}.campaign-gallery img{width:100%;height:100%;object-fit:cover}.campaign-gallery figure:first-child{grid-row:span 2;min-height:445px}.campaign-gallery figure:not(:first-child){height:216px}.campaign-gallery figcaption{position:absolute;left:0;bottom:0;right:0;background:linear-gradient(transparent,#080a0ef2);padding:35px 15px 15px;color:#e5ebf2;font-size:12px}.work-feature h3{font-size:36px}.work-feature p{color:#b9c5d1}.work-feature .context{font-size:12px;color:#8297aa}.work-links{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}.work-link{padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:20px}.work-link h3{font-size:23px}.work-link p{font-size:14px;color:#a4b3c1}.work-link .eyebrow{font-size:11px}.case-chapter{padding:80px 0;border-top:1px solid var(--line)}.case-top{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:start}.case-top>figure img{width:100%;height:480px;object-fit:cover;border-radius:12px;object-position:center 25%}.case-top h2{font-size:40px}.case-top p{color:#b4c1cf}.case-top dl{margin:25px 0;display:grid;grid-template-columns:115px 1fr;gap:15px;font-size:14px}.case-top dt{color:#8097ab}.case-top dd{margin:0;color:#ccd5de}.case-source{font-size:12px!important;color:#8f9dab!important}.case-artifacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}.case-artifacts img{height:280px;width:100%;object-fit:cover;border-radius:10px}.case-artifacts figcaption{font-size:12px;margin-top:10px;color:#a6b7c6}.artifact-link{display:flex;flex-direction:column;gap:16px;justify-content:center;background:#141e29;padding:30px;border-radius:12px;min-height:180px}.artifact-link h3{margin:0;font-size:22px}.artifact-link p{margin:0;color:#a6b7c6;font-size:14px}.artifact-link:hover{background:#1b2b39}.community{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.community img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center 20%;border-radius:8px}.community figcaption{font-size:13px;line-height:1.5;margin-top:12px}.community small{color:#91a1b1;display:block;font-size:11px;margin-top:3px}
/* Reading and useful decisions. */
.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.reading-card{padding:28px;background:#111820;border-radius:12px;display:flex;flex-direction:column;min-height:255px;transition:background .18s}.reading-card:hover{background:#182430}.reading-card small{font-size:11px;color:#8eb8d2;margin-bottom:22px}.reading-card h3{font-size:23px;line-height:1.25}.reading-card p{font-size:14px;color:#9faebc}.reading-card .text-link{margin-top:auto}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;list-style:none;padding:22px 30px 22px 0;position:relative;font-size:16px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;color:#a9c5d9;font-size:20px;top:18px}.faq-list details[open] summary:after{content:'';width:11px;height:1px;background:#a9c5d9;top:34px}.faq-list details p{font-size:15px;color:#b2bfcb;max-width:620px;padding-bottom:13px}.closing{padding:75px 0 95px}.closing-inner{background:linear-gradient(115deg,#102b40,#10202f 60%,#111a25);border-radius:16px;padding:60px;display:flex;justify-content:space-between;align-items:center;gap:45px}.closing h2{max-width:620px;margin-bottom:18px}.closing p{color:#b7c8d5;max-width:620px;margin-bottom:0}.closing .btn{white-space:nowrap}.site-footer{padding:65px 0 30px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:35px}.footer-brand img{width:150px;height:auto}.footer-brand p{font-size:14px;color:#a7b7c5;margin-top:22px;max-width:180px}.footer-grid h3{font-size:13px;margin:0 0 20px;letter-spacing:0}.footer-grid nav a{display:block;color:#8f9dab;font-size:12px;margin-bottom:11px}.footer-grid nav a:hover{color:white}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;margin-top:50px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#748797}.review-link{color:#9cb8ce}.preview-bar{position:fixed;bottom:10px;left:12px;z-index:60;font-size:10px;padding:6px 10px;border-radius:6px;background:#142331ed;color:#a7c4d9;box-shadow:0 2px 14px #0004}.preview-bar a{text-decoration:underline;text-underline-offset:2px}
.story-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:55px;align-items:start;justify-content:center;padding-bottom:100px}.toc{position:sticky;top:110px;font-size:12px}.toc b{display:block;margin-bottom:16px;font-size:13px}.toc a{display:block;color:#91a9bd;margin:10px 0;line-height:1.5}.prose{font-size:17px;color:#bec9d4;line-height:1.85;overflow-wrap:break-word}.prose h2{font-size:30px;color:#eff3f8;margin:48px 0 22px}.prose h3{font-size:23px;color:#eff3f8;margin:35px 0 18px}.prose a{color:#8cccec;text-decoration:underline;text-underline-offset:3px}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px;margin:25px 0}.prose th,.prose td{text-align:left;padding:14px;border-bottom:1px solid #2b3542;min-width:130px}.prose ul,.prose ol{padding-left:24px}.prose blockquote{border-left:2px solid #3c7697;margin:25px 0;padding-left:23px;color:#e5edf3}.article-meta{font-size:12px;color:#8fa4b5;margin-top:22px}.library-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 0 35px}.library-controls input{border:0;background:#18222e;padding:13px 18px;border-radius:9px;color:#eef3f7;width:310px}.filter-row{display:flex;gap:10px;flex-wrap:wrap}.filter-row button{border:0;border-radius:99px;padding:9px 17px;color:#acc0d0;background:#141e28;font-size:13px}.filter-row button[aria-pressed=true]{background:#254359;color:#e9f5fd}.empty-results{padding:35px;color:#a9bdce}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-grid figure img{height:530px;width:100%;object-fit:cover;border-radius:12px;object-position:center 20%}.about-grid p{color:#b3c0cc}.timeline{display:grid;gap:0}.timeline article{display:grid;grid-template-columns:120px 1fr;gap:25px;border-top:1px solid var(--line);padding:32px 0}.timeline article>span{font-size:13px;color:#85b5d2}.timeline p{color:#a7b7c5}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px}.comparison article{padding:35px;background:#141e29;border-radius:12px}.comparison article:first-child{background:#142a3b}.comparison h3{font-size:31px}.comparison p,.comparison li{color:#b4c6d5;font-size:15px}.comparison li{margin-bottom:10px}.comparison ul{padding-left:20px}.small-table{width:100%;border-collapse:collapse;margin-top:22px;font-size:13px}.small-table td{padding:12px 0;border-top:1px solid #ffffff13}.small-table td:last-child{text-align:right;color:#e7f3fc}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.principles article{border-top:1px solid var(--line);padding-top:25px}.principles p{color:#a6b8c7;font-size:15px}
/* A short real branching journey, entirely local until the explicit booking link. */
.consult-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start;padding:155px 0 100px}.consult-aside{position:sticky;top:140px}.consult-aside h1{font-size:52px}.consult-aside p{color:#a8bac9;max-width:400px}.consult-expect{margin-top:40px}.consult-expect h3{font-size:15px;color:#e0e9f1;margin-bottom:16px}.consult-expect p{font-size:14px;margin-bottom:12px}.wizard{background:#121c27;border-radius:16px;padding:38px}.wizard-progress{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#98b3c8;margin-bottom:35px}.progress-bars{display:flex;gap:5px}.progress-bars i{width:27px;height:3px;background:#293d4e}.progress-bars i.done{background:#93cce9}.wizard h2{font-size:29px;line-height:1.2;margin-bottom:12px}.wizard .question-hint{color:#9db0c1;font-size:14px;margin-bottom:28px}.wizard fieldset{border:0;margin:0 0 27px;padding:0;min-width:0}.wizard legend{font-size:14px;margin-bottom:14px;color:#d1e0eb}.choices{display:grid;gap:10px}.choice{padding:17px 19px;background:#1b2937;border-radius:10px;display:flex;align-items:start;gap:13px;cursor:pointer;transition:background .15s}.choice:hover{background:#23384a}.choice:has(input:checked){background:#29495e}.choice input{accent-color:#a4d4ed;margin-top:5px;flex-shrink:0}.choice b{font-size:15px;font-weight:500;display:block}.choice small{display:block;font-size:12px;color:#9fb5c7;margin-top:4px;line-height:1.6}.choices.compact{grid-template-columns:1fr 1fr}.choices.compact .choice{padding:14px}.choices.compact b{font-size:13px}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.back{background:none;border:0;color:#adc5d8;padding:12px 0;font-size:13px}.wizard-error{color:#f3c5b2;font-size:13px;margin-top:15px}.brief-row{border-bottom:1px solid #263746;padding:17px 0;font-size:14px}.brief-row small{color:#8daabe;font-size:11px;display:block;margin-bottom:4px}.handoff-note{font-size:13px;color:#9ab0c1;margin:25px 0}.wizard textarea{background:#1c2a38;border:0;border-radius:9px;color:white;width:100%;padding:15px;resize:vertical;min-height:95px;font-size:16px}.wizard .btn{min-height:44px}.media-embed{position:relative;margin-top:30px;background:#111b25;border-radius:12px;overflow:hidden}.media-embed video{max-height:550px;width:100%;display:block;background:#05070a}.media-embed p{padding:15px 20px;margin:0;font-size:12px;color:#a8bdcd}
@media(min-width:1500px){.hero{padding-top:520px}.hero-film{height:900px}}
@media(max-width:1000px){.navlinks{gap:18px}.nav-shell{width:calc(100% - 40px)}.shell{width:calc(100% - 56px)}.service-panel{gap:40px}.footer-grid{grid-template-columns:1.3fr repeat(4,1fr);gap:20px}.consult-layout{gap:40px}.consult-aside h1{font-size:43px}.case-top{gap:40px}.hero{padding-top:440px}.service-tabs button{padding:11px 13px;font-size:13px}.responsibility{gap:35px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.nav-shell{min-height:70px;width:calc(100% - 36px)}.brand img{width:135px;height:41px}.navlinks{display:none}.mobile-toggle{display:flex}.section{padding-block:60px}.hero{padding-top:310px;padding-bottom:45px}.hero-film{height:710px}.hero-film video{object-position:center 35%}.hero-film:after{background:linear-gradient(to bottom,#0004,transparent 22%,#080a0e66 44%,#080a0eea 75%,#080a0e 100%)}.hero h1{font-size:42px;line-height:1.08;max-width:570px}.hero .lede{font-size:16px;max-width:540px}.eyebrow{font-size:11px;margin-bottom:18px}.hero-utility{gap:14px;font-size:11px;flex-wrap:wrap}.motion-toggle{font-size:11px}.actions{gap:18px;margin-top:23px}.btn{min-height:44px;padding:11px 19px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:20px;font-size:15px}.section-head .text-link{margin-top:20px}.services{padding-top:25px}.service-tabs{margin:27px -20px 28px;padding-inline:20px;padding-bottom:12px;gap:3px}.service-tabs button{font-size:12px;padding:10px 12px}.service-tabs button span{font-size:10px}.service-panel{grid-template-columns:1fr;gap:25px;min-height:0}.service-panel h3{font-size:27px}.service-panel .service-description{font-size:16px}.service-output{gap:22px;margin-top:22px}.service-output p{font-size:13px}.editorial-photo{height:270px}.responsibility{grid-template-columns:1fr;gap:30px}.responsibility .intro{position:static}.model-pair{gap:12px;margin-top:25px}.model{padding:23px 19px}.model h3{font-size:22px}.model p,.model ul{font-size:13px}.scope-grid{grid-template-columns:1fr;gap:5px}.scope-card{padding:25px 0}.audience-links{grid-template-columns:1fr;gap:16px}.audience-link{min-height:270px}.work-feature{grid-template-columns:1fr;gap:30px}.campaign-gallery figure:first-child{min-height:330px}.campaign-gallery figure:not(:first-child){height:159px}.work-feature h3{font-size:30px}.work-links{grid-template-columns:1fr;gap:4px;margin-top:28px}.reading-grid{grid-template-columns:1fr;gap:15px}.reading-card{min-height:0;padding:25px}.reading-card small{margin-bottom:15px}.reading-card h3{font-size:23px}.reading-card .text-link{margin-top:4px}.faq-grid{grid-template-columns:1fr;gap:15px}.faq-list summary{font-size:15px}.closing{padding:35px 0 65px}.closing-inner{padding:35px 25px;display:block}.closing .btn{margin-top:28px}.closing h2{font-size:33px}.closing p{font-size:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:none;margin:15px 0 0}.footer-bottom{flex-direction:column;font-size:11px;margin-top:35px}.site-footer{padding:45px 0 55px}.page-intro{padding:120px 0 45px}.page-intro h1{font-size:40px}.lede{font-size:16px}.story-layout{grid-template-columns:1fr;gap:30px}.toc{position:static;padding:20px 0;border-block:1px solid var(--line)}.toc a{font-size:12px}.prose{font-size:16px}.prose h2{font-size:28px}.library-controls{align-items:stretch;flex-direction:column;gap:20px}.library-controls input{width:100%;font-size:16px}.case-chapter{padding:50px 0}.case-top{grid-template-columns:1fr;gap:28px}.case-top>figure img{height:380px}.case-top h2{font-size:33px}.case-top dl{grid-template-columns:90px 1fr;font-size:13px;gap:15px}.case-artifacts{grid-template-columns:1fr}.case-artifacts img{height:auto;max-height:490px;object-fit:contain;background:#121b25}.community{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.community figcaption{font-size:12px}.community small{font-size:10px}.about-grid{grid-template-columns:1fr;gap:35px}.about-grid figure img{height:390px}.timeline article{grid-template-columns:1fr;gap:10px}.comparison{grid-template-columns:1fr;gap:20px}.comparison article{padding:28px}.principles{grid-template-columns:1fr;gap:25px}.consult-layout{grid-template-columns:1fr;gap:25px;padding:120px 0 70px}.consult-aside{position:static}.consult-aside h1{font-size:40px}.consult-expect{display:none}.consult-aside p{margin-bottom:0}.wizard{padding:26px 22px}.wizard h2{font-size:26px}.wizard-progress{margin-bottom:27px}.choices.compact{grid-template-columns:1fr}.preview-bar{bottom:6px;font-size:9px;padding:4px 8px;left:7px}.service-summary{font-size:11px}.media-embed video{max-height:480px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:#111;padding:12px 20px}.skip:focus{top:10px}

@media(max-width:760px){.mobile-nav{height:calc(100dvh - 70px);max-height:calc(100dvh - 70px);background:#080a0e}.case-top .media-embed{margin-top:0}.case-top .media-embed video{max-height:600px}}


/* /native-plan52.css?v=52 */
[data-open-plan]{white-space:normal!important}.site-header [data-open-plan]{max-width:250px;font-size:12px!important}body:has(#native-plan[open]){overflow:hidden}#native-plan{color:#edf5fb;background:#0b1722;width:min(820px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:26px;padding:0;box-shadow:0 30px 100px #0009;overflow:auto}#native-plan::backdrop{background:#030911b8;backdrop-filter:blur(9px)}.plan-top{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;position:sticky;top:0;background:#0b1722f5;z-index:3}.plan-top img{width:125px}.plan-top button{background:#22394b;border:0;border-radius:50%;width:36px;height:36px;color:white;font-size:25px;cursor:pointer}.plan-local{font-size:10px;color:#87a6bc;padding:0 28px}#plan-content{padding:22px 30px}#plan-content h2{font-size:34px;line-height:1.1;margin:10px 0 18px}#plan-content>p{font-size:16px;color:#b6c9d7}.plan-kicker{font-size:11px;color:#99cee9;letter-spacing:.1em}.plan-choices{display:grid;gap:10px;margin:24px 0}.plan-choice{display:flex;gap:12px;align-items:center;padding:19px;background:#193144;border-radius:15px;cursor:pointer}.plan-choice:has(input:checked){background:linear-gradient(130deg,#315f82,#1b405b)}.plan-choice input{accent-color:#99d7f5}.plan-choice b{font-size:18px;font-weight:600}.plan-choice small{display:block;font-size:13px;color:#afc9da;margin-top:4px}.plan-field{display:block;font-size:14px;margin:18px 0}.plan-field input,.plan-field select{display:block;width:100%;font:inherit;background:#183043;border:0;color:#edf7ff;padding:14px;border-radius:12px;margin-top:8px}.plan-field small{color:#93adbe}.plan-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 28px;background:#102331;position:sticky;bottom:0}.plan-controls button,.plan-action{border:0;border-radius:26px;padding:13px 20px;cursor:pointer;font:inherit;color:#eef7ff;background:linear-gradient(135deg,#326b93,#204663)}#plan-back{background:transparent!important;color:#b8d2e3!important}.plan-controls button[hidden]{display:none}.plan-brief{border-radius:22px;background:radial-gradient(ellipse at 100% 0,#32688d88,transparent 85%),#173247;padding:26px;margin:20px 0}.plan-brief h3{font-size:28px;margin:10px 0 14px}.plan-brief p{font-size:16px;color:#c8dce9;margin:0}.plan-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0 0}.plan-tabs button{padding:10px 13px;border:0;border-radius:20px;background:#142b3d;color:#93b5cb;font:inherit;font-size:13px;cursor:pointer}.plan-tabs button[aria-selected=true]{background:#315977;color:white}.plan-example{padding:22px 0}.plan-example h3{font-size:22px}.plan-example p{font-size:15px;line-height:1.6;color:#b8cfdd}.plan-proof{display:flex;gap:14px;align-items:center;margin:20px 0;background:#142a3b;padding:14px;border-radius:16px}.plan-proof img{width:60px;height:78px;object-fit:cover;border-radius:9px}.plan-proof p{font-size:13px;line-height:1.45;margin:0;color:#abc7d9}.plan-proof b{display:block;color:#e2f2fd;margin-bottom:4px}.plan-note{font-size:12px!important;color:#829fb3!important}#plan-error{color:#ffcfb4;font-size:13px;padding:0 30px}.plan-link{border:0;background:none;color:#bce7fb;padding:12px 0;cursor:pointer;font:inherit}#native-plan :focus-visible{outline:2px solid #bde9fb;outline-offset:4px}@media(max-width:700px){#native-plan{width:calc(100vw - 16px);max-width:none;border-radius:23px}.plan-top{padding:18px 22px}#plan-content{padding:20px 22px}.plan-local{padding-inline:22px}#plan-content h2{font-size:29px}.plan-choice{padding:16px}.plan-choice b{font-size:16px}.plan-brief{padding:22px}.plan-brief h3{font-size:25px}.plan-tabs button{font-size:12px;padding:9px 11px}.plan-controls{padding:16px 22px}.plan-controls button{font-size:14px}.hero [data-open-plan]{font-size:13px!important}}@media(prefers-reduced-motion:reduce){#native-plan *{animation:none!important;transition:none!important}}
/* Full-screen native intake, replacing the rejected floating-plan popup. */
#native-plan{inset:0;margin:0;width:100vw!important;max-width:none!important;height:100dvh;max-height:100dvh!important;border-radius:0;background:radial-gradient(ellipse at 80% -20%,#1c3d5866,transparent 55%),#090f17;box-shadow:none}
#native-plan::backdrop{background:#090f17;backdrop-filter:none}.plan-top{max-width:1080px;margin:auto;padding:25px 28px;background:transparent;position:relative}.plan-top img{width:145px}.plan-local{max-width:740px;margin:auto;padding:0 28px;font-size:10px;color:#68859a}.plan-top button{background:#182c3c}.plan-controls{max-width:740px;margin:0 auto;padding:20px 28px 30px;background:#090f17f5;position:sticky;bottom:0}#plan-content{max-width:740px;margin:auto;padding:24px 28px}#plan-error{max-width:740px;margin:auto}#plan-content h2{font-size:39px;letter-spacing:-.045em;margin:22px 0 16px}#plan-content>p{max-width:600px;font-size:16px;color:#aec4d3}.intake-progress{display:flex;justify-content:space-between;gap:16px;position:relative;padding-bottom:16px;font-size:12px;color:#87aec6}.intake-progress b{font-weight:500}.intake-progress i{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8acfea var(--progress),#1b3042 var(--progress));border-radius:3px}.intake-goals{display:grid;gap:12px;margin:30px 0}.intake-goal{display:flex;align-items:center;gap:15px;background:linear-gradient(125deg,#1a3449,#112535);padding:23px;border-radius:18px;cursor:pointer}.intake-goal:has(input:checked){background:linear-gradient(125deg,#315f80,#214660)}.intake-goal input{accent-color:#a9e4fd;flex:none}.intake-goal b{display:block;font-size:20px;font-weight:600;letter-spacing:-.02em}.intake-goal small{display:block;color:#9ebdd0;font-size:13px;margin-top:6px}.intake-goal svg{width:20px;height:20px;fill:none;stroke:#bde3f6;stroke-width:1.5;margin-left:auto;flex:none}.intake-proof{display:flex;align-items:center;gap:15px;margin:28px 0 0}.proof-faces{display:flex;padding-left:6px;flex:none}.proof-faces img{width:36px;height:36px;object-fit:cover;border-radius:50%;margin-left:-6px}.intake-proof p{margin:0;font-size:12px;line-height:1.5;color:#8caabd}.intake-proof b{display:block;color:#bfd8e7;font-weight:500}.intake-proof span{font-size:10px}.intake-field{display:block;font-size:14px;font-weight:550;color:#c7dce9;margin:22px 0}.intake-field input,.intake-field select{display:block;width:100%;min-width:0;min-height:51px;padding:14px 16px;background:#172b3c;border:0;border-radius:12px;color:#f0f7fb;font:inherit;margin-top:9px}.intake-field small{display:block;font-size:12px;font-weight:400;color:#8aa8bd;margin-top:8px;line-height:1.45}.intake-privacy{font-size:12px!important;color:#87a5b9!important;line-height:1.5}.intake-video{margin:25px 0;border-radius:22px;overflow:hidden;background:#142635}.intake-video video{display:block;width:100%;height:300px;object-fit:contain;background:#060b10}.intake-video>div{display:flex;align-items:center;gap:14px;padding:14px 20px;font-size:13px;color:#96b5c9}.intake-video b{color:#deeff8}.call-preview{padding:26px;background:radial-gradient(ellipse at 100% 0,#2c5c7d88,transparent 80%),#132d40;border-radius:22px;margin:25px 0}.call-preview h3{font-size:29px;line-height:1.12;letter-spacing:-.035em}.call-preview ul{padding-left:20px;color:#b6d0df;font-size:15px;line-height:1.7;margin:20px 0}.call-preview .plan-action{font-weight:600}.call-preview .plan-note{margin:14px 0 0}.prototype-receipt{font-size:11px!important;color:#7693a7!important}.intake-summary{font-size:13px;color:#a7c4d7;margin:20px 0}.intake-summary p{overflow-wrap:anywhere;font-size:13px}.intake-summary summary{cursor:pointer}@media(max-width:700px){.plan-top{padding:20px 22px}.plan-top img{width:132px}.plan-local{padding-inline:22px}#plan-content{padding:22px}#plan-content h2{font-size:32px;margin-top:24px}.intake-progress{font-size:11px}.intake-goal{padding:19px 16px;gap:10px}.intake-goal b{font-size:17px}.intake-goal small{font-size:12px}.intake-goal svg{width:17px}.intake-goals{margin-top:26px}.plan-controls{padding:16px 22px 25px}.intake-proof{gap:11px}.intake-proof span{font-size:9px}.intake-video video{height:260px}.intake-video>div{display:block}.intake-video>div span{display:block;margin-top:4px}.call-preview{padding:22px}.call-preview h3{font-size:26px}.intake-field{margin:19px 0}}

#plan-next{margin-left:auto;min-width:180px;font-weight:650}@media(max-width:700px){#plan-next{flex:1;max-width:260px}#plan-back[hidden]+#plan-next{max-width:none;width:100%}}

/* Revision15: no detached dark footer strip; context before contact. */
#native-plan .plan-controls{background:transparent!important;position:static;box-shadow:none;border:0;padding-top:10px}
#native-plan #plan-content h2{font-weight:650;line-height:1.08}
.request-preview{padding:18px 20px;border-radius:18px;background:linear-gradient(125deg,#244b68,#142f43);margin:22px 0 26px}
.request-preview>span{display:inline-block;font-size:11px;color:#b7def4;margin-bottom:7px}.request-preview>b{display:block;font-size:18px;line-height:1.25;color:#eff8ff}.request-preview p{font-size:13px;line-height:1.5;color:#b8d0df;margin:8px 0 0}
.intake-proof{padding:16px 0;gap:16px}.proof-faces img{width:42px;height:42px}.intake-proof b{font-weight:600;font-size:13px}.intake-proof span{font-size:11px;line-height:1.6}
@media(max-width:700px){.intake-proof span{font-size:10px}.intake-proof{gap:12px}.request-preview{padding:17px 18px}.intake-field{font-size:15px}#native-plan .plan-controls{padding-bottom:30px}}
/* The deliverable is the focal point, not a testimonial standing in for it. */
#native-plan:has(.roadmap-heading) #plan-content{max-width:1120px}
.roadmap-heading{max-width:720px}.roadmap-heading h2{font-size:clamp(32px,4.1vw,50px)!important}.roadmap-heading p{font-size:17px;color:#a9c3d4}
.roadmap-nav{display:flex;gap:10px;margin:30px 0}.roadmap-nav button{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#142b3e;border:0;border-radius:13px;color:#a9c7dc;padding:15px 20px;font:inherit;font-size:16px;cursor:pointer}.roadmap-nav button[aria-pressed=true]{background:linear-gradient(120deg,#32688e,#1f4966);color:#edf8ff}.roadmap-nav span{font-size:11px;opacity:.7}
.roadmap-chapter{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:center;margin:25px 0}.roadmap-chapter figure{position:relative;margin:0;height:290px;overflow:hidden;border-radius:22px}.roadmap-chapter img{width:100%;height:100%;object-fit:cover}.roadmap-chapter figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 18px 18px;background:linear-gradient(transparent,#08141fee);font-size:11px;color:#d4e8f4}.roadmap-explanation h3{font-size:34px;line-height:1.12;letter-spacing:-.035em;margin:15px 0}.roadmap-explanation p{font-size:17px;line-height:1.6;color:#b8cfdf;margin:0}
.roadmap-artifact{padding:28px;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#2d618575,transparent 80%),#122c40;margin-top:28px}.roadmap-artifact>span{font-size:12px;color:#a6cde3}.roadmap-artifact h3{font-size:28px;line-height:1.2;letter-spacing:-.025em;max-width:740px;margin:12px 0 24px}.roadmap-artifact dl{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:0}.roadmap-artifact dt{font-size:14px;font-weight:650;color:#e1f3fe}.roadmap-artifact dd{font-size:14px;line-height:1.6;color:#aec8d9;margin:8px 0 0}.roadmap-continue{display:flex;justify-content:flex-end;margin:22px 0 40px}.roadmap-review{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:30px 0}.roadmap-review h3{font-size:28px;margin:12px 0}.roadmap-review p{font-size:15px;color:#a8c1d2;max-width:640px;margin:0}.roadmap-review .plan-action{font-size:14px;white-space:nowrap}
@media(max-width:700px){.roadmap-nav{gap:6px;margin:22px 0}.roadmap-nav button{font-size:13px;padding:12px 9px;display:block;text-align:left}.roadmap-nav span{display:block;margin-top:4px;font-size:10px}.roadmap-chapter{grid-template-columns:1fr;gap:22px}.roadmap-chapter figure{height:180px}.roadmap-chapter img{object-position:center 35%}.roadmap-explanation h3{font-size:28px}.roadmap-explanation p{font-size:16px}.roadmap-artifact{padding:22px}.roadmap-artifact h3{font-size:24px}.roadmap-artifact dl{grid-template-columns:1fr;gap:20px}.roadmap-artifact dd{margin-top:5px}.roadmap-review{grid-template-columns:1fr;gap:18px;padding:15px 0}.roadmap-review h3{font-size:25px}.roadmap-review .plan-action{white-space:normal}.roadmap-heading h2{font-size:34px!important}}
@media(max-width:700px){.roadmap-chapter{grid-template-columns:108px minmax(0,1fr);gap:18px;align-items:start}.roadmap-chapter figure{height:192px;border-radius:16px}.roadmap-chapter img{object-position:center;object-fit:cover}.roadmap-chapter figcaption{font-size:9px;padding:30px 9px 10px}.roadmap-explanation h3{font-size:24px;margin:10px 0 12px}.roadmap-explanation p{font-size:14px;line-height:1.55}.roadmap-explanation .plan-kicker{font-size:9px}}

/* Retire the rejected chapter UI; one continuous reading path. */
#plan-title:focus{outline:none!important}
.linear-story{margin:34px 0}.linear-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:35px 0}.linear-scene figure{position:relative;margin:0;height:330px;border-radius:24px;overflow:hidden}.linear-scene img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.linear-scene figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 22px 20px;background:linear-gradient(transparent,#07111ce8);font-size:12px;color:#c4e0f1}.linear-scene h3{font-size:36px;line-height:1.12;letter-spacing:-.04em;margin:0 0 20px}.linear-scene p{font-size:18px;line-height:1.6;color:#acc8d9;margin:0}.linear-scene:nth-child(even) figure{order:2}.linear-next{padding:32px 0;max-width:740px}.linear-next h3{font-size:31px;line-height:1.15;margin-bottom:15px}.linear-next p{color:#adc7d9;font-size:16px}.linear-next button{font-weight:600}
@media(max-width:700px){.linear-scene{grid-template-columns:1fr;gap:22px;padding:18px 0 34px}.linear-scene:nth-child(even) figure{order:0}.linear-scene figure{height:220px}.linear-scene h3{font-size:29px;margin-bottom:12px}.linear-scene p{font-size:16px}.linear-story{margin-top:25px}.linear-next{padding-top:12px}.linear-next h3{font-size:27px}}


/* /intake92.css?v=f81a11d582 */
#native-plan .plan-local{display:none}#native-plan .plan-top{padding-top:24px;padding-bottom:18px}#native-plan #plan-close{width:42px;height:42px;padding:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#31516b9e,#142c3dba);box-shadow:inset 0 1px #d7efff45,0 6px 20px #0002;backdrop-filter:blur(16px);color:#eff8ff}#plan-close svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}#native-plan #plan-content{padding-top:12px;padding-bottom:10px}#native-plan .intake-progress{font-size:13px;line-height:1.4;color:#a7c7dc;padding-bottom:14px}#native-plan .intake-progress b[hidden]{display:none}#native-plan #plan-content h2{font-size:clamp(30px,4vw,40px);font-weight:550;line-height:1.12;margin:24px 0 14px}#native-plan .intake-goals{margin:25px 0 18px}#native-plan .intake-goal{padding:22px;gap:15px}#native-plan .intake-goal small{font-size:14px;line-height:1.5}#native-plan .intake-field{margin:24px 0;font-size:16px;line-height:1.5;font-weight:500}#native-plan .intake-field input,#native-plan .intake-field select{min-height:54px;font-size:16px;margin-top:9px;padding:14px 16px;background:#152a3b}#native-plan .intake-field small{font-size:13px;line-height:1.55;color:#9bb7ca;margin-top:9px}#native-plan .intake-privacy{font-size:13px!important;line-height:1.6!important;margin-bottom:12px}#native-plan .request-preview{padding:18px 20px;margin:24px 0 26px;background:linear-gradient(120deg,#1e435e,#132a3c)}#native-plan .request-preview>span{font-size:12px}#native-plan .request-preview p{font-size:14px;line-height:1.6}#native-plan .plan-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-top:12px;padding-bottom:10px;position:static}#native-plan #plan-back{grid-column:1;justify-self:start;padding:12px 0;font-size:14px}#native-plan #plan-next{grid-column:2;justify-self:center;margin:0;display:inline-flex;justify-content:center;align-items:center;gap:12px;min-width:245px;min-height:58px;padding:8px 20px;font-size:18px;letter-spacing:-.015em;font-weight:600;border-radius:40px;background:linear-gradient(120deg,#3d6d91c9,#203f64dc);box-shadow:inset 0 1px #c7eeff5c,0 8px 24px #03132355;backdrop-filter:blur(18px);color:#f2f8ff}#native-plan #plan-next[hidden]{display:none}#native-plan #plan-next:disabled{opacity:.7;cursor:wait}.intake92-arrow{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#659ac45c,#457cbb4d);box-shadow:inset 0 1px #e2f4ff30;flex:none}.intake92-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.intake92-proof{max-width:740px;margin:16px auto 0;padding:0 28px 36px;text-align:center}.intake92-proof[hidden]{display:none}.intake92-proof>p{margin:0 0 14px;color:#9db7c9;font-size:13px}.intake92-proof>div{display:flex;justify-content:center;gap:26px}.intake92-person{display:flex;align-items:center;gap:10px;min-width:0}.intake92-person img{width:48px;height:48px;object-fit:cover;object-position:center 25%;border-radius:50%;flex:none}.intake92-person span{font-size:13px;line-height:1.4;color:#d4e5f0;text-align:left;max-width:95px}#native-plan #plan-error:not(:empty){padding-top:6px;padding-bottom:8px}#native-plan [data-intake-step="2"]{scroll-margin-top:20px}@media(max-width:700px){#native-plan .plan-top{padding:18px 22px 14px}#native-plan #plan-content{padding:10px 22px}#native-plan #plan-content h2{margin-top:22px;font-size:32px}#native-plan .intake-goal{padding:19px 16px}#native-plan .intake-goal b{font-size:17px}#native-plan .intake-goal small{font-size:13px}#native-plan .plan-controls{display:flex;flex-direction:column;gap:4px;padding:14px 22px 4px}#native-plan #plan-next{order:0;width:100%;min-width:0;max-width:360px;min-height:58px;font-size:18px}#native-plan #plan-back{order:1;padding:10px 20px}#native-plan .intake-field{margin:22px 0;font-size:16px}.intake92-proof{padding:0 22px 30px;margin-top:19px}.intake92-proof>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.intake92-person{flex-direction:column;gap:8px}.intake92-person span{text-align:center;font-size:12px;max-width:85px}.intake92-person img{width:46px;height:46px}}@media(max-width:350px){#native-plan #plan-content,#native-plan .plan-controls{padding-left:17px;padding-right:17px}#native-plan #plan-content h2{font-size:29px}.intake92-proof{padding-left:17px;padding-right:17px}.intake92-proof>div{gap:6px}}
/* Two identical padded groups: the wrap seam has exactly the same spacing as every profile. */
.intake92-proof{overflow:hidden}.intake92-proof>.intake92-proof-window{display:block;overflow:hidden;max-width:100%;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.intake92-proof-track{display:flex;width:max-content;animation:intake92-profiles 36s linear infinite}.intake92-proof-group{display:flex;align-items:center;gap:26px;padding-right:26px;flex:none}.intake92-proof-group .intake92-person{flex-direction:row;flex:none;min-width:140px;gap:10px}.intake92-proof-group .intake92-person span{font-size:13px;text-align:left}
/* `max-width:100px` was removed from the rule above. It was written for the previous
   circular-avatar-and-name design, and its specificity (0,3,1) quietly beat the newer
   `.intake92-person span{max-width:none}` (0,1,1) - so the name row was clamped to 100px
   while needing 141px, and the verified badge sat outside the card. The cap is gone
   rather than fought with a third override. */.intake92-proof-window:hover .intake92-proof-track,.intake92-proof-window:focus-within .intake92-proof-track,.intake92-proof-window:focus .intake92-proof-track{animation-play-state:paused}@keyframes intake92-profiles{to{transform:translateX(-50%)}}@media(max-width:700px){.intake92-proof-group{gap:20px;padding-right:20px}.intake92-proof-group .intake92-person{min-width:140px}.intake92-proof-group .intake92-person img{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.intake92-proof-track{animation:none;width:auto;display:block}.intake92-proof-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0}.intake92-proof-group[aria-hidden="true"]{display:none}.intake92-proof-group .intake92-person{min-width:0}.intake92-proof>.intake92-proof-window{mask-image:none;overflow:visible}}
#native-plan:has(.intake92-confirmation) #plan-content{max-width:740px}#native-plan .intake92-confirmation{margin:26px 0 32px}.intake92-confirmation [data-action="calendar"]{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:8px 9px 8px 24px;border:0;border-radius:40px;background:linear-gradient(120deg,#3d6d91c9,#203f64dc);color:#f2f8ff;box-shadow:inset 0 1px #c7eeff5c,0 8px 24px #03132355;font-size:17px;font-weight:600}.intake92-confirmation>p{font-size:13px;line-height:1.6;color:#91acbf;margin:15px 0 0}.intake92-examples{padding:20px 0}.intake92-examples>summary{cursor:pointer;font-size:16px;color:#bedfed;list-style:none;display:flex;align-items:center;gap:14px}.intake92-examples>summary:after{content:'';width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}.intake92-examples[open]>summary:after{transform:rotate(225deg);margin-top:5px}.intake92-examples>summary::-webkit-details-marker{display:none}.intake92-examples .linear-scene{gap:24px}.intake92-examples .linear-scene h3{font-size:27px}.intake92-examples .linear-scene p{font-size:16px}.intake92-examples .linear-scene figure{height:260px}@media(max-width:700px){.intake92-confirmation [data-action="calendar"]{width:100%;font-size:16px}.intake92-examples .linear-scene figure{height:220px}.intake92-examples{padding-top:12px}}
.intake92-booking-bypass{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:#b6d7e8}.intake92-booking-bypass svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}

/* Nick, 2026-10-25, intake brief. Three additions, each tied to a thing he asked for. */

/* "when you autofill information... the field turns yellow in the background. Just make sure
   that doesn't happen." Chrome paints autofilled inputs with a UA background that no
   `background` declaration can override, at any specificity. The only reliable technique is a
   large inset box-shadow in the field's own colour plus an explicit text-fill-color. The long
   transition is the standard companion trick: Chrome repaints on focus, and a delayed
   transition means the yellow never becomes visible in between. Applied to every state, not
   just the one he happened to see. */
#native-plan .intake-field input:-webkit-autofill,
#native-plan .intake-field input:-webkit-autofill:hover,
#native-plan .intake-field input:-webkit-autofill:focus,
#native-plan .intake-field input:-webkit-autofill:active,
#native-plan .intake-field select:-webkit-autofill{
 -webkit-box-shadow:0 0 0 1000px #152a3b inset!important;
 box-shadow:0 0 0 1000px #152a3b inset!important;
 -webkit-text-fill-color:#eaf4fb!important;
 caret-color:#eaf4fb;
 transition:background-color 100000s ease-in-out 0s;
}

/* "Should there be any icons? I don't want cringy, low-quality emojis or anything. I hate
   emojis, but what about icons next to the options." Line icons, stroked in currentColor, the
   same 1.6 weight as the arrow already in these cards. They make three similar-length text
   blocks scannable; they carry no meaning of their own, so they are aria-hidden in the markup. */
#native-plan .intake-goal{display:flex;align-items:center}
#native-plan .intake-goal-icon{
 width:26px;height:26px;flex:none;fill:none;stroke:currentColor;
 stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:#8fc4e4;
}
#native-plan .intake-goal input:checked~.intake-goal-icon{color:#d7efff}
/* The icon and the radio were two pieces of chrome doing one job, side by side in the same
   gutter, and together they pushed two titles onto a second line where they had been on one.
   Rather than shave 12px off gaps - which any copy edit would undo - the icon IS the selection
   indicator and the radio's own box is gone.

   The input is still a real radio: focusable, operable, announced and reachable by keyboard.
   It is visually hidden rather than display:none, which would remove it from the tab order,
   and its focus ring is drawn on the tile instead.

   Nick, 2026-10-25: "It would have to be in a glassmorphic little pill card thing in the
   background, and everything would have to be symmetrical." So the tile uses the same glass
   recipe as #plan-close at the top of this same dialog - translucent gradient, inset hairline,
   backdrop blur - rather than a new treatment. Symmetry is enforced by geometry, not by eye:
   the tile is a fixed square, the SVG fills it through a padding box, and all three icon paths
   are drawn centred in the same 24x24 viewBox. */
#native-plan .intake-goal input[type=radio]{
 position:absolute;width:1px;height:1px;margin:0;padding:0;
 opacity:0;pointer-events:none;
}
/* THE asymmetry Nick saw. The base stylesheet carries `.intake-goal svg{margin-left:auto}`,
   written when the only svg in the card was the trailing arrow, to push it to the right edge.
   The icon is also an svg inside `.intake-goal`, so it inherited that auto margin - and with
   two auto margins the leftover space splits between them, which is why the icon sat 40.7px
   from the card edge on the shortest option and 13px on the longest. Measured, not guessed:
   the icon's computed margin-left was 27.70px on card 1 and 0 on card 3.
   The icon is pinned to the padding edge, and the text column takes the slack instead, so the
   arrow stays right-aligned and all three icons start at exactly the same x. */
#native-plan .intake-goal>.intake-goal-icon{margin-left:0}
#native-plan .intake-goal>span{flex:1 1 auto;min-width:0}
/* Equal cards: the third option's description wraps to two lines, which made it 107px against
   88px. The grid equalises the rows so the three read as one set. */
#native-plan .intake-goals{grid-auto-rows:1fr}
#native-plan .intake-goal-icon{
 width:40px;height:40px;padding:9px;border-radius:13px;box-sizing:border-box;
 background:linear-gradient(135deg,#31516b52,#142c3d63);
 box-shadow:inset 0 1px #d7efff2b,0 4px 14px #06121d33;
 backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
 color:#9fd0ec;
 transition:color .18s ease,background .18s ease,box-shadow .18s ease;
}
#native-plan .intake-goal input:checked~.intake-goal-icon{
 color:#eaf7ff;
 background:linear-gradient(135deg,#4e86ad8c,#1d3a5299);
 box-shadow:inset 0 1px #cdeeff5c,0 6px 18px #0a1c2b59;
}
#native-plan .intake-goal input:focus-visible~.intake-goal-icon{
 outline:2px solid #8fd2f5;outline-offset:3px;
}
@media(max-width:700px){
 /* 34px, not 40: measured at 402px the longest title needs 249px, and a 40px tile left it
    12px short. The touch target is unaffected - the whole card is the label. */
 #native-plan .intake-goal{gap:12px;padding:17px 13px}
 #native-plan .intake-goal-icon{width:34px;height:34px;padding:7px;border-radius:11px}
}

/* The country selector sits beside the number so the pair reads as one field. The wrapper is
   a <span>, which is inline by default - it needs an explicit display:flex or the two controls
   stack at full width. (They did: this block was lost to a bad truncation while reworking the
   icon rules above, and the stacking is how it was caught.) */
#native-plan .intake-field.intake-phone>.intake-phone-row{
 display:flex;gap:10px;align-items:stretch;
}
/* Closed state: flag + dial only, exactly as Nick's screenshot shows. It is sized to its own
   content so it never truncates and never steals width from the number. */
#native-plan .intake-cc{position:relative;flex:0 0 auto;margin-top:9px}
#native-plan .intake-cc-button{
 display:flex;align-items:center;gap:7px;min-height:54px;padding:0 12px;
 /* 12px, the radius every other field in this form uses (.intake-field input/select).
    This said `inherit`, which resolved to 0 because .intake-cc carries no radius - so the
    one control in the form with square corners. */
 border:0;border-radius:12px;background:#152a3b;color:#eaf4fb;
 font:inherit;font-size:16px;line-height:1;cursor:pointer;white-space:nowrap;
}
#native-plan .intake-cc-flag{font-size:19px;line-height:1}
#native-plan .intake-cc-dial{font-variant-numeric:tabular-nums}
#native-plan .intake-cc-button svg{
 width:17px!important;height:17px;margin-left:1px;flex:none;
 fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:#8fb6d0;
}
#native-plan .intake-cc-button[aria-expanded="true"] svg{transform:rotate(180deg)}
#native-plan .intake-phone-row>input{flex:1 1 auto;min-width:0}

/* Open state: the full country names, which is the only place they are needed. */
#native-plan .intake-cc-list{
 position:absolute;z-index:5;top:calc(100% + 6px);left:0;min-width:286px;max-height:264px;
 margin:0;padding:6px;list-style:none;overflow-y:auto;overscroll-behavior:contain;
 border-radius:14px;background:#102434;
 box-shadow:inset 0 0 0 1px #6ea9cc2e,0 18px 44px #02101b8c;
 backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
#native-plan .intake-cc-list[hidden]{display:none}
#native-plan .intake-cc-list li{
 display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;
 font-size:15px;line-height:1.3;color:#dbecf7;cursor:pointer;
}
#native-plan .intake-cc-list li>span{font-size:18px;flex:none}
#native-plan .intake-cc-list li>b{font-weight:500;flex:1 1 auto;min-width:0;
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#native-plan .intake-cc-list li>i{font-style:normal;color:#9ec1d6;font-variant-numeric:tabular-nums}
#native-plan .intake-cc-list li:hover,#native-plan .intake-cc-list li.is-cued{background:#20415a}
#native-plan .intake-cc-list li[aria-selected="true"]{background:#2c5878;color:#f4fbff}
@media(max-width:420px){
 #native-plan .intake-cc-list{min-width:0;width:min(286px,calc(100vw - 60px))}
}

/* Selection affordance, restored. Nick, 2026-10-25: the icon tells you what the option is and
   cannot also tell you whether you picked it. The ring on the right does that job - empty by
   default, filled with a tick when chosen - which is the circle behaviour the original radio
   had. The base rule `.intake-goal svg{margin-left:auto}` is what keeps it on the right edge,
   so it is left alone here deliberately. */
#native-plan .intake-goal-tick{
 width:24px!important;height:24px;flex:none;fill:none;stroke:currentColor;
 stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
 color:#5b7f98;transition:color .18s ease;
}
#native-plan .intake-goal-tick circle{fill:#0e1f2d33;transition:fill .18s ease,stroke .18s ease}
#native-plan .intake-goal-tickmark{opacity:0;stroke-width:2.1;transition:opacity .14s ease}
#native-plan .intake-goal input:checked~.intake-goal-tick{color:#eaf7ff}
#native-plan .intake-goal input:checked~.intake-goal-tick circle{fill:#4e8db5;stroke:#8fd2f5}
#native-plan .intake-goal input:checked~.intake-goal-tick .intake-goal-tickmark{opacity:1;stroke:#06202f}

/* "these cards are too vertically tall. They take up too much vertical space." Condensed by
   tightening the padding and the gap under the title rather than shrinking the type, which is
   already at 17px on a phone. Measured before/after in the receipt. */
#native-plan .intake-goal{padding:16px 18px;gap:14px}
#native-plan .intake-goal b{line-height:1.25}
#native-plan .intake-goal small{margin-top:3px;line-height:1.45}
#native-plan .intake-goals{gap:10px;margin:20px 0 16px}
@media(max-width:700px){
 #native-plan .intake-goal{padding:13px 13px;gap:11px}
 #native-plan .intake-goal small{font-size:12.5px;line-height:1.42}
 #native-plan .intake-goal-icon{width:32px;height:32px;padding:6px;border-radius:10px}
 #native-plan .intake-goal-tick{width:22px!important;height:22px}
}

/* The driver strip. Nick, 2026-10-25, second pass: "The cards are way too vertically tall...
   their name should take up one line of space on the right side of their last name check
   mark. Below their name is the follower count, and on the left side, right in between the
   name and follower count, they have their profile picture. It should just be horizontal
   space."

   So: a row. Avatar on the left, vertically centred against the two lines beside it; name on
   one line with the check after it; follower count under the name. The first version stacked
   them, which is what made them tall. */
.intake92-proof>p{
 text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:11.5px;
 color:#6fc4ec;margin:0 0 13px;
}
.intake92-proof>div{display:flex;justify-content:flex-start;gap:10px}
.intake92-person{
 display:flex!important;flex-direction:row!important;align-items:center!important;
 gap:10px!important;min-width:0;flex:0 0 auto;width:auto;
 padding:9px 14px 9px 9px;border-radius:999px;box-sizing:border-box;text-align:left;
 background:linear-gradient(135deg,#31516b42,#142c3d5c);
 box-shadow:inset 0 1px #d7efff24;
 backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.intake92-person img{width:38px!important;height:38px!important;border-radius:50%;flex:none;
 object-fit:cover;object-position:center 25%}
/* The base stylesheet carries `.intake92-person span{max-width:95px}`, written when the only
   span in the card was the name. The text column is also a span, so it inherited a 95px cap
   and the no-wrap name pushed the verified badge outside the card - 32px past the edge on
   "Juan Manuel Correa", 11px on "Marcus Ericsson". Measured, then released. */
.intake92-person span{max-width:none}
/* `min-width:0` let the flex algorithm size this column below its own content, and the card
   sized to the shrunk column - so the no-wrap name and its badge spilled past the card edge
   (28px on "Juan Manuel Correa"). `min-width:max-content` with no shrink makes the column
   refuse to go under its content, and the card grows to fit instead. */
.intake92-person-text{display:flex;flex-direction:column;gap:2px;flex:0 0 auto;
 min-width:max-content;max-width:none}
.intake92-person-id{display:flex;align-items:center;gap:5px;min-width:0}
.intake92-person-id b{font-size:13.5px;line-height:1.2;font-weight:600;color:#eaf4fb;
 white-space:nowrap}
.intake92-verified{width:12px;height:12px;flex:none}
.intake92-person-count{display:block;font-size:12.5px;line-height:1.2;font-weight:500;
 color:#9fbccd;font-variant-numeric:tabular-nums;white-space:nowrap}
.intake92-person-count i{font-style:normal;font-weight:400}
@media(max-width:700px){
 .intake92-proof>div{display:flex!important;grid-template-columns:none!important;gap:9px}
 .intake92-person{padding:8px 13px 8px 8px}
 .intake92-person img{width:34px!important;height:34px!important}
 .intake92-person-id b{font-size:13px}
 .intake92-person-count{font-size:12px}
}

/* The inline calendar on the final step. Same widget and parameters as /book/, so the two
   surfaces look identical; the height follows Calendly's own page_height messages, which
   booking88.js already handles with an origin check. */
#native-plan .intake92-calendar{
 min-width:0;width:100%;height:1020px;margin:4px 0 10px;
 border-radius:16px;overflow:hidden;background:#0a0a0e;
}
#native-plan .intake92-confirmation>p{margin:0 0 14px}
/* Fallback only: a blocked iframe or a failed widget script must still leave a way to book. */
#native-plan .intake92-calendar-fallback{
 display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:8px 10px 8px 22px;
 border:0;border-radius:40px;background:linear-gradient(135deg,#31516b52,#142c3d63);color:#dcecf7;font-size:15px;font-weight:600;
}
#native-plan .intake92-examples{padding-top:6px}
#native-plan .intake92-examples>h3{
 font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
 color:#6fc4ec;margin:0 0 16px;
}
@media(max-width:700px){
 #native-plan .intake92-calendar{height:960px;border-radius:14px}
}

/* The invite note sits under the calendar: quiet, but present before they leave the screen. */
#native-plan .intake92-invite-note{
 font-size:12.5px!important;line-height:1.55!important;color:#8fb0c4;
 margin:0 0 16px!important;max-width:52ch;
}

/* Three named segments. Nick, 2026-10-25: "it looks like it's 100% complete because the
   horizontal blue line is totally blue. It should be divided vertically."

   He was looking at a real bug, not a style preference. The base stylesheet has
   `.intake-progress i{position:absolute;left:0;right:0;bottom:0}` - written for the single
   fill bar this used to be - so all three of my segment bars were taken out of flow and
   stretched across the full 684px container, stacked on top of each other. The brightest one
   painted over the other two, which is exactly one solid blue line. Measured: segment column
   222px, bar 684px, all three at the same left offset.

   The bars are put back in flow here. Everything the old rule sets is reset explicitly rather
   than relying on the cascade, because that is what caused this. */
#native-plan .intake92-steps{
 display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px;
 padding-bottom:16px!important;
}
#native-plan .intake92-step{display:flex;flex-direction:column;gap:8px;min-width:0}
#native-plan .intake92-step>i{
 position:static!important;left:auto!important;right:auto!important;bottom:auto!important;
 display:block;width:auto;height:3px;border-radius:2px;
 background:#9fd0ec1f;
 transition:background .25s ease;
}
#native-plan .intake92-step.is-done>i{background:#4e86ad}
#native-plan .intake92-step.is-current>i{background:#8fd2f5}

/* "those should be blue, like all-capitalized little blue fonts, maybe inside of a blue
   glass-morphic pill" - same glass recipe as the goal-card icon tiles and #plan-close, so the
   dialog keeps one material rather than inventing a third. */
#native-plan .intake92-step>b{
 display:block;text-align:center;
 padding:5px 7px;border-radius:999px;box-sizing:border-box;
 font-size:9.5px;line-height:1.25;font-weight:700;letter-spacing:.09em;
 text-transform:uppercase;
 color:#7fa8c2;
 background:linear-gradient(135deg,#31516b33,#142c3d40);
 box-shadow:inset 0 1px #d7efff1a;
 backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
 white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
 transition:color .25s ease,background .25s ease,box-shadow .25s ease;
}
#native-plan .intake92-step.is-done>b{color:#9ec8de}
#native-plan .intake92-step.is-current>b{
 color:#a6dcfb;
 background:linear-gradient(135deg,#4e86ad8c,#1d3a5299);
 box-shadow:inset 0 1px #cdeeff4d,0 4px 14px #06121d3d;
}
@media(max-width:380px){
 #native-plan .intake92-steps{gap:7px}
 #native-plan .intake92-step>b{font-size:8.5px;letter-spacing:.05em;padding:5px 4px}
}

/* Nick, 2026-10-25: "The Continue button should always be visible and very easy to see."
   Measured at 402x734 after removing the subtext: the button still ended at 742px against a
   734px viewport - 8px below the fold - and the page was not scrollable, so it could not be
   reached at all on a short screen. Removing copy only bought a few pixels; any step with one
   more field would put it back out of reach.

   The control row now sticks to the bottom of the dialog, so it is visible on every step
   regardless of how much is above it. The backdrop stops content showing through as it
   scrolls underneath, and the safe-area inset keeps it clear of the iOS home indicator. */
#native-plan .plan-controls{
 position:sticky!important;bottom:0;z-index:4;
 background:linear-gradient(180deg,#0b1a26e6,#0b1a26);
 backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
 padding-bottom:max(10px,env(safe-area-inset-bottom))!important;
 box-shadow:0 -1px 0 #6ea9cc1f;
}

/* Nick, 2026-10-25: "If it doesn't load for people, then we're screwed." A failed embed is now
   a visible, explained state with a working route out of it, not a blank rectangle. */
#native-plan .intake92-calendar-failed{
 height:auto!important;min-height:0;display:flex;align-items:center;
 padding:16px 18px;border:1px solid #9fd0ec26;border-radius:14px;
 background:linear-gradient(135deg,#31516b2e,#142c3d3d);
}
#native-plan .intake92-calendar-failed p{margin:0;font-size:14px;line-height:1.5;color:#bcd8ea}
#native-plan .intake92-calendar-fallback.is-primary{
 background:linear-gradient(135deg,#2f6f9c,#1b4668);
}


/* Nick, 2026-10-25: "something about that card at the top could just be a lot better and a lot
   more tension-grabbing... It shows the category they race in and their goal, and it is just
   left-aligned, with all this extra space on the right."

   The dead space was real: the card held one short line, so most of its width was empty. It
   now carries the category on the left and a readiness line pushed to the right edge, with the
   three things the plan will contain underneath - so the card fills its width, and the reason
   to finish the step is on the screen instead of implied.

   Every inherited property from `.request-preview>span` in native-plan52.css (inline-block, an
   11px size, a bottom margin) is overridden explicitly rather than left to the cascade. That
   base rule was written for the single label this used to be, and the progress bar broke the
   same way three hours ago. */
#native-plan .request-preview{border-radius:18px}
#native-plan .request-preview>.request-preview-top{
 display:flex!important;align-items:center;justify-content:space-between;gap:12px;
 width:100%;margin:0 0 10px!important;font-size:11.5px!important;
}
#native-plan .request-preview-cat{
 flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
 letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#bfe3f8;
}
#native-plan .request-preview-state{
 flex:none;display:inline-flex;align-items:center;gap:6px;
 padding:5px 10px;border-radius:999px;
 letter-spacing:.05em;font-weight:600;color:#cfeaff;
 background:#9fd0ec1f;box-shadow:inset 0 1px #d7efff24;
}
#native-plan .request-preview-state::before{
 content:"";width:6px;height:6px;border-radius:50%;background:#8fd2f5;flex:none;
}
#native-plan .request-preview>b{display:block;font-size:21px;line-height:1.2;color:#f1f9ff}
#native-plan .request-preview-list{
 list-style:none;margin:14px 0 0;padding:0;display:grid;gap:9px;
 font-size:13.5px;line-height:1.45;color:#c6dded;
}
#native-plan .request-preview-list li{
 display:grid;grid-template-columns:16px 1fr;gap:9px;align-items:start;
}
#native-plan .request-preview-list li::before{
 content:"";margin-top:2px;width:16px;height:16px;border-radius:50%;
 background:#8fd2f5;
 -webkit-mask:var(--tick92) center/10px 10px no-repeat,linear-gradient(#000,#000);
 -webkit-mask-composite:xor;
 mask:var(--tick92) center/10px 10px no-repeat,linear-gradient(#000,#000);
 mask-composite:exclude;
}
#native-plan .request-preview-list{
 --tick92:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.8l5.2 5.2L20 6.6'/%3E%3C/svg%3E");
}
@media(max-width:380px){
 #native-plan .request-preview>.request-preview-top{font-size:10.5px!important;gap:8px}
 #native-plan .request-preview-state{padding:4px 8px}
 #native-plan .request-preview>b{font-size:19px}
 #native-plan .request-preview-list{font-size:13px}
}


/* Nick, 2026-10-25: "There should definitely not be an X button at the top right or anything
   like that." On the confirmation it reads as "dismiss this", at the exact moment the visitor
   is deciding to commit. It is hidden there - and replaced by a plain exit at the BOTTOM of
   the screen, because a modal with no way out at all is worse than the X was. */
#native-plan[data-intake-done] #plan-close{display:none}
#native-plan .intake92-done-exit{
 display:block;margin:34px auto 8px;padding:12px 22px;border:0;border-radius:999px;
 background:transparent;color:#86a9c0;font-size:14px;font-weight:600;cursor:pointer;
}
#native-plan .intake92-done-exit:hover{color:#cfe7f7}

/* Nick, 2026-10-25: "this static, weird cropped photo of Juan Manuel Correa, Austin Jurs and
   Gianna Pascoal. Cool. I just hate the design for these three cards in the text. It looks
   really shitty. It's not readable, and it doesn't add anything."

   The images were 330px half-width crops of published videos, cut to a fixed height with no
   regard for where the subject was, so on a phone they landed as a face sliced at the chin.
   They were there as proof - and the proof rail with the same drivers, their verified badges
   and their follower counts is already on this screen, so they were duplicating it badly.

   Gone. What is left is the part that was doing the work: a numbered card with the direction
   and the reasoning, at a size that can actually be read. */
#native-plan .intake92-examples .linear-story{margin:0;display:grid;gap:12px}
#native-plan .intake92-examples .linear-scene{
 display:block!important;grid-template-columns:none!important;gap:0!important;
 counter-increment:scene92;position:relative;
 padding:20px 20px 20px 58px!important;
 border-radius:18px;
 background:linear-gradient(135deg,#31516b2b,#142c3d3d);
 box-shadow:inset 0 1px #d7efff1a;
}
#native-plan .intake92-examples .linear-story{counter-reset:scene92}
#native-plan .intake92-examples .linear-scene::before{
 content:counter(scene92);
 position:absolute;left:18px;top:20px;
 width:26px;height:26px;display:grid;place-items:center;border-radius:50%;
 font-size:12.5px;font-weight:700;color:#bfe6ff;
 background:#9fd0ec1f;box-shadow:inset 0 0 0 1px #8fd2f552;
}
#native-plan .intake92-examples .linear-scene figure{display:none!important}
#native-plan .intake92-examples .linear-scene h3{
 font-size:19px!important;line-height:1.25;margin:0 0 8px!important;color:#f1f9ff;
}
#native-plan .intake92-examples .linear-scene p{
 font-size:14.5px;line-height:1.55;margin:0;color:#bed7e8;
}
@media(max-width:700px){
 #native-plan .intake92-examples .linear-scene{padding:18px 16px 18px 52px!important}
 #native-plan .intake92-examples .linear-scene::before{left:14px;top:18px}
 #native-plan .intake92-examples .linear-scene h3{font-size:18px!important}
}


/* Calendly's own loading state is a WHITE panel with three grey dots, which on this page is a
   full-height white rectangle where the calendar should be - indistinguishable from the embed
   having failed, which is exactly what Nick reported on 2026-10-25. The widget gives it no
   class we can configure, so it is restyled here to match the page it sits in. */
#native-plan .intake92-calendar .calendly-spinner{
 background:#0a0a0e!important;
}
#native-plan .intake92-calendar .calendly-spinner>div{background-color:#6fc4ec!important}
#native-plan .intake92-calendar iframe{background:#0a0a0e}


/* The dark skeleton that covers Calendly's ten-second white rectangle. It sits on top of the
   iframe and is removed as soon as the widget posts back, so the visitor sees our page
   loading rather than a blank white panel that reads as a broken embed. */
#native-plan .intake92-calendar{position:relative;overflow:hidden}
#native-plan .intake92-cal-loading{
 position:absolute;inset:0;z-index:2;
 display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;
 padding-top:130px;background:#0a0a0e;border-radius:inherit;
}
#native-plan .intake92-cal-wait{font-size:14px;color:#8fb3c8}
#native-plan .intake92-cal-dots{display:flex;gap:7px}
#native-plan .intake92-cal-dots i{
 width:9px;height:9px;border-radius:50%;background:#6fc4ec;
 animation:calpulse92 1.1s ease-in-out infinite both;
}
#native-plan .intake92-cal-dots i:nth-child(2){animation-delay:.14s}
#native-plan .intake92-cal-dots i:nth-child(3){animation-delay:.28s}
@keyframes calpulse92{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){
 #native-plan .intake92-cal-dots i{animation:none;opacity:.7}
}


/* /brand88.css?v=007a9ec622 */
:root{--t1-canvas:#080b10;--t1-text:#edf4f9;--t1-muted:#adc1cf;--t1-light:#a9ddef;--t1-action:linear-gradient(135deg,#25639fa6,#0d274ee0)}
.t1-action{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:6px 7px 6px 19px;border:0;border-radius:28px;background:var(--t1-action);color:#f5f9ff;font:650 13px/20px -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;text-decoration:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff30,inset 0 0 0 1px #93c5fd30,0 5px 20px #02081540;cursor:pointer}
.t1-action>svg{box-sizing:border-box;width:32px;height:32px;flex:none;padding:8px;border-radius:50%;fill:none;stroke:currentColor;stroke-width:1.6;background:linear-gradient(145deg,#3978b766,#1c4c8b88);box-shadow:inset 0 1px #ffffff25}
.t1-action:focus-visible{outline:2px solid var(--t1-light);outline-offset:4px}.t1-action:disabled{opacity:.6;cursor:wait}
.funding-scene .funding-origin,.funding-scene .funding-routes{position:relative;z-index:2}

