:root{--paper:#f3f0e8;--ink:#242d28;--muted:#59645b;--rule:#d4d7cb;--accent:#a24d2d;--dark:#24382e;--white:#fffdf7;--focus:#1d5996}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--accent)}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus)}.skip{position:absolute;top:-90px;left:1rem;background:var(--white);padding:.8rem;z-index:10}.skip:focus{top:1rem}.site-header{max-width:1440px;margin:auto;padding:25px 4vw;border-bottom:1px solid var(--rule);display:flex;gap:2rem;align-items:center}.brand{text-decoration:none;display:grid;grid-template-columns:auto 1fr;column-gap:7px;letter-spacing:.13em;font-size:24px;font-weight:800;line-height:1.2}.brand-mark{grid-row:span 2;color:var(--accent);font-size:40px;line-height:1}.brand-caption{font:9px/1.8 monospace;letter-spacing:.16em}.site-header nav{display:flex;gap:20px;flex:1;justify-content:center;flex-wrap:wrap;font-size:13px}.site-header nav a{text-decoration:none;white-space:nowrap}.site-header nav [aria-current=page]{border-bottom:2px solid var(--accent)}.header-order{white-space:nowrap;font-size:13px;text-decoration:none;border-bottom:1px solid var(--ink)}main{max-width:1240px;margin:auto;padding:65px 4vw 80px}.eyebrow,.index{font:11px/1.5 monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(42px,6.3vw,82px);max-width:950px;margin:18px 0 35px}h2{font-size:clamp(29px,3.5vw,42px);margin:0 0 24px}h3{font-size:27px;margin:15px 0}p{margin:0 0 1.3rem}.lead{font-size:21px;line-height:1.65;max-width:780px}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}.hero-copy .lead{max-width:510px}.hero-copy .subtle{font-size:13px;max-width:400px;margin-top:1.3rem}.subtle,.source{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:var(--accent);color:var(--white);text-decoration:none;padding:14px 23px;border:1px solid var(--accent);border-radius:1px;font-size:15px;font-weight:600;cursor:pointer}.button:hover{background:#843d22;color:var(--white)}.button:disabled{background:#ddd9ce;border-color:#c9c6b8;color:#55584e;cursor:not-allowed}.edge-art{margin:0;min-width:0;background:var(--dark);padding:20px 15px 25px;box-shadow:12px 12px 0 #e6e4d8}.edge-art svg{width:100%;height:auto;display:block}.edge-art figcaption{font:11px/1.7 monospace;color:#d5dbcd;padding:0 20px;max-width:380px}.section{padding-top:80px}.section-heading{display:flex;gap:70px;align-items:baseline;border-bottom:1px solid var(--rule);margin-bottom:30px}.section-heading .eyebrow{min-width:190px}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:0}.step-number{font:12px monospace;color:var(--accent)}.steps p{font-size:15px}.journal{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.journal-item{display:block;text-decoration:none;padding:24px 30px 24px 0;border-bottom:1px solid var(--rule)}.journal-item+.journal-item{padding-left:30px;border-left:1px solid var(--rule)}.journal-item p{font-size:15px;color:var(--muted)}.journal-item:hover h3,.journal-item:hover h2{color:var(--accent)}.read{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}.callout{margin-top:70px;padding:38px 45px;background:#e4e8dd}.callout p{max-width:780px}.text-link{font-size:14px;font-weight:600}.article{max-width:980px}.article .page-heading{padding-bottom:10px}.article article>section{padding-top:40px;margin-top:20px;border-top:1px solid var(--rule)}.article article>section h2{max-width:760px}.article article p,.article article li,.article article dd{max-width:850px}.article ul,.article ol{padding-left:1.4em}.article li{margin-bottom:12px}.contents{display:flex;flex-wrap:wrap;gap:8px 20px;padding:20px 0 25px;border-top:1px solid var(--rule);font-size:13px;margin-top:28px}.contents strong{width:100%;font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--muted)}.table-wrap{overflow-x:auto;margin:25px 0;max-width:100%;border:1px solid var(--rule)}table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;min-width:550px}caption{padding:12px;text-align:left;font-size:12px;color:var(--muted)}th,td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid var(--rule)}thead th{background:#e5e7dd;font-weight:600;font-size:12px}tbody th{min-width:130px;font-weight:600}tr:last-child td,tr:last-child th{border-bottom:0}.note{margin:28px 0;padding:23px 28px;border-left:3px solid var(--accent);background:#e9e8df;font-size:15px}.definition-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin:0}.definition-grid div{padding:22px 0;border-bottom:1px solid var(--rule)}dt{font-family:Georgia,serif;font-size:24px;margin-bottom:12px}dd{margin:0;font-size:15px}.source{font-size:12px;line-height:1.8}.plain-steps li{padding-left:10px;margin-bottom:20px}.article-cta{margin-top:65px;padding:32px 35px;background:var(--dark);color:var(--white)}.article-cta h2{font-size:34px}.article-cta p{font-size:15px}.article-cta .button{background:#c17a4c;border-color:#c17a4c;color:#14271b}footer{max-width:1440px;margin:auto;padding:40px 4vw;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:35px;align-items:start}footer .brand{font-size:23px;display:block}.footer-brand .brand-caption{display:block;margin-top:6px}footer p{font-size:13px;color:var(--muted)}.footer-links{display:flex;flex-direction:column;gap:8px;font-size:12px}dialog{width:min(590px,calc(100% - 30px));max-height:90vh;overflow:auto;padding:30px;border:1px solid var(--rule);background:var(--white);color:var(--ink);border-radius:3px;box-shadow:0 25px 100px #101c1450}dialog::backdrop{background:#13291ed4}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top .eyebrow{margin:0}.close{background:none;border:0;padding:0 6px;cursor:pointer;font-size:30px;color:var(--ink)}dialog h2{margin:15px 0 20px;font-size:36px}.form-note{font-size:14px;color:var(--muted);padding:14px;background:#eeeee4}form label{display:block;margin-top:18px;font-size:14px;font-weight:600}input:not([type=checkbox]),textarea{display:block;width:100%;border:1px solid #9baca0;background:var(--white);padding:10px;margin-top:6px;border-radius:2px}textarea{resize:vertical}form small{font-size:12px;color:var(--muted)}.checkbox{display:flex;gap:12px;font-size:12px;font-weight:400;line-height:1.6;margin-bottom:24px}.checkbox input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:var(--accent)}form .button{font-size:13px;width:100%}#form-status{font-size:13px;margin:15px 0 0}.no-script{padding:20px 4vw}body:has(dialog[open]){overflow:hidden}@media(max-width:1050px){.site-header{flex-wrap:wrap;gap:20px}.site-header nav{order:3;width:100%;flex-basis:100%;justify-content:flex-start}.header-order{margin-left:auto}.hero-grid{gap:30px}.section-heading{gap:30px}.section-heading .eyebrow{min-width:150px}}@media(max-width:700px){body{font-size:16px}.site-header{padding:20px}.site-header nav{gap:10px 18px;font-size:12px}.brand{font-size:21px}.brand-caption{font-size:8px}.header-order{font-size:11px}.hero-grid{grid-template-columns:1fr;gap:30px}main{padding:42px 22px 55px}h1{font-size:49px;margin-bottom:25px}.lead{font-size:19px}.edge-art{box-shadow:7px 7px 0 #e6e4d8}.section{padding-top:55px}.section-heading{display:block;margin-bottom:20px}.section-heading .eyebrow{margin-bottom:12px}.steps{grid-template-columns:1fr;gap:23px}.steps li{border-bottom:1px solid var(--rule);padding-bottom:10px}.steps h3{margin:9px 0 12px}.journal{grid-template-columns:1fr}.journal-item,.journal-item+.journal-item{padding:24px 0;border-left:0}.callout{margin-top:45px;padding:27px 23px}.definition-grid{grid-template-columns:1fr}.article article>section{padding-top:30px}.article-cta{padding:28px 23px}.note{padding:20px}.footer-links{gap:12px}footer{padding:30px 22px;grid-template-columns:1fr;gap:20px}footer p{margin:0}dialog{padding:24px 20px}.button{max-width:100%}table{font-size:13px}th,td{padding:12px}h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
