:root{--spruce-950:#081711;--spruce-900:#10251d;--spruce-800:#19352a;--spruce-700:#28483b;--barn:#873d33;--barn-dark:#642a24;--gold:#d6b665;--gold-light:#ead59b;--paper:#eee3ca;--paper-deep:#d7c8a7;--ink:#182720;--cream:#f2e8d2;--cream-muted:#cbbfa5;--snow:#f4f7f5;--blue-night:#17315d;--line-dark:#0b191433;--line-light:#ffffff2e;--shell:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--spruce-950);color:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{background:var(--gold);color:var(--ink);z-index:100;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:20;background:#081711f5;border-bottom:1px solid #d6b6656b;justify-content:space-between;align-items:center;gap:2rem;min-height:76px;padding:.75rem clamp(1rem,4vw,3.5rem);display:flex;position:relative}.wordmark{align-items:center;gap:.8rem;min-width:245px;text-decoration:none;display:flex}.wordmark-mark{background:var(--paper);border:2px solid var(--gold);color:var(--spruce-900);letter-spacing:.08em;justify-content:center;align-items:center;width:48px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:.84rem;font-weight:800;display:flex}.wordmark span:last-child{display:grid}.wordmark strong{letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:1.04rem}.wordmark small{color:var(--cream-muted);letter-spacing:.13em;text-transform:uppercase;margin-top:.18rem;font-size:.63rem}.site-header nav,.site-footer nav{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.site-header nav a,.site-footer nav a{color:var(--cream-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:700;text-decoration:none}.site-header nav a:hover,.site-footer nav a:hover{color:var(--cream)}.site-header .nav-play{background:var(--gold);border:1px solid var(--gold-light);color:var(--ink);padding:.78rem 1rem}.section-shell{max-width:var(--shell);width:100%;margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.eyebrow{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem;font-weight:800}.display-title,.section-title{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:700}.display-title{max-width:780px;font-size:clamp(3.6rem,8vw,7.5rem);line-height:.88}.section-title{max-width:880px;font-size:clamp(2.35rem,4.8vw,4.8rem);line-height:.96}.lede{max-width:750px;margin:1.35rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2vw,1.48rem);line-height:1.55}.hero{min-height:min(820px,82vh);position:relative;overflow:hidden}.hero-media,.hero-media:after,.hero-image{position:absolute;inset:0}.hero-media:after{content:"";z-index:1;background:linear-gradient(90deg,#040f20e6 0%,#040f2094 48%,#040f201f 78%),linear-gradient(#0000 58%,#081711c7 100%)}.hero-image{object-fit:cover;object-position:center;width:100%;height:100%}.hero-content{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;min-height:min(820px,82vh);padding-top:clamp(4rem,9vw,8rem);padding-bottom:clamp(4rem,9vw,8rem);display:flex;position:relative}.hero-content .eyebrow{max-width:690px}.hero-content .lede{max-width:670px;font-size:clamp(1.25rem,2.4vw,1.72rem)}.hero-offer{border-left:3px solid var(--gold);max-width:600px;margin:1.5rem 0 0;padding:.18rem 0 .18rem 1rem;font-size:.94rem;font-weight:700;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button-primary,.button-secondary{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;justify-content:center;padding:.95rem 1.2rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.button-primary{background:var(--gold);border-color:var(--gold-light);color:var(--ink)}.button-primary:hover{background:var(--gold-light)}.button-secondary{color:var(--cream);background:#081711a3;border-color:#ffffff7a}.button-secondary:hover{background:var(--spruce-900)}.platform-section{background:var(--paper);color:var(--ink);padding:clamp(4rem,8vw,7.5rem) 0}.section-heading-row{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);align-items:end;gap:2rem;display:grid}.section-note{border-top:1px solid var(--barn);color:#526157;margin:0;padding-top:1rem;font-family:Georgia,Times New Roman,serif;line-height:1.55}.platform-rail{border-left:1px solid var(--line-dark);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.8rem;display:grid}.platform-card{background:var(--spruce-900);border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);border-top:1px solid var(--line-dark);color:var(--cream);flex-direction:column;min-height:285px;padding:1.35rem;text-decoration:none;transition:background .16s,transform .16s;display:flex;position:relative}a.platform-card:hover{background:var(--spruce-800);transform:translateY(-4px)}.platform-card-topline{justify-content:space-between;align-items:flex-start;min-height:52px;display:flex}.platform-logo{object-fit:contain;object-position:left center;width:48px;max-width:48px;height:42px}.platform-web-mark{border:2px solid var(--cream);letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:.58rem;font-weight:800;display:flex}.platform-state{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:800}.state-preparing{color:var(--cream-muted)}.platform-edition{color:var(--cream-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:1.4rem;font-size:.68rem}.platform-card strong{margin-top:.35rem;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;line-height:1.05}.platform-cta{color:var(--gold-light);letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #ffffff2e;margin-top:auto;padding-top:1rem;font-size:.79rem;font-weight:800}.platform-card small{color:var(--cream-muted);margin-top:.45rem;font-family:Georgia,Times New Roman,serif;font-size:.78rem;line-height:1.4}.platform-card-inactive{color:#d9d1bf;background:#26332e}.platform-card-inactive .platform-logo{filter:grayscale();opacity:.72}.game-section{background:var(--snow);color:var(--ink);padding:clamp(5rem,9vw,9rem) 0}.game-intro{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,5rem);display:grid}.game-copy{align-self:center}.game-copy .lede{color:#44554c;font-size:1.15rem}.game-frame,.office-frame{margin:0}.game-frame{background:var(--spruce-900);border:8px solid var(--spruce-900);box-shadow:12px 12px 0 var(--paper-deep)}.game-frame img{aspect-ratio:16/9;object-fit:cover;width:100%}.game-frame figcaption{color:var(--cream-muted);padding:.9rem 1rem .7rem;font-family:Georgia,Times New Roman,serif;font-size:.82rem;line-height:1.5}.systems-ledger{border-left:1px solid var(--line-dark);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:5rem;display:grid}.systems-ledger article{border-bottom:1px solid var(--line-dark);border-right:1px solid var(--line-dark);border-top:4px solid var(--barn);padding:1.4rem}.systems-ledger article:nth-child(2n){border-top-color:var(--spruce-700)}.systems-ledger span{color:var(--barn);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800}.systems-ledger h3{margin:1rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.1}.systems-ledger p{color:#526157;margin:0;font-size:.9rem;line-height:1.6}.talent-section{background:var(--spruce-900);border-bottom:1px solid var(--line-light);border-top:1px solid var(--line-light);padding:clamp(5rem,9vw,8rem) 0}.talent-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.office-frame{border:8px solid #53271f;box-shadow:14px 14px #0000003d}.office-frame img{aspect-ratio:16/9;object-fit:cover}.talent-copy>p:not(.eyebrow){color:var(--cream-muted);font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.7}.talent-list{border-top:1px solid var(--line-light);margin:1.6rem 0}.talent-list div{border-bottom:1px solid var(--line-light);grid-template-columns:145px 1fr;gap:.8rem;padding:.9rem 0;display:grid}.talent-list dt{color:var(--gold-light);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.talent-list dd{color:var(--cream-muted);margin:0;font-size:.88rem;line-height:1.45}.text-link{color:var(--gold-light);text-underline-offset:.25rem;font-weight:800;text-decoration-thickness:1px}.talent-links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.talent-links .button-primary{display:inline-block}.field-office-section{background:var(--paper);color:var(--ink);padding:clamp(5rem,9vw,8rem) 0}.field-notes{border-top:2px solid var(--ink);margin-top:2.5rem}.field-notes a{border-bottom:1px solid var(--line-dark);grid-template-columns:150px minmax(240px,.8fr) minmax(280px,1fr) 105px;align-items:center;gap:1.2rem;padding:1.3rem 0;text-decoration:none;display:grid}.field-notes a:hover{background:#1827200d}.field-notes span,.field-notes b{color:var(--barn);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.field-notes strong{font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.25}.field-notes p{color:#536158;margin:0;font-size:.88rem;line-height:1.5}.proof-section{color:var(--ink);background:#e4ebef;padding:clamp(4rem,8vw,7rem) 0}.proof{grid-template-columns:230px 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.proof-mark{border-bottom:6px solid var(--barn);border-top:6px solid var(--barn);color:#121212;letter-spacing:-.08em;text-align:center;padding:1.4rem .4rem;font-family:Arial Black,Arial,sans-serif;font-size:2.6rem;font-style:italic;font-weight:900}.proof h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4rem);line-height:1}.proof p{color:#4d5c54;max-width:720px;font-family:Georgia,Times New Roman,serif;line-height:1.65}.proof a{color:var(--barn-dark);font-weight:800}.social-section{background:var(--spruce-800);border-bottom:1px solid var(--line-light);border-top:1px solid var(--line-light);padding:clamp(4rem,7vw,6.5rem) 0}.social-callout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.social-callout h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.5vw,4.4rem);line-height:.98}.social-callout>div:first-child>p:not(.eyebrow){color:var(--cream-muted);max-width:560px;font-family:Georgia,Times New Roman,serif;line-height:1.65}.social-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.social-link{background:var(--spruce-950);border-top:4px solid var(--gold);color:var(--cream);flex-direction:column;min-height:220px;padding:1.15rem;text-decoration:none;transition:background .16s,transform .16s;display:flex}a.social-link:hover{background:#102c22;transform:translateY(-3px)}.social-link-platform{color:var(--gold-light);letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:800}.social-link strong{overflow-wrap:anywhere;margin-top:.55rem;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.1}.social-link p{color:var(--cream-muted);margin:.9rem 0 1rem;font-size:.78rem;line-height:1.5}.social-link b{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-size:.64rem}.social-link-opening{color:#d0c8b6;border-top-color:#68786f}.social-link-opening .social-link-platform,.social-link-opening b{color:#9ba69e}.merch-section,.merch-catalog{color:var(--ink);background:#dfe8ed;padding:clamp(5rem,9vw,8rem) 0}.merch-catalog{background:var(--paper);scroll-margin-top:1rem}.merch-heading-copy{border-top:1px solid var(--barn);color:#526157;padding-top:1rem;font-family:Georgia,Times New Roman,serif;line-height:1.55}.merch-heading-copy p{margin:0 0 .8rem}.merch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2.8rem;display:grid}.merch-card{background:var(--spruce-900);border-top:5px solid var(--gold);color:var(--cream);flex-direction:column;min-width:0;display:flex}.merch-card:nth-child(2){border-top-color:var(--barn)}.merch-card-media{border-bottom:1px solid var(--line-light);background:#07182c;margin:0;position:relative;overflow:hidden}.merch-card-media img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.merch-card[data-merch=tee] .merch-card-media img{object-fit:contain}.merch-card-media figcaption{color:var(--cream-muted);letter-spacing:.08em;text-transform:uppercase;background:#081711e0;padding:.55rem .7rem;font-size:.62rem;position:absolute;bottom:0;left:0}.merch-card-copy{flex-direction:column;flex:1;padding:1.35rem;display:flex}.merch-card-copy>span{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.merch-card-copy h3{margin:.8rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.02}.merch-card-copy>p{color:var(--cream-muted);margin:0 0 1.2rem;font-family:Georgia,Times New Roman,serif;font-size:.94rem;line-height:1.55}.shopify-product-control{min-height:94px;margin-top:auto}.shopify-product-control iframe{width:100%!important}.shopify-loading{color:var(--cream-muted);padding:.6rem 0;font-size:.75rem;display:block}.merch-noscript{background:var(--spruce-900);color:var(--cream-muted);grid-column:1/-1;margin:0;padding:1rem}.merch-shop-line{border-top:1px solid #18272047;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.merch-shop-line span{color:#526157;font-family:Georgia,Times New Roman,serif;line-height:1.5}.page-hero.merch-hero{background:linear-gradient(110deg, #07182cfa, #123048e0), var(--blue-night)}.merch-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.merch-hero .display-title{max-width:650px}.merch-hero .button-primary{margin-top:2rem}.merch-hero-product{border:8px solid var(--paper);background:#07182c;margin:0;box-shadow:14px 14px #0000003d}.merch-hero-product img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.merch-hero-product figcaption{background:var(--paper);color:#526157;letter-spacing:.08em;text-transform:uppercase;padding:.8rem .25rem .15rem;font-size:.66rem}.merch-story{background:var(--spruce-900);border-top:1px solid var(--line-light);padding:clamp(4rem,8vw,7rem) 0}.merch-story-grid{grid-template-columns:minmax(180px,.45fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem);display:grid}.merch-story h2{max-width:830px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4rem);line-height:1}.merch-story p:not(.eyebrow){color:var(--cream-muted);max-width:760px;font-family:Georgia,Times New Roman,serif;line-height:1.7}.faq-section{background:var(--snow);color:var(--ink);padding:clamp(5rem,9vw,8rem) 0}.faq-layout{grid-template-columns:.75fr 1.25fr;gap:clamp(2.5rem,7vw,7rem);display:grid}.faq-list{border-top:2px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line-dark);padding:1rem 0}.faq-list summary{cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:700}.faq-list p{color:#516057;max-width:680px;line-height:1.65}.final-section{background:var(--spruce-950);padding:clamp(5rem,9vw,8rem) 0}.final-cta .platform-rail{margin-top:2.5rem}.platform-rail-compact .platform-card{min-height:235px}.site-footer{background:#050e0a;border-top:1px solid #d6b66559;grid-template-columns:1.3fr 1fr;gap:1.5rem;padding:3rem clamp(1rem,4vw,3.5rem);display:grid}.site-footer p{color:var(--cream-muted);margin:.4rem 0 0;line-height:1.55}.site-footer .footer-note,.site-footer .footer-trademarks{grid-column:1/-1}.footer-social{border-top:1px solid var(--line-light);grid-column:1/-1;grid-template-columns:180px 1fr;align-items:start;gap:1rem;padding-top:1rem;display:grid}.footer-social>span{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;padding-top:.7rem;font-size:.68rem;font-weight:800}.social-links-compact{flex-wrap:wrap;gap:.45rem;display:flex}.social-links-compact .social-link{border:1px solid var(--line-light);border-top:2px solid var(--gold);min-height:0;padding:.65rem .75rem}.social-links-compact .social-link-opening{border-top-color:#68786f}.social-links-compact .social-link strong{margin-top:.25rem;font-family:Arial,Helvetica,sans-serif;font-size:.68rem}.social-links-compact .social-link b{display:none}.site-footer .footer-note{border-top:1px solid var(--line-light);padding-top:1rem;font-size:.78rem}.site-footer .footer-trademarks{color:#8f988f;max-width:900px;font-size:.65rem}.page-hero{border-bottom:1px solid var(--line-light);background:linear-gradient(90deg,#081711eb,#08171159),url(/media/keyart/library-hero-3840x1240.png) 50%/cover;min-height:430px}.page-hero .section-shell{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}.page-hero .display-title{max-width:900px}.breadcrumbs{color:var(--cream-muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:2rem;font-size:.7rem;font-weight:700;display:flex}.breadcrumbs a{color:var(--gold-light)}@media (width<=980px){.site-header{flex-direction:column;align-items:flex-start}.site-header nav{gap:.9rem}.platform-rail,.systems-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.game-intro,.talent-grid,.faq-layout,.social-callout,.merch-hero-grid,.merch-story-grid{grid-template-columns:1fr}.merch-grid,.social-links{grid-template-columns:repeat(2,minmax(0,1fr))}.field-notes a{grid-template-columns:120px 1fr 100px}.field-notes p{grid-column:2/-1}}@media (width<=680px){.site-header{grid-template-columns:1fr;gap:.7rem;min-height:auto;padding:.8rem 1rem 1rem;display:grid}.wordmark{min-width:0}.wordmark-mark{width:42px;height:36px}.wordmark strong{font-size:.94rem}.wordmark small{display:none}.site-header nav{scrollbar-width:thin;white-space:nowrap;flex-wrap:nowrap;gap:.75rem;max-width:100%;padding-bottom:.1rem;overflow-x:auto}.site-header .nav-play{order:-1;padding:.65rem .8rem}.site-header nav a:not(.nav-play){font-size:.68rem}.display-title{font-size:clamp(3.2rem,17vw,5rem)}.hero,.hero-content{min-height:690px}.hero-media:after{background:linear-gradient(#040f2040,#040f2094 30%,#040f20eb 100%)}.hero-image{object-position:62% center}.section-heading-row,.proof,.merch-grid,.social-links{grid-template-columns:1fr}.social-link{min-height:185px}.footer-social{grid-template-columns:1fr}.footer-social>span{padding-top:0}.social-links-compact{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.social-links-compact .social-link{min-height:0}.merch-shop-line{flex-direction:column;align-items:flex-start}.merch-hero-product{border-width:4px;box-shadow:7px 7px #0000003d}.platform-rail,.systems-ledger{grid-template-columns:1fr}.platform-card{min-height:240px}.game-frame,.office-frame{box-shadow:7px 7px 0 var(--paper-deep);border-width:4px}.talent-list div{grid-template-columns:1fr}.field-notes a{grid-template-columns:1fr;align-items:start;padding:1.3rem .25rem}.field-notes p{grid-column:auto}.site-footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.guide-hero{background:linear-gradient(90deg,#081711f0,#08171170),url(/media/screenshots/02-region-atlas.jpg) 50% 40%/cover}.guide-talent-link{color:var(--gold-light);text-underline-offset:.25rem;margin-top:1.5rem;font-weight:800;display:inline-block}.guide-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);padding-top:4rem;padding-bottom:7rem;display:grid}.guide-page{color:var(--ink);background:#e9dfc9}.guide-toc{border-top:4px solid var(--barn);position:sticky;top:1.25rem}.guide-toc p{margin:0;padding:1rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700}.guide-toc a{color:#405047;border-top:1px solid #1827202e;padding:.62rem 0;font-size:.78rem;line-height:1.35;text-decoration:none;display:block}.guide-toc a:hover{color:var(--barn);text-underline-offset:.2rem;text-decoration:underline}.guide-content{min-width:0}.guide-card{border-top:6px solid var(--spruce-800);background:#f2ead7;margin-bottom:2rem;padding:clamp(1.4rem,4vw,2.8rem);scroll-margin-top:1rem;box-shadow:8px 8px #503d261f}.guide-card>h2{color:var(--barn-dark);border-bottom:1px solid #18272038;margin:0 0 1.3rem;padding-bottom:.9rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05}.guide-card h2 .num{color:#617067;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;font-family:Arial,Helvetica,sans-serif;font-size:.65rem;display:block}.guide-card h3{color:var(--spruce-800);margin:1.8rem 0 .45rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.guide-card p,.guide-card li,.guide-card dd{color:#35463d;font-family:Georgia,Times New Roman,serif;line-height:1.72}.guide-card .lede{color:var(--ink);font-size:1.12rem}.guide-card .grid{grid-template-columns:1fr 1fr;gap:0 2rem;display:grid}.guide-card .glow{border-left:5px solid var(--barn);color:var(--ink);background:#e8d89e;margin:1.3rem 0;padding:1rem 1.2rem;font-family:Georgia,Times New Roman,serif;line-height:1.6}.guide-card .area-list{columns:2}.guide-card .terms dt{color:var(--barn-dark);margin-top:1rem;font-weight:800}@media (width<=840px){.guide-layout{grid-template-columns:1fr}.guide-toc{columns:2;position:static}.guide-toc p{column-span:all}}@media (width<=600px){.guide-toc,.guide-card .area-list{columns:1}.guide-card .grid{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lab-hero{background:linear-gradient(110deg,#0b1814f7,#0b181491),url(/media/screenshots/15-hill-office-finance.jpg) 50%/cover}.lab-board{background:#1b2a24}.lab-selectors{color:#17231d;background:#d8d0bb;border:8px solid #4e5b54;padding:clamp(1rem,3vw,2.4rem);position:relative;box-shadow:0 28px 70px #0000006b}.lab-selectors:after{content:"";pointer-events:none;border:1px solid #2c403540;position:absolute;inset:.6rem}.lab-selectors fieldset{z-index:1;border:0;border-top:1px solid #8c968f;margin:0 0 2rem;padding:1.25rem 0 0;position:relative}.lab-selectors fieldset:last-child{margin-bottom:0}.lab-selectors legend{color:#8b342c;letter-spacing:.13em;text-transform:uppercase;padding-right:1rem;font:700 .68rem/1 Arial,sans-serif}.selector-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.selector-buttons button,.objective-row button{color:#203027;cursor:pointer;text-align:left;background:#ece5d2;border:1px solid #a9a18f;padding:.95rem}.selector-buttons button:hover,.objective-row button:hover,.selector-buttons button.selected,.objective-row button.selected{color:#fff;background:#274a3b;border-color:#274a3b}.selector-buttons button strong,.selector-buttons button span{display:block}.selector-buttons button strong{margin-bottom:.4rem;font-size:1rem}.selector-buttons button span{font:.72rem/1.4 Arial,sans-serif}.objective-row{flex-wrap:wrap;gap:.6rem;display:flex}.objective-row button{letter-spacing:.03em;font:700 .77rem/1 Arial,sans-serif}.results-heading{grid-template-columns:1fr .65fr;align-items:end;gap:2rem;margin:5rem 0 2rem;display:grid}.lab-charts{grid-template-columns:1.35fr .65fr;gap:1.4rem;margin-bottom:1.5rem;display:grid}.chart-card{border-top:6px solid var(--barn);color:#17231d;background:#f0e6d1;margin:0;padding:clamp(1rem,3vw,1.7rem)}.chart-card figcaption{border-bottom:1px solid #b9ad96;margin-bottom:1.1rem;padding-bottom:.85rem}.chart-card figcaption span,.chart-card figcaption strong{display:block}.chart-card figcaption span,.talent-angle>span{color:var(--barn);letter-spacing:.12em;text-transform:uppercase;font:700 .62rem/1 Arial,sans-serif}.chart-card figcaption strong{margin-top:.45rem;font:700 1.25rem/1.2 Georgia,Times New Roman,serif}.chart-group+.chart-group{margin-top:1.25rem}.chart-group h3{color:#58655e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font:700 .65rem/1 Arial,sans-serif}.bar-row{grid-template-columns:minmax(100px,.8fr) minmax(110px,1.5fr) 85px;align-items:center;gap:.65rem;margin:.45rem 0;display:grid}.bar-row>span,.range-row>span{font:700 .72rem/1.25 Arial,sans-serif}.bar-row>strong{text-align:right;font:700 .72rem/1 Courier New,monospace}.bar-track{background:#d2c6ad;height:12px}.bar-track i{background:var(--spruce-700);height:100%;display:block}.range-chart>p{color:#5b6861;font-size:.77rem;line-height:1.45}.range-row{margin-top:1.35rem}.range-track{background:#d2c6ad;height:18px;margin:.5rem 0;position:relative;overflow:hidden}.range-track i{background:#789182;height:100%;position:absolute;top:0}.range-track b{background:var(--barn);width:4px;height:100%;position:absolute;top:0;transform:translate(-2px)}.range-row small{color:#5b6861;font:.65rem/1.3 Courier New,monospace}.talent-angle{border-left:6px solid var(--gold);color:#17231d;background:#d7cbae;grid-template-columns:130px 1fr;align-items:start;gap:1rem;margin:0 0 1.5rem;padding:1rem 1.2rem;display:grid}.talent-angle strong{font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.talent-angle p{color:#4b5952;margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.results-heading h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.results-heading>p{color:var(--cream-muted);line-height:1.55}.result-list{gap:1.5rem;display:grid}.result-card{border-left:8px solid var(--barn);color:#17231d;background:#e9dfc7;grid-template-columns:minmax(12rem,.65fr) minmax(0,1.45fr);gap:1.5rem;padding:clamp(1.2rem,3vw,2rem);display:grid;box-shadow:0 15px 40px #0003}.result-rank{color:#8b342c;letter-spacing:.12em;text-transform:uppercase;font:700 .65rem/1 Arial,sans-serif}.result-card h3{margin:.65rem 0 1rem;font-size:1.8rem;line-height:1}.control-list{margin:0}.control-list div{border-top:1px solid #b8ae98;justify-content:space-between;padding:.45rem 0;font:.72rem/1.4 Arial,sans-serif;display:flex}.control-list dt{color:#5d6962;text-transform:capitalize}.control-list dd{margin:0;font-weight:700}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.metrics-grid div{background:#f7f0df;border:1px solid #c9bea7;min-height:6.3rem;padding:.75rem}.metrics-grid span,.metrics-grid strong,.metrics-grid small{display:block}.metrics-grid span{color:#657069;letter-spacing:.05em;text-transform:uppercase;font:700 .6rem/1.2 Arial,sans-serif}.metrics-grid strong{margin:.7rem 0 .35rem;font:700 1.12rem/1.1 Courier New,monospace}.metrics-grid small{color:#6f7772;font:.57rem/1.3 Arial,sans-serif}.result-card aside{color:#fff;background:#243d32;grid-column:1/-1;align-items:center;gap:.8rem;padding:.7rem .9rem;font-family:Arial,sans-serif;display:flex}.result-card aside strong{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.result-card>p{color:#4b5952;grid-column:1/-1;margin:0;font-size:.9rem;line-height:1.55}.lab-caveat{color:var(--cream-muted);border-top:1px solid #f2ead840;margin-top:2rem;padding-top:1rem;font:.75rem/1.5 Arial,sans-serif}.lab-offline h2{font-size:clamp(2rem,5vw,4rem)}.lab-method{color:#17231d;background:#e2d8c1}.method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.method-grid>div{border-top:2px solid var(--barn);padding-top:1rem}.method-grid strong{color:var(--barn);font:700 .7rem/1 Arial,sans-serif}.method-grid h3{font-size:1.4rem}.method-grid p{color:#4d5c54;line-height:1.6}@media (width<=900px){.selector-buttons,.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-heading,.result-card,.lab-charts{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.selector-buttons,.method-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}.bar-row,.talent-angle{grid-template-columns:1fr}.bar-row>strong{text-align:left}}.marginal-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.marginal-grid>div{border-top:2px solid var(--barn);background:#d7cbae;padding:.8rem}.marginal-grid span,.marginal-grid strong{display:block}.marginal-grid span{color:#5d6962;letter-spacing:.06em;text-transform:uppercase;font:700 .6rem/1.2 Arial,sans-serif}.marginal-grid strong{margin-top:.45rem;font:700 1rem/1.25 Courier New,monospace}@media (width<=560px){.marginal-grid{grid-template-columns:1fr}}.manual-hero{background-position:50% 40%}.reader-section{background:#14241e;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,4rem)}.reader-intro{max-width:1120px;margin:0 auto 2.5rem}.reader-intro h2{margin:0 0 .5rem;font-size:clamp(2rem,4vw,3.8rem)}.reader-intro>p:last-child{color:var(--cream-muted);line-height:1.6}.manual-binder{perspective:1400px;background:#713228;border:10px solid #5b251e;border-radius:.18rem;gap:.24rem;max-width:1120px;min-height:690px;margin:0 auto;padding:clamp(.7rem,2vw,1.4rem);display:grid;position:relative;box-shadow:0 35px 80px #0000008c}.manual-binder-2{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-binder-1{grid-template-columns:1fr;max-width:590px}.binder-page{color:#17251e;background:#f0e6d0;flex-direction:column;height:680px;padding:clamp(1.25rem,3vw,2.25rem);font-family:Georgia,Times New Roman,serif;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #452e1729}.manual-binder-2 .binder-page:first-child{transform-origin:100%}.manual-binder-2 .binder-page:last-child{transform-origin:0}.binder-page:before{content:none}.page-stamp{color:#84342c;letter-spacing:.1em;border:1px solid #9b352d;align-self:flex-end;padding:.35rem .5rem;font:700 .58rem/1 Arial,sans-serif;transform:rotate(1.5deg)}.page-eyebrow{color:#8d352d;letter-spacing:.14em;text-transform:uppercase;margin:2rem 0 .7rem;font:700 .64rem/1.3 Arial,sans-serif}.binder-page h3{letter-spacing:-.03em;margin:0 0 .8rem;font-size:clamp(1.7rem,3vw,2.8rem);line-height:.98}.page-subtitle{color:#8d352d;margin:0 0 1.2rem;font-size:1.1rem;font-style:italic}.binder-page figure{background:#f4ebd8;height:190px;margin:.5rem 0 1rem;padding:.45rem .45rem .7rem;box-shadow:0 4px 15px #301e0f38}.binder-page figure img{object-fit:cover;width:100%;height:154px;display:block}.binder-page figcaption{color:#506058;margin-top:.4rem;font:italic .62rem/1.35 Arial,sans-serif}.page-copy p,.binder-page li{font-size:clamp(.82rem,1.25vw,.98rem);line-height:1.46}.page-copy p{margin:0 0 .65rem}.binder-page ul{margin:.25rem 0 .8rem;padding-left:1.2rem}.binder-page li::marker{color:#9b352d}.binder-page aside{color:#2a302c;background:#e2c776;margin-top:auto;padding:.8rem 1rem;font:.78rem/1.45 Arial,sans-serif;box-shadow:2px 3px 8px #452e1733}.binder-page aside strong{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.62rem;display:block}.page-chapter-link{color:#5b685f;letter-spacing:.08em;text-transform:uppercase;margin-top:1rem;font:700 .56rem/1.2 Arial,sans-serif}.page-number{color:#8d352d;font:700 .68rem/1 Arial,sans-serif;position:absolute;bottom:.7rem;right:1rem}.binder-cover,.binder-back-cover{color:#f0dfbc;background:linear-gradient(135deg,#ffffff0d,#0000 30%),#763229;justify-content:center}.binder-cover:before,.binder-back-cover:before{content:"";pointer-events:none;border:2px solid #f0dfbc66;position:absolute;inset:1rem}.binder-cover .page-stamp,.binder-back-cover .page-stamp,.binder-cover .page-eyebrow,.binder-back-cover .page-eyebrow,.binder-cover .page-number,.binder-back-cover .page-number{color:#f0dfbc}.binder-cover .page-stamp,.binder-back-cover .page-stamp{border-color:#f0dfbc}.binder-cover .page-copy p,.binder-back-cover .page-copy p,.binder-cover .page-subtitle,.binder-back-cover .page-subtitle,.binder-cover li,.binder-back-cover li,.binder-cover .page-chapter-link,.binder-back-cover .page-chapter-link{color:#f0dfbc}.reader-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;max-width:1120px;margin:2rem auto 0;display:flex}.reader-controls button,.reader-controls select{color:#1d2a23;background:#f1e6cf;border:1px solid #a89c83;border-radius:.25rem;min-height:2.8rem;padding:.65rem .9rem}.reader-controls button:disabled{opacity:.45}.reader-controls label{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.55rem;font:700 .7rem/1 Arial,sans-serif;display:flex}.reader-controls label select{text-transform:none;max-width:16rem}.reader-controls>span{font-family:Arial,sans-serif;font-size:.8rem}.manual-chapters{color:var(--ink);background:#e7ddc8}.chapter-index{margin:2rem 0;padding:0;list-style:none}.chapter-index li{border-top:1px solid #aaa08c}.chapter-index li:last-child{border-bottom:1px solid #aaa08c}.chapter-index a{grid-template-columns:3rem 1fr auto;align-items:baseline;gap:1rem;padding:1.1rem 0;text-decoration:none;display:grid}.chapter-index a:hover strong{color:var(--barn)}.chapter-index span,.chapter-index small{color:#66736c;font-family:Arial,sans-serif}.manual-field-guide{background:#d5c8ae;padding:1.2rem 1.4rem;line-height:1.6}.chapter-header{background:#16271f;border-bottom:1px solid #ffffff26}.chapter-header small{color:var(--cream-muted);font-family:Arial,sans-serif}.chapter-body{max-width:860px}.chapter-body>article{border-bottom:1px solid #f2ead82e;padding:1rem 0 4rem}.chapter-body article header>span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font:700 .68rem/1 Arial,sans-serif}.chapter-body article h2{margin:.7rem 0 1.5rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.chapter-body article>p,.chapter-body article li{color:var(--cream-muted);font-size:1.08rem;line-height:1.72}.chapter-body figure{margin:2rem 0}.chapter-body figure img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.chapter-body figcaption{color:var(--cream-muted);margin-top:.5rem;font:.8rem/1.4 Arial,sans-serif}.chapter-body aside{color:#202d27;background:#e2c776;margin-top:2rem;padding:1rem 1.3rem}.chapter-body aside p{margin-bottom:0;line-height:1.5}.chapter-nav{justify-content:space-between;padding-top:3rem;font-family:Arial,sans-serif;font-weight:700;display:flex}@media (width<=760px){.manual-binder{min-height:630px}.binder-page{height:660px}.chapter-index a{grid-template-columns:2.5rem 1fr}.chapter-index small{grid-column:2}}@media (prefers-reduced-motion:no-preference){.binder-page{animation:.24s ease-out page-settle}}@keyframes page-settle{0%{opacity:.65;transform:rotateY(2deg)}to{opacity:1;transform:rotateY(0)}}.talents-page{background:var(--spruce-950)}.talents-hero{min-height:540px;position:relative;overflow:hidden}.talents-hero:after{background:linear-gradient(90deg, #04100cf0 0%, #04100cb8 48%, #04100c2e 78%), linear-gradient(0deg, var(--spruce-950) 0%, transparent 38%);content:"";position:absolute;inset:0}.talents-hero>img{object-fit:cover;object-position:center 42%;width:100%;height:540px;position:absolute}.talents-hero-copy{z-index:1;padding-top:4.5rem;padding-bottom:6rem;position:relative}.talents-hero .display-title{max-width:880px;font-size:clamp(3.5rem,7vw,6.8rem)}.breadcrumbs{color:var(--cream-muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:3rem;font-size:.72rem;font-weight:700;display:flex}.talent-overview,.talent-roster-section{background:var(--paper);color:var(--ink);padding:clamp(4rem,8vw,7rem) 0}.talent-overview .eyebrow,.talent-roster-section .eyebrow{color:var(--barn)}.talent-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2rem,6vw,6rem);display:grid}.talent-overview-copy>p{margin:0 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.65}.talent-overview-copy dl{border-bottom:1px solid var(--line-dark);border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.talent-overview-copy dl div{padding:1.3rem .8rem 1.3rem 0}.talent-overview-copy dt{color:var(--barn);font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:700}.talent-overview-copy dd{letter-spacing:.08em;text-transform:uppercase;margin:.3rem 0 0;font-size:.72rem;font-weight:800}.talent-planner-section{background:repeating-linear-gradient(0deg, transparent 0, transparent 47px, #ffffff05 48px), var(--spruce-900);padding:clamp(4rem,8vw,7rem) 0}.talent-planner-intro,.talent-roster-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);align-items:end;gap:2rem;margin-bottom:2.2rem;display:grid}.talent-planner-intro h2,.talent-roster-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4.5vw,4rem);line-height:1}.talent-planner-intro>p,.talent-roster-heading>p{margin:0;line-height:1.65}.talent-explorer{border:1px solid #d6b66575;box-shadow:0 28px 70px #00000047}.talent-department-tabs{background:linear-gradient(#1b211b,#080b09);border-bottom:2px solid #756238;grid-template-columns:repeat(3,1fr);display:grid}.talent-department-tabs button{border:0;border-right:1px solid var(--line-light);color:var(--cream-muted);cursor:pointer;text-align:left;background:linear-gradient(#ffffff0a,#0000);gap:.28rem;padding:1.2rem 1.4rem;display:grid}.talent-department-tabs button:last-child{border-right:0}.talent-department-tabs button.is-active{color:#fff1c1;text-shadow:0 1px 2px #000;background:linear-gradient(#fff8d22e,#0000 45%),linear-gradient(#8f7847,#4b3c23);box-shadow:inset 0 0 0 2px #c7aa62,inset 0 -10px 22px #0000003d}.talent-department-tabs span{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:700}.talent-department-tabs small{letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:800}.talent-plan-bar{color:var(--cream);background:linear-gradient(#ffffff0d,#0000 48%),#18201b;border-bottom:1px solid #5f5132;grid-template-columns:minmax(230px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:1.5rem;padding:1rem 1.3rem;display:grid}.talent-plan-bar>div:first-child{gap:.15rem;display:grid}.talent-plan-bar span,.talent-plan-bar small{color:var(--cream-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.talent-plan-bar strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.talent-plan-meter{background:#060806;border:1px solid #594b2e;height:9px;overflow:hidden;box-shadow:inset 0 1px 3px #000}.talent-plan-meter span{background:linear-gradient(90deg,#567d66,#91c79e);min-width:0;height:100%;transition:width .18s;display:block;box-shadow:0 0 8px #6db28794}.talent-plan-bar button{color:var(--cream);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #786743;padding:.75rem .9rem;font-size:.7rem;font-weight:800}.talent-plan-bar button:disabled{cursor:default;opacity:.42}.talent-workbench{background:#07100c;grid-template-columns:minmax(0,1fr) 330px;min-height:720px;display:grid}.talent-map-wrap{background:radial-gradient(circle at 50% 8%,#5d766829,#0000 38%),linear-gradient(#040d0a47 1px,#0000 1px) 0 0/100% 48px,#0c1d17;min-width:0;padding:1.7rem}.talent-map-heading{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:1.5rem;padding-bottom:1.4rem;display:grid}.talent-map-heading .eyebrow{font-size:.64rem;line-height:1.5}.talent-map-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.talent-map-heading>p{color:var(--cream-muted);margin:0;line-height:1.55}.talent-branches{gap:1rem;margin-top:1.2rem;padding-bottom:.8rem;display:flex;overflow-x:auto}.talent-branch{background:linear-gradient(90deg,#ffffff05,#0000 22% 78%,#00000029),linear-gradient(#132a21,#091711);border:2px solid #57492e;flex:1 0 228px;min-width:228px;padding:0 .9rem 1rem;box-shadow:inset 0 0 0 2px #172f25,inset 0 0 32px #0000006b,0 7px 18px #00000038}.talent-workbench[data-department=mountain-operations] .talent-branch[data-branch=precision]{background:radial-gradient(circle at 50% 9%,#84a7bb3d,#0000 34%),linear-gradient(#172a32,#0a1519);box-shadow:inset 0 0 0 2px #29424c,inset 0 0 34px #050c0f,0 7px 18px #00000047}.talent-workbench[data-department=mountain-operations] .talent-branch[data-branch=big-iron]{background:radial-gradient(circle at 50% 9%,#d99a6338,#0000 34%),linear-gradient(#382417,#160e09);box-shadow:inset 0 0 0 2px #4d2f1b,inset 0 0 34px #0c0704,0 7px 18px #00000047}.talent-workbench[data-department=mountain-operations] .talent-branch[data-branch=old-school]{background:radial-gradient(circle at 50% 9%,#bb9c5e38,#0000 34%),linear-gradient(#302817,#131008);box-shadow:inset 0 0 0 2px #493b21,inset 0 0 34px #090704,0 7px 18px #00000047}.talent-workbench[data-department=guest-experience] .talent-branch{background:radial-gradient(circle at 50% 9%,#c7955338,#0000 34%),linear-gradient(#322517,#130e09);box-shadow:inset 0 0 0 2px #4c3820,inset 0 0 34px #0a0704,0 7px 18px #00000047}.talent-workbench[data-department=skier-development] .talent-branch{background:radial-gradient(circle at 50% 9%,#77a1863d,#0000 34%),linear-gradient(#183025,#09140f);box-shadow:inset 0 0 0 2px #274a37,inset 0 0 34px #050b08,0 7px 18px #00000047}.talent-branch>header{text-align:center;background:linear-gradient(#8a7445,#4d3c23 58%,#2e2518);border:1px solid #a58c56;min-height:112px;margin:-2px -.35rem .8rem;padding:.8rem;position:relative;box-shadow:0 3px 8px #0000007a}.talent-branch>header>span{color:#fff0bd;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:700;display:block}.talent-branch>header small{color:#dbc78d;letter-spacing:.08em;text-transform:uppercase;margin-top:.4rem;font-size:.61rem;font-weight:800;display:block}.talent-branch>header p{color:#eee2c2;margin:.65rem 0 0;font-size:.78rem;line-height:1.45}.talent-tiers{gap:.2rem;padding-inline:.15rem;display:grid}.talent-tier{padding:1.15rem 0 .35rem;position:relative}.talent-tier:not(:first-child):before{content:"";background:linear-gradient(90deg,#2c2519,#8c7847 48%,#2c2519);height:3px;position:absolute;top:0;left:18%;right:18%;box-shadow:0 0 0 1px #0000008c}.talent-tier:not(:first-child):after{content:"";background:#8c7847;width:3px;height:1.15rem;position:absolute;top:-1.15rem;left:calc(50% - 1px);box-shadow:0 0 0 1px #0000008c}.tier-label{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.talent-tier>div{flex-wrap:wrap;justify-content:center;align-items:start;gap:.7rem;display:flex}.talent-node{color:var(--cream);cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;flex:0 88px;align-items:center;gap:.45rem;min-width:70px;padding:.15rem;display:flex;position:relative}.talent-icon-frame{background:radial-gradient(circle at 34% 28%,#31322c,#11100d 72%),#12110e;border:3px solid #494437;border-radius:9px;justify-content:center;align-items:center;width:66px;height:66px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative;box-shadow:inset 0 0 0 2px #17150f,inset 0 1px 1px #ffffff1a,0 3px 7px #000000a6}.talent-icon-art{justify-content:center;align-items:center;width:54px;height:54px;display:flex}.talent-icon-art svg{width:52px;height:52px}.talent-rank-badge{color:#f3dda0;z-index:2;background:#090a08;border:1px solid #a18c54;border-radius:999px;justify-content:center;align-items:center;min-width:27px;height:21px;padding:0 .3rem;font-size:.59rem;font-weight:900;line-height:1;display:flex;position:absolute;bottom:-8px;right:-7px}.talent-node:hover .talent-icon-frame,.talent-node.is-focused .talent-icon-frame{border-color:#e0c06c;transform:translateY(-2px);box-shadow:0 0 0 2px #e0c06c47,0 0 18px #e0c06c4d,inset 0 0 0 2px #17150f}.talent-node.is-locked{color:var(--cream-muted);opacity:.72}.talent-node.is-locked .talent-icon-art{filter:grayscale(.9)brightness(.55)}.talent-node.is-available .talent-icon-frame{border-color:#c9a64f;box-shadow:0 0 0 2px #c9a64f33,0 0 13px #c9a64f40,inset 0 0 0 2px #17150f}.talent-node.is-planned{color:#f6edda;opacity:1}.talent-node.is-planned .talent-icon-frame{border-color:#6db287;box-shadow:0 0 0 2px #6db28761,0 0 20px #6db28757,inset 0 0 0 2px #17150f}.talent-node.is-planned .talent-rank-badge{color:#bce5c9;border-color:#83ca9d}.talent-node-title{text-shadow:0 1px 2px #000;max-width:88px;font-family:Arial,Helvetica,sans-serif;font-size:.66rem;font-weight:700;line-height:1.2}.talent-detail{color:#eee6d2;background:linear-gradient(135deg,#ffffff0a,#0000 28%),#090b09;border-left:2px solid #796640;padding:1.7rem;box-shadow:inset 10px 0 24px #0000003d}.talent-detail h3{margin:.35rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.talent-detail-heading{grid-template-columns:66px 1fr;align-items:center;gap:.9rem;display:grid}.talent-detail-icon{background:radial-gradient(circle at 34% 28%,#30322b,#11100d 72%);border:3px solid #a98d4d;border-radius:9px;justify-content:center;align-items:center;width:66px;height:66px;display:flex;box-shadow:inset 0 0 0 2px #17150f,0 4px 10px #00000047}.talent-detail-icon svg{width:54px;height:54px}.talent-kicker{color:#d6b665;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:800}.talent-description{color:#f0e7d3;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.55}.talent-status{background:#181a15;border:1px solid #51452e;border-left:4px solid #7f5945;justify-content:space-between;align-items:center;margin:1.4rem 0;padding:.8rem;display:flex}.talent-status.is-planned{border-color:#6db287;box-shadow:inset 0 0 12px #6db2871f}.talent-status span,.talent-status strong{letter-spacing:.06em;text-transform:uppercase;font-size:.67rem}.talent-requirements,.talent-field-notes,.talent-next-step{border-top:1px solid #4d422d;padding-top:1rem}.talent-detail h4{letter-spacing:.1em;text-transform:uppercase;margin:0 0 .7rem;font-size:.68rem}.talent-requirements p,.talent-field-notes p{color:#d2c9b6;margin:0 0 .55rem;font-size:.82rem;line-height:1.5}.talent-requirements ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.talent-requirements li{color:#d28d77;font-size:.78rem;line-height:1.4}.talent-requirements li:before{content:"○ "}.talent-requirements li.is-met{color:#8fcea5}.talent-requirements li.is-met:before{content:"✓ "}.talent-field-notes{margin-top:1rem}.talent-field-notes small,.talent-scratch-note{color:#9b978c;font-size:.68rem;line-height:1.5;display:block}.talent-next-step{gap:.35rem;margin-top:1rem;display:grid}.talent-next-step strong,.talent-next-step span{color:#d4c6a7;font-size:.72rem;line-height:1.4}.talent-detail-actions{grid-template-columns:1fr;gap:.65rem;margin-top:1.3rem;display:grid}.talent-detail-actions button{width:100%}.talent-detail-actions button:disabled{cursor:default;opacity:.38}.talent-detail .button-secondary{color:#eee3ca;border-color:#776641}.talent-scratch-note{margin-bottom:0}.talent-roster-heading{border-bottom:1px solid var(--line-dark);padding-bottom:2rem}.talent-roster{gap:.8rem;display:grid}.talent-roster>details{border:1px solid var(--line-dark)}.talent-roster>details>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:1.2rem 1.3rem;list-style:none;display:flex}.talent-roster>details>summary::-webkit-details-marker{display:none}.talent-roster>details>summary span{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:700}.talent-roster>details>summary small{letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800}.talent-roster>details[open]>summary{background:var(--spruce-800);color:var(--cream)}.talent-roster>details>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.talent-roster section{border-right:1px solid var(--line-dark);background:#ffffff52;padding:1.3rem}.talent-roster section:last-child{border-right:0}.talent-roster h3{color:var(--barn);margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif}.talent-roster section>p{margin:0 0 1rem;font-size:.78rem;line-height:1.45}.talent-roster dl{margin:0}.talent-roster dl div{border-top:1px solid var(--line-dark);padding:.8rem 0}.talent-roster dt{font-size:.82rem;font-weight:800}.talent-roster dd{margin:.25rem 0 0;font-size:.76rem;line-height:1.45}.talent-reference-links{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1020px){.talent-workbench{grid-template-columns:1fr}.talent-detail{border-left:0;border-top:1px solid var(--gold)}.talent-roster>details>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.talents-hero,.talents-hero>img{height:500px;min-height:500px}.talents-hero-copy{padding-top:2rem;padding-bottom:3rem}.talent-overview-grid,.talent-planner-intro,.talent-roster-heading,.talent-map-heading,.talent-department-tabs{grid-template-columns:1fr}.talent-department-tabs button{border-bottom:1px solid var(--line-light);border-right:0}.talent-plan-bar{grid-template-columns:1fr auto}.talent-plan-meter{grid-area:2/1/auto/-1}.talent-map-wrap{padding:1rem}.talent-branches{grid-template-columns:none}.talent-roster>details>div{grid-template-columns:1fr}.talent-roster section{border-bottom:1px solid var(--line-dark);border-right:0}}
