:root{
  --crimson:#237f79;
  --crimson-dark:#164f54;
  --crimson-soft:#cfe6dc;
  --gold:#ad7a3f;
  --gold-light:#f4d9a1;
  --mulberry:#183d49;
  --wine:#245a5d;
  --linen:#f6f0e4;
  --blush:#e8f1e8;
  --paper:#ffffff;
  --ink:#203839;
  --muted:#5d6c67;
  --line:#d7d4c4;
  --teal:#237f79;
  --navy:#24465d;
  --shadow:0 24px 70px rgba(24,61,73,.14);
  --shadow-small:0 12px 36px rgba(24,61,73,.10);
  --radius:28px;
  --radius-small:16px;
  --shell:min(1180px,calc(100% - 40px));
  --body-size:16px;
  --ease:cubic-bezier(.22,.8,.22,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:130px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif;font-size:var(--body-size);line-height:1.65;text-rendering:optimizeLegibility}
body.large-text{--body-size:18px}
.journal-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end}.journal-heading>p{margin:0;color:var(--muted);line-height:1.7}.journal-search-wrap{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:14px;margin:34px 0 22px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--linen)}.journal-search-wrap label{color:var(--mulberry);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.journal-search-wrap input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:12px 16px;font:inherit}.journal-search-wrap span{color:var(--crimson-dark);font-size:.78rem;font-weight:900}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.journal-card{border:1px solid var(--line);border-radius:24px;background:#fff;padding:26px;box-shadow:var(--shadow-small)}.journal-card,.journal-card *{overflow-wrap:anywhere}.journal-meta{display:flex;justify-content:space-between;gap:15px;color:var(--gold);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.journal-card h3{margin:13px 0 11px;color:var(--mulberry);font-family:Georgia,serif;font-size:1.65rem;line-height:1.15}.journal-answer{color:var(--muted);font-size:.93rem}.journal-answer strong{color:var(--crimson-dark)}.journal-card details{margin-top:18px;border-top:1px solid var(--line);padding-top:16px;scroll-margin-top:7rem}.journal-card summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--crimson-dark);font-weight:900;line-height:1.35}.journal-card details[open] summary{margin-bottom:4px}.journal-body{padding-top:12px;color:var(--muted)}.journal-body h4{margin:22px 0 6px;color:var(--mulberry);font-family:Georgia,serif;font-size:1.15rem}.journal-body p{font-size:.9rem;line-height:1.7}.journal-body a{display:inline-flex;align-items:center;min-height:44px;padding-block:5px;color:var(--crimson-dark);font-weight:900}.mobile-dock{display:none}
.video-gallery-visual{position:relative;margin:38px 0 24px;overflow:hidden;border:1px solid rgba(173,122,63,.42);border-radius:30px;box-shadow:var(--shadow)}.video-gallery-visual::after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(transparent,rgba(24,61,73,.2));pointer-events:none}.video-gallery-visual img{display:block;width:100%;aspect-ratio:1873/840;object-fit:cover}.video-gallery-visual+.video-grid{margin-top:24px}
.videos-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end}.videos-heading>p{margin:0;color:var(--muted);line-height:1.7}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:38px}.video-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-small)}.video-frame{position:relative;aspect-ratio:16/9;background:linear-gradient(145deg,var(--mulberry),var(--teal))}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-card-copy{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 19px}.video-card-copy span{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.video-card-copy a{color:var(--crimson-dark);font-size:.78rem;font-weight:900}.video-privacy-note{max-width:860px;margin:24px auto 0;color:var(--muted);font-size:.76rem;line-height:1.6;text-align:center}
.password-gate{position:fixed;inset:0;z-index:8000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 12%,rgba(35,127,121,.34),transparent 32%),radial-gradient(circle at 82% 88%,rgba(173,122,63,.3),transparent 34%),linear-gradient(145deg,#173d49,#245a5d 52%,#8d724c);overflow:auto}.password-gate[hidden]{display:none}.password-gate-card{width:min(620px,100%);padding:clamp(30px,6vw,58px);border:1px solid rgba(232,207,157,.55);border-radius:32px;background:rgba(246,240,228,.97);box-shadow:0 35px 120px rgba(9,35,42,.42);text-align:center}.password-gate-orb{display:block;width:94px;height:94px;margin:0 auto 25px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff8dc 0 9%,#d7ae67 29%,#237f79 66%,#183d49 100%);box-shadow:0 0 0 18px rgba(35,127,121,.1),0 20px 55px rgba(24,61,73,.28)}.password-gate h1{margin:12px auto 14px;max-width:500px;font-family:Georgia,serif;font-size:clamp(2.35rem,7vw,4.2rem);font-weight:500;line-height:1;color:var(--mulberry)}.password-gate-card>p{max-width:500px;margin:0 auto 28px;color:var(--muted);line-height:1.65}.password-gate form{text-align:left}.password-gate label{display:block;margin-bottom:8px;color:var(--mulberry);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.password-input-row{display:grid;grid-template-columns:1fr auto;gap:10px}.password-input-row input{min-width:0;border:1px solid var(--line);border-radius:999px;background:#fff;padding:14px 18px;font:inherit;color:var(--ink)}.password-input-row input:focus{outline:3px solid rgba(35,127,121,.3);border-color:var(--teal)}.password-gate-message{min-height:1.4em;margin:10px 8px 0!important;color:#8a342f!important;font-size:.82rem}.password-gate-open{overflow:hidden}
.site-dialog{z-index:5000}
.site-dialog::backdrop{background:rgba(16,44,49,.82)}
body.reduced-motion *,body.reduced-motion *::before,body.reduced-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
.vitanexia-emblem{display:block;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(52,6,21,.24))}
.brand-emblem{width:58px;height:46px;flex:0 0 58px}
.gate-emblem{width:min(260px,68%);height:174px;margin:-22px auto 10px}
.hero-emblem{width:min(300px,48vw);height:190px;margin:0 0 10px;filter:drop-shadow(0 20px 34px rgba(18,2,8,.38))}
.library-emblem{width:min(250px,76%);height:168px;margin:18px auto 12px}
.footer-emblem{width:82px;height:62px;flex:0 0 82px}
@media(max-width:720px){.brand-emblem{width:48px;height:38px;flex-basis:48px}.gate-emblem{height:140px}.hero-emblem{width:min(240px,62vw);height:150px}.footer-emblem{width:70px;height:52px;flex-basis:70px}}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:20px;top:-80px;background:var(--mulberry);color:#fff;padding:12px 18px;border-radius:0 0 12px 12px;z-index:3000;font-weight:800;transition:top .2s}
.skip-link:focus{top:0}
.shell{width:var(--shell);margin-inline:auto}
.section{padding:110px 0;position:relative;overflow:hidden}
.section-heading{max-width:800px;margin-bottom:48px}
.section-heading.centered{text-align:center;margin-inline:auto}
.section-heading h2,.states-copy h2,.professional-hero h2,.research-copy h2,.archive-index h2,.policy-layout h2,.library-layout h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.05;letter-spacing:-.045em;margin:.3rem 0 1.1rem;color:var(--mulberry)}
.section-heading p,.states-copy>p,.professional-hero p,.research-copy>p,.archive-index>p,.policy-layout>div>p,.library-layout>div>p{font-size:1.12rem;color:var(--muted);max-width:720px}
.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:900;color:var(--crimson);margin-bottom:.7rem}
.dark{background:var(--mulberry);color:#fff}
.wine{background:var(--wine);color:#fff}
.linen{background:var(--linen)}
.blush{background:var(--blush)}
.light h2,.dark h2,.wine h2{color:#fff}
.light p,.dark .section-heading p,.wine .section-heading p{color:rgba(255,255,255,.78)}
.dark .eyebrow,.wine .eyebrow{color:var(--gold-light)}
.status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 10px;font-size:.69rem;line-height:1;text-transform:uppercase;letter-spacing:.09em;font-weight:900;white-space:nowrap}
.status.recovered{background:#e9f5f1;color:#1d655e;border:1px solid #c7e6df}
.status.completed{background:#fff0ce;color:#7b4c11;border:1px solid #f0d092}
.status.historical{background:#eee9f7;color:#624480;border:1px solid #d8cbea}
.status.rnd{background:#e7eafb;color:#354c8b;border:1px solid #cbd3f5}
.status.mixed{background:#f7e8ef;color:#8d1730;border:1px solid #eac4d2}
.general-view .status,.general-view .provenance-line,.general-view .current-pillars>small,.general-view .admin-only{display:none!important}
.general-view .assessment-result .status{display:inline-flex!important}
.admin-view .general-only{display:none!important}
.admin-view .admin-only{display:inline}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;font-weight:850;text-decoration:none;border:1px solid transparent;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}
.button:hover{transform:translateY(-2px)}
.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.button.primary{background:var(--crimson);color:#fff;box-shadow:0 12px 30px rgba(196,30,58,.25)}
.button.primary:hover{background:var(--crimson-dark)}
.button.secondary{background:#fff;color:var(--mulberry);border-color:var(--line)}
.button.quiet{background:transparent;color:var(--mulberry);border-color:var(--line)}
.button.ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.button.secondary-light{background:#fff;color:var(--mulberry)}
.button.danger-quiet{background:transparent;color:#ffd4dc;border-color:rgba(255,181,196,.35)}
.button.full{width:100%}

.crisis-bar{background:#2b101a;color:#fff;font-size:.77rem;letter-spacing:.02em;position:relative;z-index:1100}
.crisis-inner{display:flex;align-items:center;justify-content:center;gap:14px;min-height:34px;text-align:center}
.crisis-inner a{font-weight:900;color:var(--gold-light)}
.crisis-separator{width:3px;height:3px;background:var(--gold);border-radius:50%}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(230,216,220,.8)}
.header-inner{height:82px;display:flex;align-items:center;gap:28px}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto;min-width:max-content}
.brand-orb{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 32% 26%,#fff0b8 0 10%,#d97970 35%,var(--crimson) 65%,var(--mulberry) 100%);box-shadow:0 0 0 5px rgba(207,138,64,.17),0 7px 18px rgba(196,30,58,.22);flex:0 0 auto}
.brand strong{display:block;color:var(--mulberry);font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1}
.brand small{display:block;color:var(--muted);font-size:.66rem;letter-spacing:.06em;margin-top:5px}
.primary-nav{display:flex;align-items:center;gap:20px}
.primary-nav a,.nav-search{font-size:.83rem;font-weight:800;text-decoration:none;color:#4d3f44;background:none;border:0;padding:8px 0;white-space:nowrap}
.primary-nav a:hover,.nav-search:hover{color:var(--crimson)}
.header-tools{display:flex;gap:7px}
.header-tools button{border:1px solid var(--line);background:var(--linen);border-radius:12px;min-width:40px;height:40px;font-size:.75rem;font-weight:900;color:var(--mulberry)}
.menu-button{display:none;border:0;background:transparent;width:44px;height:44px;padding:10px}
.menu-button span{display:block;height:2px;background:var(--mulberry);margin:5px 0;border-radius:2px}

.hero{background:linear-gradient(135deg,var(--linen) 0%,#fff 48%,#f9e8ec 100%);overflow:hidden;position:relative}
.hero::before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(207,138,64,.16),transparent 65%);top:-280px;left:-200px}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;min-height:760px;padding:60px 0 70px}
.hero-copy{position:relative;z-index:2}
.hero h1{font-family:Georgia,"Times New Roman",serif;color:var(--mulberry);font-size:clamp(3.4rem,7.3vw,7rem);font-weight:500;letter-spacing:-.06em;line-height:.93;margin:.4rem 0 1.5rem;max-width:720px}
.hero h1 em{font-weight:500;color:var(--crimson)}
.hero-lead{font-size:1.18rem;color:var(--muted);max-width:660px;line-height:1.7}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 26px}
.provenance-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.77rem;font-weight:700}
.provenance-line .dot{width:4px;height:4px;border-radius:50%;background:var(--gold)}
.hero-visual{position:relative;min-height:610px;display:flex;align-items:center;justify-content:center}
.hero-visual img{border-radius:36px;box-shadow:var(--shadow);width:min(100%,650px)}
.floating-card{position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);padding:13px 18px;border-radius:18px;box-shadow:var(--shadow-small);display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.8)}
.floating-card span{font-family:Georgia,serif;font-size:2rem;color:var(--crimson);line-height:1}
.floating-card small{font-size:.72rem;font-weight:800;color:var(--mulberry);max-width:90px;line-height:1.2}
.fc-one{left:-15px;top:105px}.fc-two{right:-8px;top:250px}.fc-three{left:30px;bottom:70px}
.hero-rail{background:var(--crimson);color:#fff;overflow:hidden;padding:15px 0;border-top:1px solid rgba(255,255,255,.15)}
.rail-track{display:flex;gap:60px;min-width:max-content;animation:rail 30s linear infinite;padding-left:30px;font-family:Georgia,serif;font-size:1.02rem;font-style:italic}
.rail-track span::after{content:"";display:inline-block;width:6px;height:6px;background:var(--gold-light);border-radius:50%;margin-left:60px;vertical-align:middle}
@keyframes rail{to{transform:translateX(-45%)}}

.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.path-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;background:#fff;min-height:310px;display:flex;flex-direction:column;box-shadow:0 0 0 rgba(0,0,0,0);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.path-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-small);border-color:#e6b7c1}
.path-number{font-size:.7rem;letter-spacing:.15em;color:var(--crimson);font-weight:900}
.path-card h3{font-family:Georgia,serif;color:var(--mulberry);font-size:1.6rem;line-height:1.15;margin:32px 0 12px;font-weight:500}
.path-card p{color:var(--muted);font-size:.92rem;line-height:1.65;margin:0 0 22px}
.path-card b{margin-top:auto;color:var(--crimson);font-size:.82rem}
.current-pillars{margin-top:24px;border-radius:var(--radius);background:var(--linen);border:1px solid var(--line);padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.current-pillars>div{padding:6px 18px;border-left:3px solid var(--gold)}
.current-pillars>div span{font-family:Georgia,serif;color:var(--mulberry);font-size:1.35rem}
.current-pillars p{margin:2px 0;color:var(--muted);font-size:.85rem}
.current-pillars small{grid-column:1/-1;color:var(--muted);font-size:.74rem;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:15px}

.companion-section::before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(196,30,58,.3),transparent 67%);right:-320px;top:-280px}
.companion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:2}
.companion-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:14px;color:#fff;transition:transform .25s,border-color .25s,background .25s;position:relative}
.companion-card:hover{transform:translateY(-5px);border-color:rgba(244,217,161,.7)}
.companion-card.selected{background:rgba(196,30,58,.28);border-color:var(--gold-light);box-shadow:0 0 0 3px rgba(207,138,64,.14)}
.companion-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px;margin-bottom:16px;background:var(--linen)}
.companion-card h3{font-family:Georgia,serif;font-size:1.35rem;margin:0 0 6px}
.companion-card p{color:rgba(255,255,255,.72);font-size:.83rem;line-height:1.55;margin:0 0 14px;min-height:78px}
.companion-card button{width:100%;border:1px solid rgba(255,255,255,.23);background:transparent;color:#fff;border-radius:999px;padding:10px;font-weight:850;font-size:.78rem}
.companion-card.selected button{background:var(--gold);border-color:var(--gold);color:var(--mulberry)}
.practice-dashboard{margin-top:42px;background:#fff;color:var(--ink);border-radius:34px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.22);position:relative;z-index:2}
.dashboard-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);overflow:auto;background:var(--linen)}
.dashboard-tabs button{border:0;background:transparent;padding:19px 25px;font-weight:900;color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent}
.dashboard-tabs button[aria-selected="true"]{color:var(--crimson);border-color:var(--crimson);background:#fff}
.dashboard-panel{padding:34px}
.panel-intro{margin-bottom:25px}
.panel-intro h3{font-family:Georgia,serif;font-size:2rem;color:var(--mulberry);font-weight:500;margin:8px 0}
.panel-intro p{color:var(--muted);max-width:720px;margin:0}
.split-intro{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}
.assessment-mode{display:flex;background:var(--blush);padding:5px;border-radius:999px;flex:0 0 auto}
.assessment-mode button{border:0;background:transparent;border-radius:999px;padding:9px 14px;font-size:.76rem;font-weight:900;color:var(--muted)}
.assessment-mode button.active{background:var(--crimson);color:#fff}
.assessment-form{display:grid;gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.assessment-item{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,.9fr);gap:25px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}
.assessment-item:last-child{border-bottom:0}
.assessment-item p{margin:0;font-weight:750;color:#44383d}
.response-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.response-options label{position:relative}
.response-options input{position:absolute;opacity:0;pointer-events:none}
.response-options span{display:flex;min-height:48px;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:11px;padding:5px;background:#fff;color:var(--muted);font-size:.69rem;line-height:1.15;font-weight:800;transition:.15s}
.response-options input:checked+span{background:var(--crimson);color:#fff;border-color:var(--crimson)}
.response-options input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.assessment-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.assessment-result{margin-top:25px}
.result-card{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;border-radius:20px;padding:24px;background:var(--linen);border:1px solid var(--line)}
.result-score{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:var(--mulberry);color:#fff;font-family:Georgia,serif;font-size:2.2rem;box-shadow:0 0 0 8px rgba(207,138,64,.17)}
.result-card h4{font-family:Georgia,serif;font-size:1.7rem;margin:0 0 5px;color:var(--mulberry)}
.result-card p{margin:0;color:var(--muted)}
.result-card ul{margin:.7rem 0 0;padding-left:1.2rem;color:#55484d;font-size:.87rem}
.comparison-box{margin-top:22px}
.comparison-card{border:1px solid var(--line);border-radius:20px;padding:20px}
.comparison-card h4{font-family:Georgia,serif;color:var(--mulberry);font-size:1.35rem;margin:0 0 16px}
.comparison-bars{display:grid;gap:13px}
.comparison-row{display:grid;grid-template-columns:105px 1fr 42px;align-items:center;gap:12px;font-size:.82rem;font-weight:800}
.comparison-track{height:14px;background:var(--blush);border-radius:99px;overflow:hidden}.comparison-track span{display:block;height:100%;background:linear-gradient(90deg,var(--crimson),var(--gold));border-radius:99px;transition:width .5s}
.breath-settings{display:flex;gap:12px;flex-wrap:wrap}
.breath-settings label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.breath-settings select{display:block;margin-top:5px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;color:var(--ink)}
.breath-experience{min-height:430px;border-radius:24px;background:radial-gradient(circle at 50% 42%,#fce0e5 0,#f9edf0 38%,var(--linen) 72%);display:grid;grid-template-columns:1fr .7fr;align-items:center;padding:35px;overflow:hidden}
.breath-orb-wrap{display:grid;place-items:center;min-height:320px}
.breath-orb{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff2bd 0 8%,#d99858 30%,var(--crimson) 65%,var(--mulberry) 100%);display:grid;place-items:center;color:#fff;box-shadow:0 0 0 25px rgba(196,30,58,.08),0 0 90px rgba(196,30,58,.35);transition:transform 4s ease-in-out,box-shadow 4s ease-in-out;text-align:center}
.breath-orb.inhale{transform:scale(1.55);box-shadow:0 0 0 45px rgba(196,30,58,.08),0 0 130px rgba(196,30,58,.42)}
.breath-orb.hold{transform:scale(1.55)}
.breath-orb.exhale{transform:scale(.85);box-shadow:0 0 0 15px rgba(196,30,58,.06),0 0 45px rgba(196,30,58,.25)}
.breath-orb span{font-family:Georgia,serif;font-size:1.45rem;display:block}.breath-orb small{display:block;font-size:.68rem;letter-spacing:.1em;margin-top:-54px;opacity:.75}
.breath-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.breath-controls p{width:100%;color:var(--muted);font-size:.88rem}
.microcopy{font-size:.75rem;color:var(--muted);margin-top:15px}.microcopy.dark-text{color:var(--muted)}
.pulse-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pulse-form label{font-weight:850;color:var(--mulberry);font-size:.85rem}.pulse-form label:last-of-type{grid-column:1/-1}.pulse-form textarea,.journal-label+textarea{display:block;width:100%;border:1px solid var(--line);border-radius:14px;padding:13px;margin-top:6px;resize:vertical;color:var(--ink);background:#fff}.pulse-form .assessment-actions{grid-column:1/-1}
.save-message{min-height:24px;margin-top:12px;color:var(--teal);font-weight:800;font-size:.82rem}
.progress-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.summary-stat{background:var(--linen);border:1px solid var(--line);border-radius:18px;padding:20px}.summary-stat strong{display:block;font-family:Georgia,serif;font-size:2rem;color:var(--crimson)}.summary-stat span{font-size:.77rem;color:var(--muted);font-weight:800}.download-actions{display:flex;flex-wrap:wrap;gap:10px}

.states-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.states-copy img{margin-top:30px;border-radius:28px;box-shadow:var(--shadow-small)}
.states-grid{display:grid;gap:14px}.state-card{border:1px solid var(--line);border-radius:22px;padding:22px;background:#fff;position:relative;overflow:hidden}.state-card::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-40px;top:-40px;background:var(--state-color);opacity:.18}.state-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.state-card h3{font-family:Georgia,serif;font-size:1.8rem;margin:0;color:var(--mulberry)}.state-card .range{font-weight:900;color:var(--crimson);font-size:.8rem}.state-card .summary{color:var(--gold);font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.state-card p{color:var(--muted);font-size:.9rem}.state-card details{font-size:.82rem;color:#51454a}.state-card summary{font-weight:850;color:var(--mulberry)}

.journey-console{display:grid;grid-template-columns:280px 1fr;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);background:#fff;min-height:630px}.journey-sidebar{padding:28px;background:var(--mulberry);color:#fff;display:flex;flex-direction:column}.journey-sidebar>label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--gold-light)}.journey-sidebar input[type=range]{width:100%;accent-color:var(--gold);margin:18px 0}.day-readout{text-align:center;margin:10px 0 20px}.day-readout span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.6)}.day-readout strong{display:block;font-family:Georgia,serif;font-size:5.2rem;line-height:1;color:#fff}.day-readout small{display:block;color:var(--gold-light);font-weight:850;margin-top:5px}.day-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.day-nav button,.library-tools button{border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:999px;padding:9px;font-size:.75rem;font-weight:850}.journey-progress{margin-top:auto;padding:25px 0}.journey-progress>div:first-child{font-size:.8rem;font-weight:850}.progress-track{height:8px;background:rgba(255,255,255,.14);border-radius:99px;margin-top:10px;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:var(--gold);border-radius:99px;transition:width .4s}.prompt-stage{padding:48px;display:flex;flex-direction:column}.prompt-meta{display:flex;justify-content:space-between;color:var(--crimson);font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-top:25px}.prompt-stage h3{font-family:Georgia,serif;color:var(--mulberry);font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:1.05;margin:15px 0}.prompt-stage>p{font-family:Georgia,serif;color:#5b4850;font-size:1.35rem;line-height:1.55;max-width:820px}.journal-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--crimson);margin-top:20px}.prompt-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.prompt-library{margin-top:28px;border:1px solid var(--line);border-radius:28px;background:#fff;padding:24px}.library-tools{display:grid;grid-template-columns:1fr 230px auto;gap:12px;align-items:end}.library-tools label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted)}.library-tools input,.library-tools select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff}.library-tools button{color:var(--mulberry);border-color:var(--line);height:47px}.prompt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;max-height:720px;overflow:auto;padding-right:6px}.prompt-card{border:1px solid var(--line);border-radius:17px;padding:18px;background:var(--linen);display:flex;flex-direction:column}.prompt-card small{color:var(--crimson);font-weight:900}.prompt-card h4{font-family:Georgia,serif;color:var(--mulberry);font-size:1.2rem;margin:9px 0}.prompt-card p{color:var(--muted);font-size:.82rem;line-height:1.55}.prompt-card button{margin-top:auto;border:0;background:transparent;color:var(--crimson);font-weight:900;text-align:left;padding:0}

.professional-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;margin-bottom:45px}.professional-hero img{border-radius:30px;box-shadow:var(--shadow-small)}.scope-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.scope-chips span{background:var(--blush);color:var(--crimson-dark);border:1px solid #efccd4;border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:900}.attestation-card{background:var(--linen);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow-small)}.attestation-card h3,.historical-credential h3,.section-subheading h3,.professional-resources h3,.professional-downloads h3{font-family:Georgia,serif;color:var(--mulberry);font-size:2rem;font-weight:500;margin:8px 0}.attestation-card p{color:var(--muted)}.attestation-check{display:flex;gap:13px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;margin:20px 0;color:#4f4247;font-size:.88rem}.attestation-check input{width:21px;height:21px;accent-color:var(--crimson);flex:0 0 auto;margin-top:2px}.historical-credential{margin:40px 0 24px;background:#f4effb;border:1px solid #ded3ed;border-radius:24px;padding:25px}.historical-credential p{color:var(--muted)}.section-subheading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:55px 0 20px}.section-subheading>div{max-width:600px}.section-subheading p{max-width:430px;color:var(--muted)}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module-card{padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff}.module-card .module-number{font-family:Georgia,serif;font-size:3rem;color:var(--crimson-soft);line-height:1}.module-card h4{font-family:Georgia,serif;color:var(--mulberry);font-size:1.3rem;line-height:1.2;margin:12px 0}.module-card p{color:var(--muted);font-size:.86rem}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.tool-card{border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}.tool-card button.tool-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;background:#fff;padding:22px;text-align:left}.tool-card h4{font-family:Georgia,serif;color:var(--mulberry);font-size:1.35rem;margin:8px 0 0}.tool-toggle{width:32px;height:32px;border-radius:50%;background:var(--blush);display:grid;place-items:center;color:var(--crimson);font-size:1.25rem}.tool-body{padding:0 22px 22px;color:var(--muted);font-size:.86rem}.tool-body dl{display:grid;grid-template-columns:90px 1fr;gap:8px 12px;margin:0}.tool-body dt{font-weight:900;color:var(--mulberry)}.tool-body dd{margin:0}.professional-resources{margin-top:65px;background:var(--mulberry);color:#fff;border-radius:30px;padding:34px}.professional-resources h3{color:#fff}.professional-resources p{color:rgba(255,255,255,.72);max-width:750px}.learning-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.learning-card{display:block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:18px;text-decoration:none}.learning-card:hover{border-color:var(--gold-light)}.learning-card strong{display:block;color:#fff}.learning-card span{color:var(--gold-light);font-size:.72rem;font-weight:850}.learning-card p{font-size:.78rem;line-height:1.5;margin:8px 0 0}.professional-downloads{margin-top:35px}.resource-link-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.resource-link-grid a{background:var(--linen);border:1px solid var(--line);border-radius:15px;padding:15px;text-decoration:none;color:var(--mulberry);font-size:.8rem;font-weight:900}.resource-link-grid a:hover{border-color:var(--crimson);color:var(--crimson)}

.event-principles{display:flex;flex-wrap:wrap;gap:8px;margin:-18px 0 38px}.event-principles span{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:7px 12px;color:rgba(255,255,255,.82);font-size:.72rem;font-weight:850}.events-accordion{display:grid;gap:14px}.event-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:24px;overflow:hidden}.event-card summary{list-style:none;padding:25px;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.event-card summary::-webkit-details-marker{display:none}.event-card h3{font-family:Georgia,serif;font-size:1.65rem;margin:7px 0;color:#fff;font-weight:500}.event-card summary p{margin:0;color:rgba(255,255,255,.65);font-size:.82rem}.event-card summary .event-meta{text-align:right;color:var(--gold-light);font-size:.75rem;font-weight:900}.event-card summary .event-meta::after{content:"+";display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.3);font-size:1.2rem;margin-left:auto;margin-top:8px}.event-card[open] summary .event-meta::after{content:"−"}.event-content{border-top:1px solid rgba(255,255,255,.12);padding:25px}.event-promise{font-family:Georgia,serif;font-size:1.15rem;color:#fff;max-width:850px}.session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.session-card{background:rgba(255,255,255,.06);border-radius:16px;padding:16px}.session-card strong{display:block;color:var(--gold-light);font-size:.86rem}.session-card p{color:rgba(255,255,255,.7);font-size:.78rem;line-height:1.5;margin:6px 0}
.campaign-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:15px}.campaign-card{border:1px solid var(--line);border-radius:26px;background:#fff;padding:25px}.campaign-card:first-child{background:linear-gradient(150deg,var(--linen),#f8dce2);grid-row:span 2}.campaign-card h3{font-family:Georgia,serif;color:var(--mulberry);font-size:1.7rem;font-weight:500;margin:10px 0}.campaign-card p{color:var(--muted);font-size:.88rem}.campaign-card ul{padding-left:1.1rem;color:#5b4d52;font-size:.82rem}.campaign-tag{font-size:.7rem;font-weight:900;color:var(--crimson)}
.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.integration-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:23px}.integration-card h3{font-family:Georgia,serif;color:var(--mulberry);font-weight:500;font-size:1.35rem;margin:12px 0}.integration-card p{color:var(--muted);font-size:.84rem}

.research-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.research-visual img{border-radius:30px;box-shadow:0 25px 70px rgba(0,0,0,.3)}.research-copy h2{font-size:clamp(2.8rem,5vw,5.2rem)}.research-copy>p{color:rgba(255,255,255,.75)}.research-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0}.phase-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:15px;padding:14px}.phase-card span{display:block;color:var(--gold-light);font-size:.68rem;font-weight:900}.phase-card strong{display:block;margin:4px 0;color:#fff}.phase-card p{font-size:.72rem;line-height:1.45;color:rgba(255,255,255,.67);margin:0}.research-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px}.research-meta>div,.research-copy details{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:17px;padding:18px}.research-meta strong,.research-copy summary{color:var(--gold-light);font-weight:900}.research-meta p,.research-meta li,.research-copy details li{color:rgba(255,255,255,.72);font-size:.78rem}.research-meta ul,.research-copy details ul{padding-left:1.1rem}.research-copy details{margin-top:14px}.research-guardrail{margin-top:15px;border-left:4px solid var(--gold);background:rgba(207,138,64,.1);padding:14px 16px;color:#ffe9bd;font-size:.79rem}

.business-tabs{display:flex;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:20px}.business-tabs button{border:0;background:transparent;padding:14px 18px;font-weight:900;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}.business-tabs button.active{color:var(--crimson);border-color:var(--crimson)}.business-panel{border:1px solid var(--line);border-radius:26px;padding:28px;background:var(--linen)}.business-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.business-panel h3{font-family:Georgia,serif;color:var(--mulberry);font-size:1.55rem;font-weight:500}.business-list{display:grid;gap:9px}.business-list div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;color:#53464b;font-size:.84rem}.roadmap-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.roadmap-step{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}.roadmap-step span{font-size:.68rem;color:var(--crimson);font-weight:900}.roadmap-step p{font-size:.82rem;color:var(--muted)}.grant-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px}.grant-total{background:var(--mulberry);color:#fff;border-radius:22px;padding:28px}.grant-total strong{display:block;font-family:Georgia,serif;font-size:4.5rem;color:var(--gold-light)}.grant-total p{color:rgba(255,255,255,.7)}.budget-table{display:grid;gap:8px}.budget-row{display:grid;grid-template-columns:1fr auto;gap:15px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:.84rem}.budget-row strong{color:var(--crimson)}.stack-grid,.talent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.stack-grid div,.talent-grid div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;font-size:.8rem;color:#54474c}.role-list{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}

.brand-palettes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brand-palettes>div{background:#fff;border:1px solid var(--line);border-radius:25px;padding:25px}.brand-palettes h3{font-family:Georgia,serif;color:var(--mulberry);font-size:1.7rem;font-weight:500;margin:12px 0}.brand-palettes p{color:var(--muted);font-size:.84rem}.palette-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.swatch{width:78px}.swatch-color{height:66px;border-radius:13px;border:1px solid rgba(0,0,0,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.swatch small{display:block;color:var(--muted);font-size:.63rem;font-weight:800;margin-top:6px}.swatch code{font-size:.61rem;color:var(--crimson)}.tagline-vault,.visual-rules{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:25px;padding:25px}.tagline-vault h3,.visual-rules h3{font-family:Georgia,serif;color:var(--mulberry);font-size:1.5rem;font-weight:500;margin:0 0 18px}.tagline-vault>div{display:flex;flex-wrap:wrap;gap:9px}.tagline-vault span{border-radius:999px;background:var(--linen);border:1px solid var(--line);padding:10px 14px;font-family:Georgia,serif;color:var(--mulberry)}.visual-rules>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.visual-rule{background:var(--linen);border-radius:14px;padding:14px;color:var(--muted);font-size:.78rem}

.archive-layout{display:grid;grid-template-columns:320px 1fr;gap:55px}.archive-index{position:sticky;top:125px;align-self:start}.archive-index h2{font-size:2.7rem}.archive-index label{display:block;margin-top:25px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--muted)}.archive-index input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:13px;padding:12px}.archive-key{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.timeline{position:relative}.timeline::before{content:"";position:absolute;left:16px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--crimson),var(--gold),var(--teal))}.timeline-item{position:relative;padding-left:55px;margin-bottom:28px}.timeline-dot{position:absolute;left:5px;top:5px;width:24px;height:24px;border-radius:50%;background:#fff;border:6px solid var(--crimson);box-shadow:0 0 0 5px var(--blush)}.timeline-card{border:1px solid var(--line);border-radius:22px;padding:23px;background:#fff;box-shadow:var(--shadow-small)}.timeline-card time{color:var(--crimson);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.timeline-card h3{font-family:Georgia,serif;color:var(--mulberry);font-size:1.5rem;font-weight:500;margin:8px 0}.timeline-card p{color:var(--muted);font-size:.87rem;margin-bottom:0}

.library-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}.library-layout h2{color:#fff}.library-layout blockquote{font-family:Georgia,serif;font-size:1.65rem;line-height:1.45;margin:25px 0;padding-left:20px;border-left:4px solid var(--gold);color:#fff}.library-layout>div>p{color:rgba(255,255,255,.72)}.library-card{background:#fff;color:var(--ink);border-radius:28px;padding:32px;box-shadow:0 25px 70px rgba(0,0,0,.25);text-align:center}.library-card>span{color:var(--crimson);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.mini-orb{width:110px;height:110px;border-radius:50%;margin:28px auto;background:radial-gradient(circle at 35% 28%,#fff0b8,#d97970 35%,var(--crimson) 68%,var(--mulberry));box-shadow:0 0 0 16px rgba(207,138,64,.13)}.library-card h3{font-family:Georgia,serif;color:var(--mulberry);font-size:2.2rem;margin:0}.library-card p{color:var(--muted)}.library-card a{display:inline-block;margin-top:15px;color:var(--crimson);font-weight:900}

.gap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gap-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px;display:grid;grid-template-columns:auto 1fr;gap:14px}.gap-card span{width:32px;height:32px;border-radius:50%;background:var(--blush);color:var(--crimson);display:grid;place-items:center;font-family:Georgia,serif;font-weight:800}.gap-card p{margin:0;color:var(--muted);font-size:.84rem}
.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.download-grid a{border:1px solid var(--line);border-radius:19px;padding:20px;text-decoration:none;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.download-grid a:hover{transform:translateY(-4px);border-color:var(--crimson);box-shadow:var(--shadow-small)}.download-grid span{display:block;font-family:Georgia,serif;color:var(--mulberry);font-size:1.2rem}.download-grid small{display:block;color:var(--muted);font-size:.73rem;margin-top:5px}

.policy-layout{display:grid;grid-template-columns:1fr .8fr;gap:65px;align-items:center}.policy-layout h2{color:#fff}.policy-layout>div>p{color:rgba(255,255,255,.72)}.contact-link{display:inline-block;color:var(--gold-light);font-weight:900;margin-top:15px}.policy-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.policy-buttons button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;border-radius:15px;padding:17px;text-align:left;font-weight:850}.policy-buttons button:hover{border-color:var(--gold-light);background:rgba(255,255,255,.11)}
.site-footer{background:#261019;color:#fff;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .7fr .8fr;gap:40px}.footer-brand strong{color:#fff}.footer-brand small{color:rgba(255,255,255,.6)}.footer-grid h2{font-family:inherit;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-light);margin:0 0 15px}.footer-grid p{color:rgba(255,255,255,.6);font-size:.8rem}.footer-grid a{display:block;color:#fff;font-size:.82rem;margin:6px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;color:rgba(255,255,255,.47);font-size:.7rem}

.site-dialog{border:0;padding:0;border-radius:28px;width:min(900px,calc(100% - 32px));max-height:88vh;box-shadow:0 30px 120px rgba(0,0,0,.4);z-index:2200}.site-dialog::backdrop{background:rgba(32,11,19,.76);backdrop-filter:blur(6px)}.dialog-shell{padding:42px;position:relative;overflow:auto;max-height:88vh}.dialog-close{position:sticky;float:right;top:0;right:0;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--mulberry);font-size:1.8rem;line-height:1}.policy-copy h2,.search-dialog h2{font-family:Georgia,serif;color:var(--mulberry);font-size:2.7rem;font-weight:500;line-height:1.05}.policy-copy h3{font-family:Georgia,serif;color:var(--mulberry);font-size:1.25rem;font-weight:500;margin-top:28px}.policy-copy p{color:var(--muted)}.policy-date{font-size:.76rem;font-weight:800;color:var(--crimson)!important}.dialog-search-label{display:block;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--muted)}.dialog-search-label input{display:block;width:100%;font-size:1.1rem;margin-top:7px;border:1px solid var(--line);border-radius:15px;padding:14px}.site-search-results{display:grid;gap:9px;margin-top:22px}.search-result{display:block;border:1px solid var(--line);border-radius:15px;padding:14px;text-decoration:none}.search-result:hover{border-color:var(--crimson)}.search-result strong{display:block;color:var(--mulberry)}.search-result small{color:var(--muted)}.search-empty{color:var(--muted);padding:22px 0}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:1800;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 24px 100px rgba(0,0,0,.28);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-family:Georgia,serif;color:var(--mulberry);font-size:1.25rem}.cookie-banner p{margin:5px 0;color:var(--muted);font-size:.8rem;max-width:800px}.cookie-policy-links{display:flex;gap:10px}.cookie-policy-links button{border:0;background:transparent;padding:0;color:var(--crimson);font-size:.74rem;font-weight:900;text-decoration:underline}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

@media (max-width:1100px){
  .primary-nav{gap:13px}.primary-nav a{font-size:.76rem}.header-tools{display:none}
  .hero-grid{grid-template-columns:1fr 1fr}.hero-visual{min-height:500px}.fc-one{left:0}.fc-two{right:0}
  .path-grid{grid-template-columns:repeat(2,1fr)}
  .companion-grid{grid-template-columns:repeat(2,1fr)}
  .states-layout,.professional-hero,.research-grid{grid-template-columns:1fr;gap:45px}
  .professional-hero img,.research-visual{max-width:680px}.resource-link-grid{grid-template-columns:repeat(3,1fr)}
  .module-grid{grid-template-columns:repeat(2,1fr)}
  .campaign-grid{grid-template-columns:1fr 1fr}.campaign-card:first-child{grid-row:auto;grid-column:1/-1}
  .integration-grid{grid-template-columns:repeat(2,1fr)}
  .research-phases{grid-template-columns:repeat(2,1fr)}
  .roadmap-list{grid-template-columns:repeat(2,1fr)}
  .visual-rules>div{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .journal-heading{grid-template-columns:1fr;gap:16px}.journal-grid{grid-template-columns:1fr}.journal-search-wrap{grid-template-columns:1fr}.journal-search-wrap span{justify-self:start}
  .videos-heading{grid-template-columns:1fr;gap:16px}
  :root{--shell:min(100% - 30px,1180px)}
  .section{padding:80px 0}.crisis-inner{justify-content:flex-start;overflow:auto;white-space:nowrap}.crisis-inner span:first-child{display:none}
  .menu-button{display:block;order:3}.header-tools{display:flex;order:2}.header-inner{gap:10px}.primary-nav{position:absolute;left:15px;right:15px;top:88px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.primary-nav.open{display:flex}.primary-nav a,.nav-search{text-align:left;padding:10px}.site-header{top:0}
  .hero-grid{grid-template-columns:1fr;min-height:auto;padding:70px 0 50px}.hero-visual{min-height:auto}.floating-card{display:none}.hero h1{font-size:clamp(3.5rem,13vw,6.5rem)}
  .current-pillars{grid-template-columns:1fr}.current-pillars small{grid-column:auto;align-items:flex-start;flex-direction:column}
  .assessment-item{grid-template-columns:1fr}.response-options{grid-template-columns:repeat(4,1fr)}
  .split-intro{display:block}.assessment-mode{margin-top:18px;width:max-content}
  .breath-experience{grid-template-columns:1fr}.breath-controls{justify-content:center;text-align:center}
  .progress-summary{grid-template-columns:repeat(2,1fr)}
  .journey-console{grid-template-columns:1fr}.journey-sidebar{min-height:310px}.journey-progress{margin-top:20px}.prompt-stage{padding:32px}
  .library-tools{grid-template-columns:1fr 1fr}.library-tools button{grid-column:1/-1}.prompt-grid{grid-template-columns:repeat(2,1fr)}
  .tool-grid,.learning-grid{grid-template-columns:1fr}.resource-link-grid{grid-template-columns:repeat(2,1fr)}
  .session-grid{grid-template-columns:repeat(2,1fr)}
  .business-columns,.grant-layout,.brand-palettes,.library-layout,.policy-layout{grid-template-columns:1fr}
  .stack-grid,.talent-grid{grid-template-columns:repeat(2,1fr)}
  .archive-layout{grid-template-columns:1fr}.archive-index{position:relative;top:auto}.gap-grid{grid-template-columns:1fr}.download-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}.cookie-banner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}
}
@media (max-width:600px){
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.button,button,a{touch-action:manipulation}.journal-card{padding:21px;border-radius:19px}.journal-card h3{font-size:1.45rem;line-height:1.2}.journal-meta{align-items:flex-start;flex-wrap:wrap}.journal-answer,.journal-body p{font-size:1rem;line-height:1.7}.journal-body h4{font-size:1.2rem;line-height:1.3}.journal-card summary{font-size:1rem}.mobile-dock{position:fixed;left:8px;right:8px;bottom:8px;z-index:1700;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:7px 6px calc(7px + env(safe-area-inset-bottom));border:1px solid rgba(215,212,196,.9);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 14px 50px rgba(24,61,73,.24);backdrop-filter:blur(16px);overflow:hidden}.mobile-dock a{display:grid;place-items:center;min-width:0;min-height:44px;padding:5px 1px;color:var(--mulberry);font-size:clamp(.56rem,2.35vw,.66rem);font-weight:900;text-align:center;text-decoration:none;white-space:nowrap}.cookie-banner{bottom:calc(84px + env(safe-area-inset-bottom))}.site-dialog{max-height:calc(100dvh - 24px)}.dialog-shell{max-height:calc(100dvh - 24px)}
  .video-gallery-visual{margin:25px 0 18px;border-radius:20px}.video-gallery-visual img{aspect-ratio:4/3}
  .video-grid{grid-template-columns:1fr;gap:16px}.video-card{border-radius:18px}.video-card-copy{padding:14px 15px}
  .password-input-row{grid-template-columns:1fr}.password-input-row .button{width:100%}.password-gate{padding:14px}.password-gate-card{border-radius:24px}
  :root{--shell:calc(100% - 24px)}
  .crisis-inner{justify-content:center;overflow:hidden}
  .crisis-inner .crisis-separator,.crisis-inner>span:nth-child(5){display:none}
  .section{padding:66px 0}.section-heading h2,.states-copy h2,.professional-hero h2,.research-copy h2,.archive-index h2,.policy-layout h2,.library-layout h2{font-size:2.55rem}
  .brand small{display:none}.brand strong{font-size:1.2rem}.brand-orb{width:32px;height:32px}.header-tools button{min-width:36px;width:36px;height:36px}.header-tools #motionButton{font-size:0}.header-tools #motionButton::after{content:"↝";font-size:1rem}.header-inner{height:70px}.primary-nav{top:76px}
  .hero h1{font-size:3.75rem}.hero-lead{font-size:1.02rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-visual img{border-radius:22px}
  .path-grid,.companion-grid,.pulse-form,.module-grid,.campaign-grid,.integration-grid,.research-meta,.brand-palettes,.policy-buttons,.footer-grid{grid-template-columns:1fr}.path-card{min-height:auto}.companion-card p{min-height:0}
  .dashboard-panel{padding:22px 16px}.dashboard-tabs button{padding:15px 17px;font-size:.75rem}.response-options{grid-template-columns:repeat(2,1fr)}.assessment-item{padding:15px}.result-card{grid-template-columns:1fr;text-align:center}.result-score{margin:auto}.comparison-row{grid-template-columns:75px 1fr 32px}
  .breath-experience{padding:22px 12px}.breath-orb{width:135px;height:135px}.breath-orb.inhale,.breath-orb.hold{transform:scale(1.35)}
  .progress-summary{grid-template-columns:1fr 1fr}.download-actions .button{width:100%}
  .states-layout{display:block}.states-grid{margin-top:30px}
  .prompt-stage{padding:27px 20px}.prompt-stage>p{font-size:1.15rem}.prompt-actions .button{width:100%}.prompt-grid{grid-template-columns:1fr}.library-tools{grid-template-columns:1fr}
  .section-subheading{display:block}.tool-body dl{grid-template-columns:1fr}.tool-body dd{margin-bottom:8px}.resource-link-grid{grid-template-columns:1fr}
  .event-card summary{grid-template-columns:1fr}.event-card summary .event-meta{text-align:left}.event-card summary .event-meta::after{margin-left:0}.session-grid{grid-template-columns:1fr}
  .research-phases,.roadmap-list,.stack-grid,.talent-grid,.visual-rules>div{grid-template-columns:1fr}.business-tabs{margin-inline:-12px;padding-inline:12px}
  .archive-layout{gap:30px}.timeline-item{padding-left:43px}.timeline-card{padding:18px}
  .download-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:4px 0}
  .dialog-shell{padding:28px 20px}.policy-copy h2,.search-dialog h2{font-size:2.25rem}.cookie-banner{left:10px;right:10px;bottom:10px;padding:18px}.cookie-actions .button{width:100%}
}
/* Luminous shoreline aesthetic: turquoise vitality, hibiscus warmth, volcanic depth, and living gold. */
:root{
  --crimson:#079ca7;
  --crimson-dark:#06747f;
  --crimson-soft:#b9ece7;
  --gold:#d99b3d;
  --gold-light:#ffe0a0;
  --mulberry:#173946;
  --wine:#284f55;
  --linen:#fff4df;
  --blush:#f8e2de;
  --paper:#fffdf8;
  --ink:#17373b;
  --muted:#566c69;
  --line:#d8d8c8;
  --teal:#079ca7;
  --navy:#224c61;
  --lagoon:#45d0cd;
  --coral:#e97972;
  --orchid:#88759a;
  --foliage:#2f6548;
  --lava:#172b30;
  --shadow:0 28px 80px rgba(16,71,76,.18);
  --shadow-small:0 14px 40px rgba(16,71,76,.12)
}
body{
  background:
    radial-gradient(circle at 8% 3%,rgba(255,204,132,.22),transparent 22rem),
    radial-gradient(circle at 92% 18%,rgba(69,208,205,.12),transparent 28rem),
    var(--paper)
}
.crisis-bar{background:linear-gradient(90deg,#132a31,#234c54 56%,#6e5569)}
.site-header{background:rgba(255,253,248,.9);border-bottom-color:rgba(7,156,167,.18);box-shadow:0 8px 36px rgba(23,57,70,.07)}
.brand-orb,.password-gate-orb,.mini-orb{
  background:radial-gradient(circle at 35% 26%,#fff9d9 0 8%,#ffd679 22%,#f58b78 42%,#45d0cd 66%,#075c6c 100%);
  box-shadow:0 0 0 6px rgba(255,202,106,.2),0 10px 28px rgba(7,156,167,.26)
}
.hero{
  color:#fff;
  background:
    linear-gradient(90deg,rgba(8,39,47,.72) 0%,rgba(8,39,47,.48) 44%,rgba(8,39,47,.08) 73%),
    linear-gradient(180deg,rgba(112,89,132,.18),rgba(255,171,114,.12)),
    url("assets/vitanexia-luminous-shoreline-hero.png") center/cover no-repeat;
  isolation:isolate
}
.hero::before{
  inset:0;
  width:auto;
  height:auto;
  border-radius:0;
  background:linear-gradient(180deg,rgba(255,214,137,.09),transparent 48%,rgba(9,48,53,.28));
  z-index:-1
}
.hero-grid{min-height:min(790px,84vh)}
.hero-copy{padding:36px 0;text-shadow:0 2px 24px rgba(7,37,43,.35)}
.hero h1,.hero h1 em{color:#fff8e9}
.hero h1 em{background:linear-gradient(90deg,#fff1b6,#ffb58f,#9ff4ea);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .eyebrow{color:#ffe4a5}
.hero-lead,.hero .provenance-line{color:rgba(255,255,255,.9)}
.hero .button.primary{background:linear-gradient(135deg,#f2b54f,#ef806e);color:#17343a;box-shadow:0 16px 42px rgba(255,182,91,.3)}
.hero .button.secondary{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.56);color:#fff;backdrop-filter:blur(12px)}
.hero-visual img{opacity:0;pointer-events:none}
.floating-card{background:rgba(255,250,235,.91);border-color:rgba(255,225,164,.7)}
.hero-rail{background:linear-gradient(90deg,#066f7c,#0ba9ae 46%,#ef8a72 100%)}
.dark{background:linear-gradient(145deg,#112f38,#19535a 58%,#70546b)}
.wine{background:linear-gradient(145deg,#183942,#24636a 58%,#8b655e)}
.linen{background:linear-gradient(145deg,#fff5e3,#fffdf8 58%,#f5e4df)}
.blush{background:linear-gradient(145deg,#f8e4df,#fff5e4 52%,#dff3ed)}
.path-card,.journal-card,.video-card,.state-card,.module-card,.tool-card,.integration-card,.campaign-card,.timeline-card,.download-grid a{
  border-color:rgba(7,132,141,.18);
  background:linear-gradient(160deg,#fff 0%,#fffdf7 66%,#edf9f5 100%)
}
.path-card:hover,.journal-card:hover,.video-card:hover{border-color:rgba(7,156,167,.5);box-shadow:0 22px 60px rgba(7,113,123,.16)}
.button.primary{background:linear-gradient(135deg,#078e9a,#26bdb9);box-shadow:0 12px 30px rgba(7,142,154,.25)}
.button.primary:hover{background:linear-gradient(135deg,#06747f,#079ca7)}
.companion-section::before{background:radial-gradient(circle,rgba(255,190,111,.26),rgba(69,208,205,.16) 36%,transparent 68%)}
.companion-card.selected{background:linear-gradient(145deg,rgba(69,208,205,.25),rgba(239,128,110,.17));border-color:#ffe0a0}
.breath-experience{background:radial-gradient(circle at 50% 42%,#fff5c8 0,#d7f4ed 36%,#f6e0df 72%,#fff4df)}
.breath-orb{background:radial-gradient(circle at 35% 28%,#fff9d3 0 8%,#ffd16f 24%,#ef806e 42%,#27bdb8 66%,#075b69 100%);box-shadow:0 0 0 25px rgba(69,208,205,.1),0 0 90px rgba(239,128,110,.3)}
.journey-sidebar,.grant-total{background:linear-gradient(160deg,#12333d,#126670 62%,#6c596f)}
.campaign-card:first-child{background:linear-gradient(150deg,#fff3d7,#f6ddd9 52%,#d8f4ed)}
.professional-resources{background:linear-gradient(150deg,#153640,#1c6770 70%,#76596b)}
.site-footer{background:linear-gradient(145deg,#102a31,#173d45 55%,#4f3c4b)}
.cookie-banner{background:rgba(255,253,248,.97);border-color:rgba(7,156,167,.28)}
.mobile-dock{border-color:rgba(7,156,167,.25);background:rgba(255,253,248,.95)}

@media (max-width:860px){
  .hero{background-position:62% center}
  .hero-grid{min-height:720px;align-items:end}
  .hero-copy{max-width:690px;padding:250px 0 28px}
  .hero-visual{display:none}
}
@media (max-width:600px){
  .hero{background-position:59% center}
  .hero-grid{min-height:760px;padding:24px 0 42px}
  .hero-copy{padding:250px 0 0}
  .hero h1{font-size:clamp(3.1rem,16vw,4.35rem);text-wrap:balance}
  .hero-lead{font-size:.98rem;line-height:1.62}
  .hero .provenance-line{font-size:.7rem}
  .path-card,.journal-card,.video-card,.state-card,.module-card,.tool-card,.integration-card,.campaign-card,.timeline-card{box-shadow:0 10px 32px rgba(16,71,76,.09)}
}

@media print{
  .crisis-bar,.site-header,.hero-actions,.hero-rail,.menu-button,.header-tools,.dashboard-tabs,.assessment-actions,.breath-controls,.prompt-actions,.journey-sidebar,.attestation-card,.business-tabs,.policy-buttons,.cookie-banner,.site-footer{display:none!important}
  .section{padding:30px 0;break-inside:avoid}.dark,.wine{background:#fff!important;color:#000!important}.dark h2,.wine h2,.light h2{color:#000!important}.dashboard-panel,.business-panel{display:block!important}.shell{width:100%}.hero-grid,.states-layout,.professional-hero,.research-grid,.archive-layout,.library-layout,.policy-layout{display:block}.hero-visual img,.professional-hero img,.research-visual img{max-width:500px;margin:20px auto}.path-grid,.companion-grid,.module-grid,.tool-grid,.integration-grid,.download-grid{grid-template-columns:repeat(2,1fr)}
}
