:root{--ink:#14271f;--paper:#f6f5ed;--lime:#d4ef66;--line:#bfc5b8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 system-ui,sans-serif}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #416c05;outline-offset:4px}.skip{position:absolute;left:-1000px}.skip:focus{left:1rem;top:1rem;background:white;z-index:2;padding:1rem}header{display:flex;justify-content:space-between;gap:2rem;align-items:center;border-bottom:1px solid var(--line);padding:30px 4vw}.brand{text-decoration:none}.brand b{font:700 25px Georgia,serif}.brand span{display:block;font-size:10px;letter-spacing:.12em;margin-top:5px}nav{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}nav a{text-decoration:none}.action{background:var(--ink);color:white;padding:10px 16px}main{max-width:1380px;margin:auto;padding:0 4vw}.page-number{font:12px monospace;border-bottom:1px solid var(--line);padding:22px 0;letter-spacing:.12em}.intro{padding:64px 0 50px;max-width:1050px}.eyebrow{font:14px monospace;text-transform:uppercase;letter-spacing:.08em}h1{font:400 clamp(38px,5.5vw,78px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:20px 0}h2{font:400 31px/1.25 Georgia,serif;margin-top:2em}h3{line-height:1.3}.body-grid{display:grid;grid-template-columns:240px minmax(0,780px);gap:6vw;border-top:1px solid var(--line);padding-top:35px}aside{font:14px/1.5 monospace}aside p{margin:0 0 .7rem}.prose{min-width:0}.prose>p:first-child{font-size:23px}.prose p{margin:0 0 1.3em}.service-list{margin:35px 0}.service-list>a{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid var(--ink);padding:24px 0;text-decoration:none}.service-list span{font:27px/1.2 Georgia,serif}.service-list small{grid-column:1;font-size:15px}.service-list strong{font-size:27px}.categories{padding:20px 0;border-bottom:1px solid var(--line)}.categories a{border:1px solid;padding:4px 10px}.next{margin:80px 0 45px;background:var(--lime);padding:40px;display:grid;grid-template-columns:1fr auto;align-items:end}.next span{font:12px monospace;grid-column:1/-1}.next h2{font-size:42px;margin:15px 0 0}.next>a{font-weight:700}footer{border-top:1px solid var(--line);padding:40px 4vw;display:grid;grid-template-columns:1fr 1fr;gap:40px;font-size:14px}footer p{max-width:400px}footer nav{align-content:start}label{display:block;font-weight:650;margin:20px 0}input,textarea,select{display:block;width:100%;max-width:100%;padding:13px;border:1px solid var(--ink);border-radius:0;background:white;font:inherit;color:inherit;margin-top:8px}button{background:var(--ink);color:white;border:0;padding:15px 22px;font:650 17px system-ui;cursor:pointer}.trap{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden}#brief-result{border-left:5px solid #768b25;padding:1px 25px;margin-top:30px}#brief-result h2{margin-top:20px}.byline{font-size:14px!important;border-top:1px solid var(--line);padding-top:20px}@media(max-width:800px){header{display:block;padding:22px 5vw}header nav{margin-top:22px;gap:12px 20px;align-items:center}.intro{padding:40px 0 30px}.body-grid{display:block;padding-top:25px}.body-grid>aside{display:none}main{padding:0 5vw}.prose>p:first-child{font-size:21px}.next{display:block;padding:25px;margin-top:50px}.next h2{font-size:34px;margin-bottom:20px}footer{grid-template-columns:1fr;padding:30px 5vw}h2{font-size:28px}nav{font-size:14px}.action{padding:8px 12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}