:root{--paper:#f5f0e4;--ink:#152b3d;--muted:#4f5d62;--red:#a43c33;--brass:#96713b;--line:#d9d0bd;--white:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--red)}button,select{font:inherit}button,a,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--red);outline-offset:5px}.skip{position:absolute;left:10px;top:-100px;z-index:9;background:white;padding:10px}.skip:focus{top:10px}.mast{max-width:1240px;margin:auto;padding:25px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:22px}.wordmark{font-size:16px;letter-spacing:1.5px;font-weight:850;text-decoration:none;display:grid;grid-template-columns:42px auto;align-items:center;line-height:1.4}.insignia{grid-row:span 2;font-size:32px;color:var(--red)}.edition{font-size:9px;letter-spacing:2px;font-weight:600}.mast nav,.footer nav{display:flex;gap:24px;flex-wrap:wrap}.mast nav a{font-size:14px;text-decoration:none;font-weight:650}main{max-width:1240px;margin:auto;padding:0 32px}.hero{padding:58px 0 35px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.5px;color:#71552b}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.15}h1{font-size:clamp(38px,4.6vw,64px);margin:12px 0 24px;letter-spacing:-2px}.lede{font-family:Georgia,serif;font-size:clamp(27px,3vw,42px);line-height:1.2;margin:18px 0}.lede em{color:var(--red)}.intro>p:not(.lede):not(.eyebrow){max-width:510px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:12px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-weight:700;text-decoration:none;cursor:pointer;border-radius:3px;font-size:15px}.button:hover{background:var(--red);border-color:var(--red);color:white}.text-link{font-size:14px;font-weight:700}.disclosure{font-size:12px!important;color:var(--muted)}.tactical{border:1px solid var(--ink);padding:18px;background:#eae2d0;box-shadow:10px 10px 0 #e1d8c4;transform:rotate(1deg)}.map-label,.map-caption{font:10px/1.6 ui-monospace,monospace;letter-spacing:1px}.map{position:relative;aspect-ratio:1;margin:14px 0;background-color:#f5f0e4;background-image:linear-gradient(#c5bca9 1px,transparent 1px),linear-gradient(90deg,#c5bca9 1px,transparent 1px);background-size:10% 10%;border:1px solid #b4a68d}.unit{position:absolute;width:14%;height:16%;display:grid;place-items:center;border:2px solid #fff8de;font:bold 26px Georgia,serif;box-shadow:3px 4px 0 #162b3c30;border-radius:3px}.blue{background:var(--ink);color:white}.red{background:var(--red);color:white}.u1{left:10%;top:10%}.u2{left:60%;top:20%}.u3{left:80%;top:0}.u4{left:10%;top:70%}.u5{left:40%;top:80%}.u6{left:70%;top:60%}.lake{position:absolute;background:#bdcece;width:20%;height:20%;top:40%;display:grid;place-items:center;font:9px ui-monospace,monospace;letter-spacing:1px}.l1{left:20%}.l2{left:60%}.map-caption{display:flex;justify-content:space-between;gap:10px}.briefing{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:25px 0 0;font-size:13px}.briefing b{font:30px Georgia,serif;margin-right:10px;color:var(--red)}.section{padding:55px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}h2{font-size:clamp(28px,3vw,39px);margin:12px 0 22px}h3{font-size:27px;margin-top:38px}.lab{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}.note{font-size:14px;color:var(--muted)}.lab-panel{background:var(--white);padding:26px;border:1px solid var(--line);align-self:center}.selectors{display:grid;grid-template-columns:1fr 30px 1fr;gap:12px;align-items:end;margin-bottom:20px}label{font-size:12px;font-weight:750}select{display:block;width:100%;min-height:48px;background:var(--paper);color:var(--ink);border:1px solid #b6ad9a;border-radius:2px;padding:8px;font-size:14px;margin-top:8px}.versus{font:12px ui-monospace,monospace;margin-bottom:15px;text-align:center}.result{padding:17px 0 0;margin-top:17px;border-top:1px dashed var(--line);font-size:15px}.guide{display:grid;grid-template-columns:280px minmax(0,1fr);gap:65px}.guide aside nav{display:grid;gap:12px;font-size:14px;border-left:2px solid var(--brass);padding-left:17px}.prose{max-width:740px}.prose>h2:first-child,.prose>h3:first-child{margin-top:0}.prose p,.prose li{color:#30414b}.prose a{overflow-wrap:anywhere}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td{padding:10px 7px;text-align:left;border-bottom:1px solid var(--line)}.prose th{background:#eae2d0}.prose blockquote{border-left:3px solid var(--brass);margin:22px 0;padding:5px 20px;background:#eee7d9}.faq{max-width:850px;margin:auto}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:700;padding-right:15px}details p{max-width:750px;color:var(--muted)}.closing{text-align:center;padding:55px 20px}.closing>p{max-width:650px;margin:15px auto}.document{max-width:850px;padding-top:55px;padding-bottom:65px;min-height:65vh}.document h1{font-size:42px}.document .text-link{display:inline-block;margin-top:30px}.footer{max-width:1240px;margin:auto;padding:38px 32px 45px;font-size:13px;color:var(--muted)}.footer strong{letter-spacing:2px;color:var(--ink)}.footer p{max-width:740px}.footer nav{margin:20px 0}.footer small{font-size:11px}@media(max-width:800px){.hero{gap:30px}.guide{grid-template-columns:1fr;gap:28px}.guide aside nav{display:flex;flex-wrap:wrap}.lab{grid-template-columns:1fr;gap:20px}.mast{padding:20px}.mast nav{gap:14px}main{padding:0 20px}.tactical{padding:12px}.briefing b{display:block}.briefing{line-height:1.5}.footer{padding:30px 20px}}@media(max-width:580px){body{font-size:16px}.mast{align-items:flex-start;flex-direction:column;gap:14px}.mast nav{width:100%;justify-content:space-between}.hero{grid-template-columns:1fr;padding-top:30px;gap:25px}h1{letter-spacing:-1px;margin-bottom:18px}.lede{font-size:32px}.tactical{max-width:420px;width:100%;justify-self:center;transform:none;box-shadow:5px 5px 0 #e1d8c4}.section{padding:35px 0}.selectors{grid-template-columns:1fr;gap:8px}.versus{margin:0}.lab-panel{padding:18px}.briefing{font-size:11px;gap:10px}.briefing b{font-size:26px}.map-caption{font-size:8px}.footer nav{gap:16px}.document h1{font-size:34px}.prose table{font-size:12px}.prose td,.prose th{padding:8px 4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}} 