:root{--bg-canvas:#faf6ef;--bg-surface:#fffdf8;--bg-surface-hover:#f3ebde;--text-primary:#2b211a;--text-muted:#65594d;--accent-primary:#c2562e;--accent-secondary:#6b7a3a;--border-subtle:#b9bea5;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:none;--glow-accent:none;--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:17px/1.75 system-ui,"Segoe UI",Roboto,sans-serif;overflow-wrap:anywhere;hyphens:auto}a{color:inherit;text-decoration-color:var(--accent-primary);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent-secondary);outline-offset:5px}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}h1,h2,h3{font-weight:800;letter-spacing:-.045em;line-height:1.12;hyphens:none}h1{font-size:clamp(2.65rem,6.5vw,5.7rem);margin:.3em 0 .45em;max-width:17ch}h2{font-size:clamp(1.8rem,3.7vw,2.8rem);margin:0 0 .7em}h3{font-size:1.35rem;margin:0 0 .6em}p{margin:0 0 1.2em}ul,ol{padding-left:1.4em}main{max-width:1200px;margin:0 auto;padding:0 30px 80px}.reading{max-width:70ch;margin:0 auto}.reading h2{margin-top:1.6em}.reading h3{margin-top:1.5em}.site-header{position:relative;max-width:1320px;margin:22px auto 45px;padding:0 22px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 24px;border:1px solid var(--border-subtle);border-radius:60px;background:var(--bg-surface)}.brand{display:flex;align-items:center;gap:9px;font-weight:800;text-decoration:none;white-space:nowrap;font-size:1rem;letter-spacing:-.04em}.brand-mark{font-size:1.5rem;color:var(--accent-primary)}.site-nav{display:flex;gap:17px;align-items:center}.site-nav a{font-size:.82rem;text-decoration:none;font-weight:650;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent-primary)}.menu-toggle{display:none;border:0;background:none;font-size:1.9rem;color:var(--text-primary);line-height:1;padding:3px 12px}.skip-link{position:absolute;top:-100px;left:20px;background:var(--bg-surface);padding:8px;z-index:20}.skip-link:focus{top:10px}.hero{padding:42px 30px 68px}.dot-field{background-image:radial-gradient(#6b7a3a30 .8px,transparent .8px);background-size:15px 15px}.eyebrow{text-transform:uppercase;font-size:.73rem;letter-spacing:.16em;font-weight:750;color:var(--accent-secondary)}.lede{font-size:1.2rem;max-width:57ch;color:var(--text-muted)}.accent{color:var(--accent-primary)}.button{display:inline-block;border:1px solid var(--accent-primary);background:var(--accent-primary);color:#fffdf8;text-decoration:none;font-weight:700;padding:11px 20px;border-radius:4px;transition:transform .4s var(--ease-kinetic),background .4s}.button:hover{background:#a74121;transform:translateY(-3px)}.text-button{border:0;background:none;color:var(--text-primary);padding:9px 0;text-decoration:underline;text-decoration-color:var(--accent-primary);text-underline-offset:5px;font-weight:650}.text-button:hover{text-underline-offset:8px}.section{margin:72px auto}.section-heading{max-width:70ch;margin:0 auto 28px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.panel{padding:27px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-surface)}.card{transition:transform .5s var(--ease-kinetic),background .4s}.card:hover{transform:translateY(-5px);background:var(--bg-surface-hover)}.card a{font-weight:750}.card-number{display:block;font-size:.8rem;letter-spacing:.12em;color:var(--accent-secondary);margin-bottom:20px}.receipt{border-top:3px solid var(--accent-secondary);border-bottom:1px dashed var(--accent-secondary);padding:24px;background:var(--bg-surface);border-radius:4px}.receipt dl{margin:0}.receipt dl>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px dotted var(--border-subtle);padding:10px 0}.receipt dt{font-weight:750}.receipt dd{margin:0;text-align:right}.caption,.source-note{font-size:.85rem;color:var(--text-muted)}.source-note{border-left:2px solid var(--accent-secondary);padding-left:15px;margin:24px 0}.wide-photo{margin:40px auto;max-width:1000px}.photo-banner{aspect-ratio:16/9}.photo-grid{aspect-ratio:4/3}.photo-thumb{aspect-ratio:1;max-width:160px}.wide-photo figcaption{margin-top:10px;max-width:70ch}.split-panel{display:grid;grid-template-columns:1fr 1.2fr;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-surface);overflow:clip}.split-panel .copy{padding:30px}.split-panel img{min-height:280px}.quote{border-left:3px solid var(--accent-primary);padding:8px 0 8px 25px;font-size:1.35rem;font-weight:650;letter-spacing:-.025em;margin:35px 0}.question-section{padding:40px 30px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.table-scroll{overflow-x:auto;margin:25px 0}table{border-collapse:collapse;width:100%;font-size:.95rem;min-width:560px}th,td{text-align:left;vertical-align:top;padding:14px;border:1px solid var(--border-subtle)}th{background:var(--bg-surface-hover)}details{border-bottom:1px solid var(--border-subtle);padding:20px 0}summary{font-weight:750;cursor:pointer;line-height:1.5}details p{padding-top:15px;margin-bottom:5px}.page-heading{max-width:70ch;margin:55px auto 40px}.page-heading h1{font-size:clamp(2.7rem,5.5vw,4.5rem)}.article-meta{font-size:.85rem;color:var(--text-muted)}.topic-next{margin-top:45px;border-top:1px solid var(--border-subtle);padding-top:25px}.site-footer{border-top:1px solid var(--border-subtle);max-width:1200px;margin:0 auto;padding:40px 30px;font-size:.87rem}.footer-note{max-width:70ch}.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:18px 0}.company{border-top:1px solid var(--border-subtle);padding-top:22px;color:var(--text-muted)}address{font-style:normal}.copyright{margin-top:22px}.letter-sheet{padding:32px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-surface)}label{display:block;font-weight:700;margin:18px 0 6px}input,textarea{display:block;width:100%;border:1px solid #8a8e78;border-radius:4px;background:var(--bg-canvas);color:var(--text-primary);padding:12px}textarea{min-height:190px;resize:vertical}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:22px}.note-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:20px;border:1px dashed var(--border-subtle);background:var(--bg-canvas);min-height:180px}.status{min-height:1.7em;color:var(--accent-secondary);font-size:.9rem}.checkbox-label{display:flex;align-items:center;gap:12px}.checkbox-label input{width:auto}.js-reveal .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.js-reveal .reveal-visible{opacity:1;transform:translateY(0)}
@media(min-width:1025px){.margin-note{position:relative;left:-35px;margin-right:-35px}.hero{margin-left:40px;margin-right:40px}}
@media(min-width:769px) and (max-width:1024px){.site-nav{gap:10px}.site-nav a{font-size:.73rem}.header-inner{padding:15px}.brand{font-size:.9rem}.site-header{padding:0 15px}}
@media(max-width:768px){.site-header{margin:14px 0 25px;padding:0 15px}.header-inner{padding:12px 20px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:15px;right:15px;top:calc(100% + 8px);z-index:10;padding:22px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-surface);grid-template-columns:1fr 1fr;gap:18px}.site-nav.is-open{display:grid}.site-nav a{font-size:1rem}.hero{padding:30px 15px 45px}.section{margin:50px auto}.split-panel{grid-template-columns:1fr}.split-panel img{min-height:0;aspect-ratio:16/9}.page-heading{margin-top:35px}.question-section{padding:28px 20px}}
@media(max-width:480px){main{padding:0 20px 50px}.grid{grid-template-columns:1fr}.hero{padding-left:0;padding-right:0}.brand{font-size:.95rem}.section{margin:42px auto}.panel,.letter-sheet{padding:22px}.receipt{padding:18px}.receipt dl>div{display:block}.receipt dd{text-align:left}.site-footer{padding:30px 20px}.photo-banner{aspect-ratio:4/3}.quote{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-reveal .reveal{opacity:1;transform:none}}