@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-normal-C1O10bxN.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-DeJomR3S.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2) format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-italic-BFrGFGAj.woff2) format("woff2"),url(/assets/playfair-display-latin-500-italic-CRSb1Pyp.woff) format("woff")}:root{--os-paper: #f3f2f2;--os-surface: #eae9e9;--os-ink: #201e1d;--os-dim: #6b6764;--os-line: rgba(32, 30, 29, .14);--os-cyan: #006a88;--os-cyan-soft: #d9f1f7;--os-nav-selected: #0e74a0;--os-language-selected: #222020;--os-magenta: #d6006c;--os-green: #2f7d4f;--os-live-ink: oklch(40% .1 155);--os-caution: #8a4b00;--os-caution-soft: #ffe8c2;--os-card-radius: 14px}:root[data-theme=dark]{--os-paper: #14161a;--os-surface: #1b1e23;--os-ink: #ecebe8;--os-dim: #9da1a6;--os-line: rgba(236, 235, 232, .16);--os-cyan: #4ec3e8;--os-cyan-soft: #193944;--os-language-selected: var(--os-ink);--os-magenta: #ff5fa8;--os-green: #5fbf8a;--os-caution: #f5cf8c;--os-caution-soft: #3b2d18}:root{color-scheme:light;font-family:DM Sans,system-ui,sans-serif;color:#182019;background:#f3f0e9;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #182019;--forest: #1d3a2b;--forest-soft: #31543f;--cream: #f3f0e9;--paper: #fbfaf6;--line: #d9d5ca;--gold: #c89c55;--terracotta: #b55c3d;--muted: #6f756f;--shadow: 0 18px 60px rgba(28, 42, 32, .1)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream)}#root{display:flow-root}:where(a.as-button){display:inline-block;box-sizing:border-box;padding:1px 6px;border:2px outset buttonborder;color:buttontext;background-color:buttonface;font:-webkit-small-control;letter-spacing:normal;line-height:normal;text-align:center;text-indent:0;text-shadow:none;text-transform:none;text-rendering:auto;word-spacing:normal;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:default}button,input,select,textarea,a:where(.as-button){font:inherit}button,a,a:where(.as-button){-webkit-tap-highlight-color:transparent}button,a:where(.as-button){cursor:pointer}button:disabled,a:where(.as-button):disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.logo{display:inline-flex;align-items:center;gap:.75rem;width:fit-content}.logo-mark{display:grid;place-items:center;width:2.5rem;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;font-size:.67rem;font-weight:600;letter-spacing:.08em}.logo-type{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:600;letter-spacing:-.025em}.logo-type em{color:var(--gold);font-weight:500}.eyebrow{display:block;margin-bottom:.7rem;color:var(--gold);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.muted{color:var(--muted)}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1.15rem;border:1px solid transparent;border-radius:999px;font-size:.82rem;font-weight:600;transition:.18s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{color:#fff;background:var(--forest);box-shadow:0 8px 22px #1d3a2b2e}.button-primary:hover:not(:disabled){background:var(--forest-soft)}.button-secondary{color:var(--forest);border-color:var(--line);background:var(--paper)}.button-ghost{min-height:2.25rem;padding:.4rem .8rem;color:inherit;background:transparent}.button-danger{color:var(--terracotta);border-color:#b55c3d47;background:#fff8f5}.text-link{color:var(--forest-soft);font-size:.8rem;font-weight:600}.loading{display:flex;min-height:8rem;align-items:center;justify-content:center}.loading-mountain{display:block;width:min(9rem,100%);height:auto;filter:invert(1)}:root[data-theme=dark] .loading-mountain{filter:none}.app-loading-screen{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;color:#201e1d;background:#f3f2f2}.app-loading-screen .loading{width:min(100%,18.75rem);min-height:0;margin:0 0 1rem}.app-loading-screen .loading-mountain{width:100%}.app-loading-label{margin:0;color:#6b6764;font-family:"Source Serif 4",Georgia,serif;font-size:1rem;line-height:1.4;text-align:center}.app-loading-retry{min-height:44px;margin-top:.5rem;padding:.65rem 1rem;border:1px solid rgba(32,30,29,.25);border-radius:2px;color:inherit;background:transparent;cursor:pointer}.app-loading-retry:hover{border-color:#006a88;color:#006a88}.app-loading-retry:focus-visible{outline:2px solid #006a88;outline-offset:3px}:root[data-theme=dark] .app-loading-screen{color:#ecebe8;background:#14161a}:root[data-theme=dark] .app-loading-label{color:#9da1a6}:root[data-theme=dark] .app-loading-retry{border-color:#ecebe84d}:root[data-theme=dark] .app-loading-retry:hover,:root[data-theme=dark] .app-loading-retry:focus-visible{border-color:#4ec3e8;color:#4ec3e8}.admin-login-page{display:grid;min-height:100vh;grid-template-columns:minmax(280px,1fr) minmax(360px,.72fr);background:var(--paper)}.admin-login-brand{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);color:#fff;background:linear-gradient(180deg,#0f23174d,#0f2317db),url(https://images.unsplash.com/photo-1526392060635-9d6019884377?auto=format&fit=crop&w=1400&q=85) center / cover}.admin-login-brand p{margin:0;color:#ffffffa8;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.admin-login-card{display:flex;width:min(420px,calc(100% - 3rem));align-self:center;justify-self:center;flex-direction:column;gap:1.1rem}.admin-login-card h1{margin-bottom:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;letter-spacing:-.05em}.admin-login-card>p{margin-bottom:.5rem;line-height:1.65}.admin-login-card label,.editor-form label{display:flex;flex-direction:column;gap:.45rem;color:#4c534d;font-size:.75rem;font-weight:600}.admin-login-card input,.editor-form input,.editor-form select,.editor-form textarea{width:100%;border:1px solid var(--line);border-radius:.65rem;outline:none;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}.admin-login-card input,.editor-form input,.editor-form select{min-height:2.85rem;padding:0 .8rem}.editor-form textarea{padding:.8rem;resize:vertical;line-height:1.55}.admin-login-card input:focus,.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c89c551f}.form-error{padding:.75rem;border-radius:.5rem;color:#9d3c27;background:#fff0eb;font-size:.8rem}.admin-page{min-height:100vh;background:#ece9e1}.admin-header{position:sticky;z-index:10;top:0;display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;padding:0 1.5rem;border-bottom:1px solid rgba(217,213,202,.8);background:#fbfaf6f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-header-meta{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.74rem}.admin-commercial-tabs{display:flex;gap:.4rem;padding:1rem 1.5rem 0;background:#ece9e1}.admin-commercial-tabs button,.admin-commercial-tabs a:where(.as-button){padding:.55rem .9rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--paper);font:inherit;font-size:.78rem;cursor:pointer}.admin-commercial-tabs button.active,.admin-commercial-tabs a:where(.as-button).active{border-color:var(--ink);color:var(--paper);background:var(--ink)}.community-admin-workspace,.commercial-admin-workspace{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr)}.commercial-draft-card h2{margin:.45rem 0 .25rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:500}.commercial-status-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.75rem 1rem 0}.commercial-status-tabs button,.commercial-status-tabs a:where(.as-button){padding:.35rem .55rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;cursor:pointer}.commercial-status-tabs button.active,.commercial-status-tabs a:where(.as-button).active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.commercial-draft-media{display:grid;gap:.55rem;margin:1rem 0}.editor-topline-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.commercial-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.commercial-edit-wide{grid-column:1 / -1}.commercial-edit-actions{display:flex;justify-content:flex-end}.commercial-upload{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;color:var(--muted);font-size:.75rem}.commercial-upload label:first-child{display:flex;flex-direction:row;align-items:center;gap:.4rem}.commercial-upload input[type=checkbox]{width:auto;min-height:auto}.commercial-upload .button{cursor:pointer}.commercial-draft-media-heading,.commercial-draft-media-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.commercial-draft-media-state{color:var(--muted);font-size:.75rem}.commercial-draft-media-actions button,.commercial-draft-media-item button,.commercial-draft-media-actions a:where(.as-button),.commercial-draft-media-item a:where(.as-button){padding:.3rem .5rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;cursor:pointer}.commercial-draft-media-actions button.active,.commercial-draft-media-item button.active,.commercial-draft-media-actions a:where(.as-button).active,.commercial-draft-media-item a:where(.as-button).active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.commercial-draft-media-item{display:grid;gap:.35rem}.commercial-draft-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.6rem}.commercial-draft-media-grid a{display:block;overflow:hidden;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:.65rem;background:#f6f4ee}.commercial-draft-media-grid img{display:block;width:100%;height:100%;object-fit:cover}.commercial-draft-details{display:grid;grid-template-columns:minmax(110px,.25fr) minmax(0,1fr);gap:.65rem 1rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:#f6f4ee;font-size:.82rem}.commercial-draft-details dt{color:var(--muted);font-weight:600}.commercial-draft-details dd{margin:0;overflow-wrap:anywhere}.commercial-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.commercial-management-section{min-width:0;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper)}.commercial-management-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.commercial-management-heading h3{margin:0;font-size:.95rem}.commercial-management-heading span{color:var(--muted);font-size:.72rem}.commercial-quick-actions{display:flex;flex-wrap:wrap;gap:.4rem}.commercial-quick-actions a{padding:.35rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.74rem;text-decoration:none}.commercial-quick-actions a:hover,.commercial-quick-actions a:focus-visible{border-color:var(--ink);text-decoration:underline;text-underline-offset:.15em}.commercial-quality-list{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin:.8rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.74rem}.commercial-quality-list li{display:inline-flex;align-items:center;gap:.25rem}.commercial-quality-list li.complete span{color:#247a4b}.commercial-quality-list li.missing span{color:#a34d36}.commercial-signal-details{display:grid;grid-template-columns:minmax(76px,auto) minmax(0,1fr);gap:.5rem .75rem;margin:0;font-size:.78rem}.commercial-signal-details dt{color:var(--muted);font-weight:600}.commercial-signal-details dd{margin:0;overflow-wrap:anywhere}.commercial-signal-details a,.commercial-source-note a{color:inherit;text-underline-offset:.15em}.commercial-signal-empty,.commercial-source-note{margin:.7rem 0 0;color:var(--muted);font-size:.76rem}.translation-workspace{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr)}.translation-language-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.translation-meta,.admin-loading{color:var(--muted);font-size:.78rem}.admin-commercial-requests{margin:1rem 1.5rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--paper)}.admin-section-heading,.admin-commercial-request-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-section-heading h2{margin:.25rem 0 0}.admin-commercial-request-list{display:grid;gap:.75rem;margin-top:1rem}.admin-commercial-request{display:grid;gap:.6rem;padding-top:.75rem;border-top:1px solid var(--line)}.admin-commercial-request small{display:block;margin-top:.2rem;color:var(--muted)}.admin-commercial-request pre{max-height:13rem;margin:0;padding:.75rem;overflow:auto;border-radius:.5rem;background:#f6f4ee;font-size:.75rem;white-space:pre-wrap}.admin-error{color:#a03d2d}.community-admin-list{display:grid;align-content:start;gap:1rem;padding:2rem}.community-admin-post{border-top:1px solid var(--line);padding-top:1rem}.community-admin-post h2{margin:.4rem 0;font-family:Georgia,serif}.community-admin-post p{max-width:65ch}.community-admin-post small{color:var(--muted)}.community-admin-post>div{display:flex;gap:.6rem;margin-top:1rem}.admin-workspace{display:grid;min-height:calc(100vh - 4.5rem);grid-template-columns:340px minmax(0,1fr)}.curation-queue{overflow:hidden;border-right:1px solid var(--line);background:var(--paper)}.queue-header{display:flex;min-height:7.5rem;align-items:flex-end;justify-content:space-between;padding:1.35rem;border-bottom:1px solid var(--line)}.queue-header h1{margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:500;letter-spacing:-.04em}.count-pill{display:grid;min-width:2rem;height:2rem;place-items:center;border-radius:50%;color:#fff;background:var(--forest);font-size:.7rem}.queue-list{max-height:calc(100vh - 12rem);overflow-y:auto;padding:.55rem}.queue-item{display:flex;width:100%;flex-direction:column;gap:.35rem;padding:1rem;border:0;border-radius:.75rem;text-align:left;color:var(--ink);background:transparent;transition:background .15s}.queue-item:hover{background:#f2f0e9}.queue-item.active{color:#fff;background:var(--forest)}.queue-item strong{overflow:hidden;font-family:Playfair Display,Georgia,serif;font-size:1.03rem;font-weight:500;line-height:1.25;text-overflow:ellipsis}.queue-item>span:last-child{color:var(--muted);font-size:.68rem}.queue-item.active>span:last-child{color:#fff9}.queue-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.queue-flags{display:inline-flex;flex-wrap:wrap;gap:.25rem}.queue-flag{padding:.16rem .35rem;border:1px solid currentColor;border-radius:999px;font-size:.58rem;line-height:1.2}.queue-flag.attention{color:#a34d36;background:#fff0eb}.queue-flag.positive{color:#247a4b;background:#e2f1e7}.queue-flag.neutral{color:#6c5b2b;background:#f7f0d9}.queue-item.active .queue-flag{border-color:#ffffff73;color:#fff;background:transparent}.queue-source{color:var(--gold);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.curation-editor{padding:clamp(1rem,3vw,2.75rem)}.editor-form{display:grid;max-width:930px;margin:0 auto;grid-template-columns:1fr;gap:1.25rem;padding:clamp(1.2rem,3vw,2.4rem);border:1px solid rgba(217,213,202,.8);border-radius:1.25rem;background:var(--paper);box-shadow:var(--shadow)}.editor-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.editor-topline p{margin:0;color:var(--muted);font-size:.78rem}.editor-topline a{color:var(--forest-soft);font-size:.75rem;font-weight:600}.editor-image{width:100%;max-height:320px;border-radius:.8rem;object-fit:cover}.field-wide input{font-family:Playfair Display,Georgia,serif;font-size:1.3rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.editor-form fieldset{margin:0;padding:0;border:0}.editor-form legend{margin-bottom:.55rem;color:#4c534d;font-size:.75rem;font-weight:600}.choice-row{display:flex;flex-wrap:wrap;gap:.45rem}.choice-chip{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.35rem!important;padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;background:#fff}.choice-chip:has(input:checked){color:#fff;border-color:var(--forest);background:var(--forest)}.choice-chip input,.feature-toggle input{width:auto;min-height:0}.feature-toggle{flex-direction:row!important;align-items:center;padding:.9rem;border-radius:.7rem;background:#f0eee7}.editor-actions{display:flex;align-items:center;gap:.65rem;padding-top:1.2rem;border-top:1px solid var(--line)}.action-spacer{flex:1}.notice{max-width:930px;margin:0 auto 1rem;padding:.8rem 1rem;border-radius:.7rem;font-size:.78rem}.notice.success{color:#2d6848;background:#e2f1e7}.notice.error{color:#9d3c27;background:#fff0eb}.empty-state{display:grid;min-height:60vh;place-items:center;align-content:center;text-align:center;color:var(--muted)}.empty-state>span{display:grid;width:3.5rem;aspect-ratio:1;place-items:center;margin-bottom:1rem;border-radius:50%;color:var(--gold);border:1px solid var(--gold)}.empty-state h2{margin-bottom:.4rem;color:var(--ink);font-family:Playfair Display,Georgia,serif;font-weight:500}.empty-state.compact{min-height:16rem}.empty-state.compact>span{width:2.5rem}@media(max-width:800px){.admin-login-page{grid-template-columns:1fr}.admin-login-brand{min-height:13rem;padding:1.5rem}.admin-login-card{padding:3rem 0}.admin-workspace{grid-template-columns:1fr}.curation-queue{border-right:0;border-bottom:1px solid var(--line)}.translation-workspace{grid-template-columns:1fr}.queue-list{display:flex;max-height:none;overflow-x:auto}.queue-item{min-width:260px}.form-grid{grid-template-columns:1fr}.admin-header-meta>span{display:none}.editor-actions{flex-wrap:wrap}.action-spacer{display:none}.commercial-edit-grid,.commercial-management-grid{grid-template-columns:1fr}.commercial-management-section{padding:.8rem}}.back-link{padding:0;border:0;color:inherit;background:none}.hero{display:grid;min-height:min(880px,100vh);grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:clamp(2rem,8vw,9rem);padding:11rem max(1.5rem,calc((100vw - 1380px)/2)) clamp(4rem,8vw,7rem);color:#fff;background:linear-gradient(90deg,#0b1b12eb,#0b1b129e 48%,#0b1b1233),linear-gradient(0deg,rgba(11,27,18,.55),transparent 50%),url(https://images.unsplash.com/photo-1483347756197-71ef80e95f73?auto=format&fit=crop&w=2200&q=88) center 45% / cover}.hero h1{max-width:950px;margin-bottom:1.7rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(4rem,8.5vw,8.8rem);font-weight:500;letter-spacing:-.065em;line-height:.89}.hero h1 em{display:block;color:#e2bc79;font-weight:500}.event-grid{display:grid;gap:clamp(1.2rem,2vw,2rem)}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-card{min-width:0;overflow:hidden;border:1px solid #e4e0d6;border-radius:1rem;background:#fff;transition:transform .22s ease,box-shadow .22s ease}.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.event-card-image{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--forest)}.event-card-large .event-card-image{aspect-ratio:16 / 9}.event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.event-card:hover .event-card-image img{transform:scale(1.025)}.image-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#ffffff59;font-family:Playfair Display,Georgia,serif;font-size:2rem;background:radial-gradient(circle at 70% 20%,#476c53,transparent 35%),var(--forest)}.featured-badge{position:absolute;top:1rem;left:1rem;padding:.45rem .7rem;border-radius:999px;color:var(--forest);background:#ffffffeb;font-size:.6rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.event-card-body{padding:clamp(1.15rem,2vw,1.6rem)}.event-card-meta,.event-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.event-card-meta{color:var(--gold);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.event-card-meta span:last-child{color:var(--muted)}.event-card h3{margin:.9rem 0 .65rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:500;letter-spacing:-.035em;line-height:1.08}.event-card-body>p{display:-webkit-box;overflow:hidden;min-height:2.8em;color:var(--muted);font-size:.76rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-card-footer{margin-top:1.2rem;padding-top:1rem;border-top:1px solid #ebe8df;font-size:.7rem}.event-card-footer strong{color:var(--forest-soft);text-transform:capitalize}.event-card-footer span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.detail-hero{display:grid;min-height:640px;grid-template-columns:1.1fr .9fr;background:#e9dfce}.detail-image{display:grid;min-height:540px;place-items:center;overflow:hidden;color:#fff6;background:var(--forest);font-family:Playfair Display,Georgia,serif;font-size:3rem}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-title{display:flex;justify-content:center;flex-direction:column;padding:clamp(2rem,7vw,7rem)}.back-link{width:fit-content;margin-bottom:4rem;color:var(--muted);font-size:.7rem}.detail-title h1{margin-bottom:1.5rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,6vw,6rem);font-weight:500;letter-spacing:-.04em;line-height:.95}.detail-category{margin-bottom:.65rem;color:var(--terracotta);font-size:.68rem;font-weight:700}.detail-location{color:var(--muted);font-size:.8rem}.detail-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.65fr);gap:clamp(3rem,9vw,9rem);padding:clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - 1150px)/2))}.detail-section-title{margin-bottom:1rem;color:var(--muted);font-size:.78rem;font-weight:700}.detail-description{max-width:680px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.4;white-space:pre-line}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.tag-list span{padding:.5rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.65rem}.event-map{max-width:680px;margin-top:3rem}.event-map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:.9rem}.event-map .eyebrow{display:block;margin-bottom:.4rem}.event-map strong{display:block;font-size:.9rem;font-weight:600}.event-map iframe{width:100%;height:320px;border:1px solid var(--line);border-radius:1rem;background:#eeece4}.event-map small{display:block;margin-top:.35rem;color:var(--muted);font-size:.58rem}.map-link{flex:0 0 auto;color:var(--green);font-size:.68rem;font-weight:600}.booking-card{display:flex;align-self:start;flex-direction:column;gap:0;padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:var(--shadow)}.booking-card>div{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #ebe8df}.booking-card span,.booking-card small{color:var(--muted);font-size:.65rem}.booking-card strong{font-size:.76rem;font-weight:500;text-transform:capitalize}.booking-card .button{width:100%;margin-top:1.4rem}.booking-card small{margin-top:.7rem;text-align:center}.exclusivity-dots{display:flex;gap:.28rem}.exclusivity-dots i{width:.48rem;height:.48rem;border:1px solid var(--gold);border-radius:50%}.exclusivity-dots i.active{background:var(--gold)}.detail-not-found{display:grid;min-height:calc(100vh - 6.5rem);place-items:center;align-content:center;padding:2rem;text-align:center}.detail-not-found h1{max-width:700px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:500}@media(max-width:900px){.hero{min-height:760px;grid-template-columns:1fr;padding-top:9rem}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero,.detail-content{grid-template-columns:1fr}.detail-image{min-height:440px}.detail-title{padding:4rem 1.5rem}.back-link{margin-bottom:2rem}}@media(max-width:600px){.logo-type{font-size:1.05rem}.hero h1{font-size:clamp(3.6rem,18vw,5.8rem)}.event-grid{grid-template-columns:1fr}.event-card-large .event-card-image,.event-card-image{aspect-ratio:4 / 3}.detail-image{min-height:360px}}.portal-hero{min-height:min(780px,92vh);background:linear-gradient(90deg,#081912f0,#0819128a 58%,#08191229),linear-gradient(0deg,rgba(8,25,18,.58),transparent 55%),url(https://images.unsplash.com/photo-1483347756197-71ef80e95f73?auto=format&fit=crop&w=2200&q=88) center 45% / cover}.portal-section{padding:clamp(4.5rem,8vw,7.5rem) max(1.5rem,calc((100vw - 1320px)/2))}.portal-section{background:#eef1eb}.portal-heading h2{max-width:760px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:500;letter-spacing:-.055em;line-height:.98}.portal-loading,.portal-error{display:grid;min-height:240px;place-items:center;align-content:center;gap:.5rem;color:var(--muted);text-align:center}@media(max-width:760px){.portal-hero{min-height:700px}.portal-section{padding:4.5rem 1rem}}.portal-detail-page{background:#edf0eb}.language-selector select{min-height:2.35rem;max-width:132px;padding:.45rem 1.8rem .45rem .7rem;border:1px solid rgba(255,255,255,.32);border-radius:.35rem;color:#fff;background:#08140e73;font-size:.66rem}.language-selector option{color:var(--ink);background:#fff}.portal-page-hero select{min-height:2.3rem;padding:.4rem 2rem .4rem .7rem;border:1px solid var(--line);border-radius:.35rem;color:var(--ink);background:#f8f8f4;font-size:.7rem}.dashboard-state{display:grid;min-height:300px;place-items:center;padding:3rem;color:var(--muted);background:#edf0eb}.dashboard-error{align-content:center;gap:.5rem;text-align:center}.module-heading span{color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.module-heading{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #e1e5df}.module-heading h2{margin:.2rem 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.35rem,2vw,2rem);font-weight:600;letter-spacing:-.035em}.module-heading button,.module-heading a:where(.as-button){padding:0;border:0;color:var(--forest-soft);background:transparent;font-size:.65rem;font-weight:800;text-transform:uppercase}.module-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.65rem}.daily-briefing{margin-top:1rem;border:1px solid #d5dbd3;border-radius:.6rem;background:#fff}.daily-audio-link,.newsletter-audio-player{margin:1rem 0;padding:1rem 1.2rem;border:1px solid #d5dbd3;border-radius:.6rem;background:#fff}.daily-audio-link{display:flex;align-items:center;justify-content:space-between;gap:1rem}.daily-audio-link h2,.newsletter-audio-player h2{margin:.25rem 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.2rem,2vw,1.7rem)}.daily-audio-link p,.newsletter-audio-player p{margin:.35rem 0;color:var(--muted);font-size:.75rem}.daily-audio-link a,.newsletter-audio-back{color:var(--forest);font-size:.72rem;font-weight:800;text-underline-offset:.18em}.newsletter-audio-player audio{display:block;width:min(100%,40rem);margin:1rem 0 .5rem}.newsletter-audio-player small,.newsletter-audio-unavailable{color:var(--muted);font-size:.68rem}@media(max-width:520px){.daily-audio-link{align-items:flex-start;flex-direction:column}}.daily-briefing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem;border-bottom:1px solid #e1e5df}.daily-briefing-heading h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.45rem,2.4vw,2.2rem);font-weight:600;letter-spacing:-.035em}.daily-briefing-heading p{max-width:42rem;margin:.35rem 0 0;color:var(--muted);font-size:.7rem}.daily-briefing-heading>span{color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-align:right;text-transform:uppercase}.daily-briefing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.daily-briefing-list li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.65rem;min-width:0;padding:1rem 1.2rem;border-bottom:1px solid #e1e5df}.daily-briefing-list li:nth-child(odd){border-right:1px solid #e1e5df}.daily-briefing-list li:nth-last-child(-n+2){border-bottom:0}.daily-briefing-index{color:var(--terracotta);font-size:.72rem;font-weight:800;letter-spacing:.08em}.daily-briefing-meta{display:block;margin-bottom:.35rem;color:var(--terracotta);font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.daily-briefing-list strong{display:block;font-family:Playfair Display,Georgia,serif;font-size:1.08rem;line-height:1.2}.daily-briefing-list strong a{color:inherit;text-decoration-color:var(--forest-soft);text-underline-offset:.16em}.daily-briefing-list p{display:-webkit-box;margin:.45rem 0 0;overflow:hidden;color:var(--muted);font-size:.72rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.daily-briefing-list small{display:block;margin-top:.6rem;color:var(--muted);font-size:.58rem}.daily-briefing-plan{padding:1rem 1.2rem 1.2rem;border-top:1px solid #e1e5df}.daily-briefing-plan h3{margin:0 0 .75rem;color:var(--terracotta);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.daily-briefing-plan .event-card{margin:0}.portal-page-hero{padding:10rem max(1.5rem,calc((100vw - 1320px)/2)) 4rem;color:#fff;background:linear-gradient(125deg,#08160f,#1b3d2c)}.portal-page-hero>button:not(.button),.portal-page-hero>a:where(.as-button):not(.button){margin-bottom:3rem;padding:0;border:0;color:#ffffffb3;background:transparent;font-size:.7rem}.portal-page-hero h1{max-width:950px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,7vw,7rem);font-weight:500;letter-spacing:-.065em;line-height:.92}.portal-page-hero>p{max-width:600px;margin:1.2rem 0 0;color:#ffffffa6}.portal-page-hero>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;color:#ffffffa6;font-size:.65rem}.portal-page-hero label{display:flex;align-items:center;gap:.7rem}.portal-page-content{padding:3rem max(1.5rem,calc((100vw - 1320px)/2)) 7rem}.jobs-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(12rem,1fr) auto;align-items:end;gap:1rem;margin-bottom:.75rem}.jobs-filters label{display:grid;gap:.35rem;color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.jobs-filters input,.jobs-filters select{min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.25rem;color:var(--ink);background:var(--surface, #fff);font:inherit;letter-spacing:normal;text-transform:none}.jobs-filters button,.jobs-filters a:where(.as-button){min-height:2.75rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:.25rem;color:var(--ink);background:transparent;font:inherit;cursor:pointer}.jobs-filter-actions{display:flex;flex-wrap:wrap;gap:.5rem}.jobs-results-meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.jobs-results-meta>small{color:var(--muted);font-size:.65rem}.jobs-results-count{margin:0 0 1rem;color:var(--muted);font-size:.7rem}.job-result{display:grid;min-height:180px;border:1px solid var(--line);border-radius:.5rem;color:var(--ink);background:var(--surface, #fff);text-decoration:none}.job-result>div{padding:1rem}.job-result span{color:var(--terracotta);font-size:.56rem;font-weight:800;text-transform:uppercase}.job-result strong{display:block;margin:.4rem 0;font-family:Playfair Display,Georgia,serif;font-size:1.2rem}.job-result p{color:var(--muted);font-size:.7rem;line-height:1.45}.job-result small{color:var(--muted);font-size:.6rem}.transit-vehicle-map{margin-bottom:1.25rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface, #fff);overflow:hidden}.transit-vehicle-map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--line)}.transit-vehicle-map-heading h2{margin:.35rem 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.35rem,3vw,2rem);font-weight:500}.transit-vehicle-map-heading p,.transit-vehicle-map-heading small,.transit-vehicle-map-state{margin:0;color:var(--muted);font-size:.7rem}.transit-vehicle-map-heading small{white-space:nowrap}.transit-vehicle-map-canvas{height:min(58vh,32rem);min-height:20rem}.transit-live-panel{margin-bottom:1.25rem;padding:1.25rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface, #fff)}.transit-live-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.transit-live-search>label{color:var(--terracotta);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.transit-live-heading h2{margin:.35rem 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.35rem,3vw,2rem);font-weight:500}.transit-live-heading p,.transit-live-heading small,.transit-live-results>p,.transit-live-results>a,.transit-live-error{color:var(--muted);font-size:.7rem}.transit-live-heading small{white-space:nowrap}.transit-live-search{margin-top:1rem}.transit-live-search>div{display:flex;gap:.5rem;margin-top:.45rem}.transit-live-search input{width:min(100%,24rem);min-height:2.4rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:.3rem;color:var(--ink);background:var(--surface, #fff)}.transit-live-search button,.transit-live-stops button,.transit-live-search a:where(.as-button),.transit-live-stops a:where(.as-button){min-height:2.4rem;padding:.5rem .8rem;border:1px solid var(--forest-soft);border-radius:.3rem;color:var(--forest);background:transparent;font-size:.65rem;font-weight:700}.transit-live-search button:disabled,.transit-live-search a:where(.as-button):disabled{cursor:wait;opacity:.55}.transit-live-stops{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.transit-live-stops button,.transit-live-stops a:where(.as-button){min-height:2rem;color:var(--ink);border-color:var(--line);text-align:left}.transit-live-stops button.is-selected,.transit-live-stops button:hover,.transit-live-stops a:where(.as-button).is-selected,.transit-live-stops a:where(.as-button):hover{color:#fff;background:var(--forest)}.transit-live-error{display:flex;align-items:center;gap:.75rem;margin:.8rem 0 0;color:var(--terracotta)}.transit-live-error button,.transit-live-error a:where(.as-button){padding:.25rem .5rem;border:1px solid currentColor;border-radius:.25rem;color:inherit;background:transparent;font:inherit;font-size:.65rem;font-weight:700}.transit-live-results{margin-top:1rem;border-top:1px solid var(--line)}.transit-board{display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);margin-top:1rem;border-top:1px solid var(--line)}.transit-board-next{display:flex;min-height:190px;flex-direction:column;justify-content:center;padding:1.25rem 1.5rem;border-right:1px solid var(--line);background:var(--surface-soft, #f3f5f1)}.transit-board-next>span{color:var(--terracotta);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.transit-board-next>strong{margin:.25rem 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:500;letter-spacing:-.06em;line-height:.95}.transit-board-next>p{margin:0;color:var(--ink);font-size:.8rem}.transit-board-next>small{margin-top:.7rem;color:var(--official-green, #2f7d4f);font-size:.65rem}.transit-board-list{position:relative;margin:0;padding:0;list-style:none}.transit-board-list:before{position:absolute;top:1.25rem;bottom:1.25rem;left:1.25rem;width:1px;background:var(--line);content:""}.transit-board-list li{display:grid;position:relative;grid-template-columns:4.5rem 3.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.25rem;padding:.65rem 1rem .65rem 2.6rem;border-bottom:1px solid var(--line)}.transit-board-list li:before{position:absolute;left:1rem;width:.55rem;height:.55rem;border:2px solid var(--forest);border-radius:50%;background:var(--surface, #fff);content:""}.transit-board-list li>strong{font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:500}.transit-board-list li>span:not(.transit-line-tag){overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.transit-line-tag{justify-self:start;padding:.25rem .4rem;border:1px solid var(--cyan, #0088b0);color:var(--cyan, #0088b0);font-size:.62rem;font-weight:800;letter-spacing:.04em}.transit-board-list li>small{color:var(--muted);font-size:.62rem;text-align:right;white-space:nowrap}.transit-live-results>a{display:inline-block;margin-top:.8rem}.portal-items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.portal-items-grid>button,.portal-items-grid>a:where(.as-button){display:grid;min-height:180px;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:.5rem;color:var(--ink);background:#fff;text-align:left}.portal-items-grid img{width:100%;height:180px;object-fit:cover}.portal-items-grid>button>div,.portal-items-grid>a:where(.as-button)>div{padding:1rem}.portal-items-grid span{color:var(--terracotta);font-size:.56rem;font-weight:800;text-transform:uppercase}.portal-items-grid strong{display:block;margin:.4rem 0;font-family:Playfair Display,Georgia,serif;font-size:1.2rem}.portal-items-grid p{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.7rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.portal-items-grid small{color:var(--muted);font-size:.6rem}.portal-weather-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-traffic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-cinema-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-fuel-table{display:grid;border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.portal-fuel-table>div,.portal-fuel-table>button,.portal-fuel-table>a:where(.as-button){display:grid;align-items:center;grid-template-columns:3rem 1.5fr 1fr 1fr auto;gap:1rem;min-height:58px;padding:.7rem 1rem}.portal-fuel-table>div{color:var(--muted);background:#e8ece6;font-size:.58rem;font-weight:800;text-transform:uppercase}.portal-fuel-table>button,.portal-fuel-table>a:where(.as-button){border:0;border-top:1px solid var(--line);color:var(--ink);background:#fff;text-align:left}.portal-fuel-table>button:hover,.portal-fuel-table>a:where(.as-button):hover{background:#f7f8f4}@media(max-width:1050px){.daily-briefing-list,.portal-items-grid,.portal-weather-grid,.portal-cinema-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.language-selector select{max-width:104px}.daily-briefing-heading{align-items:flex-start;flex-direction:column}.daily-briefing-heading>span{text-align:left}.daily-briefing-list{grid-template-columns:1fr}.daily-briefing-list li:nth-child(odd){border-right:0}.daily-briefing-list li:nth-last-child(-n+2){border-bottom:1px solid #e1e5df}.daily-briefing-list li:last-child{border-bottom:0}.portal-page-hero{padding:8rem 1rem 3rem}.portal-page-hero>div{align-items:flex-start;flex-direction:column}.portal-page-content{padding:2rem 1rem 5rem}.transit-vehicle-map-heading{align-items:flex-start;flex-direction:column}.transit-vehicle-map-heading small{white-space:normal}.transit-vehicle-map-canvas{height:52vh;min-height:18rem}.transit-live-heading{flex-direction:column}.transit-live-heading small{white-space:normal}.transit-live-search>div{align-items:stretch;flex-direction:column}.transit-live-search input{width:100%}.transit-board{grid-template-columns:1fr}.transit-board-next{min-height:150px;border-right:0;border-bottom:1px solid var(--line)}.transit-board-list li{grid-template-columns:4rem 3.5rem minmax(0,1fr);gap:.5rem;padding-left:2.45rem}.transit-board-list li>small{grid-column:3;text-align:left}.jobs-filters,.portal-items-grid,.portal-weather-grid,.portal-traffic-grid,.portal-cinema-grid{grid-template-columns:1fr}.portal-fuel-table>div{display:none}.portal-fuel-table>button,.portal-fuel-table>a:where(.as-button){grid-template-columns:2rem 1fr auto;gap:.6rem}.portal-fuel-table>button span:nth-of-type(2),.portal-fuel-table>button span:nth-of-type(3),.portal-fuel-table>a:where(.as-button) span:nth-of-type(2),.portal-fuel-table>a:where(.as-button) span:nth-of-type(3){display:none}}:root{--workspace: #e9ede8;--surface: #ffffff;--surface-soft: #f3f5f1;--edge: #d5dbd3;--rail: #0c1c13;--rail-soft: #142b1e;--signal: #d1a052;--positive: #6ed18c}:root[data-theme=dark]{--ink: #e8ede9;--cream: #0b120e;--paper: #111b15;--line: #29382f;--muted: #8d9b92;--workspace: #09110d;--surface: #111b15;--surface-soft: #17231b;--edge: #29382f;--forest: #d9e7dd;--forest-soft: #9ec5ab;--rail: #060c08;--rail-soft: #102219;--gold: #d7aa5e;--terracotta: #df7a58}.theme-toggle{display:flex;min-height:2.35rem;align-items:center;justify-content:center;gap:.55rem;padding:.45rem .65rem;border:1px solid rgba(255,255,255,.2);border-radius:.35rem;color:#fff;background:#ffffff09}.theme-toggle svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.theme-toggle small{font-size:.57rem;font-weight:700;text-transform:uppercase}:root[data-theme=dark] .portal-detail-page,:root[data-theme=dark] body{color:var(--ink);background:var(--workspace)}:root[data-theme=dark] .portal-items-grid>button,:root[data-theme=dark] .portal-fuel-table>button,:root[data-theme=dark] .event-card,:root[data-theme=dark] .booking-card,:root[data-theme=dark] .portal-items-grid>a:where(.as-button),:root[data-theme=dark] .portal-fuel-table>a:where(.as-button){color:var(--ink);border-color:var(--edge);background:var(--surface)}:root[data-theme=dark] .portal-fuel-table>div{border-color:var(--edge);background:var(--surface-soft)}:root[data-theme=dark] .portal-page-content,:root[data-theme=dark] .detail-content{background:var(--workspace)}@media(max-width:820px){.portal-page-hero select,.language-selector select{font-size:1rem}}:where(button,a,select,input,textarea):focus-visible,:where(a:where(.as-button),a,select,input,textarea):focus-visible{outline:2px solid var(--signal);outline-offset:2px}.dashboard-error button,.dashboard-error a:where(.as-button){min-height:44px;padding:.6rem 1rem;border:1px solid var(--edge);border-radius:.35rem;color:var(--ink);background:var(--surface);font-weight:700}.weather-glyph{width:1.6rem;height:1.6rem;margin-bottom:auto;color:#dcb978;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.language-selector select,.portal-page-hero select,.module-heading>button,.module-heading>a:where(.as-button){min-height:44px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a[data-link-down=true]:after{content:" ⚠ " attr(data-link-note);font-size:.78em;font-weight:600;color:var(--os-caution, #b45309);text-decoration:none;display:inline}.feature-toggle{margin-top:.75rem}.translation-language-tabs .button{min-height:36px;flex:none;padding:0 .85rem;border-radius:999px}.translation-language-tabs{flex:none;margin-bottom:.75rem}.feature-toggle{flex:none}
