@font-face{font-family:Barlow;src:url('/assets/barlow.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:400 800;font-display:swap}:root{--paper:#f3f1e9;--ink:#252a25;--muted:#535b50;--rust:#a44129;--clay:#e8d8ca;--olive:#394937;--rule:#c9ccbf;--white:#fcfbf6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;scrollbar-color:var(--olive) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}::selection{background:var(--clay);color:var(--ink)}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;width:24px;height:24px;flex:none}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Barlow,'Arial Narrow',sans-serif;font-weight:600;letter-spacing:-.025em;line-height:.99;text-wrap:balance}h1{font-size:clamp(4rem,7vw,6rem)}h2{font-size:clamp(2.7rem,4.7vw,4.4rem)}h3{font-size:1.12rem;line-height:1.4}p{max-width:68ch}em{font-style:normal;color:var(--rust)}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);gap:30px}.brand{font-size:28px;letter-spacing:-1.2px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;line-height:1;gap:10px}.brand-dot{color:var(--rust);margin-left:-9px}.brand svg{width:36px;height:36px;stroke:var(--ink)}.logo-fill{fill:var(--rust);stroke:none}.header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.header nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.header nav a:hover{color:var(--rust)}.nav-cta{border-bottom:1px solid var(--ink);gap:20px}.hero{padding-top:52px}.hero-top{display:grid;grid-template-columns:1.45fr 1fr;gap:80px;align-items:start;margin-bottom:44px}.intro{padding-top:10px}.intro>p:first-child{font-size:22px;font-weight:500;line-height:1.45;margin-bottom:16px}.body-copy{color:var(--muted);max-width:430px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:13px 22px;background:var(--olive);color:var(--white);border:1px solid var(--olive);font-size:14px;font-weight:600;text-decoration:none;transition:background .18s ease-out,transform .18s ease-out}.button:hover{background:var(--ink);transform:translateY(-2px)}.button:disabled{opacity:.65;cursor:wait;transform:none}.intro .button{margin-top:25px}.small{font-size:12px;line-height:1.65;color:var(--muted)}.intro-note{display:block;margin-top:13px}.hero-spread{display:grid;grid-template-columns:.85fr 1.35fr;gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.study{position:relative;background:#e8e1d6;display:flex;flex-direction:column;min-width:0}.study img{width:100%;height:100%;min-height:270px;max-height:350px;object-fit:cover;object-position:43% 50%;flex:1}.study figcaption{font-size:13px;padding:16px 20px;line-height:1.5;background:#e8e1d6;font-weight:600}.study figcaption span{font-size:12px;color:var(--muted);font-weight:400}.preview-sheet{padding:23px 34px 20px;background:var(--white);min-width:0}.sheet-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;padding-bottom:16px;border-bottom:1px solid var(--rule)}.sheet-tag{font-size:12px;color:var(--muted);font-weight:400}.doc-label{display:block;color:var(--muted);font-size:12px;letter-spacing:.065em;font-weight:700;line-height:1.4}.preview-line{padding:17px 0;border-bottom:1px solid var(--rule)}.preview-line p{font-size:16px;margin-top:6px;line-height:1.5}.preview-line.revised .doc-label{color:var(--rust)}mark{background:var(--clay);color:var(--ink);padding:0 3px}.sheet-conclusion{display:flex;gap:12px;padding-top:16px;align-items:start;color:var(--olive)}.sheet-conclusion p{font-size:12px}.sheet-conclusion svg{margin-top:3px}.text-link{font-size:12px;font-weight:700;display:inline-block;margin-top:14px}.text-link span{padding-left:12px}.evidence-rail{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px;padding:23px 0;color:var(--muted);border-bottom:1px solid var(--rule)}.evidence-rail strong{color:var(--olive)}.evidence-rail svg{width:20px}.section{padding-top:112px;padding-bottom:112px}.section-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;margin-bottom:44px;align-items:start}.section-intro>div,.section-intro>p{padding-top:5px}.section-intro .small{margin-top:18px}.review-console{border:1px solid var(--rule);background:var(--white)}.demo-tabs{display:flex;gap:0;border-bottom:1px solid var(--rule);background:var(--paper)}.demo-tabs button{background:transparent;border:0;border-right:1px solid var(--rule);color:var(--muted);padding:18px 24px;min-height:56px;transition:background .18s ease-out,color .18s ease-out;font-weight:600;font-size:13px}.demo-tabs button[aria-pressed=true]{background:var(--olive);color:var(--white)}.demo-tabs button:hover:not([aria-pressed=true]){background:var(--clay);color:var(--ink)}.source-pair{display:grid;grid-template-columns:1fr 1fr}.source-pair article{padding:30px 36px 34px;min-width:0}.source-pair .changed{border-left:1px solid var(--rule);background:#f2e9df}.source-pair h3{margin:12px 0 10px}.source-pair p{max-width:44ch;font-size:15px}.source-pair .changed .doc-label{color:var(--rust)}.evidence-detail{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}.evidence-detail>div{padding:30px 36px}.evidence-detail blockquote{margin:14px 0 0;font-size:20px;line-height:1.65;font-weight:500;max-width:34ch}.finding{border-left:1px solid var(--rule);background:#e6e9df}.finding-label{font-size:12px;color:var(--olive);font-weight:700;letter-spacing:.025em}.finding h3{margin:10px 0}.finding p{font-size:13px}.finding .next-question{border-top:1px solid #b7bfae;margin-top:18px;padding-top:15px;font-weight:700}.calculation{padding:28px 36px;border-top:1px solid var(--rule)}.calculation>p:first-child{font-size:13px;font-weight:600}.rate-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0}.rate-inputs input{font-variant-numeric:tabular-nums}.calculation output{display:block;font-size:23px;font-weight:600;margin:10px 0}.case-flash{animation:evidence-in .3s ease-out}@keyframes evidence-in{from{opacity:.55}to{opacity:1}}.deliverables{background:var(--olive);color:var(--paper)}.deliverables-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.deliverables-grid>div>p{max-width:38ch;color:#d8ddce;margin-top:24px}.light{background:var(--paper);color:var(--olive);border-color:var(--paper);margin-top:35px}.light:hover{background:var(--clay);color:var(--ink)}.deliverable-list{margin:0}.deliverable-list>div{padding:26px 0;border-top:1px solid #84917a}.deliverable-list>div:first-child{padding-top:0;border-top:0}.deliverable-list dt{font-size:22px;line-height:1.4;font-weight:500}.deliverable-list dd{margin:12px 0 0;color:#d8ddce;font-size:14px;max-width:48ch}.steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.steps li{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid var(--rule);gap:20px;padding:27px 0}.step-no{font-family:Barlow,sans-serif;font-size:40px;color:var(--rust);line-height:1}.steps li>div{display:grid;grid-template-columns:.7fr 1fr;gap:60px}.steps h3{font-size:21px}.steps p{font-size:14px;color:var(--muted);max-width:57ch}.process-foot{font-size:12px;color:var(--muted);max-width:74ch;margin:25px 0 0 90px}.about{padding-top:55px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-symbol{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;background:#e4e7db}.about-symbol svg{width:220px;height:180px;stroke-width:1.1;color:var(--olive);margin-bottom:35px}.about-symbol span{text-align:center;font-size:16px;line-height:1.5}.about h2{font-size:3.4rem;margin-bottom:25px}.about p{font-size:15px;margin-top:15px}.about .large-copy{font-size:24px;line-height:1.4}.about .mission{font-weight:600;color:var(--olive);padding-top:20px;border-top:1px solid var(--rule);margin-top:25px}.questions{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:100px}.questions h2{font-size:3.2rem}.questions details{border-top:1px solid var(--rule);padding:17px 0}.questions details:last-child{border-bottom:1px solid var(--rule)}summary{font-size:15px;font-weight:600;cursor:pointer;min-height:30px;padding-right:15px}.questions details p{font-size:14px;color:var(--muted);margin-top:15px}.enquiry{background:var(--clay)}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.enquiry h2{font-size:3.8rem}.enquiry-grid>div>p{margin-top:25px;max-width:40ch}.email{display:inline-block;font-size:20px;margin-top:30px;overflow-wrap:anywhere}form{position:relative}label{font-size:12px;font-weight:600;display:block}input,textarea{width:100%;border:0;border-bottom:1px solid #8b8c7c;background:#f8f4ec;color:var(--ink);padding:12px 13px;min-height:48px;margin-top:7px;border-radius:0;caret-color:var(--rust);font-size:15px;line-height:1.5}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#62675f;opacity:1}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form>label{margin-top:18px}form>.small{margin-top:10px}form .consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:12px;line-height:1.7;margin:22px 0}.consent input{width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:var(--olive);flex:none}.honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-status{font-size:13px;font-weight:600;margin-top:16px;overflow-wrap:anywhere}.form-status.error{color:#8d291b}.footer{display:flex;gap:32px;align-items:center;padding-top:35px;padding-bottom:35px;font-size:12px}.footer .brand{font-size:24px}.footer>span{margin-right:auto;color:var(--muted)}.footer small{color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;z-index:5;padding:15px;background:var(--ink);color:white}.skip:focus{top:10px}.privacy{max-width:760px;margin:80px auto;padding:0 25px}.privacy h1{font-size:4rem}.privacy h2{font-size:2rem;margin:40px 0 15px}.privacy p{margin-top:20px}.privacy .button{margin-top:30px}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero-top{gap:40px;grid-template-columns:1.2fr 1fr}.hero h1{font-size:4.9rem}.header nav{gap:22px}.section-intro,.deliverables-grid,.about,.questions,.enquiry-grid{gap:45px}.preview-sheet{padding:20px 25px}.steps li>div{gap:25px}.source-pair article,.evidence-detail>div{padding:26px}.evidence-rail{font-size:12px;gap:8px}.section{padding-top:85px;padding-bottom:85px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:86px;gap:10px}.brand{font-size:24px;gap:7px}.brand svg{width:28px;height:28px}.header nav>a:not(.nav-cta){display:none}.header nav{font-size:12px}.nav-cta{gap:8px}.hero{padding-top:35px}.hero-top{display:block;margin-bottom:30px}.hero h1{font-size:clamp(3.7rem,11vw,5rem);line-height:1}.intro{padding-top:26px}.intro>p:first-child{font-size:19px}.intro>p:first-child br{display:none}.intro>p:first-child br::after{content:' '}.body-copy{font-size:14px}.intro .button{margin-top:20px}.intro-note{font-size:12px}.hero-spread{display:flex;flex-direction:column}.study img{min-height:0;max-height:none;height:auto;aspect-ratio:1.65;object-fit:cover}.study figcaption{display:none}.preview-sheet{padding:22px}.preview-line p{font-size:15px}.evidence-rail{display:grid;grid-template-columns:1fr 20px 1fr;font-size:12px;gap:10px}.evidence-rail>svg:nth-of-type(2){display:none}.evidence-rail>span:nth-of-type(3){grid-column:1}.evidence-rail>strong{grid-column:3}.section{padding-top:66px;padding-bottom:66px}.section-intro,.deliverables-grid,.about,.questions,.enquiry-grid{display:block}.section-intro{margin-bottom:28px}.section-intro>div,.section-intro>p{padding-top:24px;font-size:14px}.section-intro .small{font-size:12px}.demo-tabs button{padding:14px 10px;font-size:12px;flex:1}.source-pair{display:block}.source-pair article{padding:24px}.source-pair .changed{border-left:0;border-top:1px solid var(--rule)}.evidence-detail{display:block}.evidence-detail>div{padding:24px}.evidence-detail .finding{border-left:0;border-top:1px solid var(--rule)}.evidence-detail blockquote{font-size:18px}.calculation{padding:24px}.rate-inputs{gap:12px;grid-template-columns:1fr}.calculation output{font-size:18px}.deliverables-grid>div>p{font-size:14px}.deliverable-list{margin-top:42px}.deliverable-list>div:first-child{padding-top:25px;border-top:1px solid #84917a}.deliverable-list dt{font-size:20px}.deliverable-list dd{font-size:13px}.steps li{grid-template-columns:32px 1fr;gap:13px;padding:25px 0}.steps li>div{display:block}.steps h3{font-size:19px}.steps p{margin-top:10px;font-size:13px}.step-no{font-size:32px}.process-foot{margin-left:45px;font-size:12px}.about{padding-top:35px}.about-symbol{padding:30px;margin-bottom:35px;flex-direction:row;gap:28px;justify-content:start}.about-symbol svg{width:95px;height:90px;margin:0}.about-symbol span{text-align:left;font-size:14px}.about h2{font-size:2.8rem}.about p{font-size:14px}.about .large-copy{font-size:21px}.questions{padding-top:0}.questions h2{font-size:2.7rem;margin-bottom:25px}.questions summary{font-size:14px;min-height:34px}.questions details p{font-size:13px}.enquiry h2{font-size:3rem}.enquiry-grid>div>p{font-size:14px}.email{font-size:19px}.enquiry-grid>div>.small{font-size:12px}form{margin-top:35px}.field-row{display:block}.field-row label+label{margin-top:18px}.consent{font-size:12px!important}form .button{width:100%}.footer{flex-wrap:wrap;gap:22px;padding-top:30px;padding-bottom:30px}.footer>span{font-size:12px;margin-right:0}.footer .brand{font-size:22px}.footer small{margin-left:auto}h2{font-size:2.9rem}.privacy{margin:40px auto}.privacy h1{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
