.hero{position:relative;text-align:center;padding:var(--space-16) 0 var(--space-12);margin-bottom:var(--space-12);overflow:hidden}.hero-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-geo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-gold);opacity:0;animation:geoFade 1.2s ease-out forwards}.hero-geo-1{width:280px;height:280px;opacity:.08;animation-delay:.1s}.hero-geo-2{width:220px;height:220px;opacity:.12;animation-delay:.25s}.hero-geo-3{width:160px;height:160px;opacity:.18;animation-delay:.4s}@keyframes geoFade{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:var(--target-opacity, .15);transform:translate(-50%,-50%) scale(1)}}.hero-geo-1{--target-opacity: .08}.hero-geo-2{--target-opacity: .12}.hero-geo-3{--target-opacity: .18}.hero-star{position:absolute;width:6px;height:6px;background:var(--color-gold);border-radius:50%;opacity:0;animation:starPulse 3s ease-in-out infinite}.hero-star-1{top:25%;left:20%;animation-delay:0s}.hero-star-2{top:35%;left:25%;animation-delay:.5s;width:4px;height:4px}.hero-star-3{top:30%;right:22%;animation-delay:1s}.hero-star-4{top:45%;right:18%;animation-delay:1.5s;width:5px;height:5px}.hero-star-5{top:55%;left:15%;animation-delay:2s;width:4px;height:4px}@keyframes starPulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}.hero-glow{position:absolute;top:50%;left:50%;width:400px;height:400px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(201,162,39,.08) 0%,transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.hero-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-gold);background:#c9a2271f;padding:.5rem 1rem;border-radius:100px;margin-bottom:var(--space-6);animation:fadeInUp .6s ease-out both}.hero h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.1;margin:0 0 var(--space-6);animation:fadeInUp .6s ease-out .1s both}.hero-line-1{display:block;color:var(--color-navy)}.hero-line-2{display:block;background:linear-gradient(135deg,var(--color-gold) 0%,#d4b33a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic}.hero-subtitle{font-size:var(--text-xl);color:var(--color-slate);max-width:500px;margin:0 auto;animation:fadeInUp .6s ease-out .2s both}.hero-metrics{display:flex;justify-content:center;align-items:center;gap:var(--space-8);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid rgba(26,42,74,.08);animation:fadeInUp .6s ease-out .3s both}.metric{text-align:center}.metric-value{display:block;font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:700;color:var(--color-navy);line-height:1.2}.metric-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-slate);margin-top:var(--space-1)}.metric-dot{width:4px;height:4px;background:var(--color-gold);border-radius:50%;opacity:.5}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pathways{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-6);margin-bottom:var(--space-16)}.pathway{display:flex;gap:var(--space-6);padding:var(--space-8);background:var(--color-white);border-radius:16px;text-decoration:none;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.pathway:before{content:"";position:absolute;inset:0;border-radius:16px;border:1px solid rgba(26,42,74,.08);pointer-events:none;transition:border-color .3s ease}.pathway:hover{transform:translateY(-6px);box-shadow:0 20px 40px #1a2a4a1f}.pathway:hover:before{border-color:#c9a2274d}.pathway-featured{background:linear-gradient(135deg,rgba(201,162,39,.06) 0%,var(--color-white) 60%);border-left:4px solid var(--color-gold)}.pathway-standard{border-left:4px solid var(--color-navy);flex-direction:column;text-align:center;align-items:center}.pathway-visual{flex-shrink:0;position:relative}.pathway-icon{width:64px;height:64px;color:var(--color-navy);transition:transform .3s ease}.pathway-featured .pathway-icon{color:var(--color-gold)}.pathway:hover .pathway-icon{transform:scale(1.08)}.pathway-glow{position:absolute;inset:-20px;background:radial-gradient(circle,rgba(201,162,39,.15) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.pathway-featured:hover .pathway-glow{opacity:1}.pathway-body{flex:1}.pathway-tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold);background:#c9a2271a;padding:5px 12px;border-radius:4px;margin-bottom:var(--space-3)}.pathway h2{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:700;color:var(--color-navy);margin:0 0 var(--space-2);line-height:1.3}.pathway p{font-size:var(--text-sm);color:var(--color-slate);margin:0 0 var(--space-4);line-height:1.6}.pathway-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-navy)}.pathway-featured .pathway-cta{color:var(--color-gold)}.pathway-arrow{width:16px;height:16px;transition:transform .2s ease}.pathway:hover .pathway-arrow{transform:translate(4px)}.calculators{margin-bottom:var(--space-16)}.section-title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;color:var(--color-navy);text-align:center;margin-bottom:var(--space-8)}.calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.calc-grid-divider{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;margin-top:var(--space-2)}.calc-grid-divider:before,.calc-grid-divider:after{content:"";flex:1;height:1px;background:#1a2a4a1a}.calc-grid-divider span{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-slate);white-space:nowrap}.calc-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6);background:var(--color-white);border-radius:12px;text-decoration:none;position:relative;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 8px #1a2a4a0a}.calc-card:before{content:"";position:absolute;inset:0;border-radius:12px;border:1px solid rgba(26,42,74,.06);transition:border-color .2s ease}.calc-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #1a2a4a1a}.calc-card:hover:before{border-color:#c9a2274d}.calc-icon-wrap{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-cream);border-radius:10px;transition:background .2s ease,transform .2s ease}.calc-card:hover .calc-icon-wrap{background:#c9a2271a;transform:scale(1.05)}.calc-svg{width:24px;height:24px;color:var(--color-navy);transition:color .2s ease}.calc-card:hover .calc-svg{color:var(--color-gold)}.calc-info{display:flex;flex-direction:column;gap:2px}.calc-name{font-weight:600;font-size:var(--text-sm);color:var(--color-navy)}.calc-meta{font-size:.75rem;color:var(--color-slate)}.calc-card--with-guides{text-decoration:none}.calc-card-main{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);text-decoration:none;color:inherit}.calc-guide-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .6rem;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(26,42,74,.06)}.calc-guide-links a{font-size:.7rem;color:var(--color-slate);text-decoration:none;transition:color .2s ease}.calc-guide-links a:hover{color:var(--color-gold);text-decoration:underline}.section-link{text-align:center;margin-top:var(--space-8);margin-bottom:0}.section-link a{font-size:var(--text-sm);color:var(--color-slate);text-decoration:none;transition:color .2s ease}.section-link a:hover{color:var(--color-navy)}.section-link .arrow{display:inline-block;transition:transform .2s ease}.section-link a:hover .arrow{transform:translate(3px)}.intent-groups{padding:var(--space-8) var(--space-4);max-width:1100px;margin:0 auto}.intent-group{margin-bottom:var(--space-8)}.intent-heading{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-navy);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-cream)}.intent-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.occupations-home{margin-bottom:var(--space-16)}.occupations-home-head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-8)}.occupations-home-head .section-title{text-align:left;margin-bottom:0}.occupations-home-head p{max-width:540px;margin:0;color:var(--color-slate);line-height:1.6}.occupations-home-kicker{display:inline-block;margin-bottom:var(--space-3);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold)}.occupations-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.occupation-cluster-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.occupation-cluster-pill{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);border-radius:12px;text-decoration:none;background:#1a2a4a0a;border:1px solid rgba(26,42,74,.08);transition:transform .2s ease,border-color .2s ease}.occupation-cluster-pill:hover{transform:translateY(-2px);border-color:#c9a22759}.occupation-cluster-pill-label{color:var(--color-navy);font-weight:700;font-size:var(--text-sm)}.occupation-cluster-pill-meta{color:var(--color-slate);font-size:var(--text-xs)}.occupation-home-card{display:flex;flex-direction:column;gap:var(--space-3);min-height:100%;padding:var(--space-5);text-decoration:none;background:linear-gradient(180deg,#c9a2270f,#fffffffa 42%),var(--color-white);border:1px solid rgba(26,42,74,.08);border-radius:14px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.occupation-home-card:hover{transform:translateY(-3px);border-color:#c9a22759;box-shadow:0 12px 24px #1a2a4a14}.occupation-home-audience{display:inline-flex;width:fit-content;padding:.22rem .55rem;border-radius:999px;background:#1a2a4a14;color:var(--color-navy);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.occupation-home-card h3{margin:0;color:var(--color-navy);font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.35}.occupation-home-card p{margin:0;color:var(--color-slate);line-height:1.65}.occupation-home-cta{margin-top:auto;color:var(--color-gold);font-weight:700;font-size:var(--text-sm)}.scenarios{position:relative;margin-bottom:var(--space-16);padding:var(--space-12) var(--space-8);background:linear-gradient(180deg,var(--color-cream) 0%,rgba(250,248,245,.5) 100%);border-radius:20px;overflow:hidden}.scenarios:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--color-gold) 50%,transparent 100%);opacity:.5}.scenarios-inner{max-width:700px;margin:0 auto}.insight-hubs-home{margin-bottom:var(--space-16)}.hub-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.hub-home-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--color-white);border-radius:12px;text-decoration:none;border:1px solid rgba(26,42,74,.08);transition:transform .2s ease,border-color .2s ease}.hub-home-card:hover{transform:translateY(-2px);border-color:#c9a22759}.hub-home-title{color:var(--color-navy);font-weight:700;font-size:var(--text-base)}.hub-home-desc{color:var(--color-slate);font-size:var(--text-sm);line-height:1.5}.scenario-list{display:flex;flex-direction:column;gap:var(--space-3)}.scenario-item{display:flex;flex-direction:column;gap:4px;padding:var(--space-5) var(--space-6);background:var(--color-white);border-radius:10px;text-decoration:none;border-left:3px solid transparent;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.scenario-item:hover{border-left-color:var(--color-gold);transform:translate(4px);box-shadow:0 4px 16px #1a2a4a0f}.scenario-q{font-weight:600;font-size:var(--text-base);color:var(--color-navy)}.scenario-hint{font-size:var(--text-sm);color:var(--color-slate)}.policy-radar-home{margin-bottom:var(--space-14)}.policy-radar-head{margin-bottom:var(--space-6)}.policy-radar-head p{margin:var(--space-2) 0 0;color:var(--color-slate)}.policy-radar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.policy-radar-card{background:var(--color-white);border-radius:12px;border:1px solid rgba(26,42,74,.08);padding:var(--space-5)}.policy-radar-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.policy-radar-status{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.18rem .55rem;font-weight:700}.policy-radar-status-in-force{background:#1482461f;color:#1f7a45}.policy-radar-status-upcoming{background:#1a2a4a1a;color:var(--color-navy)}.policy-radar-status-pending{background:#c9a22729;color:#8b6a0a}.policy-radar-date{font-size:var(--text-sm);color:var(--color-slate)}.policy-radar-link{display:inline-block;color:var(--color-navy);font-weight:700;text-decoration:none;line-height:1.4;margin-bottom:var(--space-2)}.policy-radar-link:hover{text-decoration:underline}.policy-radar-note{margin:0 0 var(--space-2);color:var(--color-charcoal);line-height:1.6}.policy-radar-source{margin:0;font-size:var(--text-sm);color:var(--color-slate)}.policy-radar-source a{color:var(--color-navy)}.calendar-cta-home{margin-top:var(--space-8);margin-bottom:var(--space-16)}.calendar-cta-card{display:block;background:linear-gradient(135deg,#1a2a4af2,#1a2a4adb);color:var(--color-cream);border-radius:14px;padding:var(--space-8);text-decoration:none;border:1px solid rgba(201,162,39,.28)}.calendar-cta-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.calendar-cta-card h2{margin:0 0 var(--space-3);color:var(--color-cream)}.calendar-cta-card p{margin:0 0 var(--space-4);color:#faf8f5e0}.calendar-cta-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:#c9a22738;color:var(--color-gold);border-radius:999px;padding:.2rem .55rem;font-weight:700}.calendar-cta-subtle{color:#faf8f5b8;font-size:.78rem;letter-spacing:.02em;text-decoration:none;line-height:1.35;padding-top:.2rem}.calendar-cta-link{color:var(--color-gold);font-weight:700;display:inline-flex;align-items:center;gap:var(--space-1)}.calendar-cta-card:hover .calendar-cta-link{text-decoration:underline}.trust{max-width:650px;margin:0 auto var(--space-8);text-align:center}.trust h2{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-navy);margin-bottom:var(--space-4)}.trust p{color:var(--color-charcoal);line-height:1.7;margin-bottom:var(--space-4)}.trust-highlight{font-weight:600;color:var(--color-navy);position:relative;display:inline-block}.trust-highlight:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-gold) 0%,transparent 100%);opacity:.6}@media(max-width:900px){.pathways{grid-template-columns:1fr}.pathway-standard{flex-direction:row;text-align:left;align-items:flex-start}.calc-grid{grid-template-columns:repeat(2,1fr)}.hub-home-grid{grid-template-columns:1fr}.occupations-home-head{flex-direction:column;align-items:flex-start}.occupation-cluster-strip,.occupations-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-radar-grid{grid-template-columns:1fr}}@media(max-width:640px){.hero{padding:var(--space-10) 0 var(--space-8)}.hero-geo-1{width:200px;height:200px}.hero-geo-2{width:160px;height:160px}.hero-geo-3{width:120px;height:120px}.hero-star{display:none}.hero h1{font-size:1.75rem}.hero-subtitle{font-size:var(--text-base)}.hero-metrics{gap:var(--space-4);flex-wrap:wrap}.metric-value{font-size:var(--text-xl)}.pathway{padding:var(--space-6);flex-direction:column;text-align:center;align-items:center}.pathway-featured{border-left:none;border-top:4px solid var(--color-gold)}.pathway-standard{border-left:none;border-top:4px solid var(--color-navy)}.calc-grid{grid-template-columns:1fr 1fr;gap:var(--space-3)}.calc-card{padding:var(--space-4)}.occupations-home-grid{grid-template-columns:1fr;gap:var(--space-3)}.occupation-cluster-strip{grid-template-columns:1fr}.scenarios{padding:var(--space-8) var(--space-4);border-radius:16px}}@media(prefers-reduced-motion:reduce){.hero-geo,.hero-star,.hero-badge,.hero h1,.hero-subtitle,.hero-metrics{animation:none;opacity:1}}
