@charset "UTF-8";
:root{color-scheme:dark;--bg:#080808;--panel:#111;--ink:#f8f8f6;--muted:#aaa;--line:#292929;--paper:#f2f2ee;--black:#0b0b0b;--ease:cubic-bezier(.22,1,.36,1);--page:1280px}
*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}img{max-width:100%;display:block}svg{display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.08;letter-spacing:-.055em}p+p{margin-top:1.2em}h1{font-size:clamp(3.25rem,7.5vw,7rem)}h2{font-size:clamp(2.3rem,4.5vw,4.5rem)}h3{font-size:clamp(1.5rem,2.5vw,2.25rem)}ul{padding-left:1.2em}::selection{background:#f5f5f0;color:#080808}:focus-visible{outline:2px solid currentColor;outline-offset:6px}a,button{-webkit-touch-callout:default}.wrap{width:min(var(--page),calc(100% - 104px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:.17em;text-transform:uppercase}.muted{color:var(--muted)}.rule{border-top:1px solid var(--line)}.arrow{display:inline-flex;font-size:1.4rem;line-height:1;transition:transform .25s var(--ease)}.skip-link{position:fixed;top:12px;left:20px;z-index:100;background:var(--paper);color:var(--black);padding:12px 22px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 24px;border:1px solid var(--ink);border-radius:3px;color:var(--black);background:var(--ink);font-size:.875rem;font-weight:600;line-height:1.4;transition:background .25s,color .25s,transform .25s var(--ease)}.button:hover{background:#d6d6d2;border-color:#d6d6d2;transform:translateY(-2px)}.button:hover .arrow{transform:translate(2px,-2px)}.button-outline{background:transparent;color:var(--ink);border-color:#555}.button-outline:hover{background:#1c1c1c;border-color:#888}.button-dark{background:var(--black);color:var(--ink);border-color:var(--black)}.button-dark:hover{background:#333;color:#fff;border-color:#333}.text-link{display:inline-flex;align-items:center;gap:22px;padding-block:10px;border-bottom:1px solid currentColor;font-size:.875rem;font-weight:600}.text-link:hover .arrow{transform:translate(3px,-3px)}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.site-header{height:104px;position:relative;z-index:20;border-bottom:1px solid #ffffff16}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.45rem;font-weight:700;line-height:.93;letter-spacing:-.075em;flex-shrink:0}.brand-mark{height:30px;width:30px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px}.brand-mark span{background:currentColor}.brand-mark span:nth-child(1){grid-column:1;grid-row:1/4}.brand-mark span:nth-child(2){grid-column:2/4;grid-row:3}.brand-mark span:nth-child(3){grid-column:3;grid-row:1}.brand-text{display:flex;flex-direction:column;gap:3px}.brand-text small{font-size:inherit;font-weight:500;letter-spacing:-.06em}.desktop-nav{display:flex;align-items:center;gap:35px;font-size:.875rem}.desktop-nav>a:not(.button){padding:10px 0;color:#c9c9c9;position:relative}.desktop-nav>a:not(.button)::after{content:"";position:absolute;bottom:3px;left:0;width:0;height:1px;background:white;transition:width .25s}.desktop-nav>a:hover::after,.desktop-nav>a[aria-current=page]::after{width:100%}.desktop-nav .button{min-height:44px;padding:11px 18px;margin-left:12px}.menu-toggle{display:none;width:46px;height:46px;align-items:center;justify-content:center;background:none;color:var(--ink);border:1px solid #555;border-radius:3px}.menu-icon{width:18px;height:12px;display:flex;flex-direction:column;justify-content:space-between}.menu-icon::before,.menu-icon::after{content:"";width:18px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-icon::before{transform:translateY(5.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon::after{transform:translateY(-5.5px) rotate(-45deg)}.mobile-nav{display:none}.hero{position:relative;isolation:isolate;overflow:hidden}.hero-inner{min-height:660px;display:flex;flex-direction:column;justify-content:center;position:relative;padding-block:74px 85px}.hero-copy{max-width:750px;position:relative;z-index:2;width:64%}.hero h1{margin-top:28px;font-size:clamp(3.9rem,7.1vw,7.2rem);font-weight:500;line-height:1.015;letter-spacing:-.065em}.hero h1 span{display:block;color:#a6a6a6}.hero-description{max-width:480px;font-size:1.075rem;line-height:1.75;color:#b8b8b8;margin-top:30px}.hero .actions{margin-top:34px}.hero-art{position:absolute;z-index:-1;width:61%;max-width:890px;right:-8%;top:50%;transform:translateY(-47%);pointer-events:none;mask-image:linear-gradient(to right,transparent 0%,black 12%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 12%,black 92%,transparent 100%)}.hero-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.hero-index{position:absolute;bottom:31px;right:0;font-size:.75rem;letter-spacing:.08em;color:#888}.hero-note{display:flex;align-items:center;gap:12px;margin-top:25px;font-size:.75rem;color:#999}.hero-note::before{content:"";width:20px;height:1px;background:#777}.capability-strip{border-block:1px solid var(--line)}.capability-inner{padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#adadad}.capability-inner span+span::before{content:"+";display:inline-block;margin-right:38px;color:#666}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:52px}.section-heading h2{max-width:800px}.section-heading .eyebrow{margin-bottom:24px;color:#999}.section-heading>p{color:#999;max-width:295px;font-size:.95rem}.services-section{background:var(--paper);color:var(--black);color-scheme:light}.services-section .eyebrow{color:#61615e}.services-section .section-heading>p{color:#646461}.service-list{border-top:1px solid #c6c6c1}.service-row{display:grid;grid-template-columns:65px 1fr 350px 44px;gap:25px;align-items:center;padding:31px 0;border-bottom:1px solid #c6c6c1;transition:padding .3s var(--ease),background .3s}.service-row:hover{padding-left:16px;padding-right:16px;background:#e7e7e2}.service-number{font-size:.75rem;color:#777;letter-spacing:.08em;align-self:start;padding-top:9px}.service-row h3{font-size:clamp(1.45rem,2.5vw,2.1rem);letter-spacing:-.045em;line-height:1.2}.service-row p{font-size:.9rem;line-height:1.6;color:#656560;max-width:330px}.circle-arrow{border:1px solid #adadaa;border-radius:50%;width:43px;height:43px;display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s}.service-row:hover .circle-arrow{background:#080808;color:white;border-color:#080808}.search-section{overflow:hidden}.search-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center}.search-copy .eyebrow{color:#999;margin-bottom:26px}.search-copy h2{margin-bottom:26px}.search-copy>p{color:#aaa;max-width:445px;font-size:1rem}.search-copy .text-link{margin-top:22px}.search-explainer{border:1px solid #303030;background:#101010;padding:32px;box-shadow:0 30px 100px #0008;position:relative}.mini-title{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#929292;margin-bottom:24px}.search-query{display:flex;justify-content:space-between;gap:16px;border:1px solid #444;border-radius:4px;padding:18px;font-size:.95rem;color:#d9d9d9;line-height:1.4}.answer-intro{display:flex;align-items:center;gap:10px;font-size:.875rem;margin:28px 0 13px}.answer-intro b{font-size:1.6rem;font-weight:400}.search-explainer>p{color:#aaa;font-size:.9rem}.answer-points{padding:0;list-style:none;margin:22px 0 0}.answer-points li{display:flex;gap:16px;border-top:1px solid #292929;padding:15px 0;align-items:flex-start;font-size:.875rem}.answer-points li>span{color:#777;font-size:.75rem;padding-top:2px}.answer-points li:last-child{padding-bottom:0}.illustration-note{font-size:.75rem;color:#8d8d8d;margin-top:18px;line-height:1.5}.platforms{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid #2a2a2a;margin-top:31px;padding-top:24px;font-size:1rem;letter-spacing:-.035em;color:#c7c7c7}.platforms span:first-child{color:#fff}.pill{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid #454545;border-radius:3px;font-size:.75rem;line-height:1.4;color:#bbb}.belief-section{border-block:1px solid var(--line)}.belief-grid{display:grid;grid-template-columns:.6fr 1.8fr;gap:80px}.belief-grid .eyebrow{color:#999;padding-top:10px}.belief-grid h2{font-size:clamp(2.25rem,3.8vw,3.75rem);line-height:1.17}.belief-grid h2 span{color:#737373}.belief-bottom{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px}.belief-bottom p{color:#aaa;font-size:.95rem}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.approach-card{padding-top:24px;border-top:1px solid #444}.approach-card .eyebrow{color:#888;display:flex;justify-content:space-between;margin-bottom:55px}.approach-card h3{font-size:1.65rem;margin-bottom:16px}.approach-card p{font-size:.95rem;color:#aaa;max-width:330px}.resource-section{background:#161616}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.resource-card{display:flex;flex-direction:column;min-height:230px;border-top:1px solid #555;padding-top:25px;transition:border-color .2s}.resource-card:hover{border-color:#fff}.resource-card .eyebrow{color:#999;margin-bottom:28px}.resource-card h3{max-width:420px;margin-bottom:20px;font-size:2rem;line-height:1.15}.resource-card p{color:#aaa;font-size:.95rem;max-width:440px}.resource-card .card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:24px;font-size:.875rem}.resource-card:hover .arrow{transform:translate(3px,-3px)}.faq-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:100px}.faq-grid .eyebrow{color:#999;margin-bottom:25px}.faq-list{border-top:1px solid #3b3b3b}.faq-list details{border-bottom:1px solid #3b3b3b}.faq-list summary{list-style:none;cursor:pointer;padding:24px 36px 24px 0;font-size:1rem;line-height:1.5;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:0;top:21px;font-size:1.5rem;font-weight:300}.faq-list details[open] summary::after{content:"−"}.faq-list details>div{padding:0 32px 24px 0;color:#aaa;font-size:.95rem}.cta-section{background:var(--paper);color:var(--black);padding-block:90px}.cta-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.cta-inner .eyebrow{color:#656560;margin-bottom:22px}.cta-inner h2{font-size:clamp(2.8rem,5.8vw,5.7rem)}.cta-inner p{color:#61615d;margin-top:20px;max-width:550px}.cta-inner .button{white-space:nowrap;flex-shrink:0;margin-bottom:8px}.site-footer{padding-block:66px 25px}.footer-top{display:flex;justify-content:space-between;gap:60px;margin-bottom:66px}.footer-brand p{color:#858585;font-size:.875rem;margin-top:22px;max-width:230px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:60px;font-size:.875rem}.footer-links div{display:flex;flex-direction:column;gap:12px}.footer-links h3{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#777;margin-bottom:7px;line-height:1.4}.footer-links a{color:#bababa}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #282828;padding-top:24px;font-size:.75rem;color:#8c8c8c}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}.page-hero{padding-block:72px 90px;border-bottom:1px solid #303030}.breadcrumb{display:flex;align-items:center;gap:12px;color:#898989;font-size:.75rem;line-height:1.5;margin-bottom:58px;flex-wrap:wrap}.breadcrumb a:hover{color:#fff}.page-hero .eyebrow{margin-bottom:25px;color:#929292}.page-hero h1{max-width:1040px;font-size:clamp(3.25rem,6.7vw,6.4rem)}.page-hero .lead{max-width:720px;font-size:clamp(1rem,1.65vw,1.2rem);color:#aaa;margin-top:30px;line-height:1.7}.page-hero .actions{margin-top:34px}.page-hero .tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.detail-intro{display:grid;grid-template-columns:.85fr 1.2fr;gap:100px}.detail-intro .eyebrow{color:#999;margin-bottom:22px}.detail-intro .prose{color:#aaa;font-size:1.075rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 64px;margin-top:64px}.detail-card{padding:30px 0;border-top:1px solid #353535}.detail-card .eyebrow{color:#777;margin-bottom:20px}.detail-card h3{font-size:1.5rem;letter-spacing:-.035em;margin-bottom:14px}.detail-card p{font-size:.95rem;color:#aaa}.outcome{background:var(--paper);color:var(--black)}.outcome .eyebrow{color:#666}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.outcome h2{margin:22px 0}.outcome p{color:#666}.checklist{list-style:none;padding:0;margin:0}.checklist li{border-top:1px solid #c4c4be;padding:18px 0;display:flex;gap:16px;font-size:1rem}.checklist li::before{content:"✓";font-size:1rem}.checklist li:last-child{border-bottom:1px solid #c4c4be}.source-note{font-size:.8rem!important;line-height:1.6;margin-top:28px;color:#999}.source-note a{border-bottom:1px solid #888}.resource-index .resource-card{min-height:300px}.article-layout{max-width:780px;margin-inline:auto}.article-layout h2{font-size:2.15rem;margin:58px 0 20px;line-height:1.2}.article-layout h3{font-size:1.5rem;margin:36px 0 14px;letter-spacing:-.035em}.article-layout p,.article-layout li{color:#b5b5b5;font-size:1.075rem;line-height:1.85}.article-layout li{margin-block:10px}.article-layout a{border-bottom:1px solid #888}.article-layout strong{color:#f3f3f3}.article-lead{font-size:1.2rem!important;color:#d6d6d6!important}.article-callout{border-left:2px solid #e9e9e6;background:#151515;padding:26px 30px;margin-block:35px}.article-callout p{font-size:1rem}.article-sources{margin-top:60px;border-top:1px solid #333;padding-top:24px}.article-sources p{font-size:.875rem}.article-sources h2{font-size:1.2rem;margin:0 0 15px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:75px 110px}.contact-intro h1{font-size:clamp(3.4rem,5.5vw,5.6rem);line-height:1.03}.contact-intro>.eyebrow{color:#999;margin-bottom:24px}.contact-intro>p{font-size:1rem;color:#aaa;max-width:370px;margin-top:25px}.contact-reassurance{margin-top:40px;padding-top:25px;border-top:1px solid #333;max-width:360px}.contact-reassurance p{color:#aaa;font-size:.875rem}.contact-reassurance b{font-weight:500;color:#eee}.contact-panel{padding:35px;border:1px solid #373737;background:#101010;align-self:start;min-width:0}.step-progress{display:flex;gap:6px;margin-bottom:20px}.step-progress span{height:2px;background:#393939;flex:1}.step-progress span.active{background:#f3f3ed}.step-caption{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#999;margin-bottom:33px}.step-title{font-size:1.6rem;line-height:1.2;letter-spacing:-.035em;margin-bottom:12px}.step-description{color:#999;font-size:.9rem;margin-bottom:28px}.project-form fieldset{padding:0;border:0;margin:0}.project-form fieldset+fieldset{margin-top:35px}.project-form fieldset.is-hidden{display:none}.project-form.js-form fieldset+fieldset{margin-top:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{position:relative;display:flex;align-items:center;gap:10px;padding:16px 13px;border:1px solid #414141;border-radius:3px;font-size:.875rem;line-height:1.4;cursor:pointer;transition:background .2s,border .2s;min-height:58px}.choice:hover{border-color:#999}.choice:has(input:checked){background:#f2f2ed;color:#090909;border-color:#f2f2ed}.choice input{width:16px;height:16px;flex-shrink:0;accent-color:#111;margin:0}.field{margin-top:22px;display:flex;flex-direction:column;gap:9px;min-width:0}.field label{font-size:.875rem;color:#ccc;line-height:1.4}.field label span{font-size:.75rem;color:#8b8b8b}.field input,.field textarea,.field select{width:100%;min-height:49px;background:#141414;color:white;border:1px solid #4b4b4b;padding:12px 14px;border-radius:3px;font-size:1rem;line-height:1.5}.field textarea{resize:vertical;min-height:115px}.field input::placeholder,.field textarea::placeholder{color:#858585}.field input:focus,.field textarea:focus,.field select:focus{border-color:#fff}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:30px}.form-actions .button{min-width:145px}.back-button{padding:12px 0;border:0;border-bottom:1px solid transparent;background:none;color:#bbb;font-size:.875rem}.back-button:hover{border-bottom-color:#bbb}.back-button[hidden]{display:none}.form-fine-print{color:#929292;font-size:.75rem;line-height:1.6;margin-top:22px}.form-fine-print a{text-decoration:underline;text-underline-offset:3px}.form-error{color:#f3cece;font-size:.875rem;margin-top:20px}.form-result{border-top:1px solid #444;margin-top:25px;padding-top:25px}.form-result h2{font-size:1.75rem;margin-bottom:15px}.form-result p{font-size:.9rem;color:#aaa}.form-result textarea{width:100%;margin-top:20px;min-height:250px;background:#161616;color:#ddd;border:1px solid #444;padding:16px;font:14px/1.6 monospace;resize:vertical}.form-result .actions{margin-top:20px;gap:12px}.form-result .button{font-size:.8rem;gap:14px}.form-result[hidden],.project-form [hidden]{display:none!important}.contact-option{margin-top:28px;font-size:.875rem;color:#aaa}.contact-option a{text-decoration:underline;text-underline-offset:4px}.empty-page{padding-block:130px;min-height:65vh}.empty-page p{color:#aaa;max-width:540px;margin:25px 0 35px}.article-list{list-style:none;padding:0}.article-list li{padding:22px 0;border-top:1px solid #333}.article-list h3{font-size:1.6rem}.article-list p{font-size:.95rem;color:#aaa;margin-top:12px}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(20px)}.motion-ready .reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}
@media(min-width:1600px){.hero-art{right:-5%;width:62%}.hero-inner{min-height:750px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.desktop-nav{gap:23px}.hero h1{font-size:clamp(3.9rem,7.5vw,6.4rem)}.hero-inner{min-height:620px}.hero-copy{width:67%}.hero-art{right:-14%;width:67%}.service-row{grid-template-columns:40px 1fr 260px 44px;gap:20px}.search-grid{gap:60px}.belief-grid{gap:45px}.faq-grid{gap:65px}.detail-intro,.outcome-grid{gap:65px}.contact-layout{gap:50px}.contact-panel{padding:28px}.hero-description{max-width:425px}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.section{padding-block:76px}.site-header{height:85px}.desktop-nav{display:none}.menu-toggle{display:flex}.mobile-nav.is-open{display:flex;position:fixed;inset:85px 0 0;background:#080808;z-index:19;padding:38px 25px 60px;flex-direction:column;gap:8px;overflow:auto}.mobile-nav>a{font-size:2.15rem;line-height:1.4;letter-spacing:-.04em;padding:15px 0;border-bottom:1px solid #333}.mobile-nav .button{margin-top:22px;font-size:1rem;padding:18px 22px;letter-spacing:0}.mobile-nav .eyebrow{margin-top:auto;padding-top:45px;color:#777}.hero-inner{min-height:auto;padding-block:65px 46px}.hero-copy{width:100%;max-width:640px}.hero h1{font-size:clamp(3.5rem,10vw,5.5rem)}.hero-description{max-width:445px;font-size:1rem;margin-top:26px}.hero-art{position:relative;width:100%;max-width:600px;right:auto;top:auto;transform:none;margin:10px -10% -15px auto;align-self:flex-end;z-index:0;mask-image:linear-gradient(to bottom,black 85%,transparent);-webkit-mask-image:linear-gradient(to bottom,black 85%,transparent)}.hero-index{display:none}.hero .actions{margin-top:30px}.hero-note{margin-top:20px}.capability-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px;font-size:.7rem;padding-block:24px}.capability-inner span+span::before{display:none}.capability-inner span{padding-left:14px;border-left:1px solid #555}.section-heading{gap:30px;align-items:flex-start}.section-heading>p{font-size:.875rem;max-width:240px}.service-row{grid-template-columns:26px 1fr 43px;gap:14px;padding:27px 0}.service-row h3{font-size:1.7rem}.service-row p{grid-column:2;grid-row:2;max-width:440px}.service-row .circle-arrow{grid-column:3;grid-row:1/3}.service-number{padding-top:4px}.service-row:hover{padding-left:8px;padding-right:8px}.search-grid{grid-template-columns:1fr;gap:50px}.search-copy h2{max-width:650px}.search-copy>p{max-width:600px}.search-explainer{max-width:620px;width:100%;margin-inline:auto}.belief-grid{grid-template-columns:1fr;gap:28px}.belief-bottom{gap:32px}.approach-grid{gap:24px}.approach-card h3{font-size:1.45rem}.approach-card .eyebrow{margin-bottom:35px}.approach-card p{font-size:.9rem}.faq-grid{grid-template-columns:1fr;gap:35px}.cta-inner{display:block}.cta-inner .button{margin-top:32px}.cta-section{padding-block:65px}.footer-links{gap:35px}.detail-intro{grid-template-columns:1fr;gap:28px}.detail-grid{gap:0 35px;margin-top:42px}.outcome-grid{grid-template-columns:1fr;gap:38px}.page-hero{padding-block:42px 65px}.breadcrumb{margin-bottom:42px}.page-hero h1{font-size:clamp(3rem,8vw,5rem)}.contact-layout{grid-template-columns:1fr;gap:40px;padding-block:55px 75px}.contact-intro h1{max-width:600px}.contact-intro>p{max-width:580px}.contact-reassurance{max-width:none;display:none}.contact-panel{max-width:680px;width:100%;margin-inline:auto}.article-layout{max-width:680px}.article-layout p,.article-layout li{font-size:1rem}}
@media(max-width:520px){.wrap{width:calc(100% - 40px)}.hero-inner{padding-top:45px;padding-bottom:30px}.hero h1{font-size:clamp(2.85rem,11.4vw,3.7rem);letter-spacing:-.062em}.hero-copy .eyebrow{font-size:.7rem}.hero-description{font-size:1rem;max-width:350px}.hero .actions{gap:12px}.hero .button{padding:13px 16px;gap:18px;min-height:48px;font-size:.8rem}.hero .text-link{font-size:.8rem;gap:15px}.hero-art{width:115%;max-width:none;margin:12px -9% -10px auto}.hero-note{font-size:.7rem}.section{padding-block:62px}.section-heading{flex-direction:column;gap:23px;margin-bottom:36px}.section-heading>p{max-width:370px}.section-heading .eyebrow{margin-bottom:19px}.service-row h3{font-size:1.5rem}.service-row p{font-size:.875rem}.service-row{gap:11px}.search-explainer{padding:22px}.search-query{font-size:.875rem;padding:16px}.platforms{gap:19px;font-size:.9rem}.search-copy h2{font-size:2.8rem}.belief-grid h2{font-size:2.2rem}.belief-bottom{grid-template-columns:1fr;gap:0;margin-top:25px}.belief-bottom p+p{margin-top:20px}.approach-grid{grid-template-columns:1fr;gap:30px}.approach-card .eyebrow{margin-bottom:28px}.approach-card h3{font-size:1.65rem}.approach-card p{max-width:none;font-size:.95rem}.resource-grid{grid-template-columns:1fr;gap:38px}.resource-card{min-height:220px}.resource-card h3{font-size:1.85rem}.resource-section .section-heading{gap:15px}.resource-section .text-link{padding-bottom:7px}.faq-list summary{font-size:.95rem}.cta-inner h2{font-size:3.15rem}.cta-inner p{font-size:.95rem}.footer-top{flex-direction:column;gap:44px;margin-bottom:44px}.footer-brand p{max-width:290px}.footer-links{gap:30px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.site-footer{padding-top:50px}.page-hero h1{font-size:clamp(2.7rem,10.5vw,3.5rem)}.page-hero .lead{font-size:1rem}.page-hero .tags{margin-top:28px}.detail-grid{grid-template-columns:1fr}.detail-card h3{font-size:1.55rem}.contact-intro h1{font-size:3.5rem}.contact-panel{padding:23px 20px}.choice-grid{gap:10px}.choice{padding:14px 10px;font-size:.8rem;gap:8px}.field-row{grid-template-columns:1fr;gap:0}.contact-layout{padding-top:42px}.step-title{font-size:1.55rem}.article-layout h2{font-size:1.8rem;margin-top:43px}.article-callout{padding:22px}.form-actions .button{min-width:120px;padding:14px 17px;gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}}
@media print{.site-header,.site-footer,.cta-section,.actions,.button,.hero-art{display:none!important}body{background:#fff;color:#000}.wrap{width:100%;max-width:none}.section,.page-hero{padding:24px 0}.muted,p,li,.article-layout p,.article-layout li{color:#222!important}a{color:#000!important}h1{font-size:38px!important}h2{font-size:26px!important}.reveal{opacity:1!important;transform:none!important}}
