/* Alternative design system: scoped to review pages, including legacy component skins. */
.alt-site{--paper:#ece7de;--ink:#14130e;--lime:#cbef45;--surface:#ece7de;--text:#14130e;--muted:#57544b;--line:#14130e33;--card:#f8f5ee;--link:#14130e;--button-bg:#14130e;--button-ink:#f3f0e8;--wrap:1180px;background:var(--paper)!important;color:var(--text)!important;font-size:18px;line-height:1.65}
.alt-site *{box-sizing:border-box}.alt-site [hidden]{display:none!important}.alt-site .wrap{width:min(1180px,calc(100% - clamp(40px,9vw,128px)));max-width:1180px;margin-inline:auto}.alt-site main{background:var(--paper)!important;color:var(--text)!important;min-width:0}.alt-site :is(h1,h2,h3,h4){letter-spacing:-.035em;line-height:1.12;font-weight:700}.alt-site h1{overflow-wrap:normal;word-break:normal;hyphens:none}.alt-site main :is(p,h1,h2,h3,h4,li,dt,dd,label,legend,summary,strong,em,small,blockquote,figcaption,span){color:var(--text)!important}.alt-site main a{color:var(--link)!important;text-underline-offset:4px}.alt-site main :is(.eyebrow,.label,.small,.caption,.mp-meta,.mp-role){color:var(--muted)!important}.alt-site main :is(p,li,dd){overflow-wrap:break-word}.alt-site main :is(.grid,.card-grid,.split,.folio-grid,.folio-method,.t-layout,.mp-row,.sv-facts)>*{min-width:0}.alt-site main :is(.reveal,.reveal.in){opacity:1!important;transform:none!important}
.alt-site main :is(.sec,.mp-sec){padding-block:clamp(60px,7vw,104px)}.alt-site main [data-surface]{background:var(--surface)!important;color:var(--text)!important}.alt-site main [data-surface=panel]{--surface:#e3ddd2;--card:#f8f5ee}.alt-site main [data-surface=ink],.alt-site.alt-scorecard #app>.hero{--surface:#14130e;--text:#f3f0e8;--muted:#d2cec3;--line:#ffffff33;--card:#24231c;--link:#cbef45;--button-bg:#cbef45;--button-ink:#14130e;background:var(--surface)!important;color:var(--text)!important}
.alt-site main .hero[data-source-section=home]{background:#14130e!important}.alt-site .hero-media img,.alt-site .hero-media video{object-fit:cover!important;width:100%!important;height:100%!important;max-height:none!important}.alt-site main .hero-shade{background:linear-gradient(180deg,rgba(10,9,6,.72),rgba(10,9,6,.68) 45%,rgba(10,9,6,.88))!important}.alt-site.alt-inner main .hero{display:block;min-height:0;padding-block:clamp(64px,7vw,104px)}.alt-site .alt-hero h1{font-size:clamp(2.7rem,5.5vw,5.3rem);line-height:1.04;max-width:22ch;margin-block:20px 28px}.alt-site .alt-hero :is(.seal-sub,.lede){font-size:1.2rem;max-width:70ch}.alt-site .alt-reading h1{font-size:clamp(2.5rem,5vw,4.8rem);margin-bottom:40px;max-width:24ch}.alt-site main :is(.bigzh-text,.watermark){position:static!important;inset:auto!important;float:none!important;display:inline-grid!important;place-items:center;width:44px!important;height:44px!important;font-size:34px!important;line-height:1!important;transform:none!important;opacity:1!important;color:var(--text)!important;margin:0 0 18px!important;pointer-events:none;overflow:hidden}.alt-site main :is(.seal-zb,.m-framed){min-width:0}.alt-site main .seal-zb{padding-top:0}
.alt-site main :is(.card,.mp-row,.folio details,.option,.domain,.risk,.sv-facts,.newsletter){border:1px solid var(--line)!important;border-radius:20px;background:var(--card)!important;color:var(--text)!important;box-shadow:none}.alt-site main .card{padding:28px}.alt-site main .card:hover{border-color:var(--text)!important;transform:none}.alt-site main .mp-row{padding:28px;margin-block:16px}.alt-site main .folio details{padding:0 24px}.alt-site main .folio{--ink:#14130e;--rule:#14130e33;--accent:#14130e}.alt-site main .folio details[open]{border-color:var(--text)!important}.alt-site main .folio details[data-group] summary strong{font-size:clamp(2.5rem,4.5vw,4rem)!important;line-height:1.08!important;min-height:2.16em;font-weight:600}.alt-site main .folio details[data-group] [data-folio-number]{font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important}.alt-site main .folio details:not([data-group]) summary strong{font-size:1.2rem!important;min-height:0}.alt-site main :is(.folio-index,.index,.mp-code){font-variant-numeric:tabular-nums;color:var(--muted)!important}.alt-site main :is(.folio-tools,.filters,.actions){gap:12px;flex-wrap:wrap}.alt-site main :is(.btn,.button,button){min-height:46px;border:1px solid var(--button-bg)!important;border-radius:999px!important;background:var(--button-bg)!important;color:var(--button-ink)!important;font-size:1rem;line-height:1.4;padding:12px 23px;text-decoration:none!important;cursor:pointer}.alt-site main :is(.btn,.button,button) :is(span,strong,em){color:inherit!important}.alt-site main :is(.ghost,button.ghost){background:transparent!important;color:var(--text)!important;border-color:var(--line)!important}.alt-site main :is(button[aria-pressed=true],button.active,.active>button){background:var(--lime)!important;color:#14130e!important;border-color:#14130e!important}.alt-site main :is(.filters button,.folio-tools button){font-size:.95rem}.alt-site main :is(input,textarea,select){max-width:100%;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:10px;padding:12px;font:inherit;accent-color:#14130e}.alt-site :focus-visible{outline:3px solid #746a1d!important;outline-offset:5px}.alt-site main [data-surface=ink] :focus-visible,.alt-site footer :focus-visible{outline-color:var(--lime)!important}.alt-site :is(section,[id]){scroll-margin-top:var(--header-offset,112px)}.alt-site main summary{cursor:pointer;list-style:none;min-height:64px}.alt-site main details{border-color:var(--line)!important}.alt-site dialog{background:#f8f5ee!important;color:#14130e!important;border:1px solid #14130e33;border-radius:24px;max-width:min(650px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow:auto}.alt-site dialog :is(p,label,span){color:#14130e!important}.alt-site dialog :is(input,select,textarea){background:#f8f5ee!important;color:#14130e!important}.alt-site dialog::backdrop{background:#14130ea8}
.alt-site .founder-portrait-upload{display:block!important;width:100%!important;max-width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;filter:none!important}.alt-site .m-framed:has(.founder-portrait-upload){overflow:visible;transform:none!important}.alt-site .portrait:has(.founder-portrait-upload){overflow:visible}.alt-site .counter-visual{display:inline-block;font-variant-numeric:tabular-nums;font-size:inherit;line-height:inherit;min-inline-size:var(--counter-width,1ch)}
/* Shared readable navigation; additional source labels remain native click-only disclosures. */
.alt-site .site-head{position:sticky;top:0;z-index:100;background:#ece7de!important;border-bottom:1px solid #14130e33;color:#14130e}.alt-site .headbar{display:flex;min-height:86px;gap:18px;align-items:center}.alt-site .brand{display:inline-flex;align-items:center;gap:10px;color:#14130e!important;text-decoration:none;font-size:.76rem;font-weight:800;white-space:nowrap}.alt-site .brand-character{display:inline-grid;place-items:center;width:34px;height:36px;flex:none;font-size:30px;line-height:1;color:#963c32;overflow:hidden}.alt-site .site-head nav{display:flex;align-items:center;gap:18px;margin-left:auto;position:static;padding:0;max-height:none;background:transparent;overflow:visible}.alt-site .site-head nav>a,.alt-site .nav-group>summary{font-size:.88rem;line-height:1.35;letter-spacing:0;text-decoration:none;color:#14130e!important;white-space:nowrap;padding:14px 0;min-height:44px;font-weight:600}.alt-site .site-head nav .nav-cta{padding:12px 18px;background:#14130e;color:#f3f0e8!important;border-radius:999px}.alt-site .site-head nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.alt-site .menu-toggle{display:none;min-height:46px;padding:10px 18px;border:1px solid #14130e;border-radius:999px;background:transparent;color:#14130e;margin-left:auto;font-size:1rem}.alt-site .nav-group{position:relative;border:0;margin:0}.alt-site .nav-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px}.alt-site .nav-group>summary::after{content:'+';font-size:1.2rem}.alt-site .nav-group[open]>summary::after{content:'−'}.alt-site .nav-group>summary::-webkit-details-marker{display:none}.alt-site .nav-submenu{position:absolute;top:100%;right:0;width:280px;max-height:65svh;overflow:auto;background:#f8f5ee;border:1px solid #14130e33;border-radius:18px;padding:12px;box-shadow:0 12px 28px #14130e20}.alt-site .nav-submenu a{display:block;padding:12px 16px;color:#14130e!important;font-size:.95rem;text-decoration:none;border-radius:10px;min-height:44px}.alt-site .nav-submenu a:hover,.alt-site .nav-submenu a:focus-visible{background:#e3ddd2}.alt-site .nav-submenu a:focus-visible{outline-offset:-2px}
/* Footer has the same ink surface and compact established wordmark on every route. */
.alt-site footer{--text:#f3f0e8;--muted:#d2cec3;--line:#ffffff33;--link:#cbef45;background:#14130e!important;color:#f3f0e8!important;padding-block:56px}.alt-site footer :is(p,a,span,h2,h3,li){color:var(--text)!important}.alt-site footer a{font-size:.95rem!important;line-height:1.65;letter-spacing:0!important;text-underline-offset:4px}.alt-site footer :is(.foot-grid,.explore-groups){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.alt-site footer :is(.foot-grid,.explore-groups)>*{min-width:0}.alt-site footer :is(.foot-base,.foot-legal){font-size:.82rem;line-height:1.65;color:#d2cec3!important}.alt-site footer .foot-base{display:flex;flex-wrap:wrap;gap:16px;padding-top:26px;margin-top:30px;border-top:1px solid var(--line)}.alt-site footer .seal-m{position:static!important;display:inline-block;width:34px;height:36px;font-size:30px!important;line-height:1;opacity:1!important;transform:none!important;margin:0 12px 0 0}.alt-site footer .seal-s{display:none}.alt-site footer .wordmark{display:flex;align-items:center;font-size:.85rem}.alt-site footer .footer-character{font-size:30px;line-height:1;display:inline-block;margin-right:12px;vertical-align:middle}.alt-site footer .explore-directory{flex-basis:100%}.alt-site footer .source-footer nav{margin-left:0}.alt-site .review-banner,.alt-site .review-tools{font-size:.82rem;line-height:1.6}.alt-site .review-tools{background:#e3ddd2;color:#14130e}.alt-site .review-tools a{color:#14130e}
/* Preserve unique catalogue/dial/lesson/filter/scorecard layouts; reskin their actual surfaces. */
.alt-site .m-dial{background:#14130e!important;color:#f3f0e8!important}.alt-site .m-dial :is(p,span,button){color:#f3f0e8!important}.alt-site .m-dial button{background:transparent!important;border-color:#ffffff66!important}.alt-site .m-dial button.active{background:#cbef45!important;color:#14130e!important}.alt-site :is(.t-bar,.t-side,.curric){background:#e3ddd2!important;color:#14130e!important;border-color:#14130e33!important}.alt-site .t-side{border-radius:18px;padding:24px}.alt-site .t-side a{color:#14130e!important}.alt-site main .sv-facts{padding:24px;gap:18px}.alt-site main .m-net{opacity:.12;pointer-events:none}.alt-site main table{border-collapse:collapse;max-width:100%}.alt-site main :is(th,td){padding:14px;border:1px solid var(--line)}.alt-site .mp-sec{scroll-margin-top:120px}.alt-site .mp-h{border-color:var(--line)!important}.alt-site .mp-amt{font-variant-numeric:tabular-nums}.alt-site .stats .num{font-size:clamp(2.5rem,4.5vw,4rem)!important;line-height:1.1;font-weight:600}
.alt-site.alt-scorecard #app{width:min(1180px,calc(100% - clamp(40px,9vw,128px)));margin-inline:auto;padding-block:64px}.alt-site.alt-scorecard #app>.hero{border-radius:24px;padding:clamp(28px,5vw,64px);display:block;min-height:0}.alt-site.alt-scorecard #app .watermark{margin-bottom:28px!important}.alt-site.alt-scorecard #app .hero h1{font-size:clamp(2.6rem,6vw,5.2rem);max-width:20ch}.alt-site.alt-scorecard #app .below{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-block:64px}.alt-site.alt-scorecard #app .question{max-width:900px;margin-inline:auto}.alt-site.alt-scorecard #app .question h1{font-size:clamp(1.8rem,4vw,3rem);max-width:32ch}.alt-site.alt-scorecard #app .options{display:grid;gap:14px;margin-block:30px}.alt-site.alt-scorecard #app .option{display:flex;gap:18px;align-items:center;padding:20px;cursor:pointer}.alt-site.alt-scorecard #app .option:has(input:checked){border-color:#14130e!important;background:#dce8ab!important}.alt-site.alt-scorecard #app .letter{display:inline-grid;place-items:center;border:1px solid #14130e33;width:36px;height:36px;flex:none;border-radius:50%}.alt-site.alt-scorecard #app .progress,.alt-site.alt-scorecard #app .track{height:7px;background:#d4cec2;border-radius:999px;overflow:hidden}.alt-site.alt-scorecard #app :is(.progress,.track)>span{display:block;height:100%;background:#14130e}.alt-site.alt-scorecard #app .question-meta,.alt-site.alt-scorecard #app .report-top{display:flex;justify-content:space-between;gap:32px}.alt-site.alt-scorecard #app .report-top h1{font-size:clamp(2.6rem,5vw,4.5rem)}.alt-site.alt-scorecard #app .score{font-size:4rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.alt-site.alt-scorecard #app .score p{font-size:1rem}.alt-site.alt-scorecard #app .domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.alt-site.alt-scorecard #app .domain{padding:24px}.alt-site.alt-scorecard #app .domain>div:first-child{display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.alt-site.alt-scorecard #app .risk{display:flex;gap:24px;padding:28px;margin-block:18px}.alt-site.alt-scorecard #app .rank{font-size:2rem}.alt-site.alt-scorecard #app .summary,.alt-site.alt-scorecard #app .facts{display:flex;flex-wrap:wrap;gap:20px;margin-block:26px}.alt-site.alt-scorecard #app :is(.risks,.domains,.route){padding-block:36px}.alt-site .scorecard-preview-note{background:#dce8ab;color:#14130e!important;padding:20px;border-radius:16px;margin-bottom:30px}.alt-site .scorecard-preview-note a{color:#14130e!important}.alt-site fieldset{border:0;padding:0;margin:0;min-width:0}
@media(max-width:1199px){.alt-site .menu-toggle{display:block}.alt-site .headbar{min-height:78px}.alt-site .site-head nav{display:none;position:absolute;inset:100% 0 auto 0;background:#ece7de;max-height:calc(100svh - 78px);overflow:auto;padding:22px clamp(20px,4.5vw,64px);margin:0}.alt-site .site-head nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.alt-site .site-head nav>a{font-size:1.05rem;padding:15px 0}.alt-site .nav-group>summary{font-size:1.05rem;padding:15px 0}.alt-site .nav-submenu{position:static;width:100%;max-height:none;box-shadow:none;margin-bottom:14px}.alt-site .site-head nav .nav-cta{margin-top:14px;text-align:center}}
@media(max-width:900px){.alt-site footer :is(.foot-grid,.explore-groups){grid-template-columns:repeat(2,minmax(0,1fr))}.alt-site.alt-scorecard #app .domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alt-site .mp-row{gap:20px!important}.alt-site .t-layout{grid-template-columns:1fr!important}.alt-site .t-side{position:static!important}.alt-site .folio-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.alt-site{font-size:17px}.alt-site .alt-hero h1{font-size:2.7rem}.alt-site main .mp-row{padding:22px}.alt-site footer :is(.foot-grid,.explore-groups){grid-template-columns:1fr}.alt-site.alt-scorecard #app :is(.below,.domain-grid){grid-template-columns:1fr}.alt-site.alt-scorecard #app .report-top{display:block}.alt-site.alt-scorecard #app .risk{padding:22px;gap:16px}.alt-site main table{display:block;overflow-x:auto}.alt-site .folio-method{grid-template-columns:1fr!important}.alt-site .brand{font-size:.68rem}.alt-site .brand-character{width:30px;font-size:27px}.alt-site .headbar{gap:10px}}
@media(prefers-reduced-motion:reduce){.alt-site *, .alt-site *::before,.alt-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.alt-site .hero-media video{display:none!important}.alt-site .hero-still{display:block!important}}
@media print{.alt-site .site-head,.alt-site .review-banner,.alt-site .review-tools,.alt-site footer,.alt-site .no-print{display:none!important}.alt-site main{background:white!important;color:black!important}.alt-site.alt-scorecard #app{width:100%;padding:0}}

.alt-site main .folio summary strong[data-count-final]{display:block;font-size:clamp(2.5rem,4.5vw,4rem)!important;line-height:1.08!important;min-height:2.16em;font-weight:600;overflow-wrap:anywhere}.alt-site main .folio summary strong[data-count-final] .counter-visual{max-width:100%;white-space:normal}

.alt-site main figure:not(.book-artwork){--text:#14130e;--muted:#57544b;background:#f8f5ee!important;border-radius:18px}.alt-site main figure figcaption{padding:14px 18px;color:var(--text)!important}
.alt-site main .score-cta{--text:#f3f0e8;--muted:#d2cec3;--link:#cbef45;background:#14130e!important;border:1px solid #14130e!important;border-radius:22px;color:#f3f0e8!important}.alt-site main .score-cta :is(span,p){color:#f3f0e8!important}

.alt-site main input::placeholder,.alt-site main textarea::placeholder{color:var(--muted);opacity:1}.alt-site main input:disabled{opacity:1}

/* 373: A compact glyph is a full-width grid label, not a content column. */
.alt-site main .seal-zb:is(.t-layout,.grid)>.bigzh-text{grid-column:1/-1}
.alt-site main .t-layout{grid-template-columns:minmax(0,1fr) minmax(240px,280px);column-gap:clamp(24px,3.5vw,44px);row-gap:20px}
.alt-site main .t-layout h1{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.12;max-width:24ch;overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:900px){.alt-site main .t-layout{grid-template-columns:minmax(0,1fr)!important}}
/* At tablet landscape/small desktop, give the primary menu its own broad row. */
@media(min-width:1000px) and (max-width:1199px){
 .alt-site .headbar{flex-wrap:wrap;gap:8px 0;padding-block:12px}
 .alt-site .headbar>.brand{flex-basis:100%}
 .alt-site .menu-toggle{display:none}
 .alt-site .site-head #source-navigation{display:flex;position:static;inset:auto;flex-basis:100%;flex-direction:row;align-items:center;flex-wrap:wrap;gap:0 16px;margin:0;padding:0;max-height:none;overflow:visible;background:transparent}
 .alt-site .site-head #source-navigation>a,.alt-site .site-head #source-navigation>.nav-group>summary{padding-block:12px}
 .alt-site .site-head #source-navigation .nav-cta{margin-top:0;padding:12px 18px}
 .alt-site .site-head .nav-submenu{position:absolute;top:100%;right:0;width:280px;max-height:55svh;overflow:auto;box-shadow:0 12px 28px #14130e20;margin:0}
}
