:root{--paper:#f2eee5;--paper-deep:#e7dfd1;--ink:#272724;--muted:#69675f;--forest:#465449;--rust:#9b674b;--purple:#73538d;--line:#27272424;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}.shell{width:min(calc(100% - 40px), var(--max));margin-inline:auto}header{border-bottom:1px solid var(--line)}nav{justify-content:space-between;align-items:center;gap:30px;min-height:82px;display:flex}.brand{letter-spacing:.06em;font-size:1.25rem;font-weight:700;text-decoration:none}.nav-links{letter-spacing:.08em;text-transform:uppercase;gap:28px;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;display:flex}.nav-links a{color:var(--muted);text-decoration:none}.nav-links a:hover{color:var(--purple)}.hero{align-items:center;min-height:auto;padding:88px 0 96px;display:grid}.eyebrow{color:var(--rust);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:700}h1{letter-spacing:-.035em;max-width:800px;margin:0;font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:600;line-height:1.12}.hero-copy{max-width:680px;color:var(--muted);margin:26px 0 0;font-size:clamp(1.05rem,2vw,1.25rem)}.section{border-top:1px solid var(--line);padding:80px 0}.section-heading{grid-template-columns:1fr 2fr;gap:60px;margin-bottom:44px;display:grid}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:600;line-height:1.18}.section-heading p{max-width:640px;color:var(--muted);margin:4px 0 0;font-size:1.12rem}.section-heading>.eyebrow{color:var(--rust);letter-spacing:.12em;font-size:.78rem}.section-heading>div>p{margin-top:20px}.section-heading:last-child{margin-bottom:0}.explorations{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.exploration{border-right:1px solid var(--line);min-height:auto;padding:34px 34px 34px 0}.exploration+.exploration{padding-left:34px}.exploration:last-child{border-right:0}.exploration h3{margin:28px 0 16px;font-size:1.35rem;font-weight:600}.exploration p{color:var(--muted);margin:0}.backpack{background:var(--forest);color:var(--paper)}.backpack .section-heading p{color:#f2eee5d9}.working-notes{margin-top:32px}.working-notes summary{cursor:pointer;color:#f2eee5d9;font-size:1rem}summary:focus-visible{outline-offset:5px;outline:2px solid}.principles{border-top:1px solid #f2eee533;gap:0;margin-top:24px;display:grid}.principle{border-bottom:1px solid #f2eee533;padding:25px 0;font-size:clamp(1.15rem,2vw,1.5rem)}.field-guide{background:var(--paper-deep)}.methodology-statement{border-left:3px solid var(--purple);margin:36px 0 0;padding:22px 0 22px 24px}.methodology-statement p{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:clamp(1.12rem,2vw,1.45rem);font-weight:600;line-height:1.65}footer{background:var(--ink);color:var(--paper);padding:70px 0 40px}.footer-grid{grid-template-columns:1fr;gap:60px;display:grid}footer h2{letter-spacing:-.04em;max-width:700px;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.18}.footer-side{color:#f2eee5d9;align-self:end}.footer-side a{color:var(--paper)}.legal{color:#f2eee5b3;border-top:1px solid #f2eee526;margin-top:70px;padding-top:25px;font-family:Arial,Helvetica,sans-serif;font-size:.72rem}.skip-link{background:var(--paper);z-index:1;padding:10px 16px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:12px}a:focus-visible{outline-offset:5px;outline:2px solid}section[id],footer[id]{scroll-margin-top:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=760px){nav{flex-direction:column;align-items:flex-start;gap:16px;padding-block:22px}.nav-links{flex-wrap:wrap;gap:12px 20px}.hero{min-height:auto;padding:85px 0 100px}.hero-copy{margin-left:0}.section{padding:80px 0}.section-heading,.footer-grid{grid-template-columns:1fr;gap:30px}.explorations{grid-template-columns:1fr}.exploration,.exploration+.exploration{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:30px 0 45px}.exploration h3{margin-top:35px}}
