:root{--paper:#f7f8fa;--surface:#fff;--ink:#202724;--muted:#687269;--line:#e7eae8;--lime:#d4fa74;--sidebar:253px;--heading:'Manrope',sans-serif;--body:'DM Sans',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1rem;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,select{font:inherit}
button,a,select{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #4263da;outline-offset:5px}
svg{width:22px;height:22px;flex-shrink:0}
.skip-link{position:fixed;top:-100px;left:20px;background:var(--lime);padding:15px;z-index:100}
.skip-link:focus{top:12px}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:30;background:var(--surface);border-right:1px solid var(--line);padding:30px 18px 20px;display:flex;flex-direction:column;overflow-y:auto}
.brand{display:flex;align-items:center;gap:10px;padding:0 10px;font-family:var(--heading);font-size:1.6rem;font-weight:800;letter-spacing:-1.1px;white-space:nowrap}
.brand-logo{display:block;width:38px;height:38px;border-radius:11px;object-fit:cover;background:#fff;border:1px solid #e1e8df}
.brand-pls{font-weight:500}
.brand-dot{color:#568042}
.brand-icon{width:34px;height:36px;border-radius:10px;background:var(--ink);color:var(--lime);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;letter-spacing:-5px;padding-right:5px;transform:rotate(-5deg)}
.brand-icon span{font-size:19px;margin-top:-8px;letter-spacing:0}
.sidebar-intro{font-size:.75rem;letter-spacing:1.2px;color:#76826e;font-weight:600;margin:34px 12px 22px}
.sidebar-creator{margin:24px 4px 0;padding:14px 13px;background:#f5f8f0;border:1px solid #e3eadb;border-radius:12px;flex-shrink:0}
.linkedin-card{overflow:hidden;padding:0;background:#fff;border-color:#dfe7d8}.linkedin-cover{position:relative;height:58px;overflow:hidden;background:#f28b00}.linkedin-cover img{display:block;width:100%;height:100%;object-fit:fill;object-position:center}.linkedin-profile{position:relative;padding:0 12px 12px}.linkedin-avatar{display:block;width:58px;height:58px;margin-top:-29px;margin-bottom:8px;border:3px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #1f33241c}.linkedin-profile .creator-label{margin-bottom:5px}.linkedin-profile>strong{display:block;color:#26352b;font-size:.92rem;font-weight:800}.linkedin-profile>span{display:block;margin-top:3px;color:#71806b;font-size:.65rem;line-height:1.35}.linkedin-profile .creator-follow{margin-top:11px;padding:7px 9px;font-size:.68rem}
.creator-label{font-size:.65rem;letter-spacing:.9px;color:#718066;font-weight:700;margin-bottom:11px}
.creator-row{display:flex;align-items:center;gap:9px}.creator-row img{width:30px;height:30px;border-radius:8px;background:#fff;border:1px solid #e2e8df;padding:4px;object-fit:contain}.creator-row strong{display:block;font-size:.8rem;color:#344634;font-weight:700}.creator-row span{display:block;font-size:.68rem;line-height:1.35;color:#7a8872;margin-top:2px}
.creator-follow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:8px 10px;border-radius:7px;background:#dceec5;color:#46632f;font-size:.75rem;font-weight:700;transition:background .2s,transform .2s}.creator-follow:hover{background:#cce6aa;transform:translateY(-1px)}
.nav-group{margin-bottom:20px}
.nav-group h2{font-family:var(--body);font-size:.75rem;font-weight:500;color:#828b7d;letter-spacing:0;margin:0 12px 7px}
.nav-link{min-height:41px;display:flex;align-items:center;gap:11px;padding:10px 12px;margin:3px 0;font-size:.875rem;font-weight:500;border-radius:8px;color:#64705f;transition:background .2s,color .2s,transform .2s}
.nav-icon{display:flex}
.nav-icon svg{width:18px;height:18px}
.nav-link:hover{background:#f1f4ee;color:var(--ink);transform:translateX(2px)}
.nav-link.active{background:#eaf5d8;color:#30462b;font-weight:600}
.nav-link.active .nav-number{background:#d6e9b8;color:#486734}
.nav-number{margin-left:auto;font-size:.75rem;color:#8a957f;min-width:20px;text-align:center;padding:2px;border-radius:4px}
.sidebar-note{background:#f4f6ef;border:1px solid #e6ebdc;border-radius:12px;padding:17px 15px;margin:auto 4px 0;display:grid;grid-template-columns:28px 1fr;column-gap:9px;row-gap:13px;font-size:.875rem;line-height:1.65}
.note-symbol{color:#688644;font-size:34px;line-height:1.2}
.sidebar-note strong{font-weight:500}
.note-mini{grid-column:1/-1;font-size:.75rem;color:#748368;line-height:1.5}
.sidebar-footer{margin-top:22px;padding:0 8px;font-size:.75rem;color:#7a8573;display:flex;justify-content:space-between;gap:7px}
.main-shell{margin-left:var(--sidebar)}
.topbar{min-height:78px;padding:17px 42px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.65)}
.breadcrumb{display:flex;gap:13px;align-items:center;font-size:.875rem;color:#7d8875;flex-wrap:wrap}
.breadcrumb>span:first-child{display:flex}
.breadcrumb svg{width:18px;height:18px}
.crumb-divider{color:#b2bda9}
.breadcrumb #crumb-current{color:#3e4942;font-weight:500}
.topbar-label{font-size:.75rem;color:#78856e;white-space:nowrap}
.mobile-menu,.mobile-brand{display:none}
.header-actions{display:flex;align-items:center;gap:9px;margin-left:auto;flex-shrink:0}
.topbar-label{margin-left:auto}
.theme-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #e1e8d9;border-radius:10px;background:var(--surface);color:var(--ink);transition:background .2s,border-color .2s,transform .2s;flex-shrink:0}
.theme-toggle:hover{background:#edf5df;border-color:#b8ce96}
.theme-toggle:active{transform:scale(.94)}
.theme-toggle svg{width:21px;height:21px}
.header-actions .mobile-menu{width:44px;height:44px;flex-shrink:0;touch-action:manipulation}
main{max-width:1500px;margin:0 auto;padding:37px 42px 0}
.welcome{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:center;margin-bottom:41px}
.eyebrow{display:flex;align-items:center;gap:8px;font-size:.75rem;letter-spacing:1.1px;font-weight:600;color:#697e58}
.mini-line{height:1px;width:16px;background:#71806b;flex-shrink:0}
h1{font-family:var(--heading);font-weight:800;font-size:clamp(2.2rem,3.55vw,3.35rem);line-height:1.12;letter-spacing:-2.3px;margin:16px 0}
.highlight{position:relative;display:inline-block;color:#78a334;isolation:isolate}
.highlight::after{content:'';position:absolute;left:-2px;right:-3px;bottom:3px;height:9px;background:var(--lime);z-index:-1;transform:rotate(-2deg);border-radius:50% 10% 40% 10%}
.welcome-copy>p{font-size:1rem;line-height:1.7;color:var(--muted);margin:0 0 18px}
.welcome-meta{display:flex;align-items:center;gap:13px;color:#78866b;font-size:.75rem;flex-wrap:wrap}
.welcome-meta strong{color:#3e5336;font-weight:600}
.meta-separator{height:10px;width:1px;background:#ccd7c3}
.spotlight{position:relative;display:block;background:#20362d;border-radius:17px;color:#fff;padding:24px 26px;overflow:hidden;transition:transform .35s,box-shadow .35s;min-height:247px;isolation:isolate}
.spotlight::before{content:'';position:absolute;width:260px;height:260px;right:-100px;top:-145px;border-radius:50%;background:radial-gradient(circle,#baff4b38 0,transparent 68%);filter:blur(4px);animation:spotlight-glow 7s ease-in-out infinite;z-index:-1}
.spotlight::after{content:'';position:absolute;inset:0;background-image:radial-gradient(#829b843a 1px,transparent 1px);background-size:13px 13px;z-index:-1;mask-image:linear-gradient(100deg,transparent,#000)}
.spotlight:hover{transform:translateY(-4px);box-shadow:0 14px 28px #20362d20}
.spotlight-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.spotlight-label{font-size:.75rem;letter-spacing:1.1px;color:#b0c5b1;font-weight:500}
.round-arrow{width:32px;height:32px;border:1px solid #668071;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--lime);transition:transform .3s,background .3s;flex-shrink:0;animation:spotlight-arrow 3.8s ease-in-out infinite}
.spotlight:hover .round-arrow{transform:rotate(45deg);background:#46624d}
.spotlight-title{font-family:var(--heading);font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.28;letter-spacing:-1.2px;font-weight:600;margin:17px 0 23px}
.spotlight-title>span{color:var(--lime)}
.spotlight-bottom{display:flex;gap:12px;align-items:center}
.play-circle{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--lime);color:#263d2e;flex-shrink:0;box-shadow:0 0 0 0 #d4fa744d;animation:spotlight-pulse 2.5s ease-out infinite}
.play-circle svg{width:18px;height:18px;margin-left:-2px;fill:currentColor;stroke-width:0}
.spotlight-bottom>div{display:flex;flex-direction:column;gap:4px}
.spotlight-bottom strong{font-size:.875rem;font-weight:500}
.spotlight-bottom>div>span{font-size:.75rem;color:#b0c2b3}
.intro-spotlight{min-height:247px}.intro-video-stage{position:relative;aspect-ratio:16/9;width:100%;margin-top:13px;border-radius:12px;overflow:hidden;background:#10231c}.intro-thumbnail,.intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.intro-video{object-fit:contain;background:#07100c;opacity:0;transition:opacity .55s ease}.intro-spotlight.is-playing .intro-video{opacity:1}.intro-spotlight.is-playing .intro-thumbnail{opacity:0}.intro-video-info{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 2px 0;color:#fff}.intro-video-info strong{font-family:var(--heading);font-size:1rem}.intro-video-info span{font-size:.68rem;color:#d2e4cb;text-align:right}
.resource-section{scroll-margin-top:24px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.section-title-wrap{display:flex;align-items:center}
.section-eyebrow{font-size:.75rem;letter-spacing:.8px;font-weight:500;color:#7d8b6f;margin-bottom:4px}
h2{position:relative;display:inline-block;font-family:var(--heading);font-size:1.5rem;letter-spacing:-.8px;font-weight:800;margin:0;line-height:1.35;isolation:isolate}
h2::after{content:'';position:absolute;left:-2px;right:-5px;bottom:-7px;height:5px;background:var(--lime);border-radius:50% 18% 45% 12%;transform:rotate(-1.5deg);z-index:-1;opacity:.78}
.section-count{font-family:var(--heading);font-size:1.3rem;font-weight:500;white-space:nowrap}
.section-count>span{font-family:var(--body);font-size:.75rem;font-weight:400;color:#7f8b75;margin-left:5px}
.section-description{font-size:1rem;line-height:1.65;color:#6c7960;margin:15px 0 24px}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.resource-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px 21px 0;background:var(--surface);border:1px solid #e0e6da;border-radius:13px;min-height:324px;transition:transform .25s,border-color .25s,box-shadow .25s;animation:card-arrive .5s cubic-bezier(.2,.65,.3,1) backwards;animation-delay:calc(var(--order)*50ms)}
.resource-card:hover{transform:translateY(-5px);border-color:#a7bb8f;box-shadow:0 14px 25px #2030250e}
.featured-card{border-color:#b8ce96}
.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.provider-mark{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--heading);font-size:1rem;font-weight:800;letter-spacing:-.5px}
.provider-mark.official-brand{width:48px;height:48px;background:#fff;border:1px solid #e8ece4;border-radius:12px;padding:6px;flex-shrink:0}
.provider-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:36px;max-height:36px;filter:none}
.reactive-resume-brand .provider-logo{filter:brightness(0)}
.official-brand.logo-unavailable{color:#87927f;background:#f5f7f2}
.color-coral{background:#ffede4;color:#b3432c}
.color-blue{background:#eaf0ff;color:#345fb3}
.color-amber{background:#fff2d6;color:#9c6b17}
.color-green{background:#e6f3e7;color:#327648}
.color-purple{background:#edeafa;color:#7353a9}
.color-pink{background:#fceaf1;color:#a95076}
.color-teal{background:#e5f3f0;color:#30786e}
.color-red{background:#fdeaea;color:#be4040}
.card-arrow{display:flex;color:#9aaa8b;border-radius:50%;transition:color .25s,transform .25s}
.card-arrow svg{width:21px;height:21px}
.resource-card:hover .card-arrow{color:#4f732e;transform:translate(2px,-2px)}
.provider-name{font-size:.75rem;color:#7c8a70;margin-bottom:6px}
.resource-card h3{font-family:var(--heading);font-size:1.125rem;font-weight:800;letter-spacing:-.5px;line-height:1.4;margin:0 0 10px}
.resource-card>p{font-size:1rem;line-height:1.6;color:#6c7960;margin:0 0 20px}
.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:20px}
.card-tags>span{font-size:.75rem;color:#60734c;background:#f1f5eb;border-radius:4px;padding:5px 7px;line-height:1.3}
.card-bottom{border-top:1px solid #eaf0e3;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.card-bottom>span:first-child{display:flex;align-items:center;gap:5px;font-size:.75rem;letter-spacing:.2px;color:#7d8c6e}
.card-bottom svg{height:13px;width:13px}
.open-resource{font-size:.875rem;color:#45622d;font-weight:500;white-space:nowrap}
.open-resource>span{font-size:17px;margin-left:3px}
.editor-pick{position:absolute;top:-10px;left:17px;background:#edf5dc;border:1px solid #d1e1b8;border-radius:5px;padding:3px 8px;display:flex;gap:5px;align-items:center;font-size:.75rem;color:#53732d}
.editor-pick svg{width:12px;height:12px}
.prep-note{position:relative;display:flex;flex-direction:column;background:#edf3e1;border:1px solid #dfe7d1;border-radius:13px;padding:25px;animation:card-arrive .5s cubic-bezier(.2,.65,.3,1) backwards;animation-delay:calc(var(--order)*50ms)}
.prep-note-tag{font-size:.75rem;letter-spacing:1px;color:#6e8252;padding-right:25px}
.prep-note-spark{position:absolute;right:20px;top:19px;font-size:28px;color:#95ab6b;animation:spark-turn 30s linear infinite}
.prep-note h3{font-family:var(--heading);font-size:1.6rem;font-weight:700;line-height:1.3;letter-spacing:-1px;margin:26px 0 15px;max-width:240px}
.prep-note p{font-size:1rem;line-height:1.65;color:#6a7c52;margin:0 0 24px}
.prep-note-signature{font-size:.75rem;font-style:italic;color:#75865f;margin-top:auto}
.section-footnote{display:flex;gap:8px;align-items:flex-start;margin:22px 0 35px;color:#7b8a6b}
.section-footnote>span{display:flex;margin-top:3px}
.section-footnote svg{width:14px;height:14px}
.section-footnote p{font-size:.75rem;margin:0;line-height:1.6}
.page-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:23px 0 27px;font-size:.75rem;color:#829171}
.footer-hired{color:#5c7641}
.footer-spark{padding:0 9px;color:#90a776}
.mobile-category-wrap{display:none}
.noscript{padding:20px;position:fixed;bottom:0;left:0;right:0;background:#fff2c7;z-index:50}
.noscript a{text-decoration:underline}
@keyframes card-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes spotlight-glow{0%,100%{transform:translate3d(0,0,0);opacity:.55}50%{transform:translate3d(-45px,35px,0);opacity:1}}
@keyframes spotlight-arrow{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-3px)}}
@keyframes spotlight-pulse{0%{box-shadow:0 0 0 0 #d4fa744d}70%{box-shadow:0 0 0 12px transparent}100%{box-shadow:0 0 0 0 transparent}}
/* Night palette covers every reading surface without recolouring provider logos. */
:root[data-theme="dark"]{--paper:#101612;--surface:#19221c;--ink:#edf3e9;--muted:#adbda7;--line:#303e31;color-scheme:dark}
[data-theme="dark"] .topbar{background:#151d18ed}
[data-theme="dark"] .brand-icon{background:#2b3e2b;color:var(--lime)}
[data-theme="dark"] .brand-dot,[data-theme="dark"] .open-resource,[data-theme="dark"] .footer-hired{color:var(--lime)}
[data-theme="dark"] :is(.sidebar-intro,.nav-group h2,.nav-number,.note-mini,.sidebar-footer,.breadcrumb,.topbar-label,.welcome-meta,.section-eyebrow,.section-count>span,.provider-name,.card-bottom>span:first-child,.prep-note-tag,.prep-note-signature,.section-footnote,.page-footer){color:#a7b99d}
[data-theme="dark"] :is(.nav-link,.section-description,.resource-card>p,.prep-note p,.mobile-category-wrap label){color:#bdccb4}
[data-theme="dark"] :is(.eyebrow,.welcome-meta strong,.breadcrumb #crumb-current){color:#d0e2bf}
[data-theme="dark"] .mini-line{background:#9aba7c}
[data-theme="dark"] .meta-separator{background:#4b6141}
[data-theme="dark"] :is(.highlight::after,h2::after){opacity:.42}
[data-theme="dark"] .highlight{color:#caff66}
[data-theme="dark"] .nav-link:hover{background:#243326;color:#edf3e9}
[data-theme="dark"] .nav-link.active{background:#2c4227;color:#d4fa9a}
[data-theme="dark"] .nav-link.active .nav-number{background:#3c5630;color:#d4fa9a}
[data-theme="dark"] :is(.sidebar-note,.prep-note){background:#23301e;border-color:#3c4b30}
[data-theme="dark"] .sidebar-creator{background:#202e21;border-color:#3b4b36}[data-theme="dark"] .linkedin-card{background:#202e21}[data-theme="dark"] .linkedin-avatar{border-color:#202e21}[data-theme="dark"] .linkedin-profile>strong{color:#e8f3e1}
[data-theme="dark"] .creator-row strong{color:#e8f3e1}[data-theme="dark"] .creator-row span{color:#a7b99d}[data-theme="dark"] .creator-follow{background:#345229;color:#d7f4ae}[data-theme="dark"] .creator-follow:hover{background:#416433}
[data-theme="dark"] .resource-card{border-color:#34422f}
[data-theme="dark"] .featured-card{border-color:#658442}
[data-theme="dark"] .resource-card:hover{border-color:#96b967;box-shadow:0 14px 25px #0003}
[data-theme="dark"] .card-tags>span{background:#2b3a24;color:#bfd5a7}
[data-theme="dark"] .card-bottom{border-color:#35452d}
[data-theme="dark"] .editor-pick{background:#2b4120;border-color:#587238;color:#d1edac}
[data-theme="dark"] .resource-card:hover .card-arrow{color:var(--lime)}
[data-theme="dark"] :is(.theme-toggle,.mobile-menu,.mobile-category-wrap select){background:#1e2a20;border-color:#425539;color:#e6f3dc}
[data-theme="dark"] .theme-toggle{color:var(--lime)}
[data-theme="dark"] .theme-toggle:hover{background:#304627;border-color:#8cad5f}
[data-theme="dark"] .color-coral{background:#422b24;color:#ffb198}
[data-theme="dark"] .color-blue{background:#263449;color:#a9c6ff}
[data-theme="dark"] .color-amber{background:#403620;color:#efcc7f}
[data-theme="dark"] .color-green{background:#25432e;color:#a5dfb5}
[data-theme="dark"] .color-purple{background:#352d48;color:#ccbbf6}
[data-theme="dark"] .color-pink{background:#422b36;color:#efb0ca}
[data-theme="dark"] .color-teal{background:#244039;color:#9cdbce}
[data-theme="dark"] .color-red{background:#442929;color:#ffa7a7}
[data-theme="dark"] .skip-link{color:#20321a}
@keyframes spark-turn{to{transform:rotate(360deg)}}
@media(min-width:1500px){:root{--sidebar:273px}main{padding-left:55px;padding-right:55px}.sidebar{padding-left:24px;padding-right:24px}.topbar{padding-left:55px;padding-right:55px}.resource-card{min-height:320px}.resource-card h3{font-size:1.25rem}.welcome{gap:70px}.spotlight{max-width:480px;justify-self:end;width:100%}}
@media(max-width:1250px){:root{--sidebar:238px}main{padding:30px 28px 0}.topbar{padding:17px 28px}.sidebar{padding:28px 14px 17px}.brand{font-size:1.5rem}.welcome{gap:23px}.resource-grid{gap:15px}.resource-card{padding:20px 18px 0}.spotlight{padding:23px;min-height:240px}.spotlight-title{font-size:1.6rem}.eyebrow{letter-spacing:.5px}.sidebar-intro{letter-spacing:.6px}.card-bottom>span:first-child{font-size:.75rem}.card-bottom>span:first-child svg{display:none}}
@media(max-width:1100px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card{min-height:300px}.welcome{gap:23px;grid-template-columns:1fr}.welcome-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.eyebrow{grid-column:1/-1}h1{font-size:2.5rem;grid-row:2/4}.welcome-copy>p{align-self:end;margin-top:20px}.welcome-meta{align-self:start}.spotlight{min-height:0;padding:20px 24px;display:grid;grid-template-columns:1fr auto;gap:14px}.spotlight-top{grid-column:1/-1}.spotlight-title{margin:0;font-size:1.5rem}.spotlight-title br{display:none}.spotlight-bottom{align-self:end}.spotlight-bottom>div>span{display:none}.topbar-label{display:none}.prep-note h3{max-width:100%}}
@media(max-width:759px){:root{--sidebar:272px}.main-shell{margin-left:0}.sidebar{display:none;top:66px;padding-top:25px;box-shadow:18px 20px 45px #15251922;overflow:auto;max-height:calc(100dvh - 66px)}.menu-open .sidebar{display:flex}.sidebar .brand{display:none}.sidebar-intro{margin-top:0}.sidebar-note{display:none}.sidebar-footer{margin-top:0}.nav-group{margin-bottom:15px}.topbar{height:66px;min-height:66px;padding:0 21px;position:sticky;top:0;z-index:40;backdrop-filter:blur(20px);background:#ffffffed}.breadcrumb{display:none}.mobile-brand{display:block;font-family:var(--heading);font-size:1.4rem;font-weight:800;letter-spacing:-1px}.mobile-brand span{font-weight:500}.mobile-menu{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e1e8d9;border-radius:9px;background:#fff;color:var(--ink)}.mobile-menu span{display:flex}main{padding:27px 21px 0}.welcome{grid-template-columns:1fr;gap:23px;margin-bottom:25px}.welcome-copy{display:block}h1{font-size:2.8rem;letter-spacing:-2.1px;margin-top:17px;margin-bottom:16px}.welcome-copy>p{font-size:1rem;line-height:1.65;margin-top:0}.eyebrow{letter-spacing:.45px}.welcome-meta{gap:13px}.spotlight{display:block;padding:20px 22px;min-height:0}.spotlight-title{font-size:1.55rem;margin:14px 0 18px}.spotlight-title br{display:none}.spotlight-label{letter-spacing:.5px}.spotlight-bottom>div>span{display:block;font-size:.75rem}.spotlight-bottom strong{font-size:.875rem}.mobile-category-wrap{display:flex;flex-direction:column;gap:9px;margin-bottom:28px}.mobile-category-wrap label{font-size:.875rem;color:#657551}.mobile-category-wrap select{min-height:48px;border:1px solid #ceddbd;border-radius:9px;background:white;color:#31492e;padding:10px 12px;font-size:1rem;max-width:100%;width:100%}h2{font-size:1.35rem}.section-eyebrow{font-size:.75rem;letter-spacing:0}.section-description{font-size:1rem;margin-bottom:23px}.section-count{font-size:1rem}.section-count>span{display:none}.resource-grid{gap:16px}.resource-card{padding:20px 18px 0;min-height:315px}.resource-card h3{font-size:1.125rem}.card-bottom{flex-wrap:wrap;gap:5px;padding:11px 0}.prep-note{padding:24px 19px}.prep-note h3{font-size:1.5rem}.prep-note-tag{letter-spacing:.5px}.prep-note-spark{font-size:24px;right:14px;top:18px}.section-footnote{margin-bottom:25px}.page-footer{flex-direction:column;align-items:center;gap:10px;text-align:center}.resource-section{scroll-margin-top:88px}}
@media(max-width:560px){main{padding-left:19px;padding-right:19px}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:290px;padding:23px 23px 0}.resource-card h3{font-size:1.25rem}.provider-mark{width:42px;height:42px}.card-bottom{min-height:50px}.card-bottom>span:first-child svg{display:block}.prep-note{padding:25px;min-height:260px}.section-count{display:none}.spotlight-title{font-size:1.6rem}.spotlight-title br{display:block}.spotlight-bottom>div>span{display:block}.section-eyebrow{font-size:.75rem}.eyebrow{font-size:.75rem}.welcome-meta{gap:10px}}
@media(max-width:759px){.mobile-brand{display:flex;align-items:center;gap:8px}.mobile-brand .brand-logo{display:block;width:32px;height:32px}.mobile-brand-text{display:inline-flex;align-items:baseline;gap:0!important;white-space:nowrap}.mobile-menu,.theme-toggle{width:48px;height:48px;touch-action:manipulation}.mobile-menu svg,.theme-toggle svg{pointer-events:none}}
@media(max-width:560px){.intro-spotlight{min-height:247px}.intro-video-stage{aspect-ratio:16/9;height:auto}.intro-video-info{display:block;padding-top:9px}.intro-video-info strong{font-size:.95rem}.intro-video-info span{display:block;margin-top:3px;text-align:left;font-size:.63rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:759px){.sidebar{padding-bottom:28px}.sidebar-creator{display:block;flex-shrink:0;margin-top:24px}}
