:root{--ink:#19352f;--paper:#f7f5ef;--line:#c5c8bb;--accent:#80512d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,sans-serif}header,footer,main{max-width:1240px;margin:auto;padding:24px clamp(20px,5vw,72px)}header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{font:600 28px Georgia,serif;letter-spacing:.15em;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:8px 22px}nav a,footer{font-size:14px}a{color:inherit;text-underline-offset:5px}nav a{text-decoration:none}nav a:hover,nav a[aria-current]{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #b16c38;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:6px;background:white}main{min-height:65vh;padding-top:44px;padding-bottom:60px}h1,h2,h3{line-height:1.15;font-family:Georgia,serif;font-weight:400;text-wrap:balance}h1{font-size:clamp(40px,6vw,80px);max-width:900px;margin:16px 0 24px;letter-spacing:-.04em}h2{font-size:clamp(25px,3vw,40px);margin:8px 0}h3{font-size:24px}.ey,.label,.row>span{font:600 13px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.115em;color:var(--accent)}.label{margin:44px 0 18px}.lede{font:clamp(20px,2.3vw,27px)/1.45 Georgia,serif;max-width:750px;margin-bottom:42px}.cover{background:#173c33;color:#faf8ee;padding:clamp(25px,5vw,66px);position:relative;overflow:hidden}.cover .ey{color:#e6c8a0}.cover em{color:#e8c798;font-weight:400}.cover .lede{max-width:700px}.survey{width:100%;height:110px;display:block;object-fit:cover}.row{display:grid;grid-template-columns:52px 1fr;border-top:1px solid var(--line);padding:22px 0}.row>span{padding-top:10px}.row p,article,details{max-width:800px}.row h2 a{text-decoration:none}.row h2 a:hover{text-decoration:underline}details{padding:14px 0 16px;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600}article{font:20px/1.7 Georgia,serif}.method-sequence{display:flex;flex-wrap:wrap;gap:8px;font:16px/1.5 system-ui,sans-serif}.method-sequence i{color:var(--accent)}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}@media(max-width:600px){main{padding-top:24px}nav{column-gap:16px}.row{grid-template-columns:32px 1fr}.survey{height:70px}}
