.candidates-hero{text-align:center;background:radial-gradient(at 20%,#ea592914 0%,#0000 60%),radial-gradient(at 80% 30%,#2bafe51a 0%,#0000 60%),radial-gradient(at 50% 80%,#1d37640d 0%,#0000 60%),#fafbfd;padding:40px 0 60px}.candidates-hero h1{letter-spacing:-.04em;color:var(--brand-navy);margin-bottom:24px;font-size:3.5rem;font-weight:900}.candidates-hero p{color:var(--text-secondary);max-width:800px;margin:0 auto;font-size:1.25rem;line-height:1.6}.hero-rating-badge{color:var(--brand-navy);background:#fff;border:1px solid #00000008;border-radius:9999px;align-items:center;gap:12px;margin-bottom:32px;padding:10px 20px;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 10px 30px #0000000f}.candidates-btn-group{justify-content:center;gap:16px;margin-top:48px;display:flex}.candidates-btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9999px;padding:14px 36px;font-size:1rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #2563eb40}.candidates-btn-secondary{color:var(--brand-navy);cursor:pointer;background:#fff;border:none;border-radius:9999px;padding:14px 36px;font-size:1rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #0000000d}.candidates-btn-primary:hover{background:#1d4ed8;transform:translateY(-4px);box-shadow:0 15px 40px #2563eb59}.candidates-btn-secondary:hover{transform:translateY(-4px);box-shadow:0 15px 40px #00000014}.why-dunbar-section{background-color:#fff;padding:80px 0}.why-dunbar-title{text-align:center;color:var(--brand-navy);letter-spacing:-.02em;margin-bottom:60px;font-size:3rem;font-weight:900}.reasons-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.reason-card{text-align:center;background:#f8fafc;border:1px solid #00000008;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:24px;height:100%;padding:40px 24px;transition:transform .2s;display:flex}.reason-card:hover{transform:translateY(-8px)}.reason-icon{color:#2563eb;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 10px 30px #2563eb1a}.reason-card p{color:var(--brand-navy);font-size:1.1rem;font-weight:800;line-height:1.5}.reasons-flip-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.reason-flip-container{perspective:1000px;background-color:#0000;width:100%;height:280px}.reason-flip-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;border-radius:20px;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 10px 30px #0000000f}.reason-flip-container:hover .reason-flip-inner{transform:rotateY(180deg)}.reason-flip-front,.reason-flip-back{backface-visibility:hidden;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:40px 32px;display:flex;position:absolute}.reason-flip-front{color:var(--brand-navy);background:#f8fafc;border:1px solid #00000008}.reason-flip-front h3{letter-spacing:-.02em;margin-top:20px;font-size:1.3rem;font-weight:800;line-height:1.3}.reason-flip-back{background:var(--brand-orange);color:#fff;transform:rotateY(180deg)}.reason-flip-back p{font-size:1.1rem;font-weight:600;line-height:1.5}.pillars-section{background-color:#f8fafc;padding:80px 0}.pillars-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.pillar-card{background:#fff;border:1px solid #0000000a;border-radius:20px;padding:48px;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000008}.pillar-card:hover{transform:translateY(-4px)}.pillar-card:hover .pillar-number{color:#2563eb0f}.pillar-number{color:#2563eb08;pointer-events:none;font-size:14rem;font-weight:900;line-height:1;transition:color .3s;position:absolute;top:-30px;right:-20px}.pillar-card h3{color:var(--brand-blue,#0284c7);margin-bottom:16px;font-size:1.8rem;font-weight:900;position:relative}.pillar-card p{color:var(--text-secondary);max-width:80%;font-size:1.1rem;line-height:1.6;position:relative}.referral-banner{text-align:center;color:var(--brand-navy);background:#f0f9ff;padding:80px 0;position:relative;overflow:hidden}.referral-banner h2{color:var(--brand-navy);letter-spacing:-.02em;margin-bottom:24px;font-size:4.5rem;font-weight:900}.referral-banner p{color:var(--text-secondary,#475569);max-width:650px;margin-bottom:48px;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.6}.btn-referral{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9999px;padding:20px 54px;font-size:1.15rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #2563eb33}.btn-referral:hover{background:#1d4ed8;transform:translateY(-4px);box-shadow:0 15px 40px #2563eb59}@media (max-width:1024px){.reasons-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pillars-grid,.reasons-grid{grid-template-columns:1fr}}.support-section{background-color:var(--brand-navy,#1e293b);text-align:center;padding:80px 0}.support-title{color:#fff;letter-spacing:-.04em;margin-bottom:20px;font-size:3.5rem;font-weight:900;line-height:1.15}.support-subtitle{color:#ffffffb3;max-width:700px;margin:0 auto 48px;font-size:1.2rem;line-height:1.6}.support-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.support-card{text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:24px;padding:48px 32px;transition:transform .2s,background .2s}.support-card:hover{background:#ffffff1a;transform:translateY(-6px)}.support-icon{width:64px;height:64px;color:var(--brand-orange);background:#ffffff1a;border-radius:16px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.support-card h3{color:#fff;margin-bottom:12px;font-size:1.5rem;font-weight:800}.support-card p{color:#ffffffb3;font-size:1.05rem;line-height:1.6}.subjects-section{text-align:center;background-color:#fff;padding:80px 0}.subjects-title{color:var(--brand-navy);letter-spacing:-.04em;margin-bottom:16px;font-size:3.5rem;font-weight:900}.subjects-subtitle{color:var(--text-secondary);margin-bottom:48px;font-size:1.2rem}.subjects-grid{flex-wrap:wrap;justify-content:center;gap:16px;max-width:800px;margin:0 auto 40px;display:flex}.subject-tag{color:var(--brand-navy);cursor:default;background:#fff;border:2px solid #0000000f;border-radius:9999px;padding:16px 32px;font-size:1.05rem;font-weight:700;transition:all .2s}.subject-tag:hover{border-color:var(--brand-orange);color:var(--brand-orange);transform:translateY(-4px);box-shadow:0 10px 30px #0000000f}.subjects-cta{color:var(--text-secondary);font-size:1.1rem}.featured-scroll-item{scroll-snap-align:center;flex:0 0 calc(33.3333% - 21.3333px)}@media (max-width:1024px){.featured-scroll-item{flex:0 0 min(380px,85vw)}}@media (max-width:768px){.support-grid{grid-template-columns:1fr}.candidates-hero h1{font-size:1.75rem}.candidates-hero p{font-size:1rem}.why-dunbar-title{font-size:1.5rem}.support-title{font-size:1.75rem}.subjects-title{font-size:1.5rem}.referral-banner h2{font-size:2rem}.candidates-btn-group{flex-direction:row;gap:10px;margin-top:32px}.candidates-btn-primary,.candidates-btn-secondary{white-space:nowrap;padding:12px 20px;font-size:.85rem}.reasons-grid,.reasons-flip-grid{grid-template-columns:1fr}.reason-flip-container{perspective:none;height:auto}.reason-flip-inner{transform-style:flat;height:auto}.reason-flip-container:hover .reason-flip-inner{transform:none}.reason-flip-front{border-radius:20px 20px 0 0;height:auto;padding:24px;position:relative}.reason-flip-back{border-radius:0 0 20px 20px;height:auto;padding:20px 24px 24px;position:relative;transform:none}.subject-tag{padding:10px 20px;font-size:.9rem}.subjects-grid{gap:10px}.featured-scroll-item{flex:0 0 min(280px,70vw)}.pillars-grid{grid-template-columns:1fr}.pillar-card{padding:32px}.pillar-card p{max-width:100%}}
