/* Shared navigation and editorial primitives. Each destination owns its layout. */
.page-app{background:#080e14;color:#e3ede9}.page-shell{min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 88% 5%,#172b3940,transparent 55%)}
.page-header{height:90px;flex-shrink:0;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #afc6cc20}.page-nav{display:flex;gap:12px;align-items:center;flex-shrink:0}.page-nav>a{font-size:18px;letter-spacing:.5px;color:#e0ecec;white-space:nowrap;min-height:50px;padding:0 22px;display:grid;place-items:center;position:relative;border:1px solid #aac4d060;border-radius:10px;background:#264356;transition:background .2s,border-color .2s,color .2s}.page-nav>a[aria-current]{color:#203746;background:#ead3b8;border-color:#f3e0c8;box-shadow:inset 0 1px #fff5e7a6,0 3px 14px #00000017}.page-nav>a:hover{color:#fff;border-color:#d6e8eeab;background:#345469}.page-nav>a[aria-current]:hover{color:#152d3e;background:#f4dfc5}.page-nav>a:focus-visible{outline:2px solid #f1d3ae;outline-offset:4px}
.page-home-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;flex-shrink:0;padding:0 17px;border:1px solid #9bb8c448;border-radius:24px;background:#38566a18;color:#d6e6eb;font-size:14px;letter-spacing:1px;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.page-home-link .ui-arrow{width:18px;height:18px;transition:transform .2s}.page-home-link:hover{color:#fff;background:#6f8c9c25;border-color:#c4dee685}.page-home-link:hover .ui-arrow{transform:translateX(-3px)}
.room{width:100%;max-width:1800px;margin:0 auto;flex:1;padding:25px 5.2% 32px;display:flex;flex-direction:column;outline:none!important}.room-intro{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:24px;flex-shrink:0}.room-kicker{font-size:12px;color:#a0b9c3;letter-spacing:2px}.room h1{font:400 clamp(26px,2.6vw,43px)/1.45 var(--sans);letter-spacing:2px;margin:10px 0 0;text-shadow:none}.room-note{font-size:12px;line-height:1.9;letter-spacing:.5px;color:#829eaf;text-align:right}.room h2{font-weight:400}.page-small-note{font-size:12px;color:#819cab;line-height:1.9}.room-link{display:inline-flex;gap:24px;align-items:center;width:max-content;max-width:100%;color:#e8c6b0;font-size:14px;padding:10px 0;border-bottom:1px solid #c0a28c80;min-height:44px}.room-link:hover{color:#ffe0c7}.page-footer{min-height:60px;padding:12px 5.2%;border-top:1px solid #afc6cc25;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-shrink:0}.page-footer>a{display:flex;align-items:center;gap:14px;font-size:13px;color:#a8c0cd;min-height:42px}.page-footer>a:hover{color:#fff}.footer-state{font-size:11px;color:#718fa0;letter-spacing:1px}
.page-breadcrumb{display:flex;align-items:center;gap:10px;min-height:40px;margin:0 0 18px;font-size:12px;color:#8ba7b8}.page-breadcrumb a{display:inline-flex;align-items:center;gap:8px;min-height:40px}.page-breadcrumb a:hover{color:#d4e6ed}.page-breadcrumb .ui-arrow{width:16px;height:16px}.page-breadcrumb>span{opacity:.65}
@media(max-width:760px){.page-header{height:82px;padding:0 5%;gap:12px}.page-nav{gap:8px}.page-nav>a{font-size:16px;letter-spacing:0;min-height:48px;padding:0 12px;border-radius:9px}.page-home-link{gap:9px;padding:0 14px;font-size:13px;letter-spacing:.5px}.page-home-link .ui-arrow{width:17px;height:17px}.room{padding:22px 6% 28px}.room-intro{display:block;margin-bottom:23px}.room-kicker{font-size:11px;letter-spacing:1px}.room h1{font-size:27px;line-height:1.5;letter-spacing:1px;margin-top:10px}.room-note{text-align:left;font-size:11px;margin-top:12px}.page-footer{padding:10px 6%;min-height:64px;gap:12px}.page-footer>a{font-size:12px;gap:9px}.page-footer .footer-state{display:none}.page-small-note{font-size:11px}.page-breadcrumb{font-size:11px;margin-bottom:13px}}
@media(max-width:360px){.page-header{height:auto;min-height:126px;padding:10px 5% 14px;display:grid;grid-template-columns:1fr;gap:8px}.page-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.page-nav>a{font-size:17px}.page-header>.page-home-link{justify-self:start}.page-home-link{padding:0 10px;gap:7px;letter-spacing:0}}
