@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--paper:#f5f3ec;--white:#fffef9;--ink:#252820;--muted:#66695f;--line:#d7d9cc;--rust:#a3442d;--lime:#dce5ac;--dark:#262e26;--max:1280px}
*{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 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--rust);outline-offset:5px}::selection{background:var(--lime)}.container{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:white;padding:12px}.skip:focus{top:12px}.header{border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:Manrope,Arial,sans-serif;font-size:27px;letter-spacing:-1.6px;font-weight:800;display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand svg{width:27px;height:34px}.navigation{display:flex;gap:35px;align-items:center}.navigation a{font-size:13px;text-decoration:none}.navigation a:hover,.text-link:hover{color:var(--rust)}.nav-cta{border:1px solid var(--ink);padding:10px 17px;display:flex;gap:24px;align-items:center}.menu-toggle{display:none}.eyebrow,.micro{font-size:10px;font-weight:650;letter-spacing:1.8px;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:6px;height:6px;background:var(--rust)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500}h1{font-size:clamp(52px,5.7vw,83px);line-height:1.065;letter-spacing:-4.8px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(36px,4vw,57px);line-height:1.15;letter-spacing:-2.6px}h3{font-size:23px;letter-spacing:-.7px;line-height:1.3}.lede{font-size:16px;color:var(--muted);max-width:480px;line-height:1.8}.hero{padding:62px 0 58px}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:54px;align-items:center}.hero h1{margin:27px 0}.hero h1 em{color:var(--rust)}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--ink);border:1px solid var(--ink);color:var(--white);padding:15px 20px;text-decoration:none;font-size:13px;font-weight:550;cursor:pointer;transition:background .18s,transform .18s}.button:hover{background:#414a36;transform:translateY(-2px)}.button.light{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button.outline{background:transparent;color:var(--ink)}.text-link{font-size:13px;text-underline-offset:6px;text-decoration-thickness:1px}.hero-note{margin-top:24px;font-size:11px;color:var(--muted)}.hero-note span{display:inline-block;width:6px;height:6px;background:#6a7953;border-radius:50%;margin-right:7px}.hero-art{position:relative;min-height:590px;background:#e5e8dd;overflow:hidden;border:1px solid #dadfd1}.art-top{position:absolute;top:23px;left:25px;right:25px;display:flex;justify-content:space-between;gap:10px;color:#56604f;z-index:1;font-size:9px;letter-spacing:1.5px}.drawing{width:100%;height:400px;display:block;margin-top:12px}.drawing path,.drawing line,.drawing polyline,.drawing polygon{vector-effect:non-scaling-stroke}.art-caption{position:absolute;top:300px;left:28px;font:9px/1.6 'DM Sans',sans-serif;letter-spacing:1px;color:#68745e}.signal{position:relative;margin:-42px 27px 27px;background:var(--white);padding:24px 25px;box-shadow:0 14px 30px #2630240b}.signal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px;font-size:9px;letter-spacing:1.4px}.signal-status{color:#5c6d43;display:flex;align-items:center;gap:6px}.signal-status:before{content:'';width:5px;height:5px;background:#6e804b;border-radius:50%}.signal h3{font-size:24px;margin:18px 0 7px}.signal p{font-size:12px;color:var(--muted)}.signal-meta{display:flex;gap:35px;margin-top:20px}.signal-meta span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.signal-meta strong{font-size:12px;font-weight:500}.signal-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:10px}.signal-bottom a{text-decoration:none;font-size:20px}.scope-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scope-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.scope-inner>span{font-size:10px;letter-spacing:1.4px;color:var(--muted);max-width:150px}.specialisms{display:flex;gap:35px;font-size:13px}.specialisms abbr{text-decoration:none}.section{padding:105px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.section-heading h2{max-width:630px;margin-top:20px}.section-heading>p{max-width:340px;color:var(--muted);font-size:14px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.method{padding-top:23px;border-top:1px solid var(--ink)}.step-index{font-size:11px;color:var(--rust);display:block;margin-bottom:30px}.method h3{margin-bottom:13px}.method p{color:var(--muted);font-size:14px;max-width:340px}.method .micro{display:block;margin-top:25px;color:#727a60;font-size:9px}.feature{background:var(--dark);color:var(--paper);overflow:hidden}.feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center}.feature .eyebrow{color:#c3cbb5}.feature .eyebrow:before{background:var(--lime)}.feature h2{margin:23px 0}.feature .lede{color:#b9c0b1;font-size:14px}.feature-list{margin:30px 0;padding:0;list-style:none}.feature-list li{padding:13px 0;border-top:1px solid #ffffff24;font-size:13px;display:flex;gap:18px}.feature-list span{font-size:10px;color:#becd92}.feature .text-link{color:var(--lime)}.evidence{background:var(--paper);color:var(--ink);padding:34px;position:relative}.evidence-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:21px}.evidence h3{font-size:28px;margin:25px 0 8px}.evidence .tag{display:inline-block;border:1px solid #c7cdb8;font-size:9px;letter-spacing:.7px;padding:4px 8px;margin-top:12px}.evidence blockquote{font-family:Georgia,serif;font-size:23px;line-height:1.6;margin:27px 0;padding-left:19px;border-left:2px solid var(--rust)}.evidence-bottom{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.pricing-copy h2{margin:22px 0}.pricing-copy .lede{font-size:15px}.coverage-note{border-left:1px solid var(--rust);padding-left:18px;margin-top:35px;max-width:380px;font-size:12px;color:var(--muted)}.price-card{border:1px solid var(--ink);padding:34px;background:var(--white)}.price-top{display:flex;justify-content:space-between;gap:20px}.price-top span:last-child{color:var(--muted)}.price{font-family:Manrope,Arial,sans-serif;font-size:78px;line-height:1.1;letter-spacing:-5px;margin-top:25px}.price small{font:14px 'DM Sans',sans-serif;letter-spacing:0;color:var(--muted)}.price-description{font-size:12px;color:var(--muted);margin-top:12px}.inclusions{list-style:none;padding:21px 0 0;margin:24px 0;border-top:1px solid var(--line)}.inclusions li{display:flex;gap:13px;font-size:13px;margin:12px 0}.inclusions li:before{content:'↗';color:var(--rust)}.price-card .button{width:100%}.small-note{font-size:11px;color:var(--muted);margin-top:15px}.faq-section{padding-top:0}.faq-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:90px}.faq-grid h2{font-size:40px;margin-top:20px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;font-size:14px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:22px;font-weight:400;color:var(--rust)}details[open]>summary:after{content:'−'}.faq-list details p{font-size:13px;color:var(--muted);padding:0 35px 23px 0}.closing{background:var(--lime);padding:56px 0}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.closing h2{font-size:39px;max-width:640px}.footer{padding:45px 0 24px}.footer-main{display:flex;justify-content:space-between;gap:40px}.footer .brand{font-size:24px}.footer-tagline{font-size:12px;color:var(--muted);margin-top:9px}.footer-links{display:flex;gap:30px;align-items:start;font-size:12px}.footer-links a{text-decoration:none}.footer-base{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:36px;padding-top:19px;font-size:10px;color:var(--muted)}.page-intro{padding:58px 0 46px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:37px}.breadcrumb a{text-underline-offset:4px}.page-intro h1{font-size:60px;max-width:820px;margin:20px 0;letter-spacing:-3px}.page-intro .lede{max-width:680px}.brief-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:35px;align-items:start;padding-bottom:80px}.brief-main{background:var(--white);border:1px solid var(--line);padding:38px}.brief-title{border-bottom:1px solid var(--line);padding-bottom:26px}.brief-title h2{font-size:34px;letter-spacing:-1.3px;margin:18px 0 12px}.brief-title p{font-size:14px;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.facts span{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.facts strong{font-size:13px;font-weight:500}.assessment{background:#e9eddd;padding:23px;margin:28px 0}.assessment p{font-size:14px;margin-top:10px}.brief-main h3{font-size:22px;margin-top:30px}.brief-main blockquote{font:20px/1.7 Georgia,serif;border-left:2px solid var(--rust);padding-left:22px;margin:20px 0}.source-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:25px}.source-details blockquote{font:13px/1.85 'DM Sans',sans-serif;white-space:pre-line}.source-links{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0 0}.source-links a{font-size:12px;text-underline-offset:5px}.brief-sidebar{position:sticky;top:30px}.aside-panel{padding:25px;border:1px solid var(--line);margin-bottom:18px}.aside-panel h3{font-size:21px;margin:15px 0 10px}.aside-panel p{font-size:12px;color:var(--muted)}.aside-panel .button{font-size:12px;width:100%;margin-top:23px}.aside-panel.dark{background:var(--dark);color:var(--paper);border-color:var(--dark)}.aside-panel.dark p{color:#c0c7b6}.request-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:70px 0 90px;align-items:start}.request-layout h1{font-size:60px;letter-spacing:-3px;margin:24px 0}.request-layout .lede{font-size:15px}.request-form{padding:32px;background:var(--white);border:1px solid var(--line)}.request-form label{display:block;font-size:12px;margin-bottom:7px}.field{margin-bottom:21px}.request-form input,.request-form select,.request-form textarea{width:100%;min-width:0;padding:12px;background:transparent;border:1px solid #b8bdad;border-radius:0;color:var(--ink);font-size:14px}.request-form textarea{resize:vertical;min-height:95px}.request-form .button{width:100%;margin-top:5px}.form-note{font-size:11px;color:var(--muted);margin-top:17px}.form-note a{text-underline-offset:3px}.draft-result{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.draft-result p{font-size:12px;margin-bottom:14px}.draft-result textarea{font-size:12px;min-height:200px;margin-bottom:12px}.draft-result[hidden]{display:none}.request-facts{margin-top:35px;border-top:1px solid var(--line);max-width:430px}.request-facts p{font-size:13px;padding:14px 0;border-bottom:1px solid var(--line)}.request-facts span{color:var(--muted);margin-right:15px}.launch-price{font-size:75px;letter-spacing:-4px;margin:25px 0 12px;font-family:Manrope,sans-serif}.launch-price small{font-size:14px;letter-spacing:0}.legal{max-width:800px;margin:65px auto;padding:0 26px 60px}.legal h1{font-size:52px;letter-spacing:-2px;margin-bottom:15px}.legal h2{font-size:24px;letter-spacing:-.7px;margin:32px 0 12px}.legal p,.legal li{font-size:14px;color:var(--muted)}.legal p{margin-bottom:15px}.legal .updated{font-size:12px;color:var(--muted)}
@media(min-width:1500px){.hero-grid{gap:85px}.hero{padding:75px 0}.hero-art{min-height:620px}.drawing{height:430px}.art-caption{top:320px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero-grid{gap:30px}h1{font-size:60px;letter-spacing:-3.5px}.hero-art{min-height:560px}.signal{margin-inline:18px;padding:20px}.signal-meta{gap:20px}.specialisms{gap:20px}.feature-grid,.pricing-grid,.request-layout{gap:45px}.feature .evidence{padding:25px}.navigation{gap:22px}.faq-grid{gap:45px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.header-inner{height:78px}.brand{font-size:24px}.navigation{gap:18px}.navigation a{font-size:12px}.navigation .nav-secondary{display:none}.hero{padding:40px 0}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{max-width:650px;font-size:clamp(51px,8vw,68px)}.hero .lede{max-width:560px}.hero-art{min-height:0;max-width:600px;width:100%;margin-inline:auto}.drawing{height:360px}.art-caption{top:267px}.signal{margin:-32px 25px 25px}.scope-inner{align-items:start;flex-direction:column;padding:23px 0;gap:17px}.scope-inner>span{max-width:none}.specialisms{flex-wrap:wrap;gap:10px 25px}.section{padding:65px 0}.section-heading{align-items:start;flex-direction:column;gap:22px}.section-heading>p{max-width:520px}.method-grid{gap:25px}.method h3{font-size:20px}.feature-grid,.pricing-grid,.faq-grid,.request-layout{grid-template-columns:1fr;gap:40px}.feature-grid{gap:45px}.feature .lede{max-width:570px}.evidence{max-width:600px}.pricing-copy .lede{max-width:570px}.price-card{max-width:600px;width:100%}.faq-section{padding-top:0}.closing h2{font-size:32px}.closing-inner{align-items:start;flex-direction:column}.footer-main{flex-direction:column;gap:25px}.brief-layout{grid-template-columns:1fr}.brief-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.page-intro h1,.request-layout h1{font-size:50px}.request-layout{padding:45px 0 65px}.request-form{max-width:600px;width:100%}}
@media(max-width:520px){.navigation{position:absolute;left:0;right:0;top:78px;display:none;padding:22px;background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:20px}.navigation.is-open{display:flex}.navigation .nav-secondary{display:block}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;font-size:12px;padding:8px 13px}.hero h1{font-size:53px;letter-spacing:-3.2px}.hero .lede{font-size:15px}.actions{gap:22px}.hero-note{font-size:10px}.art-top{left:18px;right:18px;font-size:8px}.signal{margin-inline:14px;padding:19px}.signal h3{font-size:22px}.signal-head{font-size:8px}.art-caption{left:20px}.specialisms{flex-direction:column;gap:7px;font-size:12px}.method-grid{grid-template-columns:1fr;gap:30px}.step-index{margin-bottom:17px}.method p{max-width:none}.method .micro{margin-top:17px}.section-heading h2,h2{font-size:39px;letter-spacing:-2px}.evidence{padding:23px}.evidence blockquote{font-size:21px}.price-card{padding:25px}.price{font-size:72px}.footer-links{flex-wrap:wrap;gap:18px}.footer-base{flex-direction:column;gap:7px}.page-intro h1,.request-layout h1{font-size:44px;letter-spacing:-2.4px}.brief-main{padding:23px}.brief-title h2{font-size:28px}.facts{grid-template-columns:1fr;gap:16px}.facts>div{border-bottom:1px solid var(--line);padding-bottom:12px}.brief-sidebar{grid-template-columns:1fr}.aside-panel{margin:0}.request-form{padding:23px}.legal h1{font-size:40px}.legal{margin-top:40px}.signal-meta{gap:25px}.scope-inner{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.65;cursor:default;transform:none}#form-status:not(:empty){margin-top:20px;padding:18px;font-size:13px;background:#e9eddd}.form-error{color:#8d3526}.form-success{color:#35472c}
