:root{--navy:#16233b;--sky:#b5e3ee;--coral:#ffb48f;--off:#f8f7f2;--muted:#4f5a6c;--rule:#bcc4cf;color:var(--navy);background:var(--off);font:18px/1.65 Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.23em}a:hover{color:#93401f}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a74923;outline-offset:4px}.skip-link{position:absolute;top:-8rem;left:1rem;background:var(--coral);padding:1rem;z-index:9}.skip-link:focus{top:1rem}header{max-width:1440px;margin:auto;padding:2rem 5vw 0}.brandline{display:flex;justify-content:space-between;align-items:center;gap:2rem}.wordmark{font-weight:800;text-decoration:none;font-size:1.25rem;line-height:1.2;letter-spacing:-.04em}.wordmark span{display:block;font: .67rem/1.5 monospace;letter-spacing:.04em;margin-top:.6rem}.talk-link{font-weight:700}.brandline+nav{display:flex;gap:2rem;flex-wrap:wrap;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.8rem 0;margin-top:1.5rem}nav a{font-size:.85rem;text-decoration:none}main{max-width:1300px;margin:auto;padding:3.5rem 5vw 5rem}.opening{max-width:1000px;margin-bottom:3rem}.label,.steps span,.choices>a>span{font-family:monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}h1{font-size:clamp(2.5rem,5.8vw,5.5rem);line-height:1.02;letter-spacing:-.065em;max-width:18ch;margin:1rem 0 1.5rem}.landing h1{max-width:16ch;font-size:clamp(3.2rem,6.6vw,6.4rem)}.intro{font-size:1.2rem;max-width:55ch;line-height:1.6}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.choices>a{background:var(--sky);padding:1.8rem;text-decoration:none;display:flex;flex-direction:column}.choices>a:nth-child(2){background:var(--coral)}.choices>a:nth-child(3){background:var(--navy);color:var(--off)}.choices h2{font-size:1.8rem;margin:2.3rem 0 .8rem}.choices p{font-size:.92rem;line-height:1.6}.choices>a:hover{box-shadow:inset 0 0 0 3px currentColor}.choices>a:nth-child(3):hover{color:var(--coral)}h2{font-size:1.8rem;line-height:1.18;letter-spacing:-.035em;margin:2.3rem 0 1rem}h3{font-size:1.2rem;line-height:1.3}.wide-note{background:var(--navy);color:var(--off);margin:3rem 0;padding:3rem}.wide-note h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.07;max-width:22ch}.wide-note p{max-width:65ch}.action,button{display:inline-block;background:var(--coral);color:var(--navy);border:1px solid var(--navy);font:inherit;font-weight:700;line-height:1.4;padding:.9rem 1.3rem;text-decoration:none;cursor:pointer}.action:hover,button:hover{background:var(--sky);color:var(--navy)}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.two-up h2{margin-top:1rem}.two-up section{padding-top:1rem;border-top:1px solid var(--rule)}.reading .main-copy,.prose{max-width:820px}.service-menu{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--navy);margin:2rem 0}.service-menu>a{padding:1.5rem 1rem;border-bottom:1px solid var(--navy);text-decoration:none}.service-menu>a:nth-child(2n){border-left:1px solid var(--navy);padding-left:1.5rem}.service-menu h2{font-size:1.45rem;margin:.3rem 0 1rem}.service-menu p{font-size:.9rem}.service-menu span{font-size:.8rem;font-weight:700}.service-menu>a:hover{background:var(--sky)}.steps{border-top:1px solid var(--rule)}.steps section{padding:1.5rem 0;border-bottom:1px solid var(--rule)}.steps h2{margin:.6rem 0}.project-card{border-top:2px solid var(--navy)}.project-card dt{font-weight:700;padding-top:1.2rem}.project-card dd{margin:.5rem 0 0;padding-bottom:1.2rem;border-bottom:1px solid var(--rule)}.byline,.small{font-size:.82rem;color:var(--muted)}.prose{font-family:Georgia,serif;font-size:1.14rem}.prose h2,.after-article{font-family:Arial,sans-serif}.after-article{border-top:2px solid var(--navy);margin-top:3rem;padding:1.5rem 0;font-size:1rem}.topics{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.topics a{text-decoration:underline}.notes article{padding:2rem 0;border-bottom:1px solid var(--rule)}.notes h2{margin:.7rem 0}.notes h2 a{text-decoration:none}.notes h2 a:hover{text-decoration:underline}.notes p{max-width:65ch}form{background:#fff;border-top:5px solid var(--navy);padding:2rem;margin:2rem 0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{font-weight:700;display:block;margin:1rem 0 .3rem}input,textarea{font:inherit;width:100%;padding:.75rem;border:1px solid var(--muted);border-radius:0;background:#fff;color:var(--navy)}textarea{resize:vertical}button{min-height:48px}form .small{max-width:60ch}.spam-field{position:absolute;left:-10000px}footer{background:var(--navy);color:var(--off);display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;padding:3rem max(5vw,calc((100vw - 1170px)/2));font-size:.8rem}footer a{display:block;margin-bottom:.8rem}footer a:hover{color:var(--coral)}.footer-name{font-size:1.3rem;font-weight:800;text-decoration:none}footer p{color:#d3dce9}@media(max-width:900px){.choices{grid-template-columns:1fr}.choices>a{display:block}.choices h2{margin:1rem 0}.two-up{gap:1.5rem}.wide-note{padding:2rem}footer{grid-template-columns:1fr 1fr}}@media(max-width:580px){:root{font-size:17px}header{padding:1.5rem 6vw 0}.brandline{align-items:flex-start;gap:1rem}.wordmark{font-size:1.1rem}.talk-link{font-size:.82rem;max-width:9ch}header nav{gap:.6rem 1.4rem;margin-top:1.2rem}main{padding:2rem 6vw 3rem}h1{font-size:2.75rem;max-width:none}.landing h1{font-size:3.4rem}.opening{margin-bottom:2rem}.two-up,.service-menu,.form-pair,footer{grid-template-columns:1fr}.service-menu>a:nth-child(2n){border-left:0;padding-left:1rem}.wide-note{padding:1.5rem;margin-left:-2vw;margin-right:-2vw}.wide-note h2{font-size:2.25rem}.choices>a{padding:1.5rem}form{padding:1.2rem}button{width:100%}footer{padding:2.5rem 6vw;gap:1rem}.prose{font-size:1.08rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}