:root{--paper:#f6f3ea;--card:#fffdf7;--ink:#1c3535;--accent:#13635f;--art:#e6ebe2;--line:#bdc8bd;--headfont:Georgia,serif;--bodyfont:Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:400 17px/1.62 var(--bodyfont)}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button,input,select{font:inherit}.skip{position:absolute;left:-1000px;top:1rem;background:var(--paper);padding:.7rem 1rem;z-index:20}.skip:focus{left:1rem}.shell{width:min(1160px,calc(100% - 3rem));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.mark{display:grid;place-items:center;width:2.15rem;height:2.15rem;background:var(--accent);color:var(--paper);font-size:1rem}.site-nav{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.79rem;text-transform:uppercase;letter-spacing:.1em}.site-nav a{text-decoration:none}.site-nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:3rem;padding:5rem 0 4rem}.eyebrow,.section-label{font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(3rem,6vw,6rem)/1.02 var(--headfont);letter-spacing:-.055em;margin:.7rem 0 1.4rem}h2{font:normal clamp(2rem,3.5vw,3.25rem)/1.12 var(--headfont);letter-spacing:-.04em}h3{font:normal 1.45rem/1.2 var(--headfont)}.lede{font-size:1.18rem;max-width:38rem;line-height:1.55}.hero-meta{margin:2rem 0 0;font-size:.83rem;letter-spacing:.06em;text-transform:uppercase}.hero-art{min-height:340px;position:relative;overflow:hidden;background:var(--art);border:1px solid var(--line);padding:1.2rem;display:flex;align-items:flex-end;gap:.65rem}.hero-art span{position:relative;display:grid;place-items:center;padding:1rem;background:var(--paper);border:1px solid var(--ink);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;min-height:80px;flex:1;z-index:1}.hero-art:before{content:'';position:absolute;inset:12%;border:1px solid var(--accent);transform:rotate(-10deg)}.section{padding:4rem 0;border-top:1px solid var(--line)}.section-head{max-width:690px;margin-bottom:2rem}.section-head p:last-child{margin-bottom:0}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.story{padding-right:1.5rem}.story ul{margin:1.3rem 0 0;padding-left:1.2rem}.story li+li{margin-top:.35rem}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:2rem;align-items:start}.tool-panel,.result-panel{padding:1.7rem;background:var(--card);border:1px solid var(--line)}.tool-panel form{display:grid;gap:1.1rem}.tool-panel label:not(.check){display:grid;gap:.45rem;font-size:.88rem;font-weight:650}.tool-panel select{width:100%;padding:.65rem .75rem;color:var(--ink);background:var(--paper);border:1px solid var(--line)}.tool-panel fieldset{margin:0;padding:0;border:0;display:grid;gap:.7rem}.tool-panel legend{font-weight:700;margin-bottom:.5rem}.check{display:flex;gap:.6rem;align-items:flex-start;line-height:1.35;font-size:.92rem}.check input{accent-color:var(--accent);margin-top:.25rem}.result-panel{border-left:4px solid var(--accent)}.result-panel p:last-child{margin-bottom:0}.tip{padding:1.4rem 1.7rem;margin:2rem 0 0;background:var(--art);border-left:3px solid var(--accent)}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.company-card{padding:1.6rem;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:.8rem;min-width:0}.company-card h3{margin:.1rem 0}.company-card p{margin:0}.company-card .role{font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--accent)}.company-card dl{display:grid;gap:.7rem;margin:0}.company-card dt{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.company-card dd{margin:0;font-size:.92rem}.card-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:auto;padding-top:.5rem;font-size:.86rem;font-weight:750}.method{margin-top:2rem;padding:1.4rem 1.7rem;border-top:2px solid var(--accent);background:var(--art);font-size:.91rem}.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.faq details{padding:1rem 1.2rem;border:1px solid var(--line);background:var(--card)}.faq summary{font-weight:750;cursor:pointer}.faq p{margin:.8rem 0 0}.site-footer{border-top:1px solid var(--line);padding:1.6rem 0 2.4rem;font-size:.8rem}.site-footer .shell{display:flex;justify-content:space-between;gap:2rem}.matrix{display:grid;gap:0;border:1px solid var(--line)}.matrix-head,.matrix .matrix-row{display:grid;grid-template-columns:minmax(0,1fr) 5rem 5rem;gap:.5rem;align-items:center;padding:.65rem .75rem;border-bottom:1px solid var(--line)}.matrix-head{font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;background:var(--art)}.matrix .matrix-row:last-child{border:0}.matrix input{justify-self:center;accent-color:var(--accent)}@media(max-width:780px){.hero,.tool-layout,.story-grid,.directory-grid,.faq{grid-template-columns:1fr}.hero{padding:3rem 0}.hero-art{min-height:240px}.site-header{align-items:flex-start;flex-direction:column}.section{padding:3rem 0}}@media(max-width:480px){body{font-size:16px}.shell{width:min(100% - 2rem,1160px)}.site-nav{gap:.75rem;font-size:.68rem}.hero-art{min-height:200px}.hero-art span{font-size:.62rem;padding:.45rem}.tool-panel,.result-panel,.company-card{padding:1.15rem}.matrix-head,.matrix .matrix-row{grid-template-columns:minmax(0,1fr) 3.5rem 3.5rem;font-size:.74rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero{border-bottom:4px double var(--line)}.hero-art{background:repeating-linear-gradient(90deg,#e6ebe2 0 1px,transparent 1px 42px),var(--art)}.hero-art span:nth-child(2){min-height:170px}.story:first-child{border-right:1px solid var(--line)}.section-head{border-left:4px solid var(--accent);padding-left:1.2rem}

body{font-family:Georgia,serif}.site-header,.site-nav,.eyebrow,.hero-meta,.section-label,.company-card,.tool-panel,.result-panel,.faq,.site-footer{font-family:Arial,sans-serif}.site-header{border-top:6px solid var(--ink);border-bottom:3px double var(--ink);margin-top:1rem}.identity{font-family:Georgia,serif;font-size:1.45rem;font-weight:normal}.hero{grid-template-columns:1.2fr .8fr;gap:4rem}.hero h1{font-size:clamp(4rem,6.5vw,7rem);line-height:.94}.hero-art{transform:rotate(1deg);box-shadow:10px 12px 0 #d5ded2}.section{border-top:3px double var(--line)}.section-head{max-width:46rem}.story-grid{grid-template-columns:1.1fr .9fr;gap:4rem}.story:first-child{border-right:1px solid var(--ink);padding-right:3rem}.story h3{font-family:Georgia,serif;font-size:2rem}.story p:first-of-type:first-letter{float:left;font:normal 3rem/.8 Georgia,serif;padding:.14rem .18rem 0 0;color:var(--accent)}.tool-layout{grid-template-columns:1.3fr .7fr}.tool-panel{border:2px solid var(--ink)}.result-panel{background:var(--art);border:0;border-top:5px solid var(--accent)}.directory-grid{gap:0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.company-card{border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:transparent;padding:1.8rem 2rem}.company-card h3{font-family:Georgia,serif;font-size:1.8rem}.company-card dl{gap:.95rem}.company-card dt{border-bottom:1px solid var(--line);width:max-content}.method{font-family:Georgia,serif;font-size:1rem;line-height:1.7}.faq details{border:0;border-left:3px solid var(--accent);background:transparent}.site-footer{border-top:3px double var(--ink)}@media(max-width:780px){.hero,.story-grid,.tool-layout,.directory-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(3rem,12vw,5rem)}.story:first-child{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:2rem}.company-card{border-right:0;padding:1.4rem .2rem}}

