:root{--ink:#122f35;--paper:#f7f1e5;--cream:#fffaf0;--teal:#27756f;--rimu:#a75b32;--yellow:#f1bd26;--sage:#cfdeca;--muted:#536565;--line:#d7cdbb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.55}.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:.8rem;z-index:20}.skip:focus{left:1rem}.site-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:2rem;padding:.8rem clamp(1rem,5vw,4rem);background:rgba(18,47,53,.97);color:#fff;box-shadow:0 5px 25px #122f3530}.brand{display:flex;align-items:center;gap:.8rem;color:#fff;text-decoration:none;font-family:Arial,sans-serif;font-weight:800;line-height:1}.brand small{display:block;margin-top:.34rem;color:#f4d67a;font-size:.62rem;letter-spacing:.16em}.brand-mark{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:50% 50% 42% 58%;background:var(--yellow);color:var(--ink);font-size:1.35rem}.site-head nav{margin-left:auto;display:flex;gap:1.05rem;flex-wrap:wrap}.site-head nav a{color:#fff;text-decoration:none;font-family:Arial,sans-serif;font-size:.8rem;font-weight:700}.site-head nav a:hover,.site-head nav a:focus{color:#f4d67a}.nav-toggle{display:none;margin-left:auto;border:1px solid #ffffff80;border-radius:.6rem;background:transparent;color:#fff;padding:.55rem .8rem;font-weight:700}.page-ribbon{min-height:31rem;display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch;background:var(--ink);color:#fff}.page-ribbon>div{align-self:center;padding:clamp(2rem,8vw,7rem)}.page-ribbon h1{max-width:13ch;margin:.3rem 0 1rem;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.94}.page-ribbon p:not(.eyebrow){max-width:38rem;color:#e6edea;font-size:1.15rem}.page-ribbon img{width:100%;height:100%;min-height:31rem;object-fit:cover}.eyebrow{font-family:Arial,sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.15em;color:var(--rimu)}.page-ribbon .eyebrow{color:#f4d67a}.intro-grid,.chapter,.policy-intro,.policy-list{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:clamp(3rem,7vw,6rem) 0}.intro-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:2rem}.lead h2,.chapter>h2,.split h2,.policy-intro h2{margin:.2rem 0 1rem;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.lead p{font-size:1.2rem}.button{display:inline-block;margin-top:1rem;padding:.8rem 1.15rem;border-radius:.8rem;background:var(--teal);color:#fff;text-decoration:none;font-family:Arial,sans-serif;font-weight:700}.table-note{padding:2rem;border-radius:8rem 1rem 1rem 1rem;background:var(--yellow)}.table-note span{font-family:Arial,sans-serif;font-weight:900;font-size:2rem}.table-note h2{line-height:1.05}.room-band{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:.8rem;width:min(1260px,calc(100% - 2rem));margin:auto}.room-band a{position:relative;min-height:24rem;overflow:hidden;border-radius:1.1rem}.room-band img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.room-band a:hover img{transform:scale(1.035)}.room-band span{position:absolute;left:1rem;bottom:1rem;padding:.65rem .9rem;border-radius:.6rem;background:#122f35e8;color:#fff;font-size:1.3rem;font-weight:700}.chapter{border-bottom:1px solid var(--line)}.three-up,.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.three-up article{padding:1.5rem;border-top:5px solid var(--rimu);background:var(--cream)}.three-up h3{font-size:1.4rem}.paper-card{position:relative;padding:1.6rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:0 10px 26px #122f350d}.paper-card:nth-child(3n+2){transform:translateY(1rem);border-top:7px solid var(--teal)}.paper-card:nth-child(3n+3){border-top:7px solid var(--yellow)}.paper-card h2{margin:.4rem 0;font-size:1.45rem}.room-no{display:inline-block;color:var(--rimu);font-family:Arial,sans-serif;font-weight:900;letter-spacing:.12em}.wide-note{margin:2rem auto 5rem;padding:clamp(2rem,5vw,4rem);width:min(1120px,calc(100% - 2rem));border-radius:1.3rem;background:var(--ink);color:#fff}.wide-note h2{font-size:2rem}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.split img{width:100%;max-height:32rem;object-fit:cover;border-radius:12rem 1rem 1rem 1rem}.photo-row{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:.8rem;margin-top:2rem}.photo-row img{width:100%;height:22rem;object-fit:cover;border-radius:.9rem}.source-list{display:grid;gap:1rem}.source-list article{padding:1.5rem 1.8rem;border-left:7px solid var(--teal);background:#fff}.source-list span{font-family:Arial,sans-serif;font-weight:900;color:var(--rimu)}.source-list h3{margin:.25rem 0}.source-list a{color:var(--teal);overflow-wrap:anywhere}dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;margin-top:2rem}dt{font-weight:700}dd{margin:0}.policy-intro{padding-bottom:1rem}.policy-list{padding-top:1rem}.policy-entry{margin-bottom:.8rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;overflow:hidden}.policy-entry summary{cursor:pointer;padding:1.15rem 1.3rem;font-size:1.2rem;font-weight:700;color:var(--ink)}.policy-entry p{margin:0;padding:0 1.3rem 1.25rem;color:var(--muted)}code{padding:.15rem .35rem;background:#eee5d5;border-radius:.3rem;overflow-wrap:anywhere}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}footer{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:3rem clamp(1rem,5vw,4rem);background:var(--ink);color:#fff}footer p{margin:.2rem 0;color:#d7e0dd}footer div:nth-child(2){display:flex;gap:1rem;flex-wrap:wrap}footer a{color:#f4d67a}.fine{grid-column:1/-1;font-size:.82rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}@media(max-width:820px){.nav-toggle{display:block}.site-head nav{display:none;position:absolute;top:4.2rem;left:0;right:0;padding:1rem;background:var(--ink)}.site-head nav.open{display:grid;grid-template-columns:1fr 1fr}.page-ribbon{grid-template-columns:1fr}.page-ribbon img{min-height:18rem;max-height:24rem}.intro-grid,.split{grid-template-columns:1fr}.room-band{grid-template-columns:1fr 1fr}.room-band a:first-child{grid-column:1/-1}.room-band a{min-height:17rem}.three-up,.card-grid{grid-template-columns:1fr}.paper-card:nth-child(3n+2){transform:none}.photo-row{grid-template-columns:1fr}.photo-row img{height:17rem}footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.room-band img{transition:none}}