:root{--serif:Newsreader,Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--heading:Manrope,Arial,sans-serif;--radius:20px}
:root, :root[data-theme="navy"]{--ink:#0a2130;--deep:#081a27;--panel:#102f40;--mint:#70ddbc;--gold:#e7c58c;--paper:#f7f9f8;--white:#ffffff;--text:#193342;--muted:#60737f;--line:#dce5e5;color-scheme:light;}
:root[data-theme="aubergine"]{--ink:#38243e;--deep:#29192e;--panel:#4a3452;--mint:#c5b6cc;--gold:#c39b60;--paper:#fbf7f1;--white:#ffffff;--text:#38243e;--muted:#726579;--line:#e4dae5;color-scheme:light;}

:root, :root[data-theme="navy"]{--tone-00000022:#00000022;--tone-001f1b10:#001f1b10;--tone-081a27:#081a27;--tone-0a2130:#0a2130;--tone-0a213040:#0a213040;--tone-0a2130e8:#0a2130e8;--tone-102736:#102736;--tone-102930:#102930;--tone-102b3e80:#102b3e80;--tone-102d3d:#102d3d;--tone-102e3c:#102e3c;--tone-102f40:#102f40;--tone-143547:#143547;--tone-153a2e:#153a2e;--tone-153b4b:#153b4b;--tone-153e4e80:#153e4e80;--tone-173844:#173844;--tone-17384a:#17384a;--tone-183d30:#183d30;--tone-193342:#193342;--tone-193c4d:#193c4d;--tone-1b3b4d:#1b3b4d;--tone-1c3e48:#1c3e48;--tone-234c46:#234c46;--tone-238164:#238164;--tone-245840:#245840;--tone-248264:#248264;--tone-267b65:#267b65;--tone-277e63:#277e63;--tone-28536a:#28536a;--tone-2d634b:#2d634b;--tone-2f5c4d:#2f5c4d;--tone-2f664d:#2f664d;--tone-319e7d:#319e7d;--tone-336e54:#336e54;--tone-33785f:#33785f;--tone-34765e:#34765e;--tone-385463:#385463;--tone-38876a:#38876a;--tone-39856c:#39856c;--tone-3e5865:#3e5865;--tone-3e6657:#3e6657;--tone-415f6d:#415f6d;--tone-416654:#416654;--tone-41a88c:#41a88c;--tone-43a78b:#43a78b;--tone-455f53:#455f53;--tone-45846f:#45846f;--tone-476952:#476952;--tone-4a6977:#4a6977;--tone-4b6875:#4b6875;--tone-4c6570:#4c6570;--tone-4e6e7c:#4e6e7c;--tone-51846a:#51846a;--tone-52796b:#52796b;--tone-536970:#536970;--tone-547263:#547263;--tone-547466:#547466;--tone-556e76:#556e76;--tone-557870:#557870;--tone-586f7c:#586f7c;--tone-5c7869:#5c7869;--tone-60737f:#60737f;--tone-607b86:#607b86;--tone-608e9a80:#608e9a80;--tone-617e87:#617e87;--tone-667f89:#667f89;--tone-67828b:#67828b;--tone-69838c:#69838c;--tone-6accad99:#6accad99;--tone-70ddbc:#70ddbc;--tone-70ddbc1a:#70ddbc1a;--tone-728992:#728992;--tone-73878f:#73878f;--tone-749284:#749284;--tone-769aaa38:#769aaa38;--tone-76b9b7:#76b9b7;--tone-778d91:#778d91;--tone-789486:#789486;--tone-7b8f98:#7b8f98;--tone-83cbb927:#83cbb927;--tone-84b4a6:#84b4a6;--tone-87b7a8:#87b7a8;--tone-8c9da3:#8c9da3;--tone-90adb9:#90adb9;--tone-92b2c0:#92b2c0;--tone-97b1bf:#97b1bf;--tone-99ecd1:#99ecd1;--tone-9eb9c7:#9eb9c7;--tone-9fb5bf:#9fb5bf;--tone-a5bac4:#a5bac4;--tone-a6c0cc:#a6c0cc;--tone-a7beca:#a7beca;--tone-a9c0cb:#a9c0cb;--tone-aac4ce:#aac4ce;--tone-acc5d2:#acc5d2;--tone-adc5cf:#adc5cf;--tone-adc7d2:#adc7d2;--tone-aec6d0:#aec6d0;--tone-b3c8d1:#b3c8d1;--tone-b4cbd5:#b4cbd5;--tone-b4ccd7:#b4ccd7;--tone-b6ccd5:#b6ccd5;--tone-b6d0d6:#b6d0d6;--tone-b7cbc4:#b7cbc4;--tone-b7cdd5:#b7cdd5;--tone-b8ffdf:#b8ffdf;--tone-bad0d9:#bad0d9;--tone-bcd0d8:#bcd0d8;--tone-bed0d9:#bed0d9;--tone-c0d0d7:#c0d0d7;--tone-c0d5df:#c0d5df;--tone-c6d6de:#c6d6de;--tone-c8d6cf:#c8d6cf;--tone-d7e2dd:#d7e2dd;--tone-d7e5e9:#d7e5e9;--tone-d8e5dc:#d8e5dc;--tone-d9e9df:#d9e9df;--tone-d9eee3:#d9eee3;--tone-dce5e5:#dce5e5;--tone-e0ece9:#e0ece9;--tone-e2edf0:#e2edf0;--tone-e4ece7:#e4ece7;--tone-e4f3ed:#e4f3ed;--tone-e7c58c:#e7c58c;--tone-e7c58c04:#e7c58c04;--tone-e7c58c05:#e7c58c05;--tone-e7c58c66:#e7c58c66;--tone-e7c58cbb:#e7c58cbb;--tone-e7f0eb:#e7f0eb;--tone-e7f2eb:#e7f2eb;--tone-e8eeeb:#e8eeeb;--tone-e8efed:#e8efed;--tone-e9efed:#e9efed;--tone-edf2f2:#edf2f2;--tone-edf3ef:#edf3ef;--tone-edf4f0:#edf4f0;--tone-edf5f0:#edf5f0;--tone-edf5f1:#edf5f1;--tone-eef4ef:#eef4ef;--tone-f3f7f5:#f3f7f5;--tone-f7f9f8:#f7f9f8;--tone-ffffff:#ffffff;--tone-ffffff08:#ffffff08;--tone-ffffff0a:#ffffff0a;--tone-ffffff12:#ffffff12;--tone-ffffff15:#ffffff15;--tone-ffffff16:#ffffff16;--tone-ffffff1a:#ffffff1a;--tone-ffffff25:#ffffff25;--tone-ffffff30:#ffffff30;--tone-ffffff32:#ffffff32;}
:root[data-theme="aubergine"]{--tone-00000022:#00000022;--tone-001f1b10:#24192810;--tone-081a27:#29192e;--tone-0a2130:#38243e;--tone-0a213040:#38243e40;--tone-0a2130e8:#38243ee8;--tone-102736:#3c2942;--tone-102930:#342439;--tone-102b3e80:#46314e80;--tone-102d3d:#47324e;--tone-102e3c:#47324e;--tone-102f40:#4a3452;--tone-143547:#4f3957;--tone-153a2e:#312d32;--tone-153b4b:#533d5b;--tone-153e4e80:#553f5d80;--tone-173844:#4a3750;--tone-17384a:#523c5a;--tone-183d30:#332f35;--tone-193342:#38243e;--tone-193c4d:#553f5d;--tone-1b3b4d:#543f5b;--tone-1c3e48:#4f3c55;--tone-234c46:#4f3f54;--tone-238164:#74627b;--tone-245840:#48434b;--tone-248264:#75637b;--tone-267b65:#736179;--tone-277e63:#6f5f74;--tone-28536a:#695571;--tone-2d634b:#544d57;--tone-2f5c4d:#524b55;--tone-2f664d:#565059;--tone-319e7d:#8b7991;--tone-336e54:#5d5661;--tone-33785f:#665e6a;--tone-34765e:#655d69;--tone-385463:#695670;--tone-38876a:#726976;--tone-39856c:#726a76;--tone-3e5865:#6d5973;--tone-3e6657:#5d5661;--tone-415f6d:#725f78;--tone-416654:#5d5660;--tone-41a88c:#9987a0;--tone-43a78b:#96869d;--tone-455f53:#6b5056;--tone-45846f:#766d7a;--tone-476952:#6e5256;--tone-4a6977:#7a677f;--tone-4b6875:#79677f;--tone-4c6570:#77657d;--tone-4e6e7c:#7d6b83;--tone-51846a:#766d7b;--tone-52796b:#6e5d72;--tone-536970:#6b5a6f;--tone-547263:#6e6172;--tone-547466:#706273;--tone-556e76:#7e6c84;--tone-557870:#706075;--tone-586f7c:#816f86;--tone-5c7869:#756778;--tone-60737f:#726579;--tone-607b86:#796c80;--tone-608e9a80:#8b7d9280;--tone-617e87:#7b6e82;--tone-667f89:#8d7c92;--tone-67828b:#8e7e93;--tone-69838c:#8f7f94;--tone-6accad99:#b6a8bd99;--tone-70ddbc:#c5b6cc;--tone-70ddbc1a:#c5b6cc1a;--tone-728992:#95859a;--tone-73878f:#948499;--tone-749284:#8c7f8f;--tone-769aaa38:#a192a538;--tone-76b9b7:#afa1b6;--tone-778d91:#98889c;--tone-789486:#8f8292;--tone-7b8f98:#9b8ca0;--tone-83cbb927:#c5b2ba27;--tone-84b4a6:#ac9daf;--tone-87b7a8:#aea0b1;--tone-8c9da3:#9e90a1;--tone-90adb9:#b2a4b5;--tone-92b2c0:#b6a8b9;--tone-97b1bf:#b7a9ba;--tone-99ecd1:#d6ccdb;--tone-9eb9c7:#bdb0c0;--tone-9fb5bf:#bbadbd;--tone-a5bac4:#bfb2c2;--tone-a6c0cc:#c3b6c5;--tone-a7beca:#c2b6c5;--tone-a9c0cb:#c4b7c6;--tone-aac4ce:#c6b9c8;--tone-acc5d2:#c8bbca;--tone-adc5cf:#c7bbca;--tone-adc7d2:#c9bccb;--tone-aec6d0:#c8bcca;--tone-b3c8d1:#cabecd;--tone-b4cbd5:#cdc1cf;--tone-b4ccd7:#cdc2cf;--tone-b6ccd5:#cdc2cf;--tone-b6d0d6:#cfc3d1;--tone-b7cbc4:#c9bdcb;--tone-b7cdd5:#cec2d0;--tone-b8ffdf:#e4dde7;--tone-bad0d9:#d1c5d3;--tone-bcd0d8:#d1c6d3;--tone-bed0d9:#d2c7d4;--tone-c0d0d7:#d2c7d4;--tone-c0d5df:#d5cad7;--tone-c6d6de:#d7ccd9;--tone-c8d6cf:#d1c8d2;--tone-d7e2dd:#dfd5e0;--tone-d7e5e9:#e3d9e4;--tone-d8e5dc:#e1d5da;--tone-d9e9df:#e3d9e4;--tone-d9eee3:#eee7e8;--tone-dce5e5:#e4dae5;--tone-e0ece9:#e9e0e8;--tone-e2edf0:#ebe4ec;--tone-e4ece7:#eae2e8;--tone-e4f3ed:#f3edeb;--tone-e7c58c:#c39b60;--tone-e7c58c04:#c39b6004;--tone-e7c58c05:#c39b6005;--tone-e7c58c66:#c39b6066;--tone-e7c58cbb:#c39b60bb;--tone-e7f0eb:#eee6ea;--tone-e7f2eb:#eee7ea;--tone-e8eeeb:#eee6ea;--tone-e8efed:#eee7ea;--tone-e9efed:#efe8eb;--tone-edf2f2:#f1ecf2;--tone-edf3ef:#f2ecec;--tone-edf4f0:#f3eded;--tone-edf5f0:#f3eded;--tone-edf5f1:#f7f2ee;--tone-eef4ef:#f3eded;--tone-f3f7f5:#f8f3ef;--tone-f7f9f8:#fbf7f1;--tone-ffffff:#ffffff;--tone-ffffff08:#ffffff08;--tone-ffffff0a:#ffffff0a;--tone-ffffff12:#ffffff12;--tone-ffffff15:#ffffff15;--tone-ffffff16:#ffffff16;--tone-ffffff1a:#ffffff1a;--tone-ffffff25:#ffffff25;--tone-ffffff30:#ffffff30;--tone-ffffff32:#ffffff32;}

.header-inner{padding-top:8px;padding-bottom:8px;gap:22px}.header-brand{gap:12px}.brand-master{width:72px;height:72px;object-fit:contain;padding:8px}.brand-reduced{display:none;width:44px;height:44px;object-fit:contain;padding:5px}.brand-wordmark{display:flex;flex-direction:column;line-height:1.18;font-family:var(--heading);font-size:1.35rem;letter-spacing:-.045em}.brand-wordmark .brand-light{font-size:1.05rem;letter-spacing:.015em}.theme-picker{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.theme-picker label{font-size:.75rem;color:var(--paper)}.theme-picker select{background:var(--panel);color:var(--paper);border:1px solid color-mix(in srgb,var(--paper) 35%,transparent);border-radius:8px;min-height:44px;padding:8px 28px 8px 12px;font-size:.875rem;max-width:205px}.theme-picker select:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.header nav{gap:24px}.hero-identity{width:280px;height:280px;padding:30px;margin:-20px 0 0 -30px}.hero-identity img{display:block;width:100%;height:100%;object-fit:contain}.hero{padding-top:34px}.footer-brand img{width:44px;height:44px;padding:5px;object-fit:contain}.header nav a{min-height:44px;display:flex;align-items:center}.brand:focus-visible{outline-color:var(--mint)}.dark{color:var(--paper)}.btn-primary:hover{background:color-mix(in srgb,var(--mint) 80%,var(--white))}.btn-dark:hover{background:var(--panel)}.theme-art:after{background:linear-gradient(90deg,var(--ink),transparent 65%)}
@media(max-width:1050px){.header-inner{flex-wrap:wrap;gap:8px 18px}.header nav{order:3;width:100%;justify-content:center;gap:32px}.theme-picker{margin-left:auto}.header nav a{min-height:36px}.hero-grid{align-items:center}.hero-identity{width:280px;height:280px}}
@media(max-width:700px){.header-inner{padding:10px 20px;gap:8px 10px}.header-brand{gap:6px}.brand-master{display:none}.brand-reduced{display:block}.brand-wordmark{font-size:1.1rem}.brand-wordmark .brand-light{font-size:.875rem}.theme-picker{gap:2px}.theme-picker select{width:160px;font-size:.8125rem;padding:8px}.theme-picker label{font-size:.75rem}.header nav{display:flex;gap:22px;justify-content:center}.header nav a{font-size:.875rem;min-height:36px}.hero-identity{margin-left:-30px}.theme-art:after{background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 92%,transparent),color-mix(in srgb,var(--ink) 25%,transparent))}}
@media(max-width:380px){.header-inner{padding-left:14px;padding-right:14px}.brand-wordmark{font-size:1rem}.brand-wordmark .brand-light{font-size:.8rem}.brand-reduced{width:36px;height:36px;padding:4px}.theme-picker select{width:142px;font-size:.75rem}.header nav{gap:16px}}

/* Browser feedback: visual palette selector and stronger entry points. */
.palette-switch{display:flex;gap:4px;padding:4px;border-radius:99px;background:color-mix(in srgb,var(--paper) 5%,var(--ink));border:1px solid color-mix(in srgb,var(--paper) 18%,transparent);flex-shrink:0}.palette-option{position:relative;display:grid;place-items:center;width:48px;height:48px;background:transparent;border-radius:50%;border:2px solid transparent;padding:6px}.palette-option[aria-pressed="true"]{border-color:var(--paper);background:color-mix(in srgb,var(--paper) 8%,transparent)}.palette-disc{width:30px;height:30px;border-radius:50%;border:1px solid #ffffff40}.palette-navy .palette-disc{background:conic-gradient(#0a2130 0 45%,#70ddbc 45% 78%,#e7c58c 78% 100%)}.palette-aubergine .palette-disc{background:conic-gradient(#38243e 0 45%,#c5b6cc 45% 78%,#c39b60 78% 100%)}.palette-check{display:none;position:absolute;right:0;bottom:0;width:16px;height:16px;background:var(--paper);color:var(--ink);padding:2px;border-radius:50%}.palette-option[aria-pressed="true"] .palette-check{display:block}.palette-option:hover{background:color-mix(in srgb,var(--paper) 12%,transparent)}.palette-option:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.header nav{gap:4px;padding:5px;background:color-mix(in srgb,var(--paper) 4%,var(--ink));border:1px solid color-mix(in srgb,var(--paper) 13%,transparent);border-radius:99px;width:auto}.header nav a{padding:10px 17px;gap:9px;min-height:44px;border-radius:99px;color:var(--paper);font-weight:500;transition:background .18s,color .18s}.header nav a svg{width:18px;height:18px;flex-shrink:0;color:var(--mint)}.header nav a:hover{background:color-mix(in srgb,var(--mint) 13%,transparent);color:var(--paper)}.header nav a.active{background:var(--mint);color:var(--ink);box-shadow:0 2px 10px #0002}.header nav a.active svg{color:var(--ink)}.header nav a:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
.hero h1{line-height:1.08}.hero h1>span,.hero h1>em{display:block;line-height:inherit}.hero h1>em{margin-top:.05em}.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:520px;background:linear-gradient(125deg,color-mix(in srgb,var(--panel) 80%,transparent),color-mix(in srgb,var(--paper) 3%,transparent));border:1px solid color-mix(in srgb,var(--mint) 23%,transparent);border-radius:18px;padding:22px 0;margin-top:32px}.hero-facts>div{padding:0 20px}.hero-facts>div+div{border-left:1px solid color-mix(in srgb,var(--paper) 14%,transparent)}.hero-facts strong{font:500 2.15rem/1.1 var(--serif);color:var(--mint);margin-bottom:8px}.hero-facts>div:last-child strong{color:var(--gold)}.hero-facts span{display:block;color:var(--paper);font-size:.8125rem;line-height:1.5}
.starting-points{background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--mint) 6%,var(--paper)));padding-bottom:70px}.starting-points .journey-grid{gap:24px}.starting-points .journey-card{position:relative;padding:0 28px 28px;overflow:hidden;display:flex;flex-direction:column;border-radius:22px;box-shadow:0 10px 35px color-mix(in srgb,var(--ink) 5%,transparent);transition:transform .2s,box-shadow .2s,border-color .2s}.journey-visual{height:160px;position:relative;margin:0 -28px 24px;background:var(--ink);overflow:hidden}.journey-visual picture,.journey-visual img{display:block;width:100%;height:100%;object-fit:cover}.journey-visual img{opacity:.9;transition:transform .5s}.journey-number{position:absolute;top:18px;right:20px;font:500 1.65rem var(--serif);color:#f7f9f8;text-shadow:0 1px 6px #0009}.starting-points .journey-icon{margin-top:-46px;position:relative;z-index:1;width:48px;height:48px;margin-bottom:18px;background:var(--white);color:var(--ink);border:1px solid var(--line);box-shadow:0 4px 15px #0001}.starting-points .journey-card h3{font-size:1.35rem;margin-bottom:12px}.starting-points .journey-card p{margin-bottom:24px}.starting-points .journey-card .card-meta{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);color:var(--text);font-size:.8125rem}.starting-points .journey-card:hover{border-color:color-mix(in srgb,var(--mint) 45%,var(--ink));box-shadow:0 18px 44px color-mix(in srgb,var(--ink) 11%,transparent)}.starting-points .journey-card:hover img{transform:scale(1.035)}
@media(max-width:1050px){.header nav{order:initial;width:auto;margin:0 auto}.header-inner{flex-wrap:wrap}.palette-switch{margin-left:auto}.header nav a{padding:10px 13px}.header nav a svg{width:16px;height:16px}}
@media(max-width:760px){.header-inner{justify-content:space-between;gap:10px}.header nav{order:3;flex:1 0 100%;justify-content:center;gap:3px;margin:0}.header nav a{flex:1;justify-content:center;padding:10px 8px;font-size:.875rem;gap:6px}.palette-switch{padding:3px}.palette-option{width:44px;height:44px}.hero-facts>div{padding:0 15px}.hero-facts strong{font-size:1.9rem}.starting-points .journey-grid{gap:22px}.journey-visual{height:180px}}
@media(max-width:380px){.header nav a{font-size:.8rem;padding:10px 5px;gap:5px}.header nav a svg{width:14px;height:14px}.hero-facts{padding:18px 0}.hero-facts>div{padding:0 10px}.hero-facts span{font-size:.75rem}.hero-facts strong{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){.journey-visual img{transition:none}.starting-points .journey-card:hover img{transform:none}}
@media(min-width:761px) and (max-width:1050px){.header nav{order:3;flex:1 0 100%;width:100%;justify-content:center;margin:0}.palette-switch{margin-left:auto}}

/* Golden Passage: supplied equal-width outlined Baskerville wordmark. */
.header-brand .brand-wordmark-art{width:114px;height:63px;object-fit:contain;padding:0}.footer-brand .brand-wordmark-art{width:100px;height:55px;padding:0;object-fit:contain}
@media(max-width:700px){.header-brand .brand-wordmark-art{width:88px;height:49px}}

/* Alignment refinements and quieter palette tiles. */
.header-brand .brand-master{width:86px;height:86px;padding:0;object-fit:contain}.header-brand .brand-wordmark-art{width:114px;height:63px}.header-brand{gap:10px}.hero-copy .hero-identity{margin:-20px auto 20px}.hero-facts>div{text-align:center}.hero-facts strong,.hero-facts span{width:100%;text-align:center}
.palette-switch{gap:6px;padding:5px;background:color-mix(in srgb,var(--paper) 4%,var(--ink));border-radius:16px;border-color:color-mix(in srgb,var(--paper) 16%,transparent)}.palette-option{width:48px;height:44px;border-radius:10px;padding:5px;border:1px solid transparent}.palette-disc{width:34px;height:26px;border-radius:6px;border:1px solid #ffffff30;box-shadow:inset 0 0 0 1px #0001}.palette-navy .palette-disc{background:linear-gradient(90deg,#0a2130 0 48%,#70ddbc 48% 78%,#e7c58c 78%)}.palette-aubergine .palette-disc{background:linear-gradient(90deg,#38243e 0 48%,#c5b6cc 48% 78%,#c39b60 78%)}.palette-option[aria-pressed="true"]{border:1px solid var(--paper);background:color-mix(in srgb,var(--paper) 13%,transparent);box-shadow:0 2px 6px #0002}.palette-check{right:2px;bottom:2px;width:13px;height:13px;padding:1px;box-shadow:0 0 0 2px var(--ink)}.palette-option:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
.intro-band{position:relative;border-top:0;border-bottom:1px solid var(--line);background:linear-gradient(110deg,color-mix(in srgb,var(--mint) 12%,var(--paper)),var(--white) 70%);padding:30px 0}.intro-band:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--mint),var(--gold),transparent)}.intro-band .wrap{display:flex;flex-direction:row;align-items:center;gap:28px}.intro-thought{display:flex;align-items:center;gap:18px}.intro-band .intro-symbol{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:var(--white);color:var(--ink);box-shadow:0 3px 12px #00000006}.intro-symbol svg{width:24px;height:24px}.intro-band p{font:400 1.45rem/1.4 var(--serif);color:var(--ink);max-width:720px}.intro-steps{display:flex;align-items:center;gap:9px;flex-shrink:0}.intro-steps span{background:var(--white);border:1px solid var(--line);border-radius:99px;padding:7px 12px;font-size:.8125rem;font-weight:500;color:var(--text)}.intro-steps i{width:3px;height:3px;border-radius:50%;background:var(--muted)}
footer{padding:36px 40px;background:var(--ink)}.footer-layout{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:30px}.footer-credit{font-size:.8125rem;line-height:1.9;color:var(--paper)}.footer-credit a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}.footer-credit a:hover{color:var(--paper)}.footer-message{text-align:center}.footer-message p{font:400 1.2rem/1.5 var(--serif);color:var(--paper)}.footer-message span{display:block;font-size:.8125rem;color:color-mix(in srgb,var(--paper) 76%,var(--ink));margin-top:6px}.footer-about{font-size:.875rem;color:var(--paper);min-height:44px;display:flex;align-items:center;justify-content:center}.footer-about:hover{color:var(--mint)}
@media(max-width:900px){.intro-band .wrap{flex-direction:column;align-items:center;text-align:center;gap:18px}.intro-thought{justify-content:center}.footer-layout{grid-template-columns:1fr;text-align:center;gap:22px}.footer-message{order:-1}.footer-about{justify-self:center}.footer-credit{text-align:center}}
@media(max-width:700px){.header-brand .brand-reduced{width:58px;height:58px;padding:0;object-fit:contain}.header-brand .brand-wordmark-art{width:88px;height:49px}.header-brand{gap:7px}.hero-copy .hero-identity{margin:-12px auto 18px}.palette-switch{padding:4px;gap:4px}.palette-option{width:44px;height:44px}.palette-disc{width:30px;height:25px}.intro-band{padding:26px 0}.intro-band p{font-size:1.25rem}.intro-thought{gap:12px}.intro-band .intro-symbol{width:38px;height:38px}.intro-steps{gap:7px}.intro-steps span{font-size:.8125rem;padding:6px 12px}footer{padding:30px 20px}}
@media(max-width:380px){.header-brand .brand-reduced{width:54px;height:54px}.header-brand .brand-wordmark-art{width:80px;height:44px}.header-brand{gap:5px}.intro-thought{flex-direction:column;gap:12px}}
:root[data-theme="aubergine"] .header-brand .brand-master{transform:scale(.979)}
@media(max-width:700px){.header-brand .brand-reduced{width:60px;height:60px}:root[data-theme="aubergine"] .header-brand .brand-reduced{transform:scale(.963)}}
@media(max-width:380px){.header-brand .brand-reduced{width:54px;height:54px}}

/* Balance the homepage: identity above the chapter diagram. */
.hero-visual{min-width:0;display:flex;flex-direction:column;gap:18px;align-items:stretch}.hero-visual .hero-identity{width:240px;height:240px;padding:10px;margin:0 auto}.hero-visual .atlas-preview{width:100%}
@media(max-width:700px){.hero-visual{gap:16px}.hero-visual .hero-identity{width:220px;height:220px;padding:10px;margin:0 auto}}

/* Focus the hero on the chapter map and give the learning band a stronger palette. */
.hero-visual .hero-facts{width:100%;max-width:none;margin:0}.hero-visual{gap:22px}.hero-grid{align-items:center}
.intro-band{background:linear-gradient(112deg,var(--panel),var(--ink) 65%);border-bottom:0;padding:30px 0;color:var(--paper)}.intro-band:before{height:3px;background:linear-gradient(90deg,var(--mint),var(--gold),var(--mint))}.intro-band .wrap{position:relative}.intro-band p{color:var(--paper)}.intro-band .intro-symbol{background:color-mix(in srgb,var(--mint) 12%,var(--panel));border-color:color-mix(in srgb,var(--mint) 35%,transparent);color:var(--mint);box-shadow:none}.intro-steps{gap:10px}.intro-steps span{border:0;border-radius:9px;padding:10px 17px;font-size:.875rem;font-weight:600;box-shadow:0 3px 12px #0002}.intro-steps span:nth-of-type(1){background:var(--mint);color:var(--ink)}.intro-steps span:nth-of-type(2){background:var(--paper);color:var(--ink)}.intro-steps span:nth-of-type(3){background:var(--gold);color:var(--ink)}.intro-steps i{background:color-mix(in srgb,var(--paper) 55%,transparent)}
.footer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,1fr);gap:20px}.footer-about{justify-self:end}.footer-message{justify-self:center;width:100%}
@media(max-width:1050px){.footer-layout{grid-template-columns:1fr;text-align:center;gap:22px}.footer-message{order:-1}.footer-credit{text-align:center}.footer-about{justify-self:center}}
@media(max-width:700px){.hero-visual{gap:18px}.intro-band{padding:27px 0}.intro-steps{gap:8px}.intro-steps span{padding:9px 15px;font-size:.8125rem}}

/* Optical rhythm for the sans heading and editorial serif. */
.hero h1>span{line-height:1.05}
.hero h1>em{line-height:.98;margin-top:.12em}
.library-section{padding-top:32px}
.library-section .library-toolbar{margin-top:0}
.atlas-count{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
#atlas-total{display:block;line-height:1.1}
.guided-start .journey-visual{height:190px}
.guided-start .discovery-note{border-top:0;margin-top:36px;padding:30px 24px;border-radius:20px;background:linear-gradient(125deg,color-mix(in srgb,var(--mint) 12%,var(--paper)),color-mix(in srgb,var(--gold) 14%,var(--paper)));border:1px solid color-mix(in srgb,var(--mint) 24%,var(--line))}
@media(max-width:700px){.library-section{padding-top:24px}.guided-start{padding-bottom:40px}.guided-start .journey-visual{height:180px}.guided-start .discovery-note{padding:26px 18px}}

.theme-guide-intro{max-width:900px;margin-bottom:38px}.theme-guide-intro .eyebrow{margin-bottom:12px}.theme-guide-intro>p{margin-top:16px;color:var(--muted)}.theme-guide-intro h3{margin-top:24px}.theme-starter-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.theme-guide-intro .theme-note{font-size:.85rem}.chapter-theme-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}.chapter-theme-links a{border:1px solid var(--line);padding:7px 13px;border-radius:8px;font-size:.9rem}.chapter-theme-links a:hover{background:var(--tone-e4f3ed)}

/* Compact mobile navigation, with readable single-line labels and 44px targets. */
@media(max-width:760px){
 .header-inner{padding-top:8px;padding-bottom:8px;row-gap:6px}
 .header nav{padding:3px;gap:2px;align-items:center}
 .header nav a{min-height:44px;padding:6px 8px;line-height:1.2;white-space:nowrap;flex:1 1 0;min-width:0;gap:6px}
}
@media(max-width:380px){.header nav a{padding-left:5px;padding-right:5px;gap:5px}}
