@layer components{.phero,.sec{transition:background-color .3s,border-color .3s,color .3s}.dim{color:var(--silver)}.crumb{font-family:var(--font-display);letter-spacing:.06em;color:var(--silver-dim);font-size:.76rem}.crumb a{color:var(--silver)}.crumb a:hover{color:var(--teal)}.sec-head h2{text-wrap:balance;line-height:1.12}.sec-title{font-size:clamp(1.7rem,3.2vw,2.3rem);line-height:1.14;font-weight:var(--fw-ui);letter-spacing:-.015em;color:var(--chrome);margin:14px 0 16px}.phero{border-bottom:1px solid var(--line);padding:72px 0 30px;position:relative;overflow:hidden}.phero .grid-bg{z-index:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.22;background-size:54px 54px;position:absolute;inset:0;mask-image:radial-gradient(80% 70% at 60% 10%,#000 20%,#0000 75%)}.phero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.06;font-weight:var(--fw-display);letter-spacing:-.02em;color:var(--chrome);text-wrap:balance;margin-top:16px}.phero .eyebrow{margin-top:16px}.phero h1 .accent{background:linear-gradient(120deg,var(--teal-bright),var(--teal) 50%,var(--violet));color:#0000;-webkit-background-clip:text;background-clip:text}.phero .lede{color:var(--silver);text-wrap:pretty;max-width:70ch;margin-top:18px;font-size:1.12rem}.phero .cta-row{margin-top:28px}.phero-art{padding-bottom:44px}.phero-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px;display:grid}.phero-split .phero-copy,.phero-vis{min-width:0}.phero-vis svg{width:100%;height:auto;display:block}.pd{max-height:440px}@media (width<=900px){.phero-split{grid-template-columns:1fr;gap:30px}.phero-vis{max-width:560px}}.prose{max-width:var(--measure)}.prose p{color:var(--chrome);margin-bottom:18px;font-size:1.05rem}.prose h3{font-size:1.4rem;font-weight:var(--fw-ui);color:var(--chrome);letter-spacing:-.01em;margin:38px 0 12px}.prose ul{margin:0 0 18px;padding-left:0;list-style:none}.prose li{color:var(--chrome);margin-bottom:12px;padding-left:26px;position:relative}.prose li:before{content:"";background:var(--teal);border-radius:1px;width:7px;height:7px;position:absolute;top:11px;left:4px}.prose .cta-row{margin-top:24px}.prose a.btn{text-decoration:none}.prose a.btn-primary{color:var(--accent-ink)}.prose blockquote{border-left:3px solid var(--line-2);background:color-mix(in srgb, var(--chrome) 4%, var(--bg-2));border-radius:0 4px 4px 0;margin:24px 0;padding:16px 22px}.prose blockquote p{color:var(--chrome);margin:0}.closing{padding:56px 0 64px;position:relative}.closing-panel{--c:var(--closing-c,var(--teal));border:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--c) 8%,var(--panel)),var(--panel) 62%);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 48px;padding:34px 36px;display:grid;position:relative;overflow:hidden}.closing-panel:before{content:"";background:var(--c);width:3px;position:absolute;top:0;bottom:0;left:0}.closing h2{font-size:clamp(1.5rem,2.6vw,1.95rem);line-height:1.14;font-weight:var(--fw-display);letter-spacing:-.015em;color:var(--chrome);text-wrap:balance;margin:12px 0 0}.closing h2 .accent{color:var(--c)}.closing p{max-width:60ch;color:var(--silver);text-wrap:pretty;margin:10px 0 0;font-size:.98rem}.closing .cta-row{justify-content:flex-end;margin-top:0}.closing-panel .mono-label{color:var(--c)}.closing-panel .btn-primary{background:var(--c);border-color:var(--c);color:var(--accent-ink)}.closing-panel .btn-primary:hover{background:var(--c);filter:brightness(1.1)}@media (width<=820px){.closing-panel{grid-template-columns:1fr;padding:28px 24px}.closing .cta-row{justify-content:flex-start}}}@media print{.grid-bg,.crumb,.closing{display:none!important}.phero h1 .accent{background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:var(--teal)!important;color:var(--teal)!important}.prose{font-size:11pt;max-width:none!important;color:var(--chrome)!important}.prose h3{break-after:avoid}.prose p,.prose li,.prose blockquote{break-inside:avoid}.prose p{orphans:3;widows:3;margin-bottom:9px}.prose p,.prose li{font-size:10.5pt;line-height:1.5}}
