.study-paths,.poetry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.study-path{display:flex;flex-direction:column;gap:12px;padding:clamp(22px,4vw,38px);border:1px solid var(--soft-border,#d9e2ec);border-radius:22px;background:var(--card,#fff);color:inherit;text-decoration:none}
.study-path:hover{transform:translateY(-2px)}
.study-path .eyebrow{margin:0}
.study-path h3{font-size:clamp(1.55rem,3vw,2.25rem);margin:0}
.study-path p{margin:0}
.study-path .path-cta{margin-top:auto;font-weight:800}
.study-path.quiz-world{background:linear-gradient(145deg,#121c1a,#102b27);color:#f8fffd;border-color:rgba(10,168,158,.5)}
.study-path.quiz-world .eyebrow{color:#76ded3}
.secondary-discovery{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:22px}
.experience-dialog{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:16px;background:rgba(4,10,9,.74);backdrop-filter:blur(6px);opacity:0;transition:opacity .18s ease}
.experience-dialog.show{opacity:1}
.experience-card{width:min(100%,620px);max-height:calc(100dvh - 32px);overflow:auto;padding:clamp(22px,5vw,38px);border-radius:24px;background:#fff;color:#14201d;box-shadow:0 28px 90px rgba(0,0,0,.35);transform:translateY(12px);transition:transform .18s ease}
.experience-dialog.show .experience-card{transform:none}
.experience-card h2{font-size:clamp(1.7rem,5vw,2.45rem);margin:.25rem 0 .6rem}
.experience-card p{color:#52615d}
.experience-actions{display:grid;gap:10px;margin-top:20px}
.experience-actions a,.experience-actions button,.privacy-actions button,.privacy-actions a{min-height:46px;border:1px solid #b8c7c2;border-radius:12px;padding:11px 16px;background:#fff;color:#10221e;font:inherit;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}
.experience-actions a:first-child,.privacy-actions [data-privacy="analytics"]{background:#087f76;color:#fff;border-color:#087f76}
.experience-close{margin-top:12px;width:100%}
.privacy-notice{position:fixed;z-index:4500;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(920px,calc(100% - 32px));margin:auto;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#101b18;color:#f7fffc;box-shadow:0 18px 60px rgba(0,0,0,.35)}
.privacy-notice p{margin:4px 0 0;color:#c9d7d2;font-size:.92rem}
.privacy-actions{display:flex;flex-wrap:wrap;gap:8px}
.privacy-actions a,.privacy-actions button{border-color:#557069;background:transparent;color:#fff}
.poetry-page{padding-block:clamp(34px,7vw,86px)}
.page-intro{max-width:780px;margin-bottom:30px}
.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.filter-chips button{border:1px solid var(--soft-border,#ccd7d3);border-radius:999px;padding:9px 15px;background:transparent;color:inherit;font:inherit;font-weight:750;cursor:pointer}
.filter-chips button[aria-pressed="true"]{background:#087f76;color:#fff;border-color:#087f76}
.poetry-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--soft-border,#d9e2ec);border-radius:18px;background:var(--surface,var(--card,#fff))}
.poetry-card h2{margin:0;font-size:1.28rem}
.poetry-card p{margin:0}
.empty-state-intentional{padding:32px;border:1px dashed var(--soft-border,#ccd7d3);border-radius:18px;text-align:center}
.social-fallbacks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}
.social-fallbacks a{padding:18px;border:1px solid var(--soft-border,#ccd7d3);border-radius:16px;color:inherit;text-decoration:none}
.load-more{display:block;margin:24px auto 0}
.guide-tree{padding:20px;border-left:4px solid #0aa89e;background:rgba(10,168,158,.08);border-radius:12px;line-height:1.9}
.swipe-session-hint{position:fixed;z-index:2600;left:50%;bottom:86px;transform:translateX(-50%);padding:10px 16px;border-radius:999px;background:#101b18;color:#fff;font-weight:800;box-shadow:0 10px 35px rgba(0,0,0,.3);animation:hintIn .2s ease}
.swipe-finger{display:inline-block;animation:fingerMove 1.2s ease-in-out infinite}
@keyframes fingerMove{50%{transform:translateX(14px)}
}
@keyframes hintIn{from{opacity:0;transform:translate(-50%,8px)}
}
@media(max-width:720px){.study-paths,.poetry-grid,.social-fallbacks{grid-template-columns:1fr}
.privacy-notice{grid-template-columns:1fr;left:10px;right:10px;bottom:10px;width:calc(100% - 20px)}
.privacy-actions>*{flex:1 1 130px}
.secondary-discovery{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.experience-dialog,.experience-card,.study-path,.swipe-session-hint,.swipe-finger{animation:none!important;transition:none!important}
}

@media(max-width:520px){body.journey .hero h1{font-size:clamp(3rem,15vw,4.1rem)!important;letter-spacing:-.06em}
.privacy-notice{box-sizing:border-box;overflow:hidden}
.privacy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.privacy-actions>*{min-width:0!important;width:100%;white-space:normal}
.privacy-actions a{grid-column:1/-1}
}

@media(max-width:520px){body.journey .hero h1{font-size:clamp(2.75rem,13vw,3.5rem)!important}
.privacy-notice{left:12px!important;right:12px!important;width:auto!important}
.privacy-actions{gap:7px}
}

/* Canonical site navigation. Scoped to avoid changing focused quiz application headers. */
[data-site-header="global-v2"]{position:sticky;top:0;z-index:2900;background:color-mix(in srgb,var(--bg,#111216) 88%,transparent);color:var(--text,#f4f2ed);border-bottom:1px solid var(--line,var(--soft-border,rgba(255,255,255,.14)));backdrop-filter:blur(16px)}
[data-site-header="global-v2"] .nav{width:min(1180px,calc(100% - 32px));min-height:72px;margin:auto;display:flex;align-items:center;gap:16px}
[data-site-header="global-v2"] .brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:inherit;text-decoration:none;font-weight:850}
[data-site-header="global-v2"] .brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--text,#f4f2ed);color:var(--bg,#111216);font:700 19px Georgia,serif}
[data-site-header="global-v2"] .nav-links{display:flex;align-items:center;gap:clamp(9px,1.25vw,18px);margin-left:auto;font-size:12.5px;font-weight:720;white-space:nowrap}
[data-site-header="global-v2"] .nav-links a{color:var(--muted,#acaeb8);text-decoration:none}
[data-site-header="global-v2"] .nav-links a:hover,[data-site-header="global-v2"] .nav-links a:focus-visible,[data-site-header="global-v2"] .nav-links a[aria-current="page"]{color:var(--text,#f4f2ed)}
[data-site-header="global-v2"] .nav-poetry,[data-site-header="global-v2"] .nav-quiz{padding:8px 12px;border:1px solid var(--line,var(--soft-border,rgba(255,255,255,.14)));border-radius:999px;color:var(--text,#f4f2ed)!important}
[data-site-header="global-v2"] .nav-quiz{background:var(--text,#f4f2ed);color:var(--bg,#111216)!important}
[data-site-header="global-v2"] .nav-actions{display:flex;align-items:center}
[data-site-header="global-v2"] .theme-menu{display:flex;border:1px solid var(--line,var(--soft-border,rgba(255,255,255,.14)));border-radius:999px;padding:3px}
[data-site-header="global-v2"] .theme-menu button,[data-site-header="global-v2"] .menu-toggle{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
[data-site-header="global-v2"] .theme-menu button{padding:5px 7px;border-radius:999px;font-size:11px}
[data-site-header="global-v2"] .theme-menu button[aria-pressed="true"]{background:var(--text,#f4f2ed);color:var(--bg,#111216)}
[data-site-header="global-v2"] .menu-toggle{display:none;border:1px solid var(--line,var(--soft-border,rgba(255,255,255,.14)));border-radius:999px;padding:8px 12px;margin-left:auto}
html[data-theme="dark"] .study-path:not(.quiz-world){background:var(--surface,#191b20);color:var(--text,#f4f2ed)}
html[data-theme="dark"] .study-path:not(.quiz-world) p{color:var(--muted,#acaeb8)}
.experience-actions .experience-guide{background:transparent;color:#087f76;border-color:#087f76}
.experience-close{min-height:36px;border:0;background:transparent;color:#52615d;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:1080px){[data-site-header="global-v2"] .menu-toggle{display:block}[data-site-header="global-v2"] .nav-links{display:none;position:absolute;left:16px;right:16px;top:68px;margin:0;padding:16px;background:var(--surface,var(--card,#191b20));border:1px solid var(--line,var(--soft-border,rgba(255,255,255,.14)));border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.24);flex-direction:column;align-items:stretch;white-space:normal}[data-site-header="global-v2"] .nav-links.open{display:flex}[data-site-header="global-v2"] .nav-links a{min-height:42px;display:flex;align-items:center;padding:0 10px}[data-site-header="global-v2"] .nav-poetry,[data-site-header="global-v2"] .nav-quiz{justify-content:center}[data-site-header="global-v2"] .nav-actions{margin-left:0}}
@media(max-width:520px){[data-site-header="global-v2"] .nav{width:calc(100% - 20px);gap:8px}[data-site-header="global-v2"] .brand span:last-child{display:none}[data-site-header="global-v2"] .theme-menu button{padding:5px 6px}.experience-card{padding:20px}.experience-card p{margin:.45rem 0}.experience-actions{gap:8px;margin-top:14px}.experience-actions a{min-height:42px;padding:9px 12px}.experience-close{margin-top:6px}}

html[data-site-scope="selfquiz"][data-theme="light"] [data-site-header="global-v2"]{color:#17372e}
html[data-site-scope="selfquiz"][data-theme="light"] [data-site-header="global-v2"] .nav-links a{color:#496159}
html[data-site-scope="selfquiz"][data-theme="light"] [data-site-header="global-v2"] .nav-links a:hover,
html[data-site-scope="selfquiz"][data-theme="light"] [data-site-header="global-v2"] .nav-links a:focus-visible,
html[data-site-scope="selfquiz"][data-theme="light"] [data-site-header="global-v2"] .nav-links a[aria-current="page"]{color:#10201b}
html[data-site-scope="selfquiz"][data-theme="light"] [data-site-header="global-v2"] .brand-mark{background:#17372e;color:#fff}

/* Approved route-family symbols. The dark exports include their approved navy tile. */
.brand-mark[data-brand-family]{
  position:relative;
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:9px;
  background:transparent;
  color:inherit;
}
.brand-mark[data-brand-family] .brand-logo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain;
  border:0;
  border-radius:0;
}
.brand-mark[data-brand-family] .brand-logo-dark{display:none}
html[data-theme="dark"] .brand-mark[data-brand-family]{background:#071a24}
html[data-theme="dark"] .brand-mark[data-brand-family] .brand-logo-light{display:none}
html[data-theme="dark"] .brand-mark[data-brand-family] .brand-logo-dark{display:block}
html[data-site-scope="selfquiz"][data-theme="light"] [data-site-header="global-v2"] .nav-poetry{color:#17372e!important;border-color:rgba(23,55,46,.2)}
html[data-site-scope="selfquiz"][data-theme="light"] [data-site-header="global-v2"] .nav-quiz{background:#17372e;color:#fff!important}
