/* Original visual identity, adapted for separate static pages and a shared sidebar. */
:root { --sidebar-width:264px; }
html { scroll-padding-top:24px; }
body.release-one { background:var(--navy); }
body.release-one > .site-sidebar { position:fixed;z-index:50; }
body.release-one > .mobile-bar { position:sticky;z-index:40; }
.site-body { margin-left:var(--sidebar-width);min-width:0; }
.site-main { min-height:70vh;outline:none; }
.site-sidebar { inset:0 auto 0 0;width:var(--sidebar-width);display:flex;flex-direction:column;background:#07111f;color:#fff;border-right:1px solid #263345;overflow-y:auto;overscroll-behavior:contain; }
.sidebar-top { display:flex;align-items:center;justify-content:space-between;min-height:116px;padding:26px 18px; }
.site-sidebar .option9-brand,.mobile-bar .option9-brand { min-width:0;max-width:100%;filter:none; }
.site-sidebar .option9-mainline { font-size:18px;letter-spacing:1px; }
.site-sidebar .option9-tagline { font-size:9px;letter-spacing:2px;gap:6px; }
.sidebar-nav { padding:8px 12px;display:grid;gap:4px; }
.sidebar-nav a { display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border-radius:6px;text-decoration:none;color:#e5eaf1;font-size:14px;font-weight:700;line-height:1.35; }
.sidebar-nav a:hover { background:#172b43;color:#fff; }
.sidebar-nav a[aria-current="page"] { background:var(--gold);color:#07111f; }
.nav-short { width:25px;flex-shrink:0;font-size:11px;font-weight:700;color:#9fb0c7;text-align:center; }
[aria-current="page"] .nav-short { color:#10243d; }
.sidebar-bottom { margin-top:auto;padding:20px 20px 26px;display:grid;gap:16px;border-top:1px solid #263345;font-size:12px; }
.sidebar-bottom > a { color:var(--gold); }
#sidebar-collapse { display:flex;align-items:center;gap:14px;min-height:44px;padding:6px;border:0;background:transparent;color:#e5eaf1;cursor:pointer;text-align:left; }
#sidebar-collapse > span:first-child { font-size:26px;line-height:1;width:24px; }
.sidebar-compact { --sidebar-width:84px; }
.sidebar-compact .site-sidebar .brand { display:none; }
.sidebar-compact .sidebar-top { min-height:28px;padding:14px; }
.sidebar-compact .sidebar-nav { padding:8px; }
.sidebar-compact .sidebar-nav a { justify-content:center;padding:10px; }
.sidebar-compact .nav-label,.sidebar-compact .collapse-label,.sidebar-compact .sidebar-bottom > a { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.sidebar-compact .sidebar-bottom { padding:16px; }
.sidebar-compact #sidebar-collapse > span:first-child { transform:rotate(180deg); }
.mobile-bar,.drawer-close { display:none; }
.mobile-bar { top:0; }
.drawer-backdrop[hidden] { display:none!important; }
.skip-link { position:fixed;z-index:200;top:10px; }
.skip-link:focus { left:12px; }
a:focus-visible,button:focus-visible { outline:3px solid #986e22;outline-offset:4px; }
.site-sidebar a:focus-visible,.site-sidebar button:focus-visible,.mobile-bar button:focus-visible { outline-color:var(--gold); }
.release-one h1,.release-one h2,.release-one h3,.release-one h4,.release-one p,.release-one a { letter-spacing:0;overflow-wrap:break-word; }
.page-intro { padding:48px 0 28px;background:#fff;border-bottom:1px solid #dce0e5; }
.page-intro h1 { margin:0;color:var(--navy-2);font-size:42px;line-height:1.15; }
.page-intro .eyebrow { color:#775516; }
.release-one .section { padding:48px 0; }
.release-one .section h2 { font-size:32px; }
.release-one .section h3 { font-size:21px; }
.release-one .hero { padding:64px 0;min-height:0;border-radius:0 0 36px 36px;background:transparent; }
.release-one .hero-grid { width:100%;max-width:1280px;padding:0 32px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:32px; }
.release-one .hero-copy { min-width:0;max-width:none; }
.release-one .hero h1 { color:var(--gold);font-size:52px;line-height:1.12;margin:20px 0; }
.release-one .hero-subtitle { font-size:21px; }
.release-one .hero-text { font-size:17px;line-height:1.65; }
.release-one .hero-photo-wrap { width:100%;max-width:430px;justify-self:end;padding:12px;border-radius:32px;margin:0; }
.release-one .hero-photo { width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:24px;display:block; }
.release-one .hero-tags { flex-wrap:wrap; }
.release-one .button-row { flex-wrap:wrap; }
.release-one .stats-wrap { margin:0;padding:32px 24px 48px;background:#07111f; }
.release-one .stats-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-width:1120px;margin:auto;gap:16px; }
.release-one .stat-card { min-width:0; }
.release-one .split { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
.release-one .card-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:22px; }
.competency-card { background:#fff;border:1px solid rgba(16,36,61,.08);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-soft); }
.competency-card h3 { color:var(--navy-2); }.competency-card p { color:#3f4a5d; }
.text-link { color:#10243d;font-weight:700;text-underline-offset:4px; }
.reading-width { max-width:880px; }
.release-one .research-grid,.release-one .recognition-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); }
.release-one .recognition-grid article h3 { color:#10243d!important; }
.release-one .recognition-grid article p { color:#3f4a5d!important; }
.release-one .gallery-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); }
.release-one .gallery-grid img { height:300px;object-fit:cover;object-position:center top; }
.release-one .feature-card { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;padding:24px; }
.release-one .feature-card img { width:100%;height:auto;object-fit:contain; }
.release-one .contact-box { width:100%;max-width:1120px; }
.release-one .contact-section { padding:48px 24px; }
.release-one .contact-links { flex-wrap:wrap; }.release-one .contact-links a { overflow-wrap:anywhere; }
.release-one .timeline { perspective:none; }
.release-one .btn { min-height:44px;white-space:normal; }
.release-one .btn-dark { background:#10243d;color:#fff; }
.release-one .btn-light { color:#10243d;background:#fff;border:1px solid #c9d0d8; }
.release-one .eyebrow { color:#7e5c1c; }
.release-one .hero .eyebrow,.release-one .dark-section .eyebrow,.release-one .recognition-section .eyebrow,.release-one .contact-section .eyebrow,#podcast .eyebrow { color:var(--gold); }
.release-one .contact-box h2,.release-one .contact-box p { color:#fff; }.release-one .contact-box .eyebrow { color:var(--gold); }
.release-one .practitioner-suite-section { padding:48px 0; }.release-one .suite-layout { grid-template-columns:1fr; }
.release-one .podcast-grid,.release-one .vertical-podcast-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
.release-one .podcast-card,.release-one .vertical-carousel-block { min-width:0; }
.release-one .resource-content h2 { color:#10243d; }
.resource-dialog { width:min(800px,calc(100% - 32px));max-height:calc(100dvh - 40px);border:0;border-radius:16px;padding:36px;color:#111827;box-shadow:0 18px 60px #0004;overflow:auto; }
.resource-dialog::backdrop { background:rgba(7,17,31,.7); }
.dialog-close { position:sticky;top:0;float:right;display:grid;place-items:center;width:44px;height:44px;margin:-18px -18px 8px 12px;border:1px solid #bbc3ce;border-radius:6px;background:#fff;color:#10243d;font-size:28px;cursor:pointer; }
.dialog-open { overflow:hidden; }.site-footer { padding:36px 24px; }
.release-one .legal-hero { padding:48px 0;border-radius:0; }.release-one .legal-hero h1 { font-size:38px; }.release-one .legal-card { border-radius:var(--radius); }
.release-one .request-access-layout { display:grid;grid-template-columns:1fr; }.release-one .request-access-hero { padding:48px 0; }.release-one .request-access-hero h1 { color:var(--gold);font-size:38px; }
@media(min-width:1500px) { .release-one .hero-grid { gap:48px; }.release-one .hero h1 { font-size:62px; } }
@media(max-width:1150px) { .release-one .hero-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px; }.release-one .hero h1 { font-size:42px; }.release-one .hero-photo-wrap { padding:10px; } }
@media(max-width:1000px) {
  :root,.sidebar-compact { --sidebar-width:264px; }
  .site-body { margin-left:0; }
  .mobile-bar { display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:18px 24px;background:#07111f;border-bottom:1px solid #263345; }
  .mobile-bar .option9-mainline { font-size:20px; }.mobile-bar .option9-tagline { display:none; }
  .menu-control { width:48px;height:48px;display:grid;place-items:center;border:1px solid #78818d;border-radius:6px;background:transparent;color:white;cursor:pointer; }
  .menu-lines,.menu-lines::before,.menu-lines::after { display:block;width:24px;height:2px;background:currentColor;position:relative; }
  .menu-lines::before,.menu-lines::after { content:'';position:absolute;left:0; }.menu-lines::before { top:-7px; }.menu-lines::after { top:7px; }
  body.release-one > .site-sidebar { z-index:100;width:min(320px,calc(100vw - 48px));transform:translateX(-100%);visibility:hidden;transition:transform 200ms ease,visibility 200ms; }
  body.release-one.drawer-open > .site-sidebar { transform:none;visibility:visible; }
  .drawer-open { overflow:hidden; }
  .drawer-close { display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;font-size:30px;color:white;background:transparent;border:1px solid #78818d;border-radius:6px;cursor:pointer; }
  .sidebar-top { gap:16px;padding:20px 16px;min-height:100px; }.site-sidebar .option9-tagline { display:none; }
  body.release-one > .drawer-backdrop { position:fixed;inset:0;z-index:90;border:0;padding:0;background:#0008; }
  .sidebar-compact .site-sidebar .brand { display:inline-flex; }
  .sidebar-compact .sidebar-top { min-height:100px;padding:20px 16px; }
  .sidebar-compact .nav-label { position:static;width:auto;height:auto;clip-path:none;white-space:normal; }
  .sidebar-compact .sidebar-bottom > a { position:static;width:auto;height:auto;clip-path:none;white-space:normal; }
  .sidebar-compact .sidebar-nav a { justify-content:flex-start; }#sidebar-collapse { display:none; }
  .release-one .hero-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
}
@media(max-width:680px) {
  .mobile-bar { padding:16px; }.mobile-bar .option9-mainline { font-size:18px; }
  .page-intro { padding:32px 0 24px; }.page-intro h1 { font-size:32px; }
  .release-one .section { padding:36px 0; }.release-one .section h2 { font-size:28px; }
  .release-one .hero { padding:36px 0; }.release-one .hero-grid { grid-template-columns:minmax(0,1fr);padding:0 20px;gap:28px; }
  .release-one .hero h1 { font-size:38px; }.release-one .hero-subtitle { font-size:20px; }.release-one .hero-photo-wrap { max-width:430px;justify-self:center; }
  .release-one .hero-tags span { max-width:100%; }.release-one .container { padding:0 20px; }
  .release-one .split,.release-one .feature-card { grid-template-columns:1fr; }
  .release-one .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.release-one .stat-card { padding:20px; }.release-one .stat-card strong { font-size:32px; }
  .release-one .podcast-grid,.release-one .vertical-podcast-grid { grid-template-columns:minmax(0,1fr)!important; }.release-one .suite-card-grid { grid-template-columns:1fr; }
  .release-one .contact-section { padding:36px 20px; }.release-one .contact-box { padding:28px 20px; }.release-one .button-row .btn { max-width:100%; }
  .release-one .legal-hero h1,.release-one .request-access-hero h1 { font-size:30px; }.resource-dialog { padding:28px 20px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; } .site-video-backdrop iframe { display:none; } }
@media print {
  .release-one * { visibility:visible; }
  .site-sidebar,.mobile-bar,.drawer-backdrop,.skip-link,.site-video-backdrop,.card-actions,.dialog-close,.carousel-controls { display:none!important; }
  .site-body { margin-left:0; }.release-one { background:white;color:black; }.section,.page-intro,.hero { background:white!important;color:black!important; }
  .printing-resource .site-main > :not(.resource-dialog[open]),.printing-resource .site-footer { display:none!important; }
  .printing-resource .resource-dialog[open] { display:block;position:static;width:100%;max-height:none;overflow:visible;box-shadow:none;padding:0;border:0; }.release-one .site-footer { background:white;color:black; }
}
