/* Shared guide shell remains intact. Scoped interactive advisers and hub entries. */
.advisor-main .advisor-switch a{display:inline-flex!important;align-items:center}.advisor-main .advisor-switch{flex-wrap:wrap;justify-content:flex-start;margin-left:0}.advisor-main .advisor-switch a.advisor-button{border:1px solid #efc477;padding:10px 18px;color:#211608;text-decoration:none}.advisor-main .advisor-date{font-size:11px;color:#bca98d;margin:13px 0 0}.advisor-main .advisor-hero h1{font-family:Georgia,serif;font-weight:400}.advisor-main .advisor-results-heading{position:static;height:auto;display:block;padding:0;box-shadow:none;background:none}
.advisor-main{--ad-gold:#e8b85f;--ad-ink:#f5e6cc;--ad-muted:#c8b797;--ad-line:#755529;--ad-panel:#211a12;max-width:none!important;margin:0!important;padding:0 24px 80px!important;color:var(--ad-ink)}
.advisor-wrap{max-width:1240px;margin:auto}.advisor-main *{box-sizing:border-box}.advisor-main p,.advisor-main li{font-family:Arial,sans-serif;font-size:15px;line-height:1.65}.advisor-main a{color:#f1c879;text-decoration:none}.advisor-main a:hover{text-decoration:underline;text-underline-offset:4px}.advisor-main button,.advisor-main input{font:inherit}.advisor-main button{cursor:pointer}.advisor-main button:disabled{opacity:.4;cursor:default}.advisor-main :is(button,a,input,summary):focus-visible{outline:3px solid #f5cc7d;outline-offset:4px}.advisor-main [data-focus]:focus{outline:0}.advisor-main .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.advisor-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;padding:25px 0;font:12px/1.5 Arial,sans-serif;color:var(--ad-muted)}.advisor-hero{border:1px solid var(--ad-line);background:linear-gradient(110deg,#2d2215,#19130d);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr);border-radius:12px;overflow:hidden;margin:0 0 30px;position:relative}.advisor-hero-copy{padding:32px 36px;position:relative;z-index:1}.advisor-main .advisor-hero h1{font-size:clamp(28px,3vw,44px);line-height:1.12;max-width:720px;margin:10px 0 17px;text-wrap:balance;letter-spacing:-.025em}.advisor-hero p{margin:10px 0;max-width:690px}.advisor-hero-art{height:100%;width:100%;object-fit:cover;object-position:center;min-height:270px;mask-image:linear-gradient(to right,transparent,#000 20%)}.advisor-kicker,.advisor-eyebrow{font:700 11px/1.5 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.12em;color:var(--ad-gold);margin:0 0 12px!important}.advisor-switch{display:flex;gap:14px;align-items:center;margin-top:20px;font:700 12px/1.5 Arial,sans-serif}.advisor-switch a:first-child{border-bottom:1px solid #b0874b;padding:7px 0}.advisor-switch a:last-child{color:var(--ad-muted)}
#advisor-app{scroll-margin-top:115px}.advisor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.advisor-stage{min-width:0}.advisor-workspace-results{display:block}.advisor-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;font:700 12px Arial,sans-serif;color:var(--ad-muted)}.advisor-progress-track{flex-basis:100%;height:4px;background:#332a1b;border-radius:5px;overflow:hidden}.advisor-progress-track>span{height:100%;display:block;background:linear-gradient(90deg,#ab7a32,#f2cf86);transition:width .2s ease}.advisor-stepper{display:flex;gap:6px;margin:16px 0 24px;flex-wrap:wrap}.advisor-stepper button{border:1px solid #645032;border-radius:50%;background:#1b160f;color:#c5b494;width:28px;height:28px;font:700 11px Arial,sans-serif}.advisor-stepper button.is-answered{border-color:#b68a47;color:#f3cc83}.advisor-stepper button[aria-current=step]{background:#e2b266;border-color:#e2b266;color:#171108;box-shadow:0 0 0 4px #d5a74e22}.advisor-question{padding:26px;background:linear-gradient(145deg,#282016,#17130e);border:1px solid var(--ad-line);border-radius:10px}.advisor-question fieldset{min-width:0;padding:0;border:0;margin:0}.advisor-question legend{width:100%;padding:0}.advisor-question-title{display:block;font-size:28px;line-height:1.22;text-wrap:balance;font-family:Georgia,serif;color:#ffebc7}.advisor-question-help{margin:12px 0 22px;color:var(--ad-muted)}.advisor-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.advisor-option{min-height:96px;border:1px solid #5d4b30;border-radius:8px;display:flex;gap:11px;align-items:flex-start;padding:17px 14px;position:relative;background:#1c1710;cursor:pointer;transition:border-color .15s,background .15s}.advisor-option:hover{border-color:#c49a53;background:#312617}.advisor-option.is-selected{border-color:#efc573;background:#4b351b;box-shadow:inset 0 0 0 1px #efc573}.advisor-option input{position:absolute;opacity:0;width:1px;height:1px;top:24px;left:20px}.advisor-option:has(input:focus-visible){outline:3px solid #f5cc7d;outline-offset:3px}.advisor-option-dot{display:block;width:16px;height:16px;border:1px solid #bca27b;border-radius:50%;flex:none;margin-top:3px}.advisor-option.is-selected .advisor-option-dot{border:5px solid #f1c275;background:#20150c}.advisor-option-copy{min-width:0;display:flex;flex-direction:column;gap:7px}.advisor-option-copy strong{font:700 15px/1.4 Arial,sans-serif;color:#ffebc7}.advisor-option-copy>span{font:13px/1.5 Arial,sans-serif;color:#cbbda5}.advisor-choice-check{position:absolute;top:10px;right:10px;color:#f9cc78;display:none}.advisor-option.is-selected .advisor-choice-check{display:block}.advisor-option-art{object-fit:cover;border-radius:6px;flex:none;width:44px;height:44px}.advisor-option.faction-alliance{background:linear-gradient(120deg,#142e3c,#1b2025);border-color:#446e88}.advisor-option.faction-horde{background:linear-gradient(120deg,#48211d,#291816);border-color:#925248}.advisor-option.is-selected:is(.faction-alliance,.faction-horde){border-color:#f4c575;box-shadow:inset 0 0 0 1px #f4c575}.advisor-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px}.advisor-button{display:inline-flex;gap:12px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;border:1px solid #ebc272;border-radius:5px;background:linear-gradient(115deg,#f0c779,#bf873b);color:#241807!important;font:700 13px/1.4 Arial,sans-serif!important;text-decoration:none!important}.advisor-button:hover{filter:brightness(1.08)}.advisor-button-secondary{background:#221c13;color:#f5d39a!important;border-color:#826439}.advisor-text-button{background:transparent;border:0;color:#e1b870;padding:8px 0;font:12px/1.4 Arial,sans-serif!important;text-decoration:underline;text-underline-offset:3px}.advisor-profile{border:1px solid #57452b;border-radius:9px;background:#1c1710;padding:22px;position:sticky;top:120px}.advisor-profile dl{margin:16px 0}.advisor-profile dl>div{border-top:1px solid #453621;padding:11px 0}.advisor-profile dt{font:11px/1.4 Arial,sans-serif;color:#b9a98e}.advisor-profile dd{margin:3px 0 0}.advisor-profile dd button{text-align:left;border:0;background:none;color:#f4d29b;padding:0;font:700 12px/1.45 Arial,sans-serif}.advisor-save-note{font-size:11px!important;color:#b3a287}.advisor-note{margin:20px 0 0;padding:15px;border:1px solid #b18942;border-radius:5px;background:#3b2e19;font-family:Arial,sans-serif}.advisor-note strong{font-size:13px}.advisor-note p{font-size:13px;margin:7px 0}.advisor-results-heading{margin-bottom:20px}.advisor-main .advisor-results-heading h2{font-size:36px;margin:8px 0}.advisor-results-heading .advisor-controls{justify-content:flex-start;margin-top:16px}.advisor-profile-results{margin:20px 0;border-block:1px solid #69512f;padding:14px 0}.advisor-profile-results summary{cursor:pointer;font:700 13px Arial,sans-serif;color:#e8c48b}.advisor-profile-results .advisor-profile{position:static;border:0;background:none;padding:15px 0 0}.advisor-profile-results dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.advisor-ruleset-result{margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:24px;border:1px solid #5b6859;border-radius:8px;background:linear-gradient(110deg,#263027,#1c2119)}.advisor-ruleset-result h3{margin:0;font-size:25px}.advisor-ruleset-result p{font-size:13px;margin:8px 0;color:#d1d2bd}.advisor-ruleset-result>p{align-self:center}.advisor-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.advisor-result-card{min-width:0;overflow:hidden;border:1px solid #745a32;border-radius:11px;background:linear-gradient(145deg,#2d2317,#18130d)}.advisor-result-featured{grid-column:1/-1;display:grid;grid-template-columns:330px minmax(0,1fr);border-color:#bd914b}.advisor-result-cover{position:relative;height:220px;overflow:hidden;background:#201811}.advisor-result-cover img{display:block;width:100%;height:100%;object-fit:cover}.advisor-result-featured .advisor-result-cover{height:100%;min-height:380px}.advisor-result-featured .advisor-result-cover img{object-position:center;mask-image:linear-gradient(#000 75%,transparent)}.advisor-result-number{position:absolute;top:16px;left:16px;padding:7px 10px;font:700 12px Arial,sans-serif;background:#171108dd;border:1px solid #c99e55;border-radius:5px;color:#efca8a}.advisor-result-content{padding:26px}.advisor-main .advisor-result-content h3{color:var(--class-accent,#f8ddae);font-size:30px;line-height:1.2;margin:7px 0 15px}.advisor-result-content .advisor-eyebrow{font-size:10px!important}.advisor-result-summary{margin:0 0 13px}.advisor-fit{font-size:13px!important;color:#d5b984;margin:10px 0 20px}.advisor-result-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.advisor-result-detail h4{font:700 12px/1.5 Arial,sans-serif;color:#f1c778;margin:22px 0 10px}.advisor-result-detail ul{list-style:none;margin:0;padding:0}.advisor-result-detail li{font-size:13px;margin:8px 0;padding-left:17px;position:relative;color:#ddd0b9}.advisor-result-detail ul li:before{content:'+';position:absolute;left:0;color:#b2ca8e}.advisor-result-detail .advisor-tradeoffs li:before{content:'·';color:#e8b563}.advisor-race-line{margin-top:20px;padding:14px 0;border-block:1px solid #57452c}.advisor-race-line>span{font:700 11px Arial,sans-serif;color:#d4b782}.advisor-race-line p{font-size:13px;margin:6px 0 0}.advisor-plan{padding:0;list-style:none;display:grid;gap:9px;margin:10px 0}.advisor-plan li{display:flex;gap:12px;padding:0;margin:0!important;align-items:baseline}.advisor-plan li>span{font:700 11px Arial,sans-serif;color:#bd955c;flex:none}.advisor-plan p{margin:0;font-size:13px}.advisor-profession-suggestion{margin-top:20px;background:#1d251c;padding:0 16px 16px;border:1px solid #536044;border-radius:6px}.advisor-profession-suggestion p{font-size:13px}.advisor-profession-suggestion .advisor-button{width:100%;font-size:12px!important}.advisor-result-links{display:flex;flex-wrap:wrap;gap:10px 18px;border-top:1px solid #5f4929;padding-top:16px;margin-top:20px;font:700 12px Arial,sans-serif}.advisor-result-more{margin-top:18px;border-top:1px solid #5c4628;padding-top:15px}.advisor-result-more summary{cursor:pointer;color:#e7bf7f;font:700 13px/1.5 Arial,sans-serif}.advisor-pair-cover{display:grid;grid-template-columns:1fr 1fr}.advisor-result-featured .advisor-pair-cover{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.advisor-secondary{border:1px solid #75603f;border-radius:8px;margin:26px 0;padding:23px;background:#242018}.advisor-secondary h3{font-size:23px;margin:0 0 14px}.advisor-secondary>div{display:flex;flex-wrap:wrap;gap:18px;font:700 14px Arial,sans-serif}.advisor-return{display:inline-block;margin-top:10px;font:700 13px Arial,sans-serif}.advisor-empty{padding:30px;background:#302418;border:1px solid #957043;border-radius:8px}.advisor-explainer{padding:45px 0;margin-top:42px;border-top:1px solid #644b28}.advisor-main .advisor-explainer h2,.advisor-main .advisor-faq h2{font-size:30px;line-height:1.2;margin:0 0 20px}.advisor-explainer>p{max-width:900px;color:#dac9ab}.advisor-static-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px}.advisor-static-sections section{background:#211a12;border-left:2px solid #99733b;padding:21px}.advisor-static-sections h3{font-size:21px;margin:0 0 12px}.advisor-static-sections p{font-size:14px;margin:0;color:#cabca3}.advisor-faq details{padding:18px 0;border-top:1px solid #5d4727}.advisor-faq summary{cursor:pointer;font:700 15px/1.5 Arial,sans-serif;color:#f0c77f}.advisor-faq p{max-width:920px;margin:15px 0 0;color:#d7c5a7}.advisor-fallback{padding:25px;border:1px solid #745c34;border-radius:9px}.advisor-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.advisor-catalog-card{border:1px solid #6f522d;border-radius:6px;overflow:hidden;display:block}.advisor-catalog-card img{width:100%;height:140px;object-fit:cover}.advisor-catalog-card strong{display:block;padding:12px}
#content .advisor-hub-promos{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0;border:0;background:none}.advisor-promo-card{display:grid;grid-template-columns:140px minmax(0,1fr);overflow:hidden;border:1px solid #9c7338;border-radius:8px;background:linear-gradient(130deg,#342617,#19130d);text-decoration:none!important;color:#f0d9b0}.advisor-promo-card>img{width:100%;height:100%;min-height:220px;object-fit:cover}.advisor-promo-card>div{padding:24px;position:relative}.advisor-promo-card .advisor-kicker{color:#d8ad65}.advisor-promo-card h2{font-size:23px!important;line-height:1.2;margin:8px 0 13px!important}.advisor-promo-card p{font:13px/1.6 Arial,sans-serif!important;margin:0 0 20px;color:#cebc9b}.advisor-promo-card b{position:absolute;bottom:15px;right:22px;color:#f3c477}.advisor-promo-card:hover{border-color:#f1c577;background:#332516}.advisor-profession-promo{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1280px;margin:26px auto;padding:0 24px}.advisor-profession-promo .advisor-promo-card{display:block}
@media(max-width:1000px){.advisor-workspace{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.advisor-hero-copy{padding:26px}.advisor-result-featured{grid-template-columns:250px minmax(0,1fr)}.advisor-result-columns{grid-template-columns:1fr;gap:0}.advisor-hero{grid-template-columns:1.7fr 1fr}.advisor-hub-promos .advisor-promo-card{grid-template-columns:1fr}.advisor-hub-promos .advisor-promo-card>img{height:180px;min-height:0}.advisor-profile{padding:18px}.advisor-profile-results dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.advisor-main{padding-inline:16px!important}.advisor-breadcrumbs{padding:18px 0}.advisor-hero{grid-template-columns:1fr;margin-bottom:23px}.advisor-hero-copy{padding:25px}.advisor-hero-art{display:none}.advisor-workspace{grid-template-columns:1fr}.advisor-workspace>.advisor-profile{position:static;margin-top:5px}.advisor-profile dl{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.advisor-profile-results dl{grid-template-columns:1fr 1fr}.advisor-question{padding:22px}.advisor-question-title{font-size:25px}.advisor-result-featured{display:block}.advisor-result-featured .advisor-result-cover{height:240px;min-height:0}.advisor-result-featured .advisor-result-cover img{mask-image:none}.advisor-result-featured .advisor-pair-cover{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.advisor-result-content{padding:22px}.advisor-result-columns{grid-template-columns:1fr 1fr;gap:20px}.advisor-results-grid{grid-template-columns:1fr}.advisor-ruleset-result{grid-template-columns:1fr;gap:8px}.advisor-ruleset-result>p{margin-top:5px}.advisor-static-sections{grid-template-columns:1fr}.advisor-profession-promo{padding-inline:16px}.advisor-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.advisor-options{grid-template-columns:1fr}.advisor-option{min-height:83px;padding:15px}.advisor-hero-copy{padding:23px}.advisor-main .advisor-hero h1{font-size:30px}.advisor-hero p{font-size:14px}.advisor-switch{align-items:start;flex-direction:column;gap:6px}.advisor-profile dl,.advisor-profile-results dl{grid-template-columns:1fr}.advisor-controls{gap:10px}.advisor-question{padding:19px}.advisor-stepper{gap:5px}.advisor-stepper button{width:25px;height:25px}.advisor-button{padding:12px 14px}.advisor-result-columns{grid-template-columns:1fr;gap:0}.advisor-main .advisor-results-heading h2{font-size:28px}.advisor-main .advisor-result-content h3{font-size:27px}.advisor-result-featured .advisor-result-cover{height:210px}#content .advisor-hub-promos,.advisor-profession-promo{grid-template-columns:1fr}.advisor-promo-card>div{padding:20px}.advisor-explainer{padding-top:30px;margin-top:32px}}
@media(prefers-reduced-motion:reduce){.advisor-main *{scroll-behavior:auto!important;transition:none!important}}
