:root{color-scheme:light;--ink:#231b15;--muted:#665d53;--paper:#f7f1e7;--surface:#fffaf2;--line:#ded0bf;--earth:#302419;--oak:#52613e;--truffle:#5a3340;--river:#426a70;--gold:#bd8740;--shadow:0 18px 46px #3024191f;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-size:16px;line-height:1.6}a{color:inherit}a:focus-visible,main:focus-visible{outline:2px solid var(--truffle);outline-offset:3px}.skip-link{z-index:100;background:var(--earth);color:#fff;padding:10px 12px;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer{border-bottom:1px solid var(--line);background:#f7f1e7f2;justify-content:space-between;align-items:center;gap:20px;padding:16px clamp(18px,4vw,48px);display:flex}.site-header{z-index:10;backdrop-filter:blur(18px);position:sticky;top:0}.brand{min-width:max-content;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--earth);color:#fff;border-radius:6px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:.78rem}.site-nav,.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;display:flex}.site-nav a,.site-footer a{min-height:40px;color:var(--muted);align-items:center;padding:8px 4px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page],.site-footer a:hover,.text-link:hover{color:var(--truffle)}.text-link{color:var(--truffle);text-underline-offset:4px;font-weight:800;text-decoration-thickness:1px}.hero,.page-hero{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#bd874024,#0000 44%),linear-gradient(#fbf6ed 0%,#efe1cf 100%)}.hero{grid-template-columns:minmax(0,.98fr) minmax(320px,.82fr);align-items:center;gap:34px;min-height:78vh;padding:clamp(42px,7vw,92px) clamp(22px,5vw,70px);display:grid}.page-hero{padding:clamp(44px,7vw,90px) clamp(18px,4vw,48px)}.hero-copy{gap:22px;display:grid}.hero-copy h1,.page-hero h1,.section-header h2,.article-section h2{color:var(--earth);letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1}.hero-copy h1{max-width:760px;font-size:clamp(3rem,6vw,5.8rem)}.page-hero h1{max-width:920px;font-size:clamp(2.7rem,7vw,5.6rem)}.hero-copy p,.page-hero p,.section-header p,.article-intro p,.article-section p{max-width:760px;color:var(--muted);margin:0;font-size:clamp(1.02rem,2vw,1.24rem)}.eyebrow{color:var(--truffle);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--earth);background:var(--earth);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:11px 17px;font-weight:800;text-decoration:none;display:inline-flex}.button.secondary{color:var(--earth);background:0 0}.force-panel{gap:12px;display:grid}.force-panel--wide{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px;margin:0 auto 18px}.force-card{background:var(--earth);color:#fff;box-shadow:var(--shadow);border:1px solid #ffffff2e;border-radius:8px;gap:6px;padding:18px;display:grid}.force-card strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,1.8rem)}.force-card span{color:#ffffffc7}.section,.band{padding:clamp(44px,7vw,90px) clamp(18px,4vw,48px)}.band{background:#eadcc8}.page-hero-inner,.section-header,.grid,.article-shell{max-width:1180px;margin-left:auto;margin-right:auto}.page-hero-inner,.section-header{grid-template-columns:minmax(0,.95fr) minmax(280px,.7fr);align-items:end;gap:28px;display:grid}.section-header{margin-bottom:28px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.hero-photo-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.licensed-photo{background:var(--earth);min-width:0;box-shadow:var(--shadow);border:1px solid #30241924;border-radius:8px;margin:0;position:relative;overflow:hidden}.licensed-photo picture{width:100%;height:100%;display:block}.licensed-photo img{object-fit:cover;width:100%;height:100%;display:block}.licensed-photo figcaption{color:#fff;overflow-wrap:anywhere;background:linear-gradient(#0000 0%,#1a130ddb 30%);gap:3px;padding:12px;font-size:.84rem;line-height:1.25;display:grid;position:absolute;bottom:0;left:0;right:0}.licensed-photo figcaption span,.licensed-photo figcaption small{display:block}.licensed-photo figcaption small{color:#ffffffc7;font-size:.74rem}.licensed-photo figcaption a{color:#fff;font-weight:800;text-decoration:none}.licensed-photo--hero,.licensed-photo--tile{aspect-ratio:4/3}.licensed-photo--article{aspect-ratio:3/4;width:min(100%,620px)}.licensed-photo--tile figcaption span{display:none}.card{border:1px solid var(--line);background:var(--surface);min-height:100%;box-shadow:var(--shadow);border-radius:8px;padding:24px;position:relative}.card a:not(.card-link){z-index:2;position:relative}.card-link:after{content:"";z-index:1;position:absolute;inset:0}.card h2,.card h3{color:var(--earth);margin:0 0 10px;line-height:1.12}.card p{color:var(--muted);margin:0}.card.dark{background:var(--earth);color:#fff}.card.dark h2,.card.dark h3,.card.dark p,.card.dark .eyebrow,.card.dark .source-list strong,.card.dark a{color:#fff}.rule-list,.highlight-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.rule-list li,.highlight-list li{color:var(--muted);padding-left:22px;position:relative}.rule-list li:before,.highlight-list li:before{content:"";background:var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:.72em;left:0}.source-list{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.source-list strong{color:var(--earth);margin-bottom:8px;display:block}.source-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.source-list li{gap:2px;display:grid}.source-list a{color:var(--truffle);font-weight:800;text-decoration:none}.source-list span,.fineprint{color:var(--muted);font-size:.9rem}.source-list.compact span{display:none}.article-shell{gap:28px;max-width:980px;display:grid}.article-intro{gap:18px;max-width:820px;display:grid}.article-intro p:first-child{color:var(--earth);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.35}.mini-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mini-index a{border:1px solid var(--line);background:var(--surface);min-height:100%;color:var(--earth);border-radius:8px;gap:6px;padding:16px;font-weight:800;text-decoration:none;display:grid}.mini-index a:hover{border-color:var(--truffle)}.mini-index span{color:var(--truffle);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.article-section-stack{padding-top:0}.article-section{border-top:1px solid var(--line);gap:16px;padding:clamp(34px,5vw,58px) 0;display:grid}.article-section h2{max-width:760px;font-size:clamp(2rem,4vw,3.4rem)}.highlight-list li{border-left:4px solid var(--gold);background:var(--surface);color:var(--earth);padding:12px 14px 12px 24px;font-weight:800}.highlight-list li:before{display:none}.source-card .source-list{border-top:0;margin-top:0;padding-top:0}.site-footer{border-top:1px solid var(--line);border-bottom:0;align-items:flex-start}.site-footer p{max-width:620px;color:var(--muted);margin:4px 0 0}@media (width<=980px){.site-header,.site-footer,.hero,.page-hero-inner,.section-header{grid-template-columns:1fr;justify-items:start;display:grid}.site-nav,.site-footer nav{justify-content:flex-start}.grid,.grid.two,.force-panel--wide,.mini-index,.hero-visual{grid-template-columns:1fr}}@media (width<=620px){.site-nav{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:4px;overflow-x:auto}.site-nav a{white-space:nowrap}.hero-copy h1,.page-hero h1{font-size:clamp(2.4rem,12vw,3.2rem)}.button{width:100%}.hero-photo-stack{grid-template-columns:1fr}.licensed-photo--hero,.licensed-photo--tile,.licensed-photo--article{aspect-ratio:4/3;min-height:0}.licensed-photo figcaption{padding:10px;font-size:.78rem}}
