/* Consumer UI. This file is never loaded by Admin. Tokens are documented in docs/. */
body.experience {
    --paper: #fff;
    --surface: #fff;
    --ink: #202c39;
    --muted: #5e6a77;
    --line: #dce2e8;
    --accent: #1559a1;
    --button-text: #fff;
    --success: #24634d;
    --info: #375f8a;
    --warning: #815a17;
    --danger: #a03d3d;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-6: 24px;
    --space-8: 32px;
    --space-12: 48px;
    --space-16: 64px;
    --space-24: 96px;
    --radius: 4px;
    font: 15px/1.65 'Manrope', Arial, sans-serif;
    color: var(--ink);
    background: var(--paper);
    color-scheme: light;
}
body.experience.investigator-console {
    --paper:#fff; --surface:#fff; --ink:#192d45; --muted:#5e7084;
    --line:#d9e2eb; --accent:#164779; --button-text:#fff;
}
body.experience.lifestyle-console {
    --paper:#fff; --surface:#fff; --ink:#202e27; --muted:#64736a;
    --line:#dce4de; --accent:#326953;
}
body.experience.military-console {
    --paper:#fff; --surface:#fff; --ink:#1d3246; --muted:#617487;
    --line:#d4dee7; --accent:#29465e; --button-text:#fff;
}
body.experience.medical-console {
    --paper:#fff; --surface:#fff; --ink:#243438; --muted:#607276;
    --line:#d4dfe0; --accent:#285e68;
}
.experience :is(h1,h2,h3,h4) { color:inherit; font-family:'Manrope',Arial,sans-serif; font-weight:600; letter-spacing:-.035em; line-height:1.25; margin:0 0 16px; overflow-wrap:anywhere; }
.experience h1 { font-size:clamp(28px,3vw,36px); }
.experience h2 { font-size:24px; }
.experience h3 { font-size:18px; }
.experience p { color:var(--muted); margin:0 0 16px; }
.experience :is(a,button,input,select,textarea) { transition:color 140ms,background-color 140ms,border-color 140ms; }
.experience a { color:inherit; }
.experience :focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.experience .eyebrow { display:block; font-size:11px; letter-spacing:.12em; font-weight:600; color:var(--muted); margin:0 0 16px; line-height:1.5; }
.experience :is(.button,button):where(:not(.text-button):not(.icon-button):not(.mobile-menu-button):not(.mobile-toggle)) { display:inline-flex; justify-content:center; align-items:center; gap:10px; min-height:44px; padding:11px 20px; border:1px solid transparent; border-radius:4px; background:var(--accent); color:var(--button-text); font:600 14px/1.4 'Manrope',sans-serif; box-shadow:none; cursor:pointer; text-decoration:none; }
.experience :is(.button,button):hover { filter:none; opacity:.9; }
.experience :is(.button.secondary,button.secondary,.button.outline) { background:transparent; color:var(--ink); border:1px solid var(--line); }
.experience .text-link { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:600; min-height:44px; text-decoration:none; }
.experience .text-link:hover { color:var(--accent); }
.experience .icon { flex-shrink:0; width:20px; height:20px; }
.experience .numeric { font-variant-numeric:tabular-nums; }
.experience .full { width:100%; }
.experience .split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.experience .actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:24px 0; }
.experience label { display:block; color:var(--ink); font-size:13px; font-weight:600; margin:0 0 18px; }
.experience :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { display:block; width:100%; min-height:46px; font:400 15px/1.5 'Manrope',sans-serif; color:var(--ink); background:var(--surface); border:1px solid var(--line); border-radius:4px; padding:11px 13px; margin:8px 0 0; box-shadow:none; }
.experience textarea { min-height:140px; resize:vertical; }
.experience input::placeholder { color:var(--muted); opacity:.85; }
.experience input[type=file] { padding:14px; min-height:58px; }
.experience input[type=file]::file-selector-button { border:0; background:var(--paper); color:var(--ink); font:inherit; padding:8px 12px; margin-right:12px; }
.experience label small,.experience .form-help { display:block; font-size:12px; line-height:1.6; color:var(--muted); font-weight:400; margin-top:8px; }
.experience .notice { max-width:100%; background:var(--surface); border:1px solid var(--line); border-left:3px solid var(--success); border-radius:4px; color:var(--ink); padding:16px 20px; margin-bottom:24px; overflow-wrap:anywhere; }
.experience .notice.error { background:var(--surface); border-left-color:var(--danger); color:var(--danger); }
.experience .page-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin:0 0 32px; padding:0; }
.experience .page-heading h1 { margin-bottom:8px; }
.experience .page-heading p { max-width:65ch; margin:0; }
.experience .page-heading .eyebrow { margin-bottom:12px; }
.experience .page-heading .button { flex-shrink:0; }
.experience .card { background:transparent; border:0; border-radius:0; box-shadow:none; padding:24px 0; }
.experience .card h2 { margin-bottom:20px; }
.experience .department-section { border-top:1px solid var(--line); padding:28px 0; margin:0; }
.experience .department-section h2 { font-size:22px; }
.experience .settings-section { display:grid; grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr); gap:48px; background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; box-shadow:none; padding:32px 0; margin:0; }
.experience .settings-section>div { max-width:30ch; }
.experience .settings-form { background:var(--surface); padding:28px; border:1px solid var(--line); border-radius:6px; max-width:720px; width:100%; }
.experience .case-form { width:100%; max-width:840px; background:var(--surface); border:1px solid var(--line); border-radius:6px; padding:32px; }
.experience .form-section { border:0; padding:0; margin:0 0 32px; }
.experience .form-section legend { font-size:18px; font-weight:600; margin-bottom:24px; }
.experience .form-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:40px; align-items:start; }
.experience .form-guidance { border-left:1px solid var(--line); padding:8px 0 8px 24px; }
.experience .form-guidance h2 { font-size:16px; }
.experience .form-guidance p { font-size:13px; }
.experience .experience-section-heading { display:flex; gap:20px; justify-content:space-between; align-items:center; margin:0 0 20px; }
.experience .experience-section-heading h2 { margin:0; }
.experience .experience-section-heading a { flex-shrink:0; }
.experience .experience-empty { padding:32px 0; border-top:1px solid var(--line); }
.experience .experience-empty strong { display:block; font-size:16px; font-weight:500; margin-bottom:8px; }
.experience .experience-empty p { max-width:55ch; font-size:13px; margin-bottom:12px; }
.experience .empty { padding:28px 0; background:transparent; border:0; color:var(--muted); text-align:left; }
.experience .experience-status,.experience .status-pill,.experience .badge { display:inline-flex; align-items:center; gap:7px; background:transparent; padding:0; border:0; border-radius:0; font-size:12px; line-height:1.5; font-weight:500; white-space:normal; }
.experience .experience-status i,.experience .status-pill i { width:6px; height:6px; border-radius:50%; background:currentColor; flex-shrink:0; }
.experience .tone-success,.experience .status-positive { color:var(--success); }
.experience .tone-warning,.experience .status-warning { color:var(--warning); }
.experience .tone-danger,.experience .status-negative { color:var(--danger); }
.experience .tone-info,.experience .status-neutral { color:var(--info); }
.experience .tone-review { color:var(--muted); }
.experience .experience-table-wrap,.experience .table-scroll { width:100%; overflow:auto; background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; box-shadow:none; }
.experience table { width:100%; border-collapse:collapse; border:0; font-size:13px; }
.experience th { background:transparent; color:var(--muted); font-size:11px; font-weight:500; text-align:left; padding:15px 16px; border-bottom:1px solid var(--line); white-space:normal; }
.experience td { padding:19px 16px; color:var(--ink); border-bottom:1px solid var(--line); vertical-align:top; max-width:340px; overflow-wrap:anywhere; }
.experience th:first-child,.experience td:first-child { padding-left:0; }
.experience th:last-child,.experience td:last-child { padding-right:0; }
.experience .experience-table tr:hover td { background:color-mix(in srgb,var(--surface) 70%,transparent); }
.experience .row-action { display:inline-flex; align-items:center; gap:8px; min-height:44px; min-width:44px; font-size:12px; color:var(--accent); }
.experience .row-action .icon { width:15px; }
.experience .experience-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:32px 0; border-block:1px solid var(--line); }
.experience .experience-metric { padding:22px 24px; border-right:1px solid var(--line); }
.experience .experience-metric:first-child { padding-left:0; }
.experience .experience-metric:last-child { border-right:0; }
.experience .experience-metric span { display:block; font-size:12px; color:var(--muted); margin-bottom:8px; }
.experience .experience-metric strong { display:block; font-size:30px; line-height:1.3; font-weight:500; }
.experience .experience-columns { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:40px; align-items:start; }
.experience .experience-columns>*,.experience .split>* { min-width:0; }
.experience .experience-main-column>section+section,.experience .experience-side-column>section+section { margin-top:32px; }
.experience .experience-side-column { border-left:1px solid var(--line); padding-left:28px; }
.experience .experience-side-column h2 { font-size:18px; }
.experience .experience-side-column p { font-size:13px; }
.experience .experience-row { display:flex; align-items:center; gap:16px; border-top:1px solid var(--line); padding:20px 0; }
.experience .experience-row>span:not(.experience-status):not(.date-tile) { flex:1; min-width:0; }
.experience .experience-row strong,.experience .experience-row small { display:block; overflow-wrap:anywhere; }
.experience .experience-row strong { font-size:14px; }
.experience .experience-row small { color:var(--muted); font-size:12px; margin-top:5px; }
.experience .experience-row img { width:48px; height:56px; object-fit:cover; border-radius:3px; }
.experience .experience-row>.icon { width:16px; }
.experience .experience-timeline { list-style:none; margin:0; padding:0; }
.experience .experience-timeline li { display:grid; grid-template-columns:125px minmax(0,1fr); gap:24px; position:relative; border-top:1px solid var(--line); padding:20px 0; }
.experience .experience-timeline time { color:var(--muted); font-size:11px; }
.experience .experience-timeline p { margin:10px 0 0; font-size:13px; }
.experience .detail-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:48px; margin-top:32px; }
.experience .detail-layout>*,.experience .experience-columns>* { min-width:0; }
.experience .detail-facts { align-self:start; padding:24px; background:var(--surface); border:1px solid var(--line); border-radius:6px; }
.experience .detail-facts h2 { font-size:16px; }
.experience .detail-facts dl { display:block; margin:0; }
.experience .detail-facts dt { font-size:11px; color:var(--muted); margin-top:20px; }
.experience .detail-facts dd { font-size:14px; margin:4px 0 0; overflow-wrap:anywhere; }
.experience .detail-facts .button { width:100%; margin-top:24px; }
.experience .detail-subnav { display:flex; flex-wrap:wrap; gap:24px; border-block:1px solid var(--line); padding:8px 0; margin:24px 0 0; }
.experience .detail-subnav a { display:flex; align-items:center; min-height:44px; font-size:13px; }
.experience .action-notice { padding:20px 24px; border-left:3px solid var(--warning); background:var(--surface); margin:24px 0; }
.experience .action-notice strong { color:var(--warning); font-size:14px; }
.experience .action-notice p { margin:8px 0; font-size:13px; }
.experience .case-focus { padding:24px; border:1px solid var(--line); background:var(--surface); border-radius:6px; margin-bottom:32px; }
.experience .case-focus h2 { font-size:26px; }
.experience .focus-meta { display:flex; flex-wrap:wrap; gap:16px 32px; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); font-size:12px; }
.experience .focus-meta strong { display:block; margin-top:4px; font-size:15px; }
.experience .file-row { display:flex; gap:14px; align-items:center; padding:16px 0; border-top:1px solid var(--line); }
.experience .file-row>span { flex:1; min-width:0; }
.experience .file-row strong { display:block; font-size:13px; overflow-wrap:anywhere; }
.experience .file-row small { color:var(--muted); font-size:11px; }
.experience .file-upload { margin:24px 0; padding:24px; border:1px dashed var(--line); border-radius:4px; }
.experience .correspondence article { padding:20px 0; border-top:1px solid var(--line); }
.experience .correspondence article small { display:block; color:var(--muted); font-size:11px; margin-bottom:8px; }
.experience .correspondence form { margin-top:24px; }
/* Desktop shell. Four products share structure but differ in information composition. */
.experience .workspace { display:grid; grid-template-columns:232px minmax(0,1fr); min-height:100dvh; background:var(--paper); }
.experience .workspace-main { min-width:0; display:flex; flex-direction:column; background:var(--paper); }
.experience .workspace-sidebar { display:flex; position:sticky; top:0; width:auto; height:100dvh; padding:28px 16px 20px; background:var(--paper); color:var(--muted); border-right:1px solid var(--line); box-shadow:none; overflow:auto; }
.experience .workspace-brand { display:flex; gap:12px; padding:0 12px 32px; color:var(--ink); font:600 18px/1.3 'Manrope',sans-serif; }
.experience .workspace-brand>.icon { color:var(--accent); width:30px; height:30px; }
.experience .workspace-brand small { display:block; margin-top:6px; font:400 10px/1.4 'Manrope',sans-serif; letter-spacing:.02em; color:var(--muted); }
.experience .workspace-sidebar nav a { display:flex; align-items:center; gap:12px; min-height:44px; padding:10px 12px; margin-bottom:3px; color:var(--muted); border:0; border-radius:4px; font-size:12px; line-height:1.5; }
.experience .workspace-sidebar nav a>.icon { width:17px; height:17px; }
.experience .workspace-sidebar nav a[aria-current],.experience .workspace-sidebar nav a:hover { background:var(--surface); color:var(--ink); border:0; box-shadow:inset 2px 0 var(--accent); }
.experience .workspace-sidebar .nav-label { display:block; color:var(--muted); font-size:10px; font-weight:400; letter-spacing:.07em; margin:24px 12px 12px; }
.experience .workspace-sidebar .sidebar-bottom { margin-top:auto; padding:24px 12px 0; border:0; }
.experience .sidebar-bottom a { display:flex; min-height:44px; align-items:center; gap:12px; font-size:12px; }
.experience .workspace-topbar { position:sticky; top:0; z-index:20; height:auto; min-height:76px; display:flex; gap:24px; padding:16px 32px; background:var(--paper); color:var(--ink); border-bottom:1px solid var(--line); box-shadow:none; }
.experience .workspace-breadcrumb { min-width:0; display:flex; flex-direction:column; align-items:start; gap:2px; font-size:12px; }
.experience .workspace-breadcrumb>span { font-size:10px; color:var(--muted); }
.experience .workspace-breadcrumb strong { overflow-wrap:anywhere; }
.experience .workspace-search { max-width:340px; width:100%; margin:0 auto; background:transparent; border:0; padding:0; display:flex; align-items:center; gap:8px; }
.experience .workspace-search input { border:0; background:transparent; margin:0; font-size:12px; min-height:44px; }
.experience .workspace-search>.icon { color:var(--muted); width:17px; }
.experience .workspace-notifications { color:var(--muted); display:flex; align-items:center; justify-content:center; width:44px; height:44px; flex-shrink:0; }
.experience .workspace-notifications>span { background:var(--accent); color:var(--button-text); }
.experience .workspace-user { margin-left:0; max-width:200px; min-width:0; gap:10px; }
.experience .workspace-user>span:last-child { min-width:0; }
.experience .workspace-user strong { display:block; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:145px; }
.experience .workspace-user small { font-size:10px; color:var(--muted); }
.experience .user-avatar { width:34px; height:34px; min-width:34px; background:var(--surface); color:var(--ink); border:1px solid var(--line); border-radius:50%; font:600 11px 'Manrope',sans-serif; }
.experience .workspace-content { max-width:1440px; padding:40px 32px; width:100%; margin:0 auto; }
.experience .department-footer { margin-top:auto; border-top:1px solid var(--line); padding:20px 32px; color:var(--muted); font-size:11px; }
.experience .department-footer a { min-height:44px; display:inline-flex; align-items:center; }
.experience .menu-sheet-head,.experience .menu-sheet-search,.experience .menu-backdrop,.experience .mobile-account-nav { display:none; }
.experience .service-register article { padding:24px 0; border-top:1px solid var(--line); gap:28px; }
.experience .service-register article h2 { font-size:20px; }
.experience .service-register article h3 { font-size:18px; }
.experience .service-register article p { font-size:13px; max-width:65ch; }
.experience .service-register article>a { min-height:44px; display:inline-flex; align-items:center; gap:10px; }
.experience .record-category-heading { padding:0 0 24px; }
.experience .wallet-balance-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-block:1px solid var(--line); border-radius:0; padding:24px 0; margin:24px 0; background:transparent; }
.experience .wallet-balance-grid article { background:transparent; border:0; border-right:1px solid var(--line); border-radius:0; padding:0 24px; }
.experience .wallet-balance-grid article:first-child { padding-left:0; }
.experience .wallet-balance-grid article:last-child { border:0; }
.experience .wallet-balance-grid strong { font-size:28px; font-weight:500; }
.experience .wallet-balance-grid span { font-size:12px; }
.experience .withdrawal-entry { padding:24px 0; }
.experience .payment-instructions { gap:24px; }
.experience .payment-instructions article { border-radius:4px; background:var(--surface); }
.experience .payment-instructions dl { display:grid; grid-template-columns:120px minmax(0,1fr); gap:12px; font-size:13px; }
.experience .payment-instructions dd { margin:0; overflow-wrap:anywhere; }
/* Product-specific overview composition. */
.experience .defense-heading { border-left:3px solid var(--accent); padding-left:20px; }
.experience .defense-register { margin-bottom:40px; }
.experience .defense-bottom { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.experience .service-index { display:grid; grid-template-columns:1fr; margin:24px 0; }
.experience .service-index a { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:15px 0; border-top:1px solid var(--line); font-size:13px; }
.experience .clinical-grid { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:32px; }
.experience .clinical-primary { background:var(--surface); border:1px solid var(--line); border-radius:6px; padding:28px; }
.experience .clinical-identity { display:flex; align-items:center; gap:20px; border-bottom:1px solid var(--line); padding-bottom:28px; margin-bottom:28px; }
.experience .clinical-identity>.user-avatar { width:52px; height:52px; font-size:17px; }
.experience .clinical-identity h2 { margin-bottom:8px; font-size:20px; }
.experience .clinical-identity p { font-size:12px; margin:0; }
.experience .clinical-aside>section { padding:0 0 24px; margin-bottom:24px; border-bottom:1px solid var(--line); }
.experience .clinical-aside h2 { font-size:18px; }
.experience .clinical-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin:24px 0 32px; }
.experience .clinical-metrics .experience-metric { border:0; border-left:2px solid var(--line); padding:0 16px; }
.experience .clinical-metrics strong { font-size:26px; }
.experience .clinical-aside .service-index a { color:var(--accent); }
.experience.lifestyle-console :is(h1,h2),.experience .editorial-title { font-family:'Libre Baskerville',Georgia,serif; font-weight:400; letter-spacing:-.045em; }
.experience .lifestyle-welcome { display:flex; gap:32px; align-items:end; justify-content:space-between; margin-bottom:32px; }
.experience .lifestyle-welcome h1 { font-size:clamp(28px,3vw,40px); max-width:25ch; }
.experience .lifestyle-welcome p { margin:0; }
.experience .lifestyle-featured { margin-bottom:40px; }
.experience .lifestyle-talent-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.experience .lifestyle-talent-grid a { position:static; min-width:0; border:0; border-radius:0; background:transparent; }
.experience .lifestyle-talent-grid img { display:block; width:100%; height:auto; aspect-ratio:4/5; border-radius:3px; object-fit:cover; object-position:50% 22%; margin:0 0 16px; }
.experience .lifestyle-talent-grid .talent-caption { position:static; display:block; padding:0; background:transparent; color:var(--ink); }
.experience .lifestyle-talent-grid .talent-caption strong { font-size:14px; font-weight:600; }
.experience .lifestyle-talent-grid .talent-caption small { display:block; font-size:11px; color:var(--muted); margin-top:4px; }
.experience .lifestyle-lower { display:grid; grid-template-columns:1.2fr 1fr; gap:40px; }
.experience .date-tile { display:flex; flex-direction:column; align-items:center; width:44px; min-width:44px; border-right:1px solid var(--line); padding-right:12px; background:transparent; }
.experience .date-tile small { font-size:10px; text-transform:uppercase; }
.experience .date-tile strong { font-size:22px; font-weight:500; }
.experience .owned-cards { gap:24px; }
.experience .owned-cards article { background:var(--surface); color:var(--ink); border:1px solid var(--line); border-radius:6px; padding:28px; }
.experience .owned-cards h2 { font-size:24px; }
.experience .purchase-checkout { padding:32px; border:1px solid var(--line); border-radius:6px; background:var(--surface); width:100%; max-width:720px; }
.experience .purchase-checkout>strong { display:block; font-variant-numeric:tabular-nums; margin-bottom:20px; }
.experience .checkout-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:40px; }
.experience .checkout-aside { padding-top:20px; border-top:1px solid var(--line); }
.experience .checkout-aside h2 { font:600 16px 'Manrope',sans-serif; }
.experience .checkout-aside li { color:var(--muted); font-size:13px; padding:10px 0; }
/* Public editorial system. */
.experience .container { max-width:1240px; width:calc(100% - 64px); margin-inline:auto; }
.experience .public-header { position:relative; height:auto; min-height:82px; display:flex; padding:18px max(32px,calc((100vw - 1240px)/2)); gap:32px; border-bottom:1px solid var(--line); background:var(--paper); color:var(--ink); box-shadow:none; }
.experience .brand { font:600 20px 'Manrope',sans-serif; letter-spacing:-.04em; color:var(--ink); }
.experience .brand>.icon { color:var(--accent); width:30px; height:30px; }
.experience .brand small { color:var(--muted); font-size:9px; font-weight:400; letter-spacing:.03em; }
.experience .public-nav { gap:24px; margin-left:auto; }
.experience .public-nav a,.experience .public-header-actions>a:not(.button) { font-size:12px; font-weight:500; min-height:44px; display:inline-flex; align-items:center; }
.experience .public-header-actions { gap:24px; }
.experience .public-header .button { padding:10px 16px; font-size:12px; }
.experience .public-main { padding:48px max(32px,calc((100vw - 1240px)/2)) 64px; }
.experience.home-page .public-main { padding:0; }
.experience .public-footer { padding:64px 0 0; background:#202321; color:#f7f5f0; border:0; }
.experience .public-footer .brand { color:#f7f5f0; }
.experience .public-footer .brand>.icon { color:#cfb9a3; }
.experience .public-footer h3 { font-size:12px; letter-spacing:.03em; font-weight:500; }
.experience .public-footer p,.experience .public-footer a:not(.brand) { font-size:12px; color:#c3c4ba; line-height:1.8; }
.experience .public-footer a { min-height:38px; }
.experience .footer-grid { grid-template-columns:1.4fr 1fr 1fr 1fr; gap:48px; }
.experience .footer-brand p { max-width:28ch; margin-top:20px; }
.experience .footer-bottom { border-top:1px solid #4e504a; padding:24px 0; margin-top:40px; color:#b7bab2; font-size:10px; }
.experience .editorial-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:center; padding-block:64px; }
.experience .editorial-hero h1 { font-size:clamp(40px,4.7vw,64px); letter-spacing:-.055em; line-height:1.1; max-width:13ch; margin:20px 0 24px; }
.experience .editorial-hero p { max-width:43ch; font-size:16px; }
.experience .editorial-hero figure { margin:0; position:relative; }
.experience .editorial-hero img { width:100%; height:440px; object-fit:cover; border-radius:4px; }
.experience .editorial-hero figcaption { margin-top:12px; color:var(--muted); font-size:10px; }
.experience .experience-introduction { padding:24px 0 64px; display:grid; grid-template-columns:1fr 2fr; gap:64px; }
.experience .experience-introduction h2 { font-size:22px; }
.experience .four-experience-index { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; }
.experience .four-experience-index a { display:flex; align-items:center; gap:16px; padding:20px 0; border-top:1px solid var(--line); font-size:14px; }
.experience .four-experience-index a>span { flex:1; }
.experience .four-experience-index .index-number { font-size:10px; color:var(--muted); }
.experience .editorial-investigation { --ink:#edf1f5; --muted:#a5b0bd; --line:#3b444e; --accent:#9abfff; padding:64px 0; background:#1a2027; color:var(--ink); }
.experience .editorial-investigation>.container { display:grid; grid-template-columns:1fr 1.15fr; gap:96px; }
.experience .editorial-investigation h2 { font-size:38px; max-width:16ch; }
.experience .editorial-investigation p { max-width:42ch; }
.experience .editorial-investigation a { color:var(--ink); }
.experience .home-service-list a { padding:17px 0; border-color:var(--line); font-size:13px; }
.experience .editorial-lifestyle { padding:72px 0; }
.experience .editorial-lifestyle h2 { font:400 36px/1.25 'Libre Baskerville',Georgia,serif; }
.experience .homepage-talent-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:32px; }
.experience .home-talent img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-position:50% 22%; border-radius:3px; }
.experience .home-talent>span { margin:16px 0 7px; font-size:10px; letter-spacing:.05em; color:var(--muted); }
.experience .home-talent h3 { font-size:16px; }
.experience .editorial-note { font-size:11px; max-width:80ch; margin-top:24px; color:var(--muted); }
.experience .editorial-defense { --ink:#edf3f8; --muted:#a8bbcc; --line:#304558; padding:64px 0; background:#0e1b29; color:var(--ink); }
.experience .editorial-defense>.container { display:grid; grid-template-columns:1fr 1.4fr; gap:96px; }
.experience .editorial-defense h2 { font-size:36px; max-width:18ch; }
.experience .defense-areas { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; }
.experience .defense-areas a { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 0; border-top:1px solid var(--line); font-size:13px; }
.experience .editorial-medical { --accent:#285e68; display:grid; grid-template-columns:1fr 1.2fr; gap:96px; padding-block:72px; }
.experience .editorial-medical h2 { font-size:36px; max-width:17ch; }
.experience .medical-public-process { display:grid; grid-template-columns:1fr 1fr; gap:24px 32px; }
.experience .medical-public-process article { padding-top:20px; border-top:1px solid var(--line); }
.experience .medical-public-process small { display:block; color:var(--muted); margin-bottom:16px; font-size:10px; }
.experience .medical-public-process h3 { font-size:17px; }
.experience .medical-public-process p { font-size:13px; }
.experience .home-calendar { padding:0 0 64px; }
.experience .home-calendar .event-register { margin:0; }
.experience .home-calendar .event-register h1 { font-size:28px; }
.experience .home-trust { display:grid; grid-template-columns:1.2fr 1fr; gap:96px; padding-block:64px; border-top:1px solid var(--line); }
.experience .home-trust h2 { font-size:32px; max-width:22ch; }
.experience .trust-list { list-style:none; padding:0; margin:0; }
.experience .trust-list li { border-top:1px solid var(--line); padding:18px 0; }
.experience .trust-list strong { display:block; font-size:14px; font-weight:500; }
.experience .trust-list span { color:var(--muted); font-size:12px; }
.experience .home-contact { background:#e8e5dc; padding:48px 0; }
.experience .home-contact h2 { font:500 30px/1.25 'Manrope',sans-serif; margin:0 0 12px; }
.experience .home-contact p { margin:0; }
.experience .section-heading { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:24px; }
.experience .section-heading h1 { font-size:44px; }
.experience .talent-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 24px; }
.experience .talent-card { background:transparent; border:0; border-radius:0; box-shadow:none; }
.experience .talent-image { position:relative; border-radius:3px; overflow:hidden; }
.experience .talent-image img { width:100%; height:auto; aspect-ratio:4/5; object-position:center 22%; }
.experience .talent-category { position:absolute; inset:auto auto 16px 16px; background:var(--surface); color:var(--ink); padding:5px 10px; font-size:10px; border-radius:2px; }
.experience .talent-details { padding:20px 0 0; }
.experience .talent-details h3 { font:400 24px/1.3 'Libre Baskerville',Georgia,serif; }
.experience .talent-details p { font-size:12px; }
.experience .talent-meta { display:flex; justify-content:space-between; font-size:11px; padding-top:12px; border-top:1px solid var(--line); color:var(--muted); }
.experience .toolbar { display:flex; gap:16px; margin:32px 0; align-items:center; background:transparent; padding:0; border:0; }
.experience .toolbar input { flex:2; margin:0; }
.experience .toolbar select { flex:1; margin:0; }
.experience .toolbar button { flex-shrink:0; }
.experience .talent-profile { display:grid; grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr); align-items:center; gap:72px; padding:32px 0 48px; }
.experience .talent-profile-photo { min-height:0; }
.experience .talent-profile-photo img { width:100%; height:auto; aspect-ratio:4/5; object-position:center 22%; border-radius:3px; }
.experience .talent-profile-copy { padding:0; background:transparent; color:var(--ink); }
.experience .talent-profile-copy h1 { font:400 clamp(36px,4.5vw,60px)/1.15 'Libre Baskerville',Georgia,serif; }
.experience .talent-profile-copy p { max-width:60ch; }
.experience .talent-profile-role { font-size:13px; margin-bottom:24px; }
.experience .profile-register { display:grid; grid-template-columns:1fr 1fr; gap:64px; padding:32px 0; border-top:1px solid var(--line); }
.experience .profile-register h2 { font:400 26px 'Libre Baskerville',Georgia,serif; }
.experience .profile-register table td,.experience .profile-register table th { padding:14px 0; }
.experience .department-landing { grid-template-columns:1fr 1.2fr; align-items:start; gap:64px; margin-bottom:48px; }
.experience .department-landing>img { height:350px; border-radius:3px; }
.experience .department-landing h1 { font:600 44px/1.2 'Manrope',sans-serif; }
.experience .text-led-landing { padding:16px 0 32px; display:grid; grid-template-columns:1fr 1fr; gap:64px; border-bottom:1px solid var(--line); margin-bottom:32px; }
.experience .text-led-landing h1 { font-size:44px; max-width:18ch; }
.experience .text-led-landing>div:last-child { padding-top:26px; }
.experience .event-row { gap:24px; padding:22px 0; }
.experience .event-row strong { font-size:18px; }
.experience .event-row small { font-size:12px; }
.experience .event-date { font:400 24px 'Libre Baskerville',Georgia,serif; min-width:100px; }
.experience .event-feature { gap:48px; align-items:start; }
.experience .event-feature>img { height:400px; border-radius:3px; }
.experience .event-feature h1 { font:400 40px/1.2 'Libre Baskerville',Georgia,serif; }
.experience .event-feature:not(:has(img)) { grid-template-columns:minmax(0,760px); }
.experience .fan-product-grid { gap:40px; }
.experience .fan-product-grid article { border:0; padding:0 0 24px; }
.experience .fan-product-grid img { border-radius:3px; height:auto; aspect-ratio:4/5; object-fit:cover; }
.experience .fan-product-grid h2 { font:400 26px 'Libre Baskerville',Georgia,serif; }
.experience .contact-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; }
.experience .contact-layout .card { background:var(--surface); border:1px solid var(--line); border-radius:6px; padding:32px; }
.experience .about-page { max-width:880px; margin:0; }
.experience .about-page h1 { font-size:44px; }
.experience .about-page h2 { margin-top:40px; }
.experience .status-check-shell { display:grid; grid-template-columns:1fr 1fr; background:transparent; border:0; box-shadow:none; border-radius:0; gap:64px; }
.experience .status-check-story { background:transparent; color:var(--ink); padding:0; }
.experience .status-check-story>img,.experience .status-check-story .staff-auth-points { display:none; }
.experience .status-check-form { background:var(--surface); border:1px solid var(--line); padding:32px; border-radius:6px; }
/* Authentication: typography and field quality, with no decorative imagery. */
.experience.fan-auth { min-height:100dvh; background:#f7f5f0; }
.experience .auth-header { padding:24px 40px; min-height:80px; height:auto; background:transparent; border:0; color:var(--ink); }
.experience .auth-header .brand small { display:none; }
.experience .auth-exit { display:inline-flex; min-height:44px; font-size:12px; color:var(--muted); align-items:center; gap:12px; }
.experience .auth-main { display:block; width:100%; max-width:none; min-height:0; padding:32px 24px 64px; margin:0; background:transparent; }
.experience .consumer-auth-shell,.experience .registration-choice { display:block; max-width:480px; width:100%; min-height:0; margin:24px auto 0; padding:36px; background:#fffdf8; border:1px solid #dedbd3; border-radius:6px; box-shadow:none; }
.experience.auth-register .consumer-auth-shell { max-width:560px; }
.experience .consumer-auth-form { padding:0; background:transparent; min-width:0; }
.experience .consumer-auth-form h2,.experience .registration-choice h1 { font:600 28px/1.25 'Manrope',sans-serif; letter-spacing:-.04em; margin:0 0 12px; }
.experience .consumer-auth-form>p,.experience .registration-choice-heading p { font-size:13px; margin-bottom:28px; }
.experience .consumer-auth-form .eyebrow { font-size:10px; margin-bottom:12px; }
.experience .registration-choice { max-width:520px; }
.experience .registration-type-grid { display:flex; flex-direction:column; gap:0; padding:0; }
.experience .registration-type-card { display:flex; gap:16px; align-items:center; min-height:76px; padding:18px 12px; border:0; border-top:1px solid var(--line); background:transparent; color:var(--ink); border-radius:0; box-shadow:none; transform:none; transition:background-color 140ms; }
.experience .registration-type-card:last-child { border-bottom:1px solid var(--line); }
.experience .registration-type-card>span:nth-child(2) { flex:1; font-size:14px; font-weight:500; }
.experience .registration-type-card>.icon { width:16px; }
.experience .registration-type-card:hover { background:var(--paper); transform:none; }
.experience .registration-type-symbol { width:30px; height:30px; min-width:30px; margin:0; padding:0; background:transparent; color:var(--accent); border:0; border-radius:0; }
.experience .registration-type-symbol .icon { width:24px; height:24px; }
.experience .selected-account-type { display:flex; align-items:center; gap:12px; padding:18px 0; border:0; border-block:1px solid var(--line); margin:0 0 24px; border-radius:0; background:transparent; }
.experience .selected-account-symbol { width:32px; height:32px; color:var(--accent); background:transparent; border:0; }
.experience .selected-account-type small { font-size:10px; color:var(--muted); }
.experience .selected-account-type strong { font-size:13px; }
.experience .selected-account-type a { margin-left:auto; min-height:44px; display:flex; align-items:center; font-size:12px; color:var(--accent); }
.experience .password-input { display:flex; align-items:center; border:1px solid var(--line); background:var(--surface); border-radius:4px; margin-bottom:16px; }
.experience .password-input input { margin:0; border:0; background:transparent; width:100%; }
.experience .text-button { min-width:54px; min-height:44px; padding:8px 12px; border:0; background:transparent; color:var(--accent); font:500 12px 'Manrope',sans-serif; }
.experience .password-input:focus-within { outline:2px solid var(--accent); outline-offset:2px; }
.experience .password-input input:focus-visible { outline:none; }
.experience .forgot-link { display:block; width:max-content; min-height:44px; font-size:12px; margin:0 0 16px auto; color:var(--accent); }
.experience .auth-switch { text-align:center; font-size:12px; padding:24px 0 0; margin:24px 0 0; border-top:1px solid var(--line); color:var(--muted); }
.experience .auth-switch a { color:var(--accent); display:inline-flex; align-items:center; min-height:44px; font-weight:600; }
.experience .checkbox-label { display:flex; align-items:flex-start; gap:12px; font-size:11px; line-height:1.7; font-weight:400; margin:24px 0; }
.experience .checkbox-label input { width:16px; height:16px; margin-top:2px; accent-color:var(--accent); }
.experience .auth-footer { background:transparent; border:0; padding:16px 24px 32px; font-size:11px; color:var(--muted); }
.experience .auth-main>.notice { max-width:560px; margin:0 auto 24px; }
.experience .password-quality { display:block; font-size:11px; color:var(--muted); min-height:20px; margin-bottom:12px; }
@media(min-width:1600px) { .experience .workspace-content { padding:48px; } }
@media(max-width:1199px) {
    .experience .workspace { grid-template-columns:210px minmax(0,1fr); }
    .experience .workspace-topbar { gap:16px; padding:16px 24px; }
    .experience .workspace-content { padding:32px 24px; }
    .experience .workspace-user>span:last-child { display:none; }
    .experience .experience-columns,.experience .detail-layout { grid-template-columns:minmax(0,1fr) 240px; gap:28px; }
    .experience .clinical-grid { grid-template-columns:minmax(0,1fr) 240px; gap:24px; }
    .experience .form-layout,.experience .checkout-layout { grid-template-columns:minmax(0,1fr); }
    .experience .form-guidance,.experience .checkout-aside { max-width:65ch; border-left:0; padding-left:0; }
    .experience .editorial-hero,.experience .experience-introduction { gap:40px; }
    .experience .editorial-investigation>.container,.experience .editorial-defense>.container,.experience .editorial-medical,.experience .home-trust { gap:48px; }
    .experience .public-header { gap:20px; }
    .experience .public-nav { gap:16px; }
    .experience .public-header-actions { gap:16px; }
}
@media(max-width:899px) {
    .experience .workspace { display:block; }
    .experience .workspace-sidebar { display:none; }
    .experience .workspace-topbar { min-height:72px; padding:12px 24px; }
    .experience .nav-toggle { display:inline-flex!important; }
    .experience .workspace-topbar .workspace-search { display:none; }
    .experience .workspace-notifications { margin-left:auto; }
    .experience .workspace-topbar .workspace-user { margin-left:0; }
    .experience .workspace-content { padding:32px 24px 100px; }
    .experience .department-footer { display:none; }
    .experience .mobile-account-nav { position:fixed; inset:auto 0 0; z-index:30; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); padding:8px 12px max(8px,env(safe-area-inset-bottom)); background:var(--surface); border:0; border-top:1px solid var(--line); border-radius:0; box-shadow:none; }
    .experience .mobile-account-nav a,.experience .mobile-account-nav .mobile-menu-button { min-width:0; min-height:52px; padding:4px; display:flex; flex-direction:column; gap:5px; align-items:center; justify-content:center; background:transparent; border:0; color:var(--muted); font:500 10px/1.3 'Manrope',sans-serif; border-radius:0; }
    .experience .mobile-account-nav a[aria-current],.experience .mobile-account-nav button[aria-expanded=true] { color:var(--accent); background:transparent; }
    .experience .mobile-account-nav .icon { width:20px; height:20px; }
    .experience .workspace-sidebar.is-open { display:flex; position:fixed; inset:76px 16px 88px; width:auto; max-width:720px; margin:0 auto; z-index:45; height:auto; padding:24px; border:1px solid var(--line); border-radius:6px; background:var(--surface); box-shadow:0 12px 36px #0002; overflow:auto; }
    .experience .workspace-sidebar.is-open .workspace-brand { display:none; }
    .experience .menu-sheet-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; gap:20px; }
    .experience .menu-sheet-head strong { font-size:20px; }
    .experience .menu-sheet-head button { width:44px; min-height:44px; padding:8px; }
    .experience .menu-sheet-search { display:block; margin:0 0 16px; }
    .experience .menu-sheet-search input { background:var(--paper); }
    .experience .workspace-sidebar.is-open nav { display:grid; grid-template-columns:1fr 1fr; gap:4px 16px; }
    .experience .workspace-sidebar.is-open .nav-label { grid-column:1/-1; margin:16px 12px 4px; }
    .experience .workspace-sidebar.is-open nav a { padding:12px; font-size:13px; }
    .experience .workspace-sidebar.is-open .sidebar-bottom { display:flex; gap:32px; padding-top:16px; }
    .experience .menu-backdrop.is-open { display:block; position:fixed; inset:0; background:#060d1599; z-index:40; }
    .experience .public-nav { gap:12px; }
    .experience .public-header-actions>a:not(.button) { display:none; }
    .experience .experience-columns,.experience .detail-layout { grid-template-columns:minmax(0,1fr) 230px; gap:24px; }
    .experience .detail-facts { padding:20px; }
    .experience .clinical-grid { grid-template-columns:1fr; }
    .experience .clinical-aside { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
    .experience .clinical-aside>section { margin:0; }
    .experience .editorial-hero { padding-block:48px; gap:32px; }
    .experience .editorial-hero img { height:340px; }
    .experience .editorial-hero h1 { font-size:44px; }
    .experience .footer-grid { gap:28px; grid-template-columns:1.2fr 1fr 1fr; }
    .experience .footer-grid>div:last-child { grid-column:2/4; display:flex; flex-wrap:wrap; gap:0 24px; }
    .experience .footer-grid>div:last-child h3 { width:100%; }
}
@media(max-width:699px) {
    .experience .workspace-content { padding:28px 20px 100px; }
    .experience .workspace-topbar { padding:12px 20px; gap:12px; }
    .experience .workspace-breadcrumb>span { display:none; }
    .experience .workspace-breadcrumb strong { font-size:13px; }
    .experience .page-heading { flex-wrap:wrap; gap:20px; margin-bottom:24px; }
    .experience .page-heading h1 { font-size:28px; }
    .experience .page-heading p { font-size:13px; }
    .experience .experience-columns,.experience .detail-layout,.experience .lifestyle-lower,.experience .defense-bottom { grid-template-columns:1fr; gap:32px; }
    .experience .experience-side-column { border:0; border-top:1px solid var(--line); padding:24px 0 0; }
    .experience .experience-metrics { grid-template-columns:repeat(2,1fr); margin:24px 0; }
    .experience .experience-metric { padding:16px; }
    .experience .experience-metric:first-child { padding-left:16px; }
    .experience .experience-metric:nth-child(2) { border-right:0; }
    .experience .experience-metric:nth-child(n+3) { border-top:1px solid var(--line); }
    .experience .experience-metric strong { font-size:26px; }
    .experience .experience-metric span { font-size:11px; }
    .experience .clinical-metrics { gap:12px; }
    .experience .clinical-metrics .experience-metric { padding:0 12px; border-top:0; }
    .experience .clinical-primary { padding:20px; }
    .experience .clinical-aside { grid-template-columns:1fr; }
    .experience .experience-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
    .experience .experience-table,.experience .experience-table tbody { display:block; }
    .experience .experience-table tr { display:block; padding:18px 0; border-bottom:1px solid var(--line); }
    .experience .experience-table td { display:grid; grid-template-columns:100px minmax(0,1fr); gap:12px; width:100%; max-width:none; border:0; padding:6px 0; font-size:12px; }
    .experience .experience-table td::before { content:attr(data-label); color:var(--muted); font-size:11px; }
    .experience .experience-table tr:hover td { background:transparent; }
    .experience .experience-table td:first-child { font-weight:600; }
    .experience .experience-table .row-action { min-height:36px; }
    .experience .experience-table td[data-label=Details] .row-action { min-height:44px; }
    .experience .experience-timeline li { grid-template-columns:1fr; gap:10px; }
    .experience .experience-section-heading { align-items:start; gap:16px; margin-bottom:16px; }
    .experience .experience-section-heading h2 { font-size:21px; }
    .experience .experience-section-heading .text-link { font-size:11px; }
    .experience .experience-row { flex-wrap:wrap; gap:12px; }
    .experience .experience-row>.experience-status { margin-left:auto; }
    .experience .experience-row>span:not(.experience-status):not(.date-tile) { flex:1 1 55%; }
    .experience .settings-section { grid-template-columns:1fr; gap:20px; padding:24px 0; }
    .experience .settings-section>div { max-width:65ch; }
    .experience .settings-form,.experience .case-form { padding:20px; }
    .experience .split { grid-template-columns:1fr; gap:0; }
    .experience .wallet-balance-grid { grid-template-columns:1fr; gap:20px; }
    .experience .wallet-balance-grid article { padding:0; border:0; }
    .experience .detail-facts dl { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
    .experience .detail-facts dt { grid-column:1; margin-top:16px; }
    .experience .detail-facts dd { grid-column:2; margin-top:16px; }
    .experience .case-focus { padding:20px; }
    .experience .case-focus h2 { font-size:22px; }
    .experience .file-upload { padding:20px; }
    .experience .lifestyle-welcome { display:block; }
    .experience .lifestyle-welcome h1 { font-size:30px; }
    .experience .lifestyle-welcome .text-link { margin-top:12px; }
    .experience .lifestyle-talent-grid { grid-template-columns:1fr 1fr; gap:24px 16px; }
    .experience .owned-cards { grid-template-columns:1fr; }
    .experience .payment-instructions { grid-template-columns:1fr; }
    .experience .payment-instructions dl { grid-template-columns:100px minmax(0,1fr); }
    .experience .purchase-checkout { padding:20px; }
    .experience .container { width:calc(100% - 40px); }
    .experience .public-main { padding:32px 20px 48px; }
    .experience .public-header { padding:12px 20px; min-height:72px; gap:16px; }
    .experience .public-header .brand { font-size:18px; }
    .experience .public-header .brand small { display:none; }
    .experience .public-header-actions { display:none; }
    .experience .public-header .mobile-toggle { display:inline-flex; margin-left:auto; padding:10px; min-width:44px; background:transparent; color:var(--ink); border:1px solid var(--line); }
    .experience .public-nav { display:none; }
    .experience .public-nav.is-open { display:flex; position:absolute; inset:72px 0 auto; background:var(--surface); border-bottom:1px solid var(--line); z-index:35; padding:20px; gap:0; flex-direction:column; box-shadow:0 8px 16px #0001; }
    .experience .public-nav.is-open a { min-height:48px; border-bottom:1px solid var(--line); }
    .experience .public-nav .mobile-only { display:flex; }
    .experience .editorial-hero { grid-template-columns:1fr; padding-block:40px 32px; gap:32px; }
    .experience .editorial-hero h1 { font-size:44px; max-width:14ch; }
    .experience .editorial-hero p { font-size:14px; }
    .experience .editorial-hero img { height:260px; }
    .experience .editorial-hero .actions { margin:24px 0 0; }
    .experience .experience-introduction { display:block; padding:24px 0 40px; }
    .experience .experience-introduction>div>p { font-size:13px; }
    .experience .four-experience-index { grid-template-columns:1fr; }
    .experience .four-experience-index a { padding:18px 0; }
    .experience .editorial-investigation,.experience .editorial-defense { padding:40px 0; }
    .experience .editorial-investigation>.container,.experience .editorial-defense>.container,.experience .editorial-medical,.experience .home-trust { grid-template-columns:1fr; gap:32px; }
    .experience .editorial-investigation h2,.experience .editorial-defense h2,.experience .editorial-medical h2 { font-size:30px; }
    .experience .editorial-lifestyle { padding:40px 0; }
    .experience .editorial-lifestyle h2 { font-size:28px; }
    .experience .homepage-talent-grid { grid-template-columns:1fr 1fr; gap:28px 16px; margin-top:24px; }
    .experience .home-talent h3 { font-size:14px; }
    .experience .defense-areas { grid-template-columns:1fr; }
    .experience .editorial-medical { padding-block:40px; }
    .experience .medical-public-process { gap:24px; }
    .experience .home-calendar { padding-bottom:40px; }
    .experience .home-trust { padding-block:40px; }
    .experience .home-trust h2 { font-size:28px; }
    .experience .home-contact { padding:36px 0; }
    .experience .home-contact>.container { align-items:start; gap:24px; }
    .experience .home-contact h2 { font-size:26px; }
    .experience .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
    .experience .footer-brand { grid-column:1/-1; }
    .experience .footer-grid>div:last-child { grid-column:1/-1; }
    .experience .footer-bottom { flex-direction:column; align-items:start; gap:12px; }
    .experience .section-heading { display:block; }
    .experience .section-heading h1 { font-size:34px; }
    .experience .section-heading .text-link { margin-top:12px; }
    .experience .talent-grid { grid-template-columns:1fr 1fr; gap:28px 16px; }
    .experience .talent-details h3 { font-size:18px; }
    .experience .talent-details { padding-top:16px; }
    .experience .talent-details p { font-size:11px; }
    .experience .talent-meta { font-size:10px; }
    .experience .toolbar { flex-wrap:wrap; gap:12px; }
    .experience .toolbar input { flex:1 1 100%; }
    .experience .toolbar select { flex:1 1 45%; }
    .experience .talent-profile { grid-template-columns:1fr; gap:28px; padding:24px 0 32px; }
    .experience .talent-profile-photo { max-width:420px; width:100%; }
    .experience .talent-profile-photo img { aspect-ratio:4/4.3; }
    .experience .talent-profile-copy h1 { font-size:38px; }
    .experience .profile-register { grid-template-columns:1fr; gap:32px; }
    .experience .department-landing,.experience .text-led-landing { grid-template-columns:1fr; gap:28px; }
    .experience .department-landing h1,.experience .text-led-landing h1 { font-size:34px; }
    .experience .department-landing>img { height:240px; }
    .experience .text-led-landing>div:last-child { padding-top:0; }
    .experience .event-feature { grid-template-columns:1fr; gap:28px; }
    .experience .event-feature>img { height:260px; }
    .experience .event-feature h1 { font-size:32px; }
    .experience .event-date { min-width:72px; font-size:20px; }
    .experience .event-row { gap:16px; }
    .experience .event-row strong { font-size:15px; }
    .experience .fan-product-grid { grid-template-columns:1fr; }
    .experience .contact-layout,.experience .status-check-shell { grid-template-columns:1fr; gap:32px; }
    .experience .contact-layout .card { padding:20px; }
    .experience .about-page h1 { font-size:34px; }
    .experience .auth-header { padding:16px 20px; }
    .experience .auth-exit { font-size:0; gap:0; min-width:44px; justify-content:center; }
    .experience .auth-exit .icon { width:20px; }
    .experience .auth-main { padding:16px 20px 40px; }
    .experience .consumer-auth-shell,.experience .registration-choice { padding:28px 24px; margin:12px auto 0; }
    .experience .registration-type-card { min-height:72px; padding:16px 4px; gap:12px; }
    .experience .registration-type-card>span:nth-child(2) { font-size:13px; }
    .experience .consumer-auth-form h2,.experience .registration-choice h1 { font-size:25px; }
}
@media(max-width:430px) {
    .experience .workspace-sidebar.is-open { inset:72px 12px 84px; padding:20px; }
    .experience .workspace-sidebar.is-open nav { grid-template-columns:1fr; }
    .experience .workspace-sidebar.is-open nav a { min-height:48px; }
    .experience .workspace-sidebar.is-open .sidebar-bottom { flex-wrap:wrap; gap:12px 24px; }
    .experience .detail-subnav { gap:16px; }
    .experience .clinical-metrics { gap:8px; }
    .experience .clinical-metrics .experience-metric { padding:0 8px; }
    .experience .clinical-metrics .experience-metric span { font-size:10px; }
    .experience .medical-public-process { grid-template-columns:1fr; }
    .experience .registration-choice,.experience .consumer-auth-shell { padding:24px 20px; }
}
@media(prefers-reduced-motion:reduce) {
    .experience *, .experience *::before, .experience *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}
/* Explicit auth foregrounds prevent legacy dark-auth colors leaking into the light shell. */
.experience.fan-auth .auth-header .brand { color:var(--ink); }
.experience.fan-auth .auth-header .brand>.icon { color:var(--accent); }
.experience .registration-choice-heading { color:var(--ink); text-align:left; }
.experience .registration-choice-heading h1,.experience .consumer-auth-form h2 { color:var(--ink); }
.experience .consumer-auth-form { color:var(--ink); }
.experience .consumer-auth-form { --ink:#202321; --muted:#696961; --line:#dedbd3; }
.experience .consumer-auth-form .button { background:var(--accent); color:var(--button-text); }
.experience .consumer-auth-form .split { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
@media(max-width:599px) { .experience .consumer-auth-form .split { grid-template-columns:1fr; gap:0; } }
.experience .profile-identity { display:flex; align-items:center; gap:20px; padding-bottom:32px; }
.experience .profile-identity>.user-avatar { width:56px; height:56px; font-size:18px; }
.experience .profile-identity h2 { font:600 20px 'Manrope',sans-serif; margin-bottom:8px; }
.experience .profile-identity p { font-size:13px; margin:0; overflow-wrap:anywhere; }
.experience .profile-identity small { font-size:11px; color:var(--muted); overflow-wrap:anywhere; }
.experience .profile-identity>div { min-width:0; }
.experience .notification-row { display:flex; align-items:start; gap:20px; padding:24px 0; border-top:1px solid var(--line); }
.experience .notification-row>div { flex:1; min-width:0; }
.experience .notification-row p { color:var(--ink); font-size:14px; overflow-wrap:anywhere; margin:0 0 8px; }
.experience .notification-row time,.experience .notification-row>span:last-child { font-size:11px; color:var(--muted); }
.experience .notification-indicator { margin-top:8px; width:6px; height:6px; border-radius:50%; background:var(--line); flex-shrink:0; }
.experience .notification-row.is-unread .notification-indicator { background:var(--accent); }
@media(min-width:1100px) { .experience .talent-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
.experience.medical-console .detail-layout>div { padding:0 28px; background:var(--surface); border:1px solid var(--line); border-radius:6px; }
.experience.medical-console .detail-layout>div>.department-section:first-child { border-top:0; }
@media(max-width:699px) { .experience.medical-console .detail-layout>div { padding:0 20px; } }
/* Latest user direction: white is the primary background in all consumer products. */
body.experience {
    --paper:#fff; --surface:#fff; --ink:#202c39; --muted:#5e6a77; --line:#dce2e8;
    --accent:#1559a1; --button-text:#fff;
    --success:#24634d; --info:#375f8a; --warning:#815a17; --danger:#a03d3d;
    background:#fff; color-scheme:light;
}
body.experience.investigator-console {
    --paper:#fff; --surface:#fff; --ink:#192d45; --muted:#5e7084; --line:#d9e2eb;
    --accent:#164779; --button-text:#fff;
    --success:#24634d; --info:#375f8a; --warning:#815a17; --danger:#a03d3d;
    color-scheme:light;
}
body.experience.lifestyle-console {
    --paper:#fff; --surface:#fff; --ink:#202e27; --muted:#64736a; --line:#dce4de;
    --accent:#326953; --button-text:#fff;
}
body.experience.military-console {
    --paper:#fff; --surface:#fff; --ink:#1d3246; --muted:#617487; --line:#d4dee7;
    --accent:#29465e; --button-text:#fff;
    --success:#24634d; --info:#375f8a; --warning:#815a17; --danger:#a03d3d;
    color-scheme:light;
}
body.experience.medical-console {
    --paper:#fff; --surface:#fff; --ink:#243438; --muted:#607276; --line:#d4dfe0;
    --accent:#285e68; --button-text:#fff;
}
.experience .workspace-sidebar nav a[aria-current],.experience .workspace-sidebar nav a:hover { background:color-mix(in srgb,var(--accent) 7%,white); }
.experience.fan-auth { background:#fff; }
.experience .consumer-auth-shell,.experience .registration-choice { background:#fff; border-color:var(--line); }
.experience .consumer-auth-form { --ink:#202c39; --muted:#5e6a77; --line:#dce2e8; }
.experience .public-header { background:#fff; }
.experience .public-main.auth-main { padding:40px 24px 64px; }
.experience .public-main.auth-main .consumer-auth-shell,.experience .public-main.auth-main .registration-choice { margin-top:0; }
.experience .editorial-lifestyle { --accent:#326953; }
.experience .editorial-lifestyle .button { background:#326953; color:#fff; }
.experience .public-footer { background:#0c223c; }
.experience .public-footer .brand>.icon { color:#aacbf1; }
.experience .home-contact { background:#fff; border-top:1px solid var(--line); }
.experience .full-image-hero { position:relative; min-height:630px; height:min(740px,calc(100svh - 82px)); isolation:isolate; overflow:hidden; background:#0c223c; color:#fff; }
.experience .hero-slideshow,.experience .hero-slide,.experience .hero-image-shade { position:absolute; inset:0; z-index:-1; }
.experience .hero-slide { opacity:0; transition:opacity 1400ms ease; overflow:hidden; }
.experience .hero-slide.is-active { opacity:1; }
.experience .hero-slide img { width:100%; height:100%; object-fit:cover; object-position:center; transform:scale(1.035); transition:transform 6500ms ease-out; }
.experience .hero-slide.is-active img { transform:scale(1); }
.experience .hero-image-shade { background:#071c37a3; z-index:0; }
.experience .hero-content { position:relative; z-index:1; height:100%; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding-block:72px; }
.experience .hero-content .eyebrow { color:#ccdff5; }
.experience .hero-content h1 { font-size:clamp(44px,5.8vw,76px); max-width:12ch; letter-spacing:-.055em; line-height:1.08; color:#fff; margin:0 0 24px; }
.experience .hero-content p { color:#e5edf5; font-size:17px; max-width:46ch; line-height:1.8; }
.experience .hero-content .actions { margin-top:20px; }
.experience .hero-content .button { background:#fff; color:#163a61; }
.experience .hero-content .button.secondary { color:#fff; border-color:#c1d0e1; background:transparent; }
.experience .hero-enter { animation:hero-enter 700ms ease-out both; }
@keyframes hero-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
.experience .experience-introduction { padding-top:48px; }
.experience .talent-explore-action { display:flex; justify-content:space-between; align-items:center; margin-top:16px; min-height:44px; font-size:12px; color:#326953; font-weight:600; }
.experience .history-section { border-top:1px solid var(--line); padding-block:64px; }
.experience .history-header { display:grid; grid-template-columns:1fr 1fr; gap:64px; margin-bottom:32px; }
.experience .history-header h2 { font-size:36px; max-width:20ch; }
.experience .history-timeline { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; padding:24px 0 0; margin:0; border-top:1px solid var(--line); }
.experience .history-timeline li { position:relative; }
.experience .history-timeline li::before { content:''; position:absolute; top:-29px; width:8px; height:8px; border-radius:50%; background:var(--accent); }
.experience .history-timeline small { display:block; margin-bottom:16px; color:var(--accent); font-size:11px; }
.experience .history-timeline h3 { font-size:18px; }
.experience .history-timeline p { font-size:13px; }
.experience .faq-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:72px; padding-block:64px; border-top:1px solid var(--line); }
.experience .faq-section h2 { font-size:36px; }
.experience .faq-section details { border-top:1px solid var(--line); }
.experience .faq-section details:last-child { border-bottom:1px solid var(--line); }
.experience .faq-section summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:68px; padding:16px 0; cursor:pointer; font-size:14px; font-weight:600; list-style:none; }
.experience .faq-section summary::-webkit-details-marker { display:none; }
.experience .faq-section summary::after { content:'+'; font-size:20px; font-weight:400; color:var(--accent); }
.experience .faq-section details[open] summary::after { content:'−'; }
.experience .faq-section details p { padding-bottom:20px; max-width:65ch; font-size:13px; }
.experience .member-stories { padding:48px 0 64px; border-top:1px solid var(--line); }
.experience .testimonials-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.experience .testimonials-grid figure { margin:0; padding:24px 0; border-top:1px solid var(--line); }
.experience .testimonials-grid blockquote { font-size:16px; margin:0 0 24px; color:var(--ink); }
.experience .testimonials-grid figcaption { font-size:12px; color:var(--muted); }
.experience .public-mission { padding:32px 0; border-top:1px solid var(--line); margin:32px 0; }
@media(max-width:899px) {
    .experience .full-image-hero { min-height:560px; height:620px; }
    .experience .hero-content h1 { font-size:60px; }
    .experience .history-header,.experience .faq-section { gap:40px; }
    .experience .history-timeline { gap:24px; }
}
@media(max-width:699px) {
    .experience .public-main.auth-main { padding:24px 20px 40px; }
    .experience .full-image-hero { min-height:0; height:560px; }
    .experience .hero-content { padding-block:48px; }
    .experience .hero-content h1 { font-size:46px; max-width:12ch; }
    .experience .hero-content p { font-size:14px; max-width:32ch; }
    .experience .hero-content .actions { gap:12px; }
    .experience .hero-content .button { font-size:12px; padding:12px 16px; }
    .experience .history-header,.experience .faq-section { grid-template-columns:1fr; gap:24px; }
    .experience .history-header h2,.experience .faq-section h2 { font-size:28px; }
    .experience .history-timeline { display:block; border-top:0; border-left:1px solid var(--line); margin-left:4px; padding:0 0 0 24px; }
    .experience .history-timeline li { padding:0 0 24px; }
    .experience .history-timeline li::before { top:5px; left:-29px; }
    .experience .history-timeline small { margin-bottom:8px; }
    .experience .history-section,.experience .faq-section { padding-block:40px; }
    .experience .testimonials-grid { grid-template-columns:1fr; }
    .experience .member-stories { padding-block:40px; }
}
@media(prefers-reduced-motion:reduce) { .experience .hero-enter { opacity:1; transform:none; animation:none; } }
.experience .public-service-overview { display:grid; grid-template-columns:1fr 1fr; gap:72px; padding-block:64px; border-bottom:1px solid var(--line); }
.experience .public-service-overview h2 { font-size:34px; max-width:20ch; }
.experience .public-service-overview p { max-width:52ch; }
.experience .public-service-overview .home-service-list { border-top:1px solid var(--line); }
.experience .public-service-overview .home-service-list a { color:var(--ink); border-bottom-color:var(--line); }
.experience .home-service-list strong { display:block; font-size:16px; margin-bottom:6px; }
.experience .home-service-list small { display:block; font-size:12px; color:var(--muted); line-height:1.65; }
.experience .public-medical-section .button { background:#285e68; }
.experience .full-image-hero.is-motion-paused .hero-slide img { transition:none; }
.experience .hero-content .button.secondary:hover { background:#17375c; }
.experience .home-case-section .button.secondary { color:#fff; border-color:#a4b9cf; background:transparent; }
@media(max-width:699px) { .experience .public-service-overview { grid-template-columns:1fr; gap:32px; padding-block:40px; } .experience .public-service-overview h2 { font-size:28px; } }
.experience .home-experience-index { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; }
.experience .home-experience-index a { display:grid; grid-template-columns:22px minmax(0,1fr) 18px; gap:8px 12px; padding:22px 0; border-top:1px solid var(--line); color:var(--ink); }
.experience .home-experience-index a small { font-size:10px; color:var(--muted); grid-row:1/3; }
.experience .home-experience-index a strong { font-size:14px; font-weight:600; }
.experience .home-experience-index a span { grid-column:2; font-size:11px; color:var(--muted); }
.experience .home-experience-index a>.icon { grid-column:3; grid-row:1/3; width:18px; align-self:center; color:var(--accent); }
.experience .experience-introduction>.experience-section-heading { display:block; }
.experience .experience-introduction>.experience-section-heading a { margin-top:20px; }
.experience .editorial-lifestyle .section-heading { display:flex; justify-content:space-between; align-items:end; text-align:left; gap:32px; margin-bottom:32px; }
.experience .editorial-lifestyle .section-heading>div { max-width:60ch; }
.experience .talent-collection { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.experience .talent-portrait { display:block; color:var(--ink); }
.experience .talent-portrait img { display:block; width:100%; aspect-ratio:4/5; height:auto; object-fit:cover; object-position:50% 22%; border-radius:4px; }
.experience .talent-portrait h3 { font-size:16px; margin:16px 0 6px; }
.experience .talent-portrait p { font-size:11px; margin:0; }
.experience .home-case-section { background:#0c223c; --ink:#fff; --muted:#bccddd; --line:#354b63; color:#fff; padding:64px 0; }
.experience .home-case-layout { display:grid; grid-template-columns:1fr 1.15fr; gap:80px; }
.experience .home-case-layout h2 { font-size:36px; max-width:18ch; }
.experience .home-case-layout p { max-width:47ch; }
.experience .home-case-section .eyebrow { color:#a9c5e2; }
.experience .home-case-section .home-service-list a { color:#fff; }
.experience .home-service-list a { display:flex; justify-content:space-between; align-items:center; gap:24px; border-bottom:1px solid var(--line); min-height:54px; }
.experience .home-contact { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:48px 0; }
.experience .home-contact h2 { font-size:28px; }
.experience .medical-public-intro { max-width:1240px; width:calc(100% - 64px); margin:0 auto; padding:64px 0 40px; border-bottom:1px solid var(--line); }
.experience .medical-public-intro h1 { max-width:22ch; }
.experience .medical-public-intro p { max-width:60ch; }
.experience .medical-public-intro .button { background:#285e68; }
@media(max-width:899px) { .experience .editorial-lifestyle .section-heading { display:block; } .experience .editorial-lifestyle .section-heading .button { margin-top:16px; } .experience .home-case-layout { gap:40px; } }
@media(max-width:699px) {
    .experience .experience-introduction { display:block; padding-bottom:40px; }
    .experience .experience-introduction>.experience-section-heading { margin-bottom:24px; }
    .experience .home-experience-index { grid-template-columns:1fr; }
    .experience .talent-collection { grid-template-columns:1fr 1fr; gap:24px 16px; }
    .experience .talent-portrait h3 { font-size:13px; }
    .experience .talent-explore-action { font-size:10px; }
    .experience .home-case-layout { grid-template-columns:1fr; gap:32px; }
    .experience .home-case-section { padding:40px 0; }
    .experience .home-case-layout h2 { font-size:28px; }
    .experience .home-contact { flex-direction:column; align-items:start; gap:24px; }
    .experience .medical-public-intro { width:calc(100% - 40px); padding-top:40px; }
}
.experience .fan-card-detail { padding-block:48px; }
.experience .fan-card-detail>.text-link { margin-bottom:32px; }
.experience .fan-card-artwork { display:block; max-width:480px; width:100%; height:auto; margin:24px 0; border-radius:5px; }
.experience .ticket-access-sheet { padding:32px; border:1px solid var(--line); border-top:4px solid var(--accent); border-radius:4px; background:#fff; }
.experience .ticket-reference { font:600 20px/1.7 'Manrope',sans-serif; letter-spacing:.05em; color:var(--ink); overflow-wrap:anywhere; padding:16px 0; border-bottom:1px dashed var(--line); }
@media(max-width:699px) { .experience .ticket-access-sheet { padding:24px 20px; } .experience .ticket-reference { font-size:16px; } }
.experience .public-header .mobile-toggle,.experience .public-nav .mobile-only { display:none; }
.experience .workspace-search input::placeholder { color:var(--muted); opacity:1; }
.experience.home-page .full-image-hero .hero-content .actions .button { background:#fff; border-color:#fff; color:#163a61; }
.experience.home-page .full-image-hero .hero-content .actions .button.secondary { background:transparent; border-color:#c1d0e1; color:#fff; }
.experience.home-page .full-image-hero .hero-content .actions .button:hover { background:#e8f0fa; }
.experience.home-page .full-image-hero .hero-content .actions .button.secondary:hover { background:#17375c; }
.experience .hero-image-shade { background:#071c377a; }
@media(max-width:899px) { .experience .public-header .mobile-toggle { display:inline-flex; } .experience .public-nav .mobile-only { display:flex; } }
.experience .consumer-auth-form h1 { font-size:30px; line-height:1.3; margin:12px 0 16px; color:var(--ink); }
.experience .public-footer .footer-grid>div>a:not(.brand) { min-height:44px; display:flex; align-items:center; margin:0; }
.experience .consumer-auth-form .checkbox-label { min-height:44px; align-items:center; }
@media(max-width:699px) { .experience .consumer-auth-form h1 { font-size:25px; } }
.experience .home-events { padding-block:48px; border-bottom:1px solid var(--line); }
.experience .home-events h2 { margin-bottom:0; font-size:28px; }
.experience .platform-principles { display:grid; grid-template-columns:.8fr 1.2fr; gap:72px; padding-block:48px; }
.experience .platform-principles h2 { font-size:30px; max-width:20ch; }
.experience .platform-principles ol { list-style:none; display:flex; flex-direction:column; gap:24px; padding:0; margin:0; counter-reset:principle; }
.experience .platform-principles li { padding:0 0 0 40px; position:relative; counter-increment:principle; }
.experience .platform-principles li::before { content:'0' counter(principle); position:absolute; left:0; top:3px; font-size:10px; color:var(--accent); }
.experience .platform-principles li strong { font-size:14px; font-weight:600; }
.experience .platform-principles li p { font-size:12px; margin:8px 0 0; }
@media(max-width:699px) { .experience .platform-principles { grid-template-columns:1fr; gap:24px; padding-block:40px; } .experience .platform-principles h2 { font-size:28px; } }
