:root{color-scheme:light;--ink:#172320;--muted:#52605b;--paper:#fcfcf9;--line:#dce3dc;--accent:#125b43;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:.22em}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;left:1rem;top:-5rem;padding:.6rem;background:white;z-index:3}.skip:focus{top:1rem}.shell{max-width:1240px;margin:auto;padding:0 3rem}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:104px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;font-weight:680;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:var(--accent);color:#fff;font:600 1rem ui-monospace,monospace;border-radius:4px}.owner{font-size:.875rem;color:var(--muted)}.owner a{text-decoration:none;font-weight:650;color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.85fr);gap:5rem;padding:5rem 0 4.5rem;align-items:start}.eyebrow{font-size:.875rem;font-weight:650;letter-spacing:.04em;color:var(--accent);margin:0 0 1.5rem}h1{font-size:clamp(2.7rem,4.7vw,4.4rem);line-height:1.08;letter-spacing:-.055em;font-weight:650;max-width:850px;margin:0 0 2rem;overflow-wrap:break-word}.intro{font-size:1.15rem;line-height:1.75;color:var(--muted);max-width:680px;margin:0}.brief{margin-top:.4rem;border-top:4px solid var(--accent);padding-top:1.5rem}.brief h2{font-size:1.1rem;letter-spacing:-.02em;line-height:1.4;margin:0 0 1.1rem}.brief ul{list-style:none;margin:0;padding:0;counter-reset:check}.brief li{counter-increment:check;position:relative;padding:1rem 0 1rem 2rem;font-size:.95rem;line-height:1.5;border-bottom:1px solid var(--line)}.brief li:before{content:"0" counter(check);font:.75rem ui-monospace,monospace;color:var(--accent);position:absolute;left:0;top:1.2rem}.chapters{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;padding:3rem 0 3.5rem}.chapter-number{font:500 .875rem ui-monospace,monospace;color:var(--accent)}.chapter h2{font-size:1.25rem;letter-spacing:-.025em;line-height:1.3;margin:1rem 0}.chapter p{font-size:1rem;color:var(--muted);margin:0}.contact{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact p{margin:0;max-width:660px;color:var(--muted);font-size:.95rem}.button{display:inline-block;flex-shrink:0;background:var(--accent);color:white;font-weight:600;font-size:.95rem;padding:.9rem 1.35rem;border-radius:4px;text-decoration:none;transition:filter .15s}.button:hover{filter:brightness(.85)}footer{padding:1.7rem 0 2.5rem;display:flex;justify-content:space-between;gap:1.5rem;color:var(--muted);font-size:.875rem}footer nav{display:flex;gap:1.5rem}.holding .hero{padding-bottom:6rem}.holding h1{max-width:650px}.prose{max-width:760px;padding:4rem 0}.prose h1{font-size:2.6rem}.prose h2{font-size:1.3rem;margin-top:2rem}.preview-banner{background:#162d24;color:white;text-align:center;padding:.7rem;font-size:.875rem}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding-bottom:3rem}.preview-card{border:1px solid var(--line);border-top:4px solid var(--accent);padding:1.5rem;text-decoration:none}.preview-card strong{display:block;font-size:1.2rem}.preview-card span{font-size:.875rem;color:var(--muted)}@media(max-width:900px){.shell{padding:0 1.5rem}.hero{gap:2.5rem;padding:3rem 0}.chapters{gap:1.5rem}.owner{max-width:110px;text-align:right}.contact{align-items:flex-start;flex-direction:column}}@media(max-width:640px){header{min-height:85px}.brand{font-size:.95rem}.hero{grid-template-columns:1fr;gap:2.5rem}h1{font-size:2.8rem}.intro{font-size:1.05rem}.chapters{grid-template-columns:1fr;padding:2rem 0;gap:2rem}.brief{margin-top:0}.holding .hero{padding-bottom:3rem}footer{flex-direction:column;gap:.5rem}.shell{padding:0 1.25rem}.preview-banner{padding:.5rem 1rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
