:root{color-scheme:dark;--ink:#17191a;--ink-soft:#222526;--paper:#f3efe4;--crimson:#a51f36;--crimson-bright:#c73850;--teal:#167f7d;--brass:#c3994f;--white:#fffdf8;--muted-dark:#b8b4ab;--muted-light:#5d5c58;--line-dark:#ffffff24;--line-light:#17191a29;--content:1160px;--reading:760px;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--sans);letter-spacing:0;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--crimson-bright)}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--brass);outline-offset:3px}h1,h2,h3{font-family:var(--serif);letter-spacing:0;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}p{margin:0}.skip-link{z-index:100;background:var(--white);color:var(--ink);border-radius:4px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid var(--line-dark);background:var(--ink);color:var(--white);position:relative}.site-header__inner{width:min(calc(100% - 40px), var(--content));grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:24px;min-height:68px;margin:0 auto;display:grid}.brand{width:max-content;color:var(--white);align-items:center;text-decoration:none;display:inline-flex}.brand:hover{color:var(--white)}.brand__mark{border:1px solid var(--brass);width:34px;height:34px;color:var(--brass);font-family:var(--serif);place-items:center;margin-right:10px;font-size:21px;line-height:1;display:grid}.brand__name,.site-footer__brand{font-family:var(--serif);font-size:19px;font-weight:600;text-decoration:none}.site-nav{align-items:center;gap:22px;font-size:14px;display:flex}.site-nav a,.language-link{color:var(--muted-dark);text-decoration:none}.site-nav a:hover,.language-link:hover{color:var(--white)}.language-link{border:1px solid var(--line-dark);border-radius:4px;padding:6px 8px;font-size:13px;font-weight:700}.hero{isolation:isolate;min-height:min(78vh,760px);color:var(--white);background:#0d1318 url(/images/crimson-thesis-hero.webp) 100%/cover no-repeat;align-items:center;display:grid;position:relative;overflow:hidden}.hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#080c10fa 0%,#080c10e0 36%,#080c102e 68%,#080c100d 100%);position:absolute;inset:0}.hero__inner{width:min(calc(100% - 40px), var(--content));margin:0 auto;padding:84px 0 92px}.hero__content{max-width:610px}.eyebrow{color:var(--brass);text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:800}.hero h1{max-width:600px;font-size:clamp(48px,7vw,88px)}.hero__lead{color:#e0ded7;max-width:560px;margin-top:24px;font-size:19px;line-height:1.65}.actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{background:var(--crimson);min-height:46px;color:var(--white);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{background:var(--crimson-bright);color:var(--white)}.button--secondary{background:#0f12148c;border-color:#ffffff57}.button--secondary:hover{border-color:var(--white);background:#0f1214d6}.section{padding:88px 0}.section--dark{background:var(--ink-soft);color:var(--white)}.section--tinted{background:#dde7e2}.section__inner{width:min(calc(100% - 40px), var(--content));margin:0 auto}.section-heading{max-width:760px;margin-bottom:40px}.section-heading h2{font-size:clamp(34px,5vw,54px)}.section-heading p{max-width:660px;color:var(--muted-light);margin-top:18px;font-size:18px}.section--dark .section-heading p{color:var(--muted-dark)}.game-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:72px;display:grid}.game-title{color:var(--crimson);font-size:clamp(34px,5vw,58px)}.game-copy{color:#454642;max-width:710px;margin-top:24px;font-size:18px}.fact-list{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.fact-list li{border-bottom:1px solid var(--line-light);grid-template-columns:120px 1fr;gap:18px;padding:15px 0;display:grid}.fact-list strong{color:var(--muted-light);text-transform:uppercase;font-size:13px}.principles{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.principle{border-right:1px solid var(--line-dark);min-height:220px;padding:32px}.principle:last-child{border-right:0}.principle__number{color:var(--brass);font-family:var(--serif);font-size:18px}.principle h3{margin-top:38px;font-size:25px}.principle p{color:var(--muted-dark);margin-top:12px}.help-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.help-link{border:1px solid var(--line-light);min-height:180px;color:var(--ink);background:#ffffff6b;border-radius:6px;padding:26px;text-decoration:none}.help-link:hover{border-color:var(--teal);color:var(--ink)}.help-link h3{font-size:23px}.help-link p{color:var(--muted-light);margin-top:12px}.help-link span{color:var(--teal);margin-top:24px;font-weight:750;display:block}.legal-hero,.resource-hero{color:var(--white);background:linear-gradient(#17191ae6,#17191af5),url(/images/crimson-thesis-hero.webp) 50% 46%/cover no-repeat}.legal-hero__inner,.resource-hero__inner{width:min(calc(100% - 40px), var(--content));margin:0 auto;padding:76px 0 70px}.legal-hero h1,.resource-hero h1{max-width:850px;font-size:clamp(44px,7vw,74px)}.legal-hero__lead,.resource-hero__inner>p:last-child{color:#d9d7d0;max-width:720px;margin-top:18px;font-size:19px}.policy-meta{flex-wrap:wrap;gap:1px;margin:36px 0 0;padding:0;display:flex}.policy-meta div{border:1px solid var(--line-dark);background:#080c1073;min-width:170px;padding:12px 16px}.policy-meta dt{color:var(--brass);text-transform:uppercase;font-size:12px;font-weight:800}.policy-meta dd{overflow-wrap:anywhere;margin:2px 0 0}.policy-meta code{font-size:13px}.legal-shell{grid-template-columns:250px minmax(0, var(--reading));gap:68px;width:min(100% - 40px,1080px);margin:0 auto;padding:72px 0 96px;display:grid}.legal-toc{align-self:start}.legal-toc nav{border-left:2px solid var(--teal);gap:8px;padding-left:18px;display:grid;position:sticky;top:24px}.legal-toc strong{color:var(--crimson);font-family:var(--serif);margin-bottom:7px;font-size:19px}.legal-toc a{color:var(--muted-light);font-size:13px;line-height:1.45;text-decoration:none}.legal-toc a:hover{color:var(--crimson)}.legal-article{min-width:0}.legal-article section{padding:0 0 54px;scroll-margin-top:24px}.legal-article section+section{border-top:1px solid var(--line-light);padding-top:54px}.legal-article h2,.resource-panel h2{font-size:clamp(28px,4vw,38px)}.legal-article h3{font-size:21px}.legal-article p,.legal-article ul{margin:18px 0 0}.legal-article ul{padding-left:22px}.legal-article li+li,.support-list li+li{margin-top:9px}.check-list{list-style:none;padding-left:0!important}.check-list li{padding-left:31px;position:relative}.check-list li:before{color:var(--teal);content:"✓";font-size:18px;font-weight:900;position:absolute;top:.1em;left:0}.table-scroll{border:1px solid var(--line-light);background:#ffffff5c;max-width:100%;margin-top:24px;overflow-x:auto}.table-scroll:focus-visible{outline-offset:4px}table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px;line-height:1.5}th,td{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);text-align:left;vertical-align:top;padding:14px 16px}th:last-child,td:last-child{border-right:0}tr:last-child td{border-bottom:0}th{background:var(--ink-soft);color:var(--white);text-transform:uppercase;font-size:12px}.purpose-list{border-top:1px solid var(--line-light);margin-top:24px}.purpose-list>div{border-bottom:1px solid var(--line-light);grid-template-columns:190px 1fr;gap:24px;padding:20px 0;display:grid}.purpose-list p{margin:0}.contact-block{border-left:4px solid var(--crimson);background:#e6e0d3;gap:3px;margin-top:26px;padding:20px 24px;display:grid}.contact-block span{color:var(--muted-light)}.resource-page{background:#ece8de}.resource-hero__inner{padding-bottom:76px}.resource-shell{width:min(100% - 40px,920px);margin:0 auto;padding:68px 0 96px}.resource-grid{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-grid .resource-panel{border-bottom:0}.resource-grid .resource-panel+.resource-panel{border-left:1px solid var(--line-light)}.resource-panel{border-bottom:1px solid var(--line-light);padding:46px 0}.resource-panel:first-child{padding-top:0}.resource-grid .resource-panel{padding:38px 32px}.resource-panel--accent{border-left:4px solid var(--teal);background:#dde7e2;padding-left:30px;padding-right:30px}.resource-panel .eyebrow{color:var(--teal);margin-bottom:12px}.resource-panel p,.resource-panel ol,.resource-panel ul{margin:17px 0 0}.steps,.support-list{padding-left:23px}.steps li{padding-left:5px}.steps li+li{margin-top:8px}.notice{color:#4c3438;background:#f6eee8;border:1px solid #a51f364d;margin-top:24px;padding:17px 19px}.notice strong{color:var(--crimson);display:block}.email-action{margin-top:26px}.email-fallback{color:var(--muted-light);font-size:14px}.not-found{min-height:calc(100vh - 68px);color:var(--white);background:linear-gradient(#17191ae0,#17191af5),url(/images/crimson-thesis-hero.webp) 50%/cover no-repeat;place-items:center;padding:70px 20px;display:grid}.not-found__inner{text-align:center;max-width:640px}.not-found h1{font-size:clamp(48px,9vw,82px)}.not-found p{color:#d9d7d0;margin-top:20px;font-size:18px}.not-found .button{margin-top:30px}.site-footer{border-top:1px solid var(--line-dark);background:var(--ink);color:var(--muted-dark)}.site-footer__inner{width:min(calc(100% - 40px), var(--content));grid-template-columns:1fr auto;gap:30px;margin:0 auto;padding:44px 0;display:grid}.site-footer__brand{color:var(--white)}.site-footer p{margin-top:5px;font-size:14px}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:14px;display:flex}.site-footer__copyright{border-top:1px solid var(--line-dark);grid-column:1/-1;padding-top:22px}@media (width<=850px){.site-header__inner{grid-template-columns:1fr auto;gap:12px;padding:14px 0}.site-nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:12px;overflow-x:auto}.language-link{grid-area:1/2}.hero{background-position:66%;min-height:680px}.hero:before{background:linear-gradient(90deg,#080c10f5 0%,#080c10d4 58%,#080c1047 100%)}.game-layout{grid-template-columns:1fr;gap:44px}.legal-shell{grid-template-columns:1fr;gap:48px}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.legal-toc strong{grid-column:1/-1}.resource-grid{grid-template-columns:1fr}.resource-grid .resource-panel+.resource-panel{border-top:1px solid var(--line-light);border-left:0}.principles,.help-grid{grid-template-columns:1fr}.principle{border-right:0;border-bottom:1px solid var(--line-dark);min-height:0}.principle:last-child{border-bottom:0}}@media (width<=560px){body{font-size:15px}.site-header__inner,.hero__inner,.legal-hero__inner,.resource-hero__inner,.legal-shell,.resource-shell,.section__inner,.site-footer__inner{width:min(calc(100% - 28px), var(--content))}.brand__name{font-size:17px}.site-nav{font-size:13px}.hero{background-position:71%;min-height:620px}.hero__inner{align-self:end;padding:150px 0 62px}.hero h1{font-size:48px}.hero__lead{font-size:17px}.section{padding:64px 0}.legal-hero__inner,.resource-hero__inner{padding:58px 0}.legal-hero h1,.resource-hero h1{font-size:44px}.legal-shell,.resource-shell{padding:52px 0 72px}.legal-toc nav{grid-template-columns:1fr}.purpose-list>div{grid-template-columns:1fr;gap:7px}.resource-panel--accent,.resource-grid .resource-panel{padding-left:18px;padding-right:18px}.policy-meta{grid-template-columns:1fr;display:grid}.policy-meta div{min-width:0}.fact-list li{grid-template-columns:1fr;gap:4px}.site-footer__inner{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}}
