/* Shared palette and accessible reading layout for retained functionality. */
:root{--bg:#101b20;--fg:#f0f2ea;--brand:#b8decc;--brand2:#94b9aa;--max:1200px;--accent-grad:linear-gradient(120deg,#b8decc,#94b9aa)}
.return-home{display:block;padding:14px 24px;background:#1a3036;color:#d3e9df;font:600 14px/1.4 system-ui;text-align:center;position:relative;z-index:45}
body{line-height:1.7}.container{padding-inline:24px}.section{padding-block:70px}.section p{line-height:1.8}.card{border-color:#33484c;background:#17262c}.hero h1{font-family:Georgia,serif;font-weight:400;line-height:1.15;font-size:clamp(34px,4vw,52px)}
.btn.btn--primary{background:#b8decc;color:#14261e;box-shadow:none}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b8decc;outline-offset:4px}.sc-grad-text,.ai-grad{background:none;color:#b8decc;-webkit-text-fill-color:#b8decc}.sc-card p,.card p{font-size:15px}.brand-mark .word{font-family:Georgia,serif}.header{background:#101b20}.brand{background:#101b20}.small{color:#bdcacc}
@media(max-width:680px){.container{padding-inline:18px}.section{padding-block:44px}.nav{gap:16px}.nav-actions{flex-wrap:wrap}.brand-mark .tag{font-size:10px}.section p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
