:root{--bg:#171c22;--panel:#f2efe7;--paper:#fffdf8;--ink:#182126;--muted:#687077;--line:#d4d0c6;--teal:#20c9bb;--coral:#ff6f52;--dark:#0d1216;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.68 Arial,sans-serif}a{color:inherit}header{background:var(--dark);border-bottom:1px solid #303940;color:#fff}.topbar{max-width:var(--max);margin:auto;padding:16px 22px;display:flex;align-items:center;gap:24px}.brand{display:grid;grid-template-columns:auto 1fr;column-gap:11px;text-decoration:none;align-items:center}.brand>span{grid-row:1/3;background:var(--teal);color:var(--dark);font-weight:900;padding:8px;border-radius:2px}.brand strong{line-height:1.1}.brand small{color:#9ba8b0;font-size:.69rem;letter-spacing:.09em;text-transform:uppercase}.topbar nav{margin-left:auto;display:flex;gap:22px}.topbar nav a{text-decoration:none;color:#cbd4d8;font-weight:800;font-size:.84rem}.menu-button{display:none;margin-left:auto;background:transparent;border:1px solid #58636a;color:#fff;padding:7px 10px;font-weight:800}main{max-width:var(--max);margin:auto;padding:34px 22px 80px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.content{min-width:0;background:var(--panel);padding:30px;border-radius:3px}aside{position:sticky;top:22px}.reference-card{background:var(--teal);color:var(--dark);border-radius:3px;box-shadow:10px 10px 0 rgba(0,0,0,.26);overflow:hidden}.reference-link{min-height:500px;padding:22px;display:flex;flex-direction:column;text-decoration:none}.reference-label{display:flex;justify-content:space-between;gap:10px;border-bottom:2px solid rgba(13,18,22,.24);padding-bottom:12px;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.reference-label b{background:var(--dark);color:#fff;padding:3px 6px}.reference-step{font-size:4rem;line-height:1;color:rgba(13,18,22,.22);font-weight:900;margin:25px 0 10px}.reference-link>strong{font-size:1.22rem;line-height:1.35}.reference-link>p{font-size:.82rem;color:#24343a}.reference-button{margin-top:auto;background:var(--coral);color:#161b1e;padding:14px;text-align:center;font-weight:900;border:2px solid var(--dark);box-shadow:4px 4px 0 var(--dark)}.reference-link:hover .reference-button{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--dark)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center}.eyebrow,.case-no{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#137f77}.hero h1,article h1{font-size:clamp(1.9rem,3.6vw,2.65rem);line-height:1.12;margin:.35em 0;font-weight:900;letter-spacing:-.025em}.hero>div>p:not(.eyebrow),.lead{font-size:1.05rem;color:#4f5a60}.hero figure,article figure{margin:0;background:#dcd8cf;padding:7px}.hero img,article figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.hero figcaption,article figcaption{font-size:.68rem;color:#626a6e;padding:6px 3px 0}.hero-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.hero-stats span{background:var(--dark);color:#fff;padding:8px 10px;font-size:.72rem}.hero-stats b{color:var(--teal)}.manifest{background:var(--dark);color:#fff;border-left:8px solid var(--coral);padding:18px 22px;margin:30px 0}.manifest p{margin:0;font-weight:750}.group{margin-top:40px}.group-title{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:end;border-bottom:3px solid var(--dark);margin-bottom:12px}.group-title>span{font-size:1.7rem;font-weight:900;color:var(--coral)}.group-title h2{font-size:1.45rem;margin:0 0 5px}.group-title small{font-weight:800;margin-bottom:7px;color:var(--muted)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{background:var(--paper);border:1px solid var(--line);padding:18px;text-decoration:none;display:flex;flex-direction:column;min-height:245px}.card:hover{border-color:#7d8c90;box-shadow:5px 5px 0 #b9d8d3}.card small{color:#137f77;font-weight:850}.card h3{font-size:1.08rem;line-height:1.3;margin:.65em 0}.card p{font-size:.86rem;color:var(--muted)}.card b{margin-top:auto;color:#a63c28}.keyword-bank{margin-top:46px;background:#dce9e5;border:2px solid var(--dark);padding:22px}.keyword-bank h2{font-size:1.45rem;margin:.25em 0}.keyword-bank summary{cursor:pointer;background:var(--dark);color:#fff;padding:11px 14px;font-weight:850}.keyword-cloud{display:flex;flex-wrap:wrap;gap:7px;padding-top:16px}.keyword-cloud a,.keyword-cloud span{background:var(--paper);border:1px solid #bac8c4;padding:6px 8px;font-size:.76rem;text-decoration:none}article{max-width:860px}.breadcrumbs{display:flex;gap:8px;color:var(--muted);font-size:.78rem}.case-head{border-bottom:3px solid var(--dark);padding-bottom:22px;margin-bottom:22px}.lead{margin-bottom:0}.qa{background:var(--dark);color:#fff;padding:22px;margin:30px 0}.qa>span{display:block;color:var(--teal);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.qa h2{font-size:1.35rem;margin:.35em 0 1em}.qa p{margin:.35em 0 0;color:#e0e5e7}.content article>section:not(.qa){margin:34px 0}.content article h2{font-size:1.4rem;line-height:1.25}.signals{list-style:none;padding:0;display:grid;gap:8px}.signals li{background:var(--paper);border-left:5px solid var(--teal);padding:12px 14px}.failure{background:#ffe2db;border:2px solid var(--coral);padding:18px 20px}.failure h2{margin:.25em 0}.checks{list-style:none;padding:0;display:grid;gap:8px}.checks li{display:grid;grid-template-columns:48px 1fr;background:var(--paper);border:1px solid var(--line)}.checks b{background:var(--dark);color:var(--teal);display:flex;align-items:center;justify-content:center}.checks span{padding:12px}.dialog-source{background:#dfe6e7;padding:18px 20px}.dialog-source a{color:#0b6862;font-weight:850}.search-terms{border-top:3px solid var(--dark);padding-top:18px}.search-terms ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0}.search-terms li{background:#fff;border:1px dashed #7f8c8f;padding:6px 8px;font-size:.78rem}.pager{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:38px}.pager a{max-width:46%;font-weight:850;color:#0a6e67;text-decoration:none}.reference-bottom{max-width:var(--max);margin:0 auto 28px}.reference-bottom .reference-link{min-height:0;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.reference-bottom .reference-step{font-size:2.3rem;margin:0}.reference-bottom .reference-label{grid-column:1/-1}.reference-bottom .reference-link>p{display:none}.reference-bottom .reference-button{margin:0;min-width:230px}.footer-meta{max-width:var(--max);margin:auto;color:#9ba8b0;border-top:1px solid #354047;padding:24px 22px;display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:.78rem}@media(max-width:1000px){.page-grid{grid-template-columns:minmax(0,1fr) 285px}.content{padding:24px}.reference-link{padding:18px}.reference-link>strong{font-size:1.08rem}}@media(max-width:820px){.page-grid{grid-template-columns:1fr}aside{position:static;order:-1}.reference-side .reference-link{min-height:0}.reference-side .reference-step{font-size:2.5rem}.hero{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.menu-button{display:block}.topbar nav{display:none;width:100%;margin:0}.topbar nav.open{display:flex}.reference-bottom .reference-link{grid-template-columns:1fr}.reference-bottom .reference-label{grid-column:auto}.reference-bottom .reference-button{min-width:0}.reference-bottom .reference-step{display:none}}@media(max-width:560px){main{padding:20px 12px 55px}.content{padding:18px}.cards{grid-template-columns:1fr}.hero h1,article h1{font-size:1.85rem}.group-title{grid-template-columns:auto 1fr}.group-title small{grid-column:1/-1}.reference-label{display:block}.reference-label b{display:inline-block;margin-top:5px}.pager{flex-direction:column}.pager a{max-width:100%}.footer-meta{grid-template-columns:1fr;padding:20px 12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
body{font-size:17px;line-height:1.72}.deep-read p,.closing p{max-width:72ch}.timeline{list-style:none;padding:0;display:grid;gap:12px}.timeline li{display:grid;grid-template-columns:54px 1fr;background:var(--paper);border:1px solid var(--line)}.timeline li>b{display:flex;align-items:center;justify-content:center;background:var(--dark);color:var(--teal);font-size:.9rem}.timeline li>div{padding:15px 17px}.timeline strong{font-size:1.02rem}.timeline p{margin:.35em 0 0;color:#4e595e}.mistake-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mistake-grid>div{background:var(--paper);border-top:5px solid var(--coral);padding:16px}.mistake-grid h3{font-size:1.02rem;margin:0 0 .45em}.mistake-grid p{margin:0;color:#566167}.questions{padding:0;list-style:none;counter-reset:q;display:grid;gap:8px}.questions li{counter-increment:q;background:#dfe9e7;padding:13px 15px 13px 54px;position:relative}.questions li:before{content:'?';position:absolute;left:15px;top:12px;width:25px;height:25px;display:grid;place-items:center;background:var(--teal);font-weight:900;border-radius:50%}.closing{background:#e3e0d8;border-left:7px solid var(--dark);padding:18px 21px}@media(max-width:560px){.mistake-grid{grid-template-columns:1fr}.timeline li{grid-template-columns:44px 1fr}}
.reference-card{position:relative;isolation:isolate}.reference-card::before{content:'';position:absolute;inset:0;background:url('images/reference-gims-license.jpg') center 38%/cover no-repeat;opacity:.20;z-index:0;pointer-events:none}.reference-link{position:relative;z-index:1}