/* PALIMPSÆL V2.20: visual design system, inclusive navigation, contained scope */
:root{--v20-accent:#dfc28c;--v20-line:rgba(225,204,158,.25);--v20-glass:#0b2232;--v20-text:#eaf2ee}html{scroll-padding-top:100px}body.is-embedded{scroll-padding-top:20px}button,select,input{min-height:40px}button:focus-visible,select:focus-visible,summary:focus-visible,.journey-card:focus-visible{outline:3px solid #f2d69c;outline-offset:3px} .hero h1 em{font-style:normal;color:#cde3e5} .hero .eyebrow{letter-spacing:.2em} .hero p{max-width:570px} .pathway{background:#081c29;border-bottom:1px solid #ffffff20;padding:58px max(22px,calc((100vw - 1330px)/2)) 56px} .pathway-head{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:25px}.pathway-head h2{font:clamp(30px,4vw,48px) Georgia,serif;color:#f0e5cc;margin:0}.pathway-head p{max-width:760px;color:#afc7cd;font-size:15px}.v20-eyebrow{letter-spacing:.24em!important;color:#e1bc78!important;font-size:11px!important;font-weight:700}.learning-progress{display:flex;gap:12px;align-items:center;max-width:225px;color:#b7cdd0;font-size:12px}.progress-wheel{border:3px solid #dfc28c;border-radius:50%;height:76px;width:76px;display:grid;place-items:center;flex:0 0 76px;background:#213c4a}.progress-wheel strong{font:22px Georgia,serif;color:#f6e3b9}.journey-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.journey-card{text-align:left;display:flex;flex-direction:column;gap:13px;min-height:265px;color:#e9f0ed;padding:22px;cursor:pointer;border:1px solid var(--v20-line);border-radius:16px;background:linear-gradient(155deg,#143649,#081e30);transition:transform .15s ease,border-color .15s ease;box-shadow:0 14px 28px #0002}.journey-card:hover{transform:translateY(-4px);border-color:#e4c893}.journey-glyph{display:grid;place-items:center;border:1px solid #d3bb8759;border-radius:15px;width:48px;height:48px;color:#e5c787;font-size:25px;background:#091d2c}.journey-card small{color:#d1ba88;letter-spacing:.15em;font-size:10px}.journey-card strong{font:24px Georgia,serif;color:#f1e4cd}.journey-card>span:not(.journey-glyph){color:#b6cbd0;font-size:14px}.journey-card em{font-style:normal;margin-top:auto;color:#efc881;font-size:13px;font-weight:700}.v20-progress-track{margin-top:28px;height:4px;background:#ffffff18;border-radius:9px;overflow:hidden}#v20-progress-bar{height:100%;background:#d6c18a;width:0%;transition:width .3s}.top nav{gap:2px}.top nav a{white-space:nowrap}.more-nav{position:relative;color:#d4e4e6;font-size:13px}.more-nav summary{cursor:pointer;list-style:none;padding:8px 14px;border-radius:9px;border:1px solid #ffffff20;user-select:none}.more-nav summary::-webkit-details-marker{display:none}.more-nav[open] summary{background:#233e4c}.more-nav-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:55;display:grid;gap:2px;min-width:235px;box-shadow:0 14px 35px #0007;background:#071d2d;border:1px solid #e3ca8d66;border-radius:11px;padding:8px}.more-nav-panel a{display:block}.v20-section-header{display:flex;align-items:end;justify-content:space-between;gap:20px}.v20-text-link{color:#f1c887;text-decoration:none;font-weight:700;white-space:nowrap}.v20-filters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 18px}.v20-filters label,.v20-compare-controls label{font-size:13px;display:flex;gap:8px;flex-direction:column;color:#a9c2c9}.v20-filters input,.v20-filters select,.v20-compare-controls select{background:#091f2d;color:#eaf3f0;border:1px solid #7f8d936e;padding:10px 13px;border-radius:10px;min-width:220px}.v20-variety-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;margin-top:14px}.v20-var-list{display:grid;gap:6px;max-height:535px;overflow:auto;align-content:start;padding:5px}.v20-var-item{width:100%;text-align:left;cursor:pointer;border:1px solid #ffffff25;border-radius:10px;background:#112b3b;color:#f0ebe0;padding:11px 14px}.v20-var-item strong{display:block;font-size:14px}.v20-var-item span{display:block;font-size:11px;color:#bbced0}.v20-var-item[aria-current=true]{background:#28485b;border-color:#e2c48e}.v20-var-profile{padding:31px;border:1px solid var(--v20-line);border-radius:17px;background:radial-gradient(circle at 80% 8%,#2b66853b,transparent 54%),#0a2233;min-height:380px}.v20-overline{letter-spacing:.17em;font-size:11px;color:#e9c78b;text-transform:uppercase}.v20-var-profile h3{font:clamp(35px,4vw,56px)/1.1 Georgia,serif;color:#faeccd;margin:18px 0}.v20-var-profile p{color:#c6dadd;font-size:16px}.v20-var-profile small{font-size:12px;color:#849fa7}.v20-place{color:#e6c993;font-size:14px}.v20-distinction{border-left:3px solid #d7b97c;background:#f1f4ed0b;padding:15px;margin:25px 0}.v20-distinction strong{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#e6c892}.v20-distinction p{margin:6px 0 0}.v20-var-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.v20-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#d9bd88;color:#0b2431;font-weight:700;cursor:pointer;border:1px solid #d9bd88;border-radius:10px;padding:12px 18px;font-size:13px}.v20-outline{background:transparent;color:#e8d0a8}.v20-compare-controls{display:flex;align-items:end;gap:10px;margin-top:20px;flex-wrap:wrap}.v20-compare-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.v20-compare-results:not(:has(article)){display:none}.v20-compare-results article{border:1px solid #e9c78d33;background:#0f2939;border-radius:12px;padding:20px}.v20-compare-results strong{display:block;font:23px Georgia,serif}.v20-compare-results span{color:#e0c18b;font-size:12px}.v20-compare-results p{color:#becfd2}.v20-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:23px}.v20-tool{border:1px solid var(--v20-line);border-radius:17px;padding:26px;background:#0c2637}.v20-tool h3{font:27px Georgia,serif;color:#f4e5ca;margin:4px 0 20px}.v20-verb-list{display:grid;gap:8px;margin-bottom:20px}.v20-time{display:grid;grid-template-columns:116px 1fr;gap:2px 9px;border-bottom:1px solid #ffffff18;padding:9px 0}.v20-time span{font-size:12px;color:#d2bd8f;grid-row:1 / span 2}.v20-time b{color:#f0f7f5;font-size:14px}.v20-time small{color:#a2b9bd}.v20-contrasts>strong{display:block;font:24px Georgia,serif;margin:8px 0 14px;color:#e8d1a4}.v20-contrast-token{padding:11px 14px;border:1px solid #e4d7b541;border-radius:10px;margin-top:7px;color:#f2e9d8;background:#ffffff09}.v20-contrasts p{color:#becdd3;line-height:1.8}.v20-tool-buttons{margin-top:16px}.v20-empty{color:#aec5cc;padding:16px}.v20-toast{background:#d9c18c;color:#102434;position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:100;padding:12px 20px;border-radius:12px}@media(max-width:1040px){.journey-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.v20-variety-layout{grid-template-columns:265px minmax(0,1fr)}}@media(max-width:720px){.pathway{padding:35px 16px}.pathway-head{display:block}.learning-progress{margin:25px 0}.journey-tiles,.v20-tool-grid,.v20-compare-results{grid-template-columns:1fr}.journey-card{min-height:220px}.v20-variety-layout{grid-template-columns:1fr}.v20-var-list{display:flex;max-height:none;overflow-x:auto;gap:9px;padding:5px 0 16px;scrollbar-width:thin}.v20-var-item{min-width:145px;max-width:180px}.v20-var-profile{padding:23px;min-height:0}.v20-section-header{display:block}.v20-tool{padding:19px}.more-nav-panel{right:auto;left:0}.v20-filters label{width:100%}.v20-filters input,.v20-filters select{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.v20-var-list{grid-auto-rows:minmax(66px,max-content)}.v20-var-item{min-height:66px;align-self:stretch}.v20-var-item span{line-height:1.4;margin-top:2px}
