/* Scoped legal/consent UI; established brand colors and typography. */
.ch-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.25rem;padding:1rem 0 1.5rem;border-top:1px solid #c7ad7d33;color:#b9c1cd;font-size:.8rem;line-height:1.6}
.ch-legal-links a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:4px}
.ch-legal-links a:hover,.ch-legal-links a:focus-visible{color:#f4f0e8}
/* Small non-modal cookie banner; expanded settings scroll within the viewport. */
.ch-consent{box-sizing:border-box;position:fixed;inset:auto 12px max(12px,env(safe-area-inset-bottom)) auto;z-index:200;width:min(400px,calc(100vw - 24px));max-width:calc(100% - 24px);max-height:70vh;max-height:70dvh;margin:0;padding:0;border:1px solid #c6a87570;border-radius:12px;background:#0c1420;color:#f3f0e9;box-shadow:0 6px 24px #0005;overflow:auto;overscroll-behavior:contain;font:400 12px/1.45 Inter,system-ui,sans-serif}
.ch-consent *{box-sizing:border-box}
.ch-consent-content{position:relative;padding:12px 14px}
.ch-consent h2{font:600 15px/1.3 Inter,system-ui,sans-serif;letter-spacing:0;margin:0 36px 5px 0;color:#d8bd8d;border:0;background:none;box-shadow:none}
.ch-consent h2:focus,.ch-consent h2:focus-visible{outline:none}
.ch-consent p{margin:5px 0;color:#b8c0cb}
.ch-consent #ch-consent-description{padding-right:22px}
.ch-consent a{color:#d8bd8d;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ch-legal-main a{color:#eac6b6;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.ch-consent-actions{display:grid;grid-template-columns:1fr 1fr .9fr;gap:6px;margin:10px 0 0}
.ch-consent button{min-height:44px;min-width:0;padding:7px 9px;border:1px solid #c6a87570;border-radius:7px;background:#19283a;color:#f3f0e9;font:500 12px/1.3 Inter,system-ui,sans-serif;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.ch-consent-actions [data-consent="accept"],.ch-consent-actions [data-consent="reject"]{background:#19283a;border-color:#c6a875;color:#f3f0e9}
.ch-consent-actions [data-consent="preferences"]{background:transparent;border-color:#c6a87540;color:#d8bd8d}
.ch-consent button:hover{background:#25364a}
.ch-consent :is(button,a,input):focus-visible{outline:2px solid #d8bd8d;outline-offset:2px}
.ch-legal-links :focus-visible{outline:2px solid #d8bd8d;outline-offset:3px}
.ch-consent [hidden]{display:none!important}
.ch-consent-option{display:flex;align-items:flex-start;gap:8px;padding:8px 0;cursor:pointer}
.ch-consent input{appearance:auto;flex:none;width:22px;height:22px;margin:2px 0;accent-color:#c6a875}
.ch-consent #ch-consent-preferences{margin-top:10px;padding:8px 0 0;border-top:1px solid #c6a87540}
.ch-consent .ch-consent-note{font-size:12px;line-height:1.45;margin:8px 0}
.ch-consent .ch-consent-close{position:absolute;top:2px;right:2px;width:44px;height:44px;padding:0;background:transparent;border:0;color:#b8c0cb;font:400 22px/1 system-ui,sans-serif}
@media(max-width:420px){.ch-consent{left:10px;right:10px;width:auto;max-width:none;bottom:max(10px,env(safe-area-inset-bottom))}.ch-consent-content{padding:11px 12px}}
.ch-legal-eyebrow{font-size:.72rem;letter-spacing:.17em;color:#c7ad7d!important}
.ch-legal-main{max-width:64rem;margin:auto;padding:4rem max(1.35rem,5vw);color:#d1d7df}
.ch-legal-main h1{font:400 clamp(2.5rem,7vw,4.5rem)/1.1 Georgia,serif;letter-spacing:-.035em;color:#f4f0e8;margin:1rem 0}
.ch-legal-main h2{font:400 clamp(1.5rem,4vw,2rem)/1.25 Georgia,serif;color:#f4f0e8;margin:2.4rem 0 .8rem}
.ch-legal-main p,.ch-legal-main li{line-height:1.8}.ch-legal-main ul{padding-left:1.4rem}
.ch-legal-main .ch-legal-date{color:#b9c1cd;font-size:.85rem}
.ch-legal-table{overflow:auto}.ch-legal-table table{border-collapse:collapse;width:100%;font-size:.9rem}.ch-legal-table th,.ch-legal-table td{padding:.8rem;border:1px solid #c7ad7d44;text-align:left;vertical-align:top}
.ch-legal-footer{max-width:64rem;margin:auto;padding:1rem max(1.35rem,5vw) 2rem;color:#b9c1cd;font-size:.8rem}
/* Practical accessibility corrections; no layout or palette redesign. */
.skip-link{z-index:120}
.intro h2 .origin-word{color:#919cab}
.journey-route li span{color:#98a6b8}
.footer-column a,.seo-footer nav a{min-height:24px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ch-consent *{scroll-behavior:auto}}
@media(forced-colors:active){.ch-consent,.ch-consent button{border-color:ButtonText}.ch-consent::backdrop{background:Canvas}.ch-consent input{appearance:auto}}
