/* Homepage reading and decision aids. Entity counts and skills come from the catalogs. */
.portal-home{--home-body:16px;--home-small:14px}
.portal-home h2{font-size:32px;line-height:1.2}.portal-home p{font-size:var(--home-body);line-height:1.7}.portal-home .portal-inline{font-size:14px}.portal-home .portal-intro-line{font-size:14px}
.portal-home .portal-cover{min-height:380px}.portal-home .portal-cover>div{padding-block:40px;max-width:72%}.portal-home .portal-cover h1{margin-top:4px;font-size:clamp(36px,3.4vw,49px)}.portal-home .portal-cover>div>p{font-size:18px;line-height:1.6;max-width:28ch}.portal-home .cover-caption{font-size:13px}
.portal-home .portal-start details{border:0;padding:14px 0}.portal-home .portal-start summary{font-size:16px}.portal-home .portal-start details>p{font-size:16px;line-height:1.6}.portal-home .portal-start li>a{font-size:14px;min-height:32px}
.portal-home .portal-section-title{margin-bottom:20px}.portal-home .portal-class-section,.portal-home .portal-reading,.portal-home .portal-two-column,.portal-home .portal-help,.portal-home .portal-watch,.portal-home .portal-reference-band{margin-top:64px!important}
.home-overview{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;margin:64px 0 0!important}.home-overview h2{margin-bottom:20px}.home-overview p{color:var(--muted);margin:16px 0;max-width:64ch}.home-reference-counts{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:20px 32px}.home-reference-counts a{font-size:14px;color:var(--muted)}.home-reference-counts strong{display:block;font-size:32px;line-height:1.2;color:var(--accent);font-weight:500}
.home-run-loop h3,.home-planner h3{font:24px/1.3 Georgia,serif;margin-bottom:20px}.home-run-loop ol{padding-left:24px;margin:0;display:grid;gap:24px}.home-run-loop li{padding-left:8px}.home-run-loop li::marker{color:var(--accent)}.home-run-loop h4{font-size:16px;line-height:1.4}.home-run-loop p{margin:8px 0;font-size:16px}.home-run-loop a,.home-planner a{font-size:14px;color:var(--accent)}
.home-class-intro{max-width:76ch;margin:0 0 26px;color:var(--muted)}.portal-home .class-workbench{border:0;grid-template-columns:240px minmax(0,1fr)}.portal-home .class-selection{border:0;background:var(--black);padding:24px}.portal-home .class-selection>p{margin:0}.portal-home .class-options{grid-template-columns:repeat(3,1fr);gap:8px}.portal-home .class-options button{font-size:13px;border:2px solid transparent;min-height:74px;gap:8px;background:var(--surface)}.portal-home .class-options button[aria-pressed=true]{border-color:var(--accent);box-shadow:none}
.portal-home .class-route-panel{padding:28px 32px}.portal-home .route-identity{align-items:flex-start;flex-wrap:wrap;gap:12px}.portal-home .route-identity h3{font:28px/1.2 Georgia,serif;margin:0;max-width:24ch}.portal-home .route-identity>div{flex:1;min-width:180px}.portal-home .route-identity>.class-symbol{width:36px;height:36px}.portal-home .route-identity>.portal-inline{margin:0}.portal-home .route-goal{font-size:16px;margin:20px 0 24px}
.route-priority-title{font-size:16px;margin-bottom:16px}.route-skill-priorities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;list-style:decimal;padding:0 0 0 20px;margin:0}.route-skill-priorities li{padding-left:4px}.route-skill-priorities li::marker{color:var(--accent);font-size:14px}.route-skill-priorities a,.route-full-spellbook>div>a{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-size:16px}.route-skill-priorities p{font-size:16px;margin:10px 0;color:var(--muted)}.route-fallback{font-size:14px;color:var(--muted)}.route-fallback a{font-size:14px}.route-fallback img{width:20px;height:20px}
.portal-home .route-choice-detail{grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;padding:22px;background:var(--black)}.portal-home .route-choice-detail h4{font-size:16px}.portal-home .route-choice-detail p{font-size:16px}.route-alternatives{color:var(--muted)}.route-alternatives a{color:var(--accent)}.route-full-spellbook{margin-top:24px}.route-full-spellbook summary{font-size:16px;cursor:pointer;color:var(--accent);padding:8px 0;min-height:44px}.route-full-spellbook p{color:var(--muted);margin:12px 0}.route-full-spellbook>div{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:18px 0}
.portal-home .portal-story img{min-height:280px}.portal-home .portal-story h3{font-size:24px;margin:0 0 16px}.portal-home .portal-story>div>p{font-size:16px!important}.portal-home .portal-story .portal-inline{font-size:14px}
.portal-home .portal-reference-band{gap:44px;padding:32px!important}.portal-home .portal-reference-band>div>p{font-size:16px}.portal-home .portal-interaction>p:last-child{font-size:14px!important}.portal-home .interaction-branches strong,.portal-home .interaction-branches span,.portal-home .portal-interaction>a>span{font-size:14px}
.home-planner{margin-top:64px!important;padding:32px;background:var(--surface);display:grid;grid-template-columns:1fr 1fr;gap:64px}.home-planner h2{max-width:23ch;margin-bottom:20px}.home-planner p{color:var(--muted);max-width:58ch;margin:16px 0}.home-planner dl{margin:0 0 24px;display:grid;gap:22px}.home-planner dt{font-size:16px;color:var(--accent);margin-bottom:8px}.home-planner dd{font-size:16px;line-height:1.7;color:var(--muted);margin:0}
.portal-home .portal-gear-list>a,.portal-home .portal-zone-grid a,.portal-home .portal-help>div:last-child>a{border:0}.portal-home .portal-gear-list>a{padding:16px 12px;gap:16px}.portal-home .portal-gear-list>a:nth-child(odd),.portal-home .portal-zone-grid a:nth-child(4n+1),.portal-home .portal-zone-grid a:nth-child(4n+2){background:var(--surface)}.portal-home .portal-gear-list p{font-size:16px}.portal-home .portal-gear-list>a>div>span{font-size:14px}.portal-home .portal-gear-note{font-size:16px;margin-top:16px}.portal-home .portal-zone-grid{gap:0}.portal-home .portal-zone-grid a{font-size:16px;padding:12px;gap:12px}.portal-home .portal-zone-grid a>span:last-child{display:inline;font-size:16px}.portal-home .portal-small{font-size:14px!important}.portal-home .portal-watch{padding:32px!important}.portal-home .portal-watch>div>p{font-size:16px}.portal-home .video-feature>p{font-size:14px}.portal-home .portal-help p{font-size:16px}.portal-home .portal-help>div:last-child>a{padding:0}.portal-home .portal-help h3{font-size:18px}
.home-questions{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;margin-top:64px!important}.home-questions h2{margin-bottom:16px}.home-questions p{color:var(--muted);margin:16px 0}.home-questions details{padding:20px 24px}.home-questions details:nth-child(odd){background:var(--surface)}.home-questions summary{font-size:18px;line-height:1.5;cursor:pointer}.home-questions details>a{color:var(--accent);font-size:14px}
@media(max-width:1100px){.portal-home .portal-opening{grid-template-columns:1.3fr 1fr}.portal-home .portal-cover>div{max-width:100%;clip-path:none;background:rgba(16,19,23,.88);padding:32px}.portal-home .portal-cover>img{width:100%}.home-overview{gap:36px}.portal-home .class-workbench{grid-template-columns:1fr}.portal-home .class-selection{padding:20px 24px}.portal-home .class-options{grid-template-columns:repeat(9,1fr)}.portal-home .class-selection>.portal-inline{display:inline-flex}.home-planner,.home-questions{gap:36px}.portal-home .portal-story img{height:200px;min-height:0}}
@media(max-width:860px){.portal-home .portal-opening{grid-template-columns:1fr}.portal-home .portal-cover{min-height:330px}.portal-home .portal-cover>div{max-width:70%;background:var(--black);clip-path:polygon(0 0,100% 0,90% 100%,0 100%)}.portal-home .portal-cover>img{width:70%}.portal-home .portal-cover h1{font-size:42px;text-wrap:nowrap}.portal-home .portal-cover>div>p{max-width:30ch}.portal-home .portal-start{padding:26px}.portal-home .portal-start h2{max-width:none}.home-overview{grid-template-columns:1fr;gap:30px}.home-run-loop ol{grid-template-columns:1fr;gap:20px}.portal-home .portal-story-grid{gap:16px}.portal-home .portal-story>div{padding:18px}.portal-home .portal-story h3{font-size:24px}.portal-home .portal-zone-grid{grid-template-columns:1fr 1fr}.portal-home .portal-two-column{gap:40px}.home-planner,.home-questions{grid-template-columns:1fr;gap:28px}.home-planner h2{max-width:none}.home-questions>div>p{max-width:60ch}.portal-home .portal-reference-band{grid-template-columns:1fr 1fr;gap:24px}.portal-home .portal-watch{grid-template-columns:1fr 1.2fr;gap:24px}}
@media(max-width:600px){.portal-home .portal-intro-line{font-size:13px;align-items:flex-start}.portal-home .portal-intro-line>span{max-width:18ch}.portal-home .portal-intro-line>a{max-width:17ch}.portal-home .portal-cover{min-height:350px}.portal-home .portal-cover>div{max-width:100%;padding:26px 22px;clip-path:none;background:rgba(16,19,23,.87)}.portal-home .portal-cover>img{width:100%;object-position:65% center}.portal-home .portal-cover h1{font-size:36px;text-wrap:balance;line-height:1.16}.portal-home .portal-cover>div>p{font-size:18px;max-width:28ch}.portal-home h2,.portal-home .portal-section-title h2{font-size:28px}.portal-home .portal-section-title{display:block}.portal-home .portal-section-title h2{max-width:none}.portal-home .portal-section-title>.portal-inline{max-width:none;display:inline-flex;margin-top:12px;font-size:14px}.portal-home .portal-class-section,.portal-home .portal-reading,.portal-home .portal-two-column,.portal-home .portal-help,.portal-home .portal-watch,.portal-home .portal-reference-band,.home-overview,.home-planner,.home-questions{margin-top:44px!important}.portal-home .portal-start{padding:22px}.portal-home .class-options{grid-template-columns:repeat(3,1fr)}.portal-home .class-options button{min-height:48px;font-size:14px;gap:8px}.portal-home .class-route-panel{padding:22px}.portal-home .route-identity h3{font-size:26px}.portal-home .route-identity>.portal-inline{margin-left:48px}.route-skill-priorities{grid-template-columns:1fr;gap:24px}.portal-home .route-choice-detail{grid-template-columns:1fr;padding:18px;gap:22px}.route-full-spellbook>div{grid-template-columns:1fr}.portal-home .portal-story{grid-template-columns:32% 1fr}.portal-home .portal-story img{height:100%;min-height:230px}.portal-home .portal-story>div{padding:20px}.portal-home .portal-reference-band,.portal-home .portal-watch{grid-template-columns:1fr;padding:22px!important}.portal-home .portal-watch h2{margin-top:0}.home-planner{padding:22px}.home-reference-counts{gap:20px 24px}.home-reference-counts li{min-width:60px}.home-reference-counts strong{font-size:30px}.portal-home .portal-zone-grid a{font-size:14px;padding:12px 10px}.home-questions details{padding:20px}.home-questions summary{font-size:16px}.portal-home .portal-gear-list>a{padding:16px 10px}.portal-home .portal-gear-list h3{font-size:18px}}
