/* Product system: white canvas, purposeful solid surfaces, no gradients. */
body:is(.experience,.admin-console,.admin-auth) {
    --accent:#1459ce; --ink:#15283f; --muted:#516279; --line:#dce5ef;
    --soft:#edf4ff; --soft-strong:#dceaff; --navy:#0b2344; --surface:#fff;
    --paper:#fff; --button-text:#fff; --panel-shadow:0 6px 24px #122e4d08;
    background:#fff; color:var(--ink); font-family:Manrope,Arial,sans-serif;
}
body.experience.investigator-console { --accent:#174ead; --soft:#edf3fc; --soft-strong:#dde9fa; --navy:#102e55; }
body.experience.lifestyle-console { --accent:#175f45; --soft:#f5f3ee; --soft-strong:#e5efe8; --navy:#1d342a; --ink:#222c28; }
body.experience.military-console { --accent:#203f62; --soft:#eef3f7; --soft-strong:#dce7f1; --navy:#10283f; }
body.experience.medical-console { --accent:#147184; --soft:#edf8f8; --soft-strong:#d7eeee; --navy:#144955; }
:is(.experience,.admin-console,.admin-auth) h1 { font-weight:750; letter-spacing:-.04em; }
:is(.experience,.admin-console) h2 { font-weight:700; }
:is(.experience,.admin-console) .eyebrow { color:var(--accent); font-weight:750; letter-spacing:.12em; }
:is(.experience,.admin-console,.admin-auth) :is(.button,button):where(:not(.text-button):not(.icon-button):not(.mobile-menu-button):not(.mobile-toggle)) {
    background:var(--accent); border-radius:7px; font-weight:750; min-height:46px;
    box-shadow:0 3px 8px #102e5510; padding:12px 20px;
}
:is(.experience,.admin-console) :is(.button.secondary,button.secondary,.button.outline) { background:#fff; color:var(--accent); border:1px solid var(--line); box-shadow:none; }
:is(.experience,.admin-console) :is(.button,button):hover { opacity:1; filter:brightness(.94); }
:is(.experience,.admin-console) a.text-link { color:var(--accent); font-weight:750; }
:is(.experience,.admin-console) input:focus,:is(.experience,.admin-console) select:focus,:is(.experience,.admin-console) textarea:focus { border-color:var(--accent); box-shadow:0 0 0 3px var(--soft-strong); }
:is(.experience,.admin-console) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { background:#fff; border:1px solid #cbd7e4; border-radius:6px; min-height:46px; }
:is(.experience,.admin-console) :is(.notice,.action-notice) { background:var(--soft); border-radius:8px; padding:18px 22px; border:1px solid var(--line); border-left:4px solid var(--accent); }
:is(.experience,.admin-console) .notice.error { background:#fff2f1; border-left-color:#b53131; color:#922727; }
:is(.experience,.admin-console) .table-scroll,:is(.experience,.admin-console) .experience-table-wrap { border:1px solid var(--line); border-radius:9px; background:#fff; box-shadow:var(--panel-shadow); }
:is(.experience,.admin-console) table th { background:var(--soft); color:var(--navy); font-size:11px; letter-spacing:.025em; font-weight:750; padding:15px 16px; }
:is(.experience,.admin-console) table td { padding:17px 16px; vertical-align:middle; }
.experience :is(th,td):first-child { padding-left:16px; }
.experience :is(th,td):last-child { padding-right:16px; }
:is(.experience,.admin-console) tbody tr:hover td { background:var(--soft); }
:is(.experience,.admin-console) :is(.row-action,.table-detail-link) { display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:7px 12px; min-height:38px; background:var(--soft); color:var(--accent); border:1px solid var(--line); border-radius:5px; font-weight:750; text-decoration:none; }
.experience :is(.experience-status,.status-pill,.badge) { padding:5px 9px; border-radius:5px; background:var(--soft); font-weight:700; }
.experience .tone-success { background:#e8f5ee; color:#256448; }
.experience .tone-warning { background:#fff2d6; color:#8c5b13; }
.experience .tone-danger { background:#ffebeb; color:#a43333; }
.experience .tone-info { background:#e8f0ff; color:#2659a7; }
.experience .tone-review { background:#eef0f4; color:#59697d; }
.experience .page-heading { padding:24px 26px; margin:0 0 24px; border:1px solid var(--line); border-radius:10px; background:var(--soft); }
.experience .page-heading h1 { font-size:clamp(25px,2.6vw,34px); }
.experience .page-heading p { font-size:13px; }
.experience .department-section { padding:24px; margin:20px 0; border:1px solid var(--line); background:#fff; border-radius:9px; box-shadow:var(--panel-shadow); }
.experience .card { background:#fff; border:1px solid var(--line); border-radius:9px; padding:24px; box-shadow:var(--panel-shadow); }
.experience .settings-section { padding:24px; margin:20px 0; gap:32px; background:var(--soft); border:1px solid var(--line); border-radius:9px; }
.experience :is(.settings-form,.case-form) { border-radius:8px; box-shadow:var(--panel-shadow); }
.experience .form-section { padding:20px; margin:0 0 24px; background:var(--soft); border:1px solid var(--line); border-radius:7px; }
.experience .form-section legend { padding:0 8px; color:var(--accent); font-size:15px; font-weight:750; }
.experience .experience-section-heading { padding:0 0 16px; border-bottom:1px solid var(--line); gap:12px; }
.experience .experience-section-heading h2 { font-size:18px; }
.experience .experience-empty { padding:22px; border:1px dashed #c4d3e3; background:var(--soft); border-radius:7px; }
.experience .experience-empty strong { font-weight:700; }
.experience .experience-metrics { gap:14px; border:0; margin:24px 0; }
.experience .experience-metric,.experience .experience-metric:first-child { padding:20px; background:var(--soft); border:1px solid var(--line); border-radius:9px; border-top:3px solid var(--accent); }
.experience .experience-metric:last-child { border-right:1px solid var(--line); }
.experience .experience-metric strong { color:var(--accent); font-size:30px; font-weight:750; }
.experience .experience-metric span { font-weight:650; color:var(--ink); }
.experience .experience-columns { grid-template-columns:minmax(0,1fr) 300px; gap:24px; }
.experience .experience-main-column>section,.experience .experience-side-column>section { background:#fff; border:1px solid var(--line); border-radius:9px; padding:22px; box-shadow:var(--panel-shadow); }
.experience .experience-side-column { border:0; padding:0; }
.experience .experience-row { padding:15px 0; gap:12px; }
.experience .experience-row strong { font-size:13px; }
.experience .experience-row small { font-size:11px; }
.experience .date-tile { background:var(--soft); color:var(--accent); border-radius:6px; }
.experience .workspace-sidebar,.admin-console .workspace-sidebar { background:var(--navy); color:#fff; border:0; }
.experience .workspace-sidebar .workspace-brand,.admin-console .workspace-sidebar .workspace-brand { color:#fff; }
.experience .workspace-sidebar .workspace-brand small { color:#b7cce3; }
.experience .workspace-sidebar nav a,.admin-console .workspace-sidebar nav a { color:#d4e1ef; border-radius:6px; margin:3px 0; min-height:46px; font-weight:550; }
.experience .workspace-sidebar nav a:hover,.admin-console .workspace-sidebar nav a:hover { background:#ffffff12; color:#fff; }
.experience .workspace-sidebar nav a[aria-current],.admin-console .workspace-sidebar nav a[aria-current] { background:var(--accent); color:#fff; border-left:3px solid #a9cdff; font-weight:750; }
.experience .workspace-sidebar .nav-label,.admin-console .workspace-sidebar .nav-label { color:#a7bfd8; letter-spacing:.13em; font-size:10px; padding-top:22px; }
.experience .workspace-sidebar .sidebar-bottom a { color:#d4e1ef; }
.experience .workspace-sidebar .menu-sheet-head { color:#fff; }
.experience .workspace-topbar,.admin-console .workspace-topbar { min-height:78px; padding-inline:28px; background:var(--soft); border-bottom:1px solid var(--line); box-shadow:0 3px 14px #122e4d06; }
.experience .workspace-search { background:#fff; border:1px solid var(--line); border-radius:7px; }
.experience .user-avatar,.admin-console .user-avatar { background:var(--soft-strong); color:var(--accent); font-weight:750; border:2px solid #fff; box-shadow:0 0 0 1px var(--line); }
.profile-photo { width:48px; height:48px; object-fit:cover; border-radius:50%; border:2px solid #fff; box-shadow:0 0 0 1px var(--line); flex-shrink:0; }
.profile-photo.large { width:84px; height:84px; }
.experience .workspace-content,.admin-console .workspace-content { padding:28px; }
.experience.lifestyle-console .workspace-sidebar { background:#fff; color:var(--ink); border-right:1px solid var(--line); }
.experience.lifestyle-console .workspace-sidebar .workspace-brand { color:var(--ink); }
.experience.lifestyle-console .workspace-sidebar .workspace-brand small { color:var(--muted); }
.experience.lifestyle-console .workspace-sidebar nav a { color:#36473e; }
.experience.lifestyle-console .workspace-sidebar nav a:hover { background:#edf4ed; color:var(--accent); }
.experience.lifestyle-console .workspace-sidebar nav a[aria-current] { background:var(--accent); color:#fff; border-left:3px solid #80bb98; }
.experience.lifestyle-console .workspace-sidebar .nav-label { color:#64736a; }
.experience.lifestyle-console .workspace-sidebar .sidebar-bottom a { color:var(--ink); }
.experience.lifestyle-console .workspace-sidebar .menu-sheet-head { color:var(--ink); }
.workspace-welcome { display:flex; align-items:center; justify-content:space-between; gap:24px; background:var(--navy); border-radius:11px; padding:28px; color:#fff; margin-bottom:24px; }
.experience .workspace-welcome :is(h1,h2,p,.eyebrow) { color:#fff; }
.experience .workspace-welcome p { color:#d5e4f2; max-width:58ch; font-size:13px; margin:8px 0 0; }
.experience .workspace-welcome .eyebrow { color:#9fc9ff; margin:0 0 10px; }
.experience .workspace-welcome .button { background:#fff; color:var(--navy); }
.workspace-welcome .welcome-person { display:flex; align-items:center; gap:16px; min-width:0; }
.workspace-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:24px 0; }
.workspace-actions a { display:flex; align-items:center; gap:12px; padding:17px; border:1px solid var(--line); border-radius:8px; background:var(--soft); font-weight:750; font-size:12px; }
.workspace-actions .icon { color:var(--accent); width:24px; height:24px; }
.experience .case-focus { background:var(--navy); color:#fff; border:0; border-radius:10px; }
.experience .case-focus :is(p,.eyebrow,.text-link) { color:#c9e0fa; }
.experience .case-focus .focus-meta { border-color:#ffffff30; }
.experience .case-focus .focus-meta span { color:#b9cce3; }
.experience .case-focus .focus-meta strong { color:#fff; }
.experience .case-focus .button { background:#fff; color:var(--navy); }
.experience .experience-side-column>.recovery-panel { background:var(--navy); color:#fff; }
.experience .recovery-panel :is(p,.eyebrow,.text-link) { color:#c9e0fa; }
.experience .recovery-panel .button.secondary { background:#fff; color:var(--navy); }
.experience .lifestyle-featured { background:var(--soft); border:1px solid var(--line); padding:22px; border-radius:10px; margin-bottom:24px; }
.experience .lifestyle-talent-grid { gap:14px; }
.experience .lifestyle-talent-grid>a { border-radius:8px; overflow:hidden; background:#fff; border:1px solid var(--line); }
.experience .lifestyle-talent-grid .talent-caption { padding:14px; }
.experience .lifestyle-lower { gap:24px; }
.experience .lifestyle-welcome { background:#eff4ee; color:var(--ink); border:1px solid #d6e3d7; }
.experience .lifestyle-welcome :is(h1,h2,p,.eyebrow) { color:var(--ink); }
.experience .lifestyle-welcome .eyebrow { color:var(--accent); }
.experience .lifestyle-welcome .button { background:var(--accent); color:#fff; }
.experience .defense-register,.experience .defense-bottom>section { padding:22px; border:1px solid var(--line); border-radius:9px; background:#fff; }
.experience .defense-bottom { gap:24px; margin-top:24px; }
.experience .clinical-grid { gap:24px; }
.experience .clinical-primary,.experience .clinical-aside>section { border:1px solid var(--line); border-radius:10px; padding:22px; background:#fff; }
.experience .clinical-identity { padding:20px; background:var(--soft); border-radius:7px; margin-bottom:24px; }
.experience .clinical-aside { border:0; padding:0; }
.experience .clinical-aside>section { margin:0 0 20px; background:var(--soft); }
.experience .clinical-metrics { gap:12px; border:0; }
.experience .clinical-metrics .experience-metric { padding:16px; }
.experience .detail-heading { background:var(--navy); color:#fff; border-radius:10px; padding:26px; border:0; margin-bottom:24px; }
.experience .detail-heading :is(p,.eyebrow) { color:#c1d8ef; }
.experience :is(.detail-facts,.detail-summary,.detail-section) { background:var(--soft); border:1px solid var(--line); padding:22px; border-radius:8px; }
.experience .detail-facts { border-left:4px solid var(--accent); }
.experience .service-index a { padding:14px 16px; margin-bottom:8px; background:var(--soft); border:1px solid var(--line); border-radius:6px; }
.experience .profile-identity { padding:24px; background:var(--soft); border:1px solid var(--line); border-radius:10px; margin-bottom:24px; }
.experience .public-header { height:auto; min-height:88px; padding:16px max(24px,calc((100vw - 1240px)/2)); background:#fff; border-bottom:1px solid #dce5ef; box-shadow:0 3px 20px #0b234408; }
.experience .public-header .brand { color:var(--navy); }
.experience .public-header .brand>.icon { color:var(--accent); width:38px; height:38px; }
.experience .public-header .brand small { color:#66758a; }
.experience .public-nav a { color:#293c54; font-size:13px; font-weight:700; min-height:44px; display:flex; align-items:center; }
.experience .public-nav a[aria-current] { color:var(--accent); position:relative; }
.experience .public-nav a[aria-current]::after { content:''; position:absolute; height:3px; bottom:0; left:0; right:0; background:var(--accent); border-radius:2px; }
.experience .full-image-hero { min-height:610px; height:calc(100vh - 150px); max-height:770px; background:#0b2344; }
.experience .full-image-hero .hero-image-shade { background:#071b35; opacity:.5; }
.experience .hero-content { max-width:1240px; }
.experience .hero-content h1 { font:750 clamp(42px,5.3vw,74px)/1.08 Manrope,sans-serif; max-width:760px; letter-spacing:-.055em; color:#fff; }
.experience .hero-content p { font-size:17px; max-width:540px; color:#eef4ff; }
.experience .hero-content .eyebrow { color:#a7ceff; letter-spacing:.16em; }
.experience .hero-content .button { background:#1764e0; color:#fff; min-height:52px; padding-inline:26px; }
.experience .hero-content .button.secondary { background:#ffffff12; border-color:#ffffff60; color:#fff; }
.experience .container { max-width:1240px; }
.experience .home-experience-index { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:0; gap:16px; }
.experience .home-experience-index a { display:flex; flex-direction:column; align-items:flex-start; gap:12px; border:1px solid var(--line); border-radius:9px; padding:24px; background:#fff; box-shadow:var(--panel-shadow); }
.experience .home-experience-index a:nth-child(2) { background:#f5f3ee; }
.experience .home-experience-index a:nth-child(3) { background:#edf2f7; }
.experience .home-experience-index a:nth-child(4) { background:#edf8f8; }
.experience .home-experience-index a>.icon { width:28px; height:28px; color:var(--accent); }
.experience .home-experience-index a strong { font-size:16px; }
.experience .home-experience-index a span { font-size:12px; }
.experience .home-experience-index a:hover { border-color:var(--accent); transform:translateY(-3px); }
.experience .experience-introduction { padding-block:52px; }
.experience .experience-introduction h2 { font-size:30px; }
.experience .public-section { padding-block:64px; }
.experience .public-section h2 { font-size:clamp(27px,3vw,40px); line-height:1.2; }
.experience .public-section p { max-width:62ch; }
.experience .public-section.soft { background:#edf4ff; }
.experience .public-section.warm { background:#f5f3ee; }
.experience .public-section.navy { background:#0b2344; color:#fff; }
.experience .public-section.navy p { color:#c4d4e7; }
.experience .public-section.navy .eyebrow { color:#90bffc; }
.experience .public-section.navy .button { background:#1764e0; }
.experience .public-section.navy .button.secondary { background:transparent; color:#fff; border-color:#667e9a; }
.public-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; }
.public-split.reverse>img { order:2; }
.public-split>img,.public-feature-image { width:100%; height:390px; object-fit:cover; border-radius:11px; }
.public-kicker { display:flex; align-items:center; gap:10px; font-size:12px; font-weight:750; color:var(--accent); margin-bottom:20px; }
.public-service-chips { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.public-service-chips a { padding:9px 13px; border:1px solid #ccd9eb; border-radius:5px; font-size:12px; font-weight:650; background:#fff; color:#21436c; }
.public-section.navy .public-service-chips a { background:#183957; color:#e4edf7; border-color:#385570; }
.public-inline-facts { display:flex; gap:28px; border-top:1px solid #ffffff30; padding-top:24px; margin-top:28px; }
.public-inline-facts span { font-size:11px; color:#bbcde1; }
.public-inline-facts strong { display:block; font-size:23px; color:#fff; margin-bottom:5px; }
.experience .editorial-lifestyle { padding-block:60px; }
.experience .talent-portrait { border-radius:8px; overflow:hidden; box-shadow:var(--panel-shadow); }
.experience .talent-portrait>div { padding:18px; background:#132f26; color:#fff; }
.experience .talent-portrait>div p,.experience .talent-explore-action { color:#b9d9c8; }
.experience .talent-portrait img { object-fit:cover; aspect-ratio:4/5; width:100%; height:auto; }
.experience .home-events { padding-block:56px; }
.experience .home-events .experience-row { background:#f1f6fd; border:1px solid #dce5ef; border-radius:7px; padding:16px; margin:12px 0; }
.experience .platform-principles { padding:44px; background:#edf4ff; border-radius:12px; margin-block:44px; }
.experience .platform-principles h2 { font-size:32px; }
.experience .platform-principles ol { gap:24px; }
.experience .history-section { padding-block:60px; }
.experience .history-header { gap:40px; }
.experience .history-header h2 { font-size:36px; }
.experience .history-timeline { gap:22px; padding:28px; background:#edf4ff; border:1px solid #cbdcf1; border-radius:10px; }
.experience .history-timeline li { padding:18px; background:#fff; border-radius:7px; border:1px solid #dce5ef; }
.experience .history-timeline li::before { display:none; }
.experience .history-timeline small { font-size:24px; font-weight:800; letter-spacing:-.04em; }
.experience .history-timeline h3 { font-size:17px; }
.recognition-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.recognition-card { border:1px solid #dce5ef; background:#fff; border-radius:9px; padding:26px; }
.recognition-card>.icon { color:var(--accent); width:32px; height:32px; margin-bottom:20px; }
.recognition-card small { display:block; margin-top:18px; color:#66758a; }
.experience .member-stories { padding-block:56px; }
.experience .testimonials-grid { gap:16px; }
.experience .testimonials-grid figure { background:#f1f6fd; padding:24px; border:1px solid #dce5ef; border-radius:9px; }
.experience .testimonials-grid blockquote { font-size:14px; line-height:1.8; }
.development-label { display:block; color:#835513; background:#fff2d6; padding:8px 12px; font-size:11px; font-weight:750; border-radius:5px; margin-bottom:16px; }
.experience .faq-section { padding-block:56px; gap:40px; }
.experience .faq-section details { background:#f5f8fc; border:1px solid #dce5ef; border-radius:7px; margin-bottom:10px; padding:16px 20px; }
.experience .faq-section summary { color:var(--navy); font-weight:750; }
.experience .home-contact { background:#1559ce; color:#fff; padding:38px; border-radius:11px; margin-block:32px 64px; }
.experience .home-contact .eyebrow { color:#c6ddff; }
.experience .home-contact .button { background:#fff; color:#1559ce; }
.experience .public-footer { background:#091e39; color:#fff; padding-top:56px; }
.experience .footer-grid { grid-template-columns:2fr repeat(3,1fr); gap:32px; }
.experience .public-footer :is(h3,.brand) { color:#fff; }
.experience .public-footer :is(p,a,small) { color:#b7c9de; }
.experience .public-footer h3 { font-size:12px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:18px; }
.experience .public-footer a:hover { color:#fff; }
.experience .footer-bottom { border-color:#29415f; color:#a8bfd8; padding-block:24px; }
.experience .footer-brand { grid-row:span 2; }
.experience .consumer-auth-shell { padding-block:44px; background:#edf4ff; max-width:none; width:100%; }
.experience .consumer-auth-form { background:#fff; padding:34px; border:1px solid #d3e1f4; border-top:5px solid #1559ce; border-radius:12px; max-width:520px; width:100%; box-shadow:0 16px 48px #0b234411; }
.experience .consumer-auth-form h1 { font-size:30px; }
.experience .consumer-auth-form>p { font-size:13px; }
.experience .selected-account-type { background:#edf4ff; border:1px solid #c5d8f0; border-radius:7px; padding:15px; }
.experience .registration-choice { padding:42px 24px; background:#edf4ff; max-width:none; }
.experience .registration-choice>.registration-choice-heading { max-width:600px; margin:auto; }
.experience .registration-type-card { background:#fff; border:1px solid #ccdaeb; border-radius:8px; margin-bottom:12px; box-shadow:0 4px 12px #0b234406; }
.experience .registration-type-card:hover { border-color:#1559ce; background:#f5f9ff; }
.experience .registration-type-card .registration-type-symbol { color:#1559ce; background:#edf4ff; border-radius:7px; }
.admin-console .page-heading { padding:26px; background:var(--navy); color:#fff; border-radius:10px; margin-bottom:24px; border:0; }
.admin-console .page-heading :is(h1,p,.eyebrow) { color:#fff; }
.admin-console .admin-summary { gap:16px; margin-bottom:24px; }
.admin-console .admin-summary article { background:#edf4ff; border:1px solid #d4e2f3; border-top:3px solid #1559ce; border-radius:9px; padding:22px; }
.admin-console .admin-summary article:nth-child(2) { border-top-color:#175f45; background:#eef6f0; }
.admin-console .admin-summary article:nth-child(3) { border-top-color:#203f62; background:#edf2f7; }
.admin-console .admin-summary article:nth-child(4) { border-top-color:#147184; background:#edf8f8; }
.admin-console .admin-summary strong { font-weight:800; font-size:34px; }
.admin-console .admin-chart-grid { gap:20px; }
.admin-console .admin-chart-panel { padding:24px; background:#fff; border:1px solid #dce5ef; border-radius:10px; box-shadow:var(--panel-shadow); }
.admin-console .admin-chart-panel h2 { font-size:17px; }
.admin-console .admin-chart-panel p { font-size:12px; }
.admin-console .chart-track-background { fill:#e7eff9; }
.admin-console .chart-bar { fill:#1559ce; }
.admin-console .admin-chart-panel:nth-child(3n+2) .chart-bar { fill:#147184; }
.admin-console .admin-chart-panel:nth-child(3n+3) .chart-bar { fill:#175f45; }
.admin-console :is(.department-section,.settings-section,.management-section) { border:1px solid #dce5ef; border-radius:9px; background:#f5f8fc; padding:24px; margin:20px 0; }
.admin-console .management-section>summary { color:#173d72; font-weight:750; }
.admin-console :is(.settings-form,.management-section form) { background:#fff; border:1px solid #dce5ef; padding:22px; border-radius:7px; }
.admin-console .toolbar { background:#edf4ff; border:1px solid #dce5ef; padding:18px; border-radius:8px; }
.admin-console .user-detail-hero { display:flex; align-items:center; gap:20px; }
.admin-console .user-detail-hero .profile-photo,.admin-console .user-detail-hero .user-avatar { width:80px; height:80px; font-size:24px; }
.admin-auth .staff-auth { background:#edf4ff; }
.chart-line { display:block; width:100%; height:200px; margin:20px 0; }
.chart-grid-line { stroke:#e0e8f3; stroke-width:1; }
.chart-line-path { fill:none; stroke:#1559ce; stroke-width:3; stroke-linejoin:round; }
.chart-point { fill:#fff; stroke:#1559ce; stroke-width:3; }
.chart-axis-label { fill:#62738a; font-size:11px; font-family:Manrope,sans-serif; }
.chart-donut-layout { display:flex; align-items:center; gap:24px; margin-block:20px; }
.chart-donut { width:160px; height:160px; flex-shrink:0; }
.chart-donut-base { fill:none; stroke:#e7eff9; stroke-width:18; }
.chart-donut-segment { fill:none; stroke-width:18; }
.chart-color-0 { stroke:#1559ce; fill:#1559ce; }
.chart-color-1 { stroke:#175f45; fill:#175f45; }
.chart-color-2 { stroke:#203f62; fill:#203f62; }
.chart-color-3 { stroke:#147184; fill:#147184; }
.chart-donut-segment { fill:none; }
.chart-legend { list-style:none; padding:0; margin:0; flex:1; }
.chart-legend li { display:flex; gap:8px; align-items:center; justify-content:space-between; margin:12px 0; font-size:11px; }
.chart-legend svg { width:8px; height:8px; }
.chart-center { fill:#15283f; font-size:25px; font-weight:800; font-family:Manrope,sans-serif; }
@media(max-width:1100px) {
    .experience .experience-columns { grid-template-columns:minmax(0,1fr) 260px; gap:18px; }
    .experience .workspace-content,.admin-console .workspace-content { padding:22px; }
    .experience .public-header { padding-inline:24px; }
    .public-split { gap:30px; }
}
@media(max-width:899px) {
    .experience .workspace-sidebar,.admin-console .workspace-sidebar { background:var(--navy); }
    .experience.lifestyle-console .workspace-sidebar { background:#fff; }
    .experience .workspace-content,.admin-console .workspace-content { padding:20px; }
    .experience .workspace-topbar,.admin-console .workspace-topbar { padding-inline:20px; min-height:68px; }
    .experience .experience-columns { grid-template-columns:minmax(0,1fr); }
    .experience .experience-side-column { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
    .experience .experience-side-column>section+section { margin-top:0; }
    .experience .home-experience-index { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .experience .home-experience-index a { display:flex; }
    .experience .public-header { min-height:76px; padding:14px 20px; }
    .experience .public-nav { background:#fff; }
    .experience .public-nav a[aria-current]::after { display:none; }
    .experience .footer-grid { grid-template-columns:2fr 1fr 1fr; }
    .experience .footer-brand { grid-row:auto; grid-column:1/-1; }
    .experience .full-image-hero { height:650px; min-height:540px; }
    .public-split { gap:24px; }
    .public-split>img { height:330px; }
    .experience .history-timeline { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:20px; border:1px solid #cbdcf1; }
    .experience .history-timeline li { padding:18px; }
    .workspace-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
    .experience .workspace-content,.admin-console .workspace-content { padding:16px; }
    .experience .page-heading,.admin-console .page-heading { padding:20px; gap:16px; }
    .experience .experience-metrics { gap:10px; }
    .experience .experience-metric,.experience .experience-metric:first-child { padding:16px; }
    .experience .experience-metric strong { font-size:27px; }
    .experience .experience-side-column { display:block; }
    .experience .experience-side-column>section+section { margin-top:18px; }
    .experience .workspace-welcome { padding:22px; flex-direction:column; align-items:flex-start; gap:18px; }
    .workspace-welcome h1 { font-size:27px; }
    .workspace-actions { gap:10px; }
    .workspace-actions a { padding:14px; font-size:11px; }
    .experience .full-image-hero { height:570px; min-height:570px; }
    .experience .hero-content h1 { font-size:43px; }
    .experience .hero-content p { font-size:14px; }
    .experience .hero-content .button { min-height:48px; padding-inline:18px; }
    .experience .public-section { padding-block:44px; }
    .public-split { grid-template-columns:1fr; gap:26px; }
    .public-split.reverse>img { order:0; }
    .public-split>img { height:280px; }
    .experience .home-experience-index { gap:10px; }
    .experience .home-experience-index a { padding:18px 15px; gap:10px; }
    .experience .home-experience-index a strong { font-size:13px; }
    .experience .home-experience-index a span { font-size:11px; }
    .experience .experience-introduction { padding-block:36px; }
    .experience .platform-principles { padding:26px 20px; margin:30px 16px; width:auto; }
    .experience .platform-principles h2 { font-size:28px; }
    .experience .history-header h2 { font-size:29px; }
    .experience .history-timeline { grid-template-columns:1fr; padding:16px; }
    .recognition-grid { grid-template-columns:1fr; gap:12px; }
    .experience .home-contact { flex-direction:column; align-items:flex-start; gap:24px; padding:26px; width:auto; margin:24px 16px 40px; }
    .experience .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
    .experience .public-footer { padding-top:40px; }
    .experience .consumer-auth-shell { padding:28px 16px; }
    .experience .consumer-auth-form { padding:25px 20px; }
    .experience .settings-section { padding:18px; }
    .experience .case-form { padding:20px; }
    .experience .form-section { padding:16px; }
    :is(.experience,.admin-console) .table-scroll,:is(.experience,.admin-console) .experience-table-wrap { background:transparent; box-shadow:none; border:0; border-radius:0; }
    :is(.experience,.admin-console) tbody tr { background:#fff; border:1px solid var(--line); border-radius:8px; padding:10px 16px; margin-bottom:12px; box-shadow:var(--panel-shadow); }
    :is(.experience,.admin-console) tbody td { padding:10px 0; }
    .experience td:first-child,.experience td:last-child { padding-inline:0; }
    .admin-console .admin-summary { gap:10px; }
    .admin-console .admin-summary article { padding:17px; }
    .admin-console .admin-chart-panel { padding:20px; }
    .chart-donut-layout { gap:16px; }
    .chart-donut { width:130px; height:130px; }
    .admin-console .user-detail-hero { gap:14px; align-items:flex-start; }
    .admin-console .user-detail-hero .profile-photo,.admin-console .user-detail-hero .user-avatar { width:60px; height:60px; }
}
@media(prefers-reduced-motion:reduce) {
    .experience .home-experience-index a:hover { transform:none; }
}

/* Authentication keeps a compact, image-free form inside a designed blue canvas. */
.experience .auth-main { background:#edf4ff; padding:36px 20px 48px; }
.experience .consumer-auth-shell,.experience.auth-register .consumer-auth-shell { max-width:560px; margin:0 auto; padding:0; background:transparent; border:0; }
.experience .consumer-auth-form { max-width:none; }
.experience .registration-choice { max-width:540px; margin:0 auto; padding:32px; background:#fff; border:1px solid #d3e1f4; border-top:5px solid #1559ce; border-radius:12px; box-shadow:0 16px 48px #0b234411; }
.experience .registration-type-grid { gap:12px; }
.experience .registration-type-card { border:1px solid #ccdaeb; border-radius:8px; background:#f8fbff; padding:17px; }
.experience .registration-type-symbol { background:#e8f1ff; color:#1559ce; border-radius:6px; }
.experience .workspace-brand { color:#fff; }
.experience .workspace-brand>.icon { color:#a9cdff; }
.experience .workspace-brand small { color:#b7cce3; }
.experience.lifestyle-console .workspace-brand { color:#24372b; }
.experience.lifestyle-console .workspace-brand>.icon { color:#175f45; }
.experience .workspace-search { padding:0 12px; }
.experience .workspace-breadcrumb>span { color:var(--accent); font-weight:750; }
@media(max-width:600px) { .experience .registration-choice { padding:26px 20px; } .experience .auth-main { padding:24px 16px 36px; } }

.user-avatar.large { width:84px; height:84px; font-size:24px; flex-shrink:0; }
.experience .public-service-chips a { min-height:40px; display:flex; align-items:center; }
.footer-socials { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.fund-result { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.fund-result strong { display:block; color:#1559ce; font-size:22px; margin-top:8px; }
@media(max-width:600px) { .fund-result { grid-template-columns:1fr; } }
/* Context-specific contrast takes precedence over generic panel surfaces. */
.experience .experience-main-column>section.case-focus { background:var(--navy); color:#fff; border-color:var(--navy); }
.experience .case-focus .action-notice { background:#eef4ff; color:#193a63; }
.experience .case-focus .action-notice p { color:#405f82; }
.experience .full-image-hero .hero-content .actions .button:not(.secondary) { background:#1764e0; color:#fff; border-color:#1764e0; }
.experience .full-image-hero .hero-content .actions .button.secondary { background:#ffffff12; color:#fff; border-color:#ffffff60; }
.admin-console .danger-button { background:#b22e3b; border-color:#b22e3b; color:#fff; }
.system-alert-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.system-alert-grid>a { display:flex; align-items:center; gap:14px; border:1px solid #d1dfef; border-radius:8px; background:#fff; padding:18px; }
.system-alert-grid .icon { color:#1559ce; width:26px; height:26px; }
.system-alert-grid strong,.system-alert-grid small { display:block; }
.system-alert-grid strong { font-size:13px; }
.system-alert-grid small { font-size:11px; color:#64758a; margin-top:5px; }
.chart-values { display:grid; grid-template-columns:1fr auto; gap:8px; font-size:12px; }
.chart-values dd { margin:0; font-weight:750; }
.experience .talent-profile { border:1px solid #dce5ef; border-radius:12px; overflow:hidden; background:#f3f6f2; }
.experience .talent-profile-copy { padding:32px; }
.experience .talent-profile-photo img { object-fit:cover; width:100%; height:100%; min-height:480px; }
.experience .talent-profile .eyebrow { color:#175f45; }
.experience .talent-profile .button:not(.secondary) { background:#175f45; color:#fff; }
.experience .profile-register>section { padding:24px; background:#f5f8fc; border:1px solid #dce5ef; border-radius:9px; }
@media(max-width:900px) { .system-alert-grid { grid-template-columns:1fr; } }
@media(max-width:600px) { .experience .talent-profile-copy { padding:24px; } .experience .talent-profile-photo img { min-height:360px; max-height:480px; } }
.admin-console .workspace-sidebar nav>a { color:#d4e1ef; }
.admin-console .workspace-sidebar nav>a[aria-current] { color:#fff; background:#1559ce; }
.admin-console .workspace-sidebar nav>a:hover { color:#fff; background:#ffffff16; }
.admin-console .workspace-brand>.icon { width:30px; height:30px; color:#a9cdff; }
.admin-console .workspace-brand { border-bottom-color:#35506e; }
.admin-console .sidebar-bottom a { color:#d4e1ef; }
.admin-user-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:24px 0; }
.admin-user-summary article { padding:20px; background:#edf4ff; border:1px solid #d1e1f5; border-radius:8px; }
.admin-user-summary small { display:block; color:#61718a; font-size:11px; }
.admin-user-summary strong { display:block; font-size:24px; color:#1559ce; margin-top:8px; }
.admin-user-summary .summary-label { font-size:15px; }
.admin-account-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; }
.admin-console .admin-account-tools .management-section { margin:0; padding:20px; }
.admin-console .admin-account-tools .management-section form { padding:18px; margin-top:20px; }
.admin-console .account-tools-heading { font-size:19px; margin-top:24px; }
.status-label { display:inline-flex; align-items:center; gap:7px; border-radius:5px; padding:5px 9px; font-size:11px; font-weight:750; white-space:normal; }
.status-label i { width:5px; height:5px; border-radius:50%; background:currentColor; flex-shrink:0; }
.status-label.tone-success { background:#e8f5ee; color:#256448; }
.status-label.tone-warning { background:#fff2d6; color:#8c5b13; }
.status-label.tone-danger { background:#ffebeb; color:#a43333; }
.status-label.tone-info { background:#e8f0ff; color:#2659a7; }
@media(max-width:700px) { .admin-user-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .admin-user-summary article { padding:17px; } .admin-account-tools { grid-template-columns:1fr; } }

/* Lifestyle discovery and commerce share one product vocabulary. */
.catalog-filters { display:grid; grid-template-columns:2fr repeat(4,minmax(0,1fr)) auto; gap:12px; padding:20px; background:var(--soft); border:1px solid var(--line); border-radius:9px; margin:24px 0; align-items:end; }
.catalog-filters label { font-size:12px; font-weight:600; display:grid; gap:8px; min-width:0; }
.catalog-filters :is(input,select) { width:100%; min-width:0; }
.lifestyle-directory-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.discovery-card { border:1px solid var(--line); border-radius:10px; overflow:hidden; background:#fff; min-width:0; }
.discovery-card .discovery-image { position:relative; aspect-ratio:4/5; background:var(--soft); }
.discovery-image>a { display:block; height:100%; }
.discovery-image img { width:100%; height:100%; object-fit:cover; }
.discovery-image .avatar { display:grid; place-items:center; height:100%; font-size:48px; }
.discovery-image form { position:absolute; right:12px; top:12px; }
.experience .discovery-image button { padding:10px; width:42px; height:42px; min-height:42px; background:#fff; border:0; color:var(--accent); }
.discovery-copy { padding:18px; }
.discovery-copy h2 { margin-bottom:8px; }
.discovery-copy p { margin:8px 0; font-size:13px; }
.discovery-copy .text-link { display:inline-flex; gap:8px; margin-top:12px; }
.celebrity-tags { display:flex; flex-wrap:wrap; gap:6px; margin:14px 0; }
.celebrity-tags span { background:var(--soft-strong); color:var(--accent); padding:5px 9px; border-radius:5px; font-size:12px; font-weight:600; }
.profile-starting-price { font-weight:700; font-variant-numeric:tabular-nums; color:var(--accent); }
.lifestyle-wallet-hero,.balance-checkout { padding:28px; margin:24px 0; background:var(--navy); border-radius:10px; color:#fff; display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:24px; }
.experience :is(.lifestyle-wallet-hero,.balance-checkout) :is(h2,p,.eyebrow) { color:#fff; }
.experience :is(.lifestyle-wallet-hero,.balance-checkout) .eyebrow { color:#b8daca; }
.experience :is(.lifestyle-wallet-hero,.balance-checkout) h2 { font-size:34px; margin:8px 0; font-family:Manrope,Arial,sans-serif; font-weight:700; }
.experience :is(.lifestyle-wallet-hero,.balance-checkout) .button,.experience .balance-checkout button { background:#fff; color:var(--accent); }
.balance-breakdown { display:flex; gap:24px; }
.balance-breakdown p { font-size:12px; }
.balance-breakdown strong { display:block; font-size:20px; margin-top:6px; }
.payment-method-detail { border-top:1px solid var(--line); padding:16px 0; }
.payment-method-detail summary { cursor:pointer; font-weight:700; }
.payment-method-detail code { display:block; overflow-wrap:anywhere; background:var(--soft); padding:12px; border:1px solid var(--line); border-radius:5px; font-size:13px; }
.catalog-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; border-bottom:1px solid var(--line); padding-bottom:14px; }
.catalog-tabs a { padding:10px 14px; border:1px solid var(--line); border-radius:6px; font-size:13px; font-weight:600; background:var(--soft); }
.catalog-tabs a[aria-current] { background:var(--accent); color:#fff; }
.profile-collection { margin:32px 0; }
.profile-collection .grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.profile-collection article { padding:22px; background:var(--soft); border:1px solid var(--line); border-radius:9px; }
.profile-collection .card-price { display:block; margin:18px 0; font-size:21px; font-weight:700; }
.profile-cover { width:100%; max-height:260px; object-fit:cover; border-radius:10px; margin:24px 0; }
.profile-media-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.profile-media-grid img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:8px; }

/* Deliberate type scale: operational UI is always sans-serif. */
body:is(.experience,.admin-console,.admin-auth) { font-size:15px; line-height:1.65; font-synthesis:none; }
:is(.experience,.admin-console,.admin-auth) :is(h1,h2,h3,h4) { font-family:Manrope,Arial,sans-serif; font-weight:700; letter-spacing:-.025em; line-height:1.22; }
.experience.public-site h1 { font-size:clamp(36px,3.3vw,44px); }
.experience.public-site h2 { font-size:clamp(28px,2.5vw,34px); }
.experience.public-site h3 { font-size:clamp(20px,1.8vw,24px); }
.experience.public-site .hero-editorial-copy h1 { font-size:clamp(48px,4.5vw,64px); font-weight:700; letter-spacing:-.04em; line-height:1.08; }
.experience.public-site .hero-editorial-copy>p { font-size:18px; line-height:1.65; }
:is(.experience,.admin-console) p { color:inherit; }
:is(.experience,.admin-console) .workspace-content h1 { font-size:clamp(30px,2.5vw,36px); }
:is(.experience,.admin-console) .workspace-content h2 { font-size:clamp(22px,1.9vw,28px); }
:is(.experience,.admin-console) .workspace-content h3 { font-size:18px; }
:is(.experience,.admin-console) :is(.experience-section-heading,.panel-heading) h2 { font-size:23px; }
:is(.experience,.admin-console) :is(.experience-row,.activity-row) strong { font-size:14px; font-weight:600; }
:is(.experience,.admin-console) :is(.experience-row,.activity-row) small { font-size:12px; color:var(--muted); }
:is(.experience,.admin-console) :is(table,table td,table th) { font-family:Manrope,Arial,sans-serif; font-size:13px; line-height:1.55; }
:is(.experience,.admin-console) table th { letter-spacing:.01em; font-weight:700; }
:is(.experience,.admin-console,.admin-auth) :is(input,select,textarea,button,.button,label,.workspace-brand,.workspace-sidebar,.workspace-topbar,.status-label,.experience-status,.status-pill) { font-family:Manrope,Arial,sans-serif; }
:is(.experience,.admin-console) label { font-size:13px; font-weight:600; }
:is(.experience,.admin-console,.admin-auth) :is(button,.button) { font-size:14px; font-weight:600; letter-spacing:0; }
:is(.experience,.admin-console) .eyebrow { font-size:12px; letter-spacing:.1em; font-weight:700; }
:is(.experience,.admin-console) :is(.experience-metric strong,.dashboard-metric strong,.wallet-balances dd,.focus-meta strong,.profile-starting-price,.card-price,.chart-center,.balance-breakdown strong,.lifestyle-wallet-hero h2,.balance-checkout h2,code,[data-label="Reference"],[data-label="Amount"],[data-label="Balance before"],[data-label="Balance after"]) { font-family:Manrope,Arial,sans-serif; font-variant-numeric:tabular-nums lining-nums; font-feature-settings:"tnum" 1; }
.experience.lifestyle-console :is(.lifestyle-welcome h1,.talent-profile-copy h1,.lifestyle-featured .experience-section-heading h2,.editorial-title) { font-family:'Libre Baskerville',Georgia,serif; font-weight:400; letter-spacing:-.035em; line-height:1.25; }
.experience.lifestyle-console .talent-profile-copy h1 { font-size:clamp(30px,3vw,42px); }
:is(.experience,.admin-console) :is(button,.button):disabled { opacity:.5; cursor:not-allowed; box-shadow:none; }
:is(.experience,.admin-console) :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
:is(.experience,.admin-console) :is(.notice.success,.success-message) { background:#e8f5ee; color:#20563a; border-left-color:#28764f; }
@media(max-width:1280px) { .catalog-filters { grid-template-columns:repeat(3,minmax(0,1fr)); }.lifestyle-directory-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:900px) { .lifestyle-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.profile-collection .grid { grid-template-columns:1fr; } }
@media(max-width:600px) {
    .catalog-filters { grid-template-columns:1fr 1fr; padding:16px; }
    .catalog-filters label:first-child { grid-column:1/-1; }
    .lifestyle-directory-grid { gap:12px; }
    .discovery-copy { padding:12px; }
    .experience .discovery-copy h2 { font-size:18px; }
    .discovery-copy .celebrity-tags { display:none; }
    .lifestyle-wallet-hero,.balance-checkout { padding:22px; display:block; }
    .lifestyle-wallet-hero .actions { margin-top:20px; }
    .balance-checkout form { margin-top:16px; }
    .profile-media-grid { grid-template-columns:1fr 1fr; }
    .experience.public-site .hero-editorial-copy h1 { font-size:clamp(30px,8.5vw,36px); }
    .experience.public-site .hero-editorial-copy>p { font-size:16px; }
    .experience.public-site h1 { font-size:32px; }
    :is(.experience,.admin-console) .workspace-content h1 { font-size:30px; }
    :is(.experience,.admin-console) .workspace-content h2 { font-size:22px; }
    :is(.experience,.admin-console) .workspace-content h3 { font-size:18px; }
}

/* Resolve inherited legacy rules at the shared product boundary. */
:is(.experience.lifestyle-console,.experience.medical-console,.experience.military-console,.experience.investigator-console,.experience.public-site,.admin-console,.admin-auth) :is(h1,h2,h3,h4) { font-family:Manrope,Arial,sans-serif; font-weight:700; letter-spacing:-.025em; }
.experience.lifestyle-console :is(.lifestyle-welcome h1,.talent-profile-copy h1,.lifestyle-featured .experience-section-heading h2,.editorial-title) { font-family:'Libre Baskerville',Georgia,serif; font-weight:400; letter-spacing:-.035em; }
:is(.experience,.admin-console) .workspace-content button[type=submit] { background:var(--accent); color:#fff; }
:is(.experience,.admin-console) .workspace-content button[type=submit].secondary { background:#fff; color:var(--accent); border-color:var(--line); }
.experience .balance-checkout button[type=submit] { background:#fff; color:var(--accent); }
.experience.home-page .full-image-hero .hero-content h1 { font-size:clamp(48px,4.5vw,64px); letter-spacing:-.04em; line-height:1.08; font-weight:700; }
.experience.home-page .full-image-hero .hero-content .actions .button:not(.secondary) { background:#1764e0; border-color:#1764e0; color:#fff; }
.discovery-card { position:relative; }
.discovery-photo { display:block; aspect-ratio:4/5; overflow:hidden; background:var(--soft); }
.discovery-photo img { width:100%; height:100%; object-fit:cover; }
.discovery-photo .avatar { display:grid; place-items:center; height:100%; font-size:40px; }
.discovery-favorite { position:absolute; top:12px; right:12px; }
.experience .discovery-favorite button[type=submit] { background:#fff; color:var(--accent); width:42px; min-height:42px; padding:9px; border:0; border-radius:50%; }
.experience .discovery-favorite button[aria-pressed=true] { background:var(--accent); color:#fff; }
.discovery-copy .full { width:100%; margin-top:16px; }
.discovery-copy>small { display:block; min-height:36px; color:#465b50; font-size:12px; }
.discovery-copy .status-label { margin-top:6px; }
.experience .discovery-copy h2 { font-size:21px; font-weight:700; }
.experience.lifestyle-console .workspace-content .dashboard-greeting { font-family:Manrope,Arial,sans-serif; font-size:22px; font-weight:600; line-height:1.35; letter-spacing:-.015em; margin:0 0 12px; }
@media(max-width:900px) { .experience.home-page .full-image-hero .hero-content h1 { font-size:42px; } }
@media(max-width:600px) { .experience.home-page .full-image-hero .hero-content h1 { font-size:34px; }.experience .discovery-copy h2 { font-size:18px; }.discovery-copy .button { padding:10px; font-size:12px; }.experience.lifestyle-console .workspace-content .dashboard-greeting { font-size:18px; margin-bottom:10px; } }
