:root{
  --navy:#05132b;
  --blue:#3155b5;
  --sky:#7bacdf;
  --ice:#d4dde7;
  --cloud:#edeff7;
  --white:#fff;
  --graphite:#6e7180;
  --steel:#bcbfcc;
  --line:#d9deea;
  --ink:#05132b;
  --shadow:0 24px 70px rgba(5,19,43,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font:400 16px/1.62 Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{color:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3,strong{font-family:Geist,Arial,sans-serif;letter-spacing:-.045em;line-height:1.02}
em{font-style:normal;color:var(--blue)}
.eyebrow{margin:0 0 22px;color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:.17em}
.light-blue{color:var(--sky)!important}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:52px;padding:13px 21px;border:1px solid var(--navy);border-radius:4px;background:var(--navy);color:white;font-weight:600;cursor:pointer;transition:.2s ease}
.btn span{color:var(--sky)}
.btn:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-1px)}
.btn-small{min-height:44px;padding:9px 17px;font-size:.875rem}
.btn-light{background:var(--ice);border-color:var(--ice);color:var(--navy)}
.btn-light span{color:var(--blue)}
.btn-light:hover{background:white;border-color:white}
.text-link,.arrow-link{font-weight:600;border-bottom:1px solid;padding-bottom:3px}
.arrow-link{display:inline-flex;gap:30px;color:var(--blue)}

.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:36px;min-height:82px;padding:0 4vw;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.brand{display:block;width:144px;line-height:0}
.brand img{display:block;width:100%;height:auto}
.primary-nav{display:flex;align-items:center;justify-content:center;gap:27px;margin-left:auto;font-size:.875rem;font-weight:600}
.primary-nav>a,.nav-group>button{display:flex;align-items:center;min-height:81px;border:0;background:none;cursor:pointer}
.nav-group{position:relative}
.nav-group>button{gap:7px;font-weight:600}
.nav-group>button b{font-size:.8rem;color:var(--blue)}
.nav-menu{position:absolute;top:73px;left:-20px;display:grid;width:250px;padding:10px;background:white;border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}
.nav-menu.wide{width:315px}
.nav-menu a{padding:12px;border-bottom:1px solid var(--cloud)}
.nav-menu a:last-child{border:0}
.nav-menu a:hover{background:var(--cloud);color:var(--blue)}
.nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu{opacity:1;visibility:visible;transform:none}
.menu-toggle{display:none;margin-left:auto;border:0;background:none;width:42px;height:42px}
.menu-toggle span{display:block;width:24px;height:2px;margin:6px auto;background:var(--navy)}

.home-hero{min-height:760px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr);gap:6vw;align-items:center;padding:78px 6vw 92px;background:linear-gradient(135deg,var(--cloud) 0%,var(--cloud) 68%,var(--ice) 68%)}
.hero-copy h1{max-width:820px;margin:0;font-size:clamp(3.8rem,6.6vw,7.2rem)}
.hero-copy .lead{max-width:650px;margin:30px 0;color:#4e586c;font-size:1.18rem}
.hero-actions{display:flex;align-items:center;gap:30px}
.trust-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}
.trust-pills span{padding:8px 12px;border:1px solid rgba(49,85,181,.28);border-radius:99px;background:rgba(255,255,255,.55);font-size:.8rem;font-weight:600}
.trust-pills span:before{content:'✓';margin-right:7px;color:var(--blue)}
.hero-stage{position:relative;min-height:560px}
.hero-stage>img{display:block;width:84%;height:525px;margin-left:auto;object-fit:cover;object-position:center;border-radius:8px;box-shadow:var(--shadow)}
.ai-proof{position:absolute;left:0;bottom:-28px;width:min(430px,78%);padding:28px;background:var(--navy);color:white;box-shadow:18px 18px 0 var(--blue)}
.ai-proof>div{display:flex;justify-content:space-between;color:var(--sky);font-size:.7rem;font-weight:700;letter-spacing:.12em}
.ai-proof h2{margin:42px 0 18px;font-size:2rem}
.ai-proof ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(212,221,231,.25)}
.ai-proof li{display:grid;grid-template-columns:32px 1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid rgba(212,221,231,.18);font-size:.82rem}
.ai-proof li i{font-style:normal;color:var(--sky)}
.ai-proof li strong{letter-spacing:0;color:var(--ice)}
.ai-proof>p{margin:18px 0 0;color:#aebdd0;font-size:.78rem}

.proof-strip{padding:24px 5vw;background:var(--blue);color:white}
.proof-strip>p{text-align:center;font-weight:600}
.proof-strip>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(212,221,231,.3)}
.proof-strip span{text-align:center;padding:17px 12px 0;border-right:1px solid rgba(212,221,231,.3)}
.proof-strip span:last-child{border:0}
.proof-strip b{display:block;font-size:1.25rem}
.standard-strip{padding-top:27px;padding-bottom:27px}
.standard-strip>p{margin-bottom:18px;letter-spacing:.01em}
.standard-strip>div{grid-template-columns:repeat(5,1fr)}
.standard-strip span{display:flex;align-items:center;justify-content:center;gap:9px;padding-top:16px;font-weight:600}
.standard-strip b{display:inline;color:var(--ice);font-size:.72rem;letter-spacing:.1em}
.section{padding:112px 6vw}
.section-tight{padding:0 6vw 112px}
.split-intro,.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end}
.split-intro h2,.section-head h2{margin:0;font-size:clamp(2.9rem,5.2vw,5.3rem)}
.split-intro>div:last-child>p,.section-head>p{color:var(--graphite);font-size:1.08rem}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.process-grid article{min-height:320px;padding:30px;background:white}
.process-grid article:nth-child(2),.process-grid article:nth-child(4){background:var(--cloud)}
.process-grid article span,.role-grid b{font-weight:700;color:var(--blue)}
.process-grid h3{margin:92px 0 18px;font-size:1.45rem}
.process-grid p{color:var(--graphite)}
.standard-grid{grid-template-columns:repeat(5,1fr)}
.standard-grid article{min-height:355px;padding:27px}
.standard-grid article:nth-child(5){background:white}
.standard-grid h3{margin-top:105px}

.profile-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;align-items:center;padding:112px 6vw;background:var(--cloud)}
.profile-copy h2{max-width:700px;margin:0 0 28px;font-size:clamp(3rem,5vw,5.3rem)}
.profile-copy>p:not(.eyebrow){max-width:620px;color:var(--graphite);font-size:1.06rem}
.profile-copy>strong{display:block;max-width:580px;margin-top:28px;color:var(--blue);font-size:1.05rem;letter-spacing:0}
.candidate-card{max-width:760px;padding:34px;background:white;box-shadow:18px 18px 0 var(--blue)}
.candidate-top{display:grid;grid-template-columns:132px 1fr;gap:28px;align-items:center;padding-bottom:28px;border-bottom:1px solid var(--line)}
.candidate-top img{width:132px;height:145px;object-fit:cover;object-position:center 24%;border-radius:4px}
.candidate-top span,.profile-facts span,.junes-take>span{display:block;color:var(--blue);font-size:.68rem;font-weight:700;letter-spacing:.13em}
.candidate-top h3{margin:12px 0 4px;font-size:2rem}
.candidate-top p{margin:0;color:var(--graphite)}
.candidate-status{display:inline-block;margin-top:16px;padding:7px 10px;background:var(--ice);color:var(--navy);font-size:.72rem;font-weight:700}
.profile-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:26px 0;background:var(--line)}
.profile-facts>div{padding:14px;background:white}
.profile-facts b{display:block;margin-top:8px;font-size:.9rem;letter-spacing:0}
.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.profile-tags span{padding:8px 10px;border:1px solid var(--line);color:var(--graphite);font-size:.76rem;font-weight:600}
.junes-take{padding:20px;background:var(--cloud);border-left:4px solid var(--blue)}
.junes-take p{margin:9px 0 0;color:#4f586b;font-size:.91rem}
.profile-video{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;margin-top:18px;padding:15px 0 0;border-top:1px solid var(--line)}
.profile-video>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--navy);color:white;font-size:.75rem}
.profile-video b,.profile-video small{display:block;letter-spacing:0}
.profile-video small{color:var(--graphite)}
.profile-video>strong{color:var(--blue);font-size:.85rem;letter-spacing:0}

.ai-section{display:grid;grid-template-columns:.88fr 1.12fr;gap:9vw;align-items:center;padding:112px 6vw;background:var(--blue);color:white}
.ai-copy h2{max-width:720px;margin:0 0 28px;font-size:clamp(3rem,5vw,5.5rem)}
.ai-copy em{color:var(--ice)}
.ai-copy>p:not(.eyebrow){max-width:650px;color:#d5deef;font-size:1.08rem}
.ai-copy .ai-belief{padding-left:18px;border-left:3px solid var(--sky);color:white!important;font-weight:600}
.ai-copy .btn{margin-top:18px}
.ai-scorecard{padding:35px;background:white;color:var(--navy);box-shadow:18px 18px 0 var(--navy)}
.scorecard-head{display:flex;justify-content:space-between;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.12em}
.ai-scorecard h3{margin:64px 0 32px;font-size:2rem}
.score-row{display:grid;grid-template-columns:130px 1fr 72px;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line);font-size:.82rem}
.score-row>i{height:7px;background:var(--cloud)}
.score-row>i b{display:block;height:100%;background:var(--blue)}
.score-row>strong{text-align:right;color:var(--blue);font-size:.75rem;letter-spacing:0}
.ai-scorecard>p{margin:22px 0 0;color:var(--graphite);font-size:.78rem}

.dark-section{padding:112px 6vw;background:var(--navy);color:white}
.dark-section em{color:var(--sky)}
.dark-section .section-head>p{color:#aeb9ca}
.roles-showcase{overflow:hidden}
.role-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:58px;padding:1px;background:#3a4962;border:1px solid #3a4962}
.role-tabs button{display:flex;min-width:0;min-height:104px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:17px;border:0;background:#111f38;color:#c2ccda;text-align:left;font:600 .88rem/1.25 inherit;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.role-tabs button:hover{background:#172945;color:white}
.role-tabs button.active{background:var(--ice);color:var(--navy)}
.role-tabs button span{display:grid;width:34px;height:34px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.66rem;letter-spacing:.08em}
.role-panels{background:white;color:var(--navy)}
.role-panel{padding:52px}
.role-panel[hidden]{display:none}
.role-panel-head{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;padding-bottom:34px;border-bottom:1px solid var(--line)}
.role-panel-head>div>span{color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.12em}
.role-panel-head h3{margin:13px 0 8px;font-size:clamp(2.4rem,4vw,4.3rem)}
.role-panel-head p{max-width:730px;margin:0;color:var(--graphite);font-size:1.05rem}
.role-panel-head>strong{padding:10px 13px;background:var(--cloud);color:var(--blue);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.role-list{display:grid;grid-template-columns:repeat(3,1fr);column-gap:42px;margin-top:20px;counter-reset:roles}
.role-list span{position:relative;padding:19px 8px 19px 38px;border-bottom:1px solid var(--line);font-weight:600}
.role-list span:before{position:absolute;left:0;counter-increment:roles;content:counter(roles,decimal-leading-zero);color:var(--blue);font-size:.68rem;letter-spacing:.08em}
.roles-foot{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 0 0}
.roles-foot p{max-width:650px;margin:0;color:#aeb9ca}
.value-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:11vw;background:var(--cloud)}
.value-section h2{font-size:clamp(2.9rem,5vw,5rem)}
.lead-small{max-width:520px;color:var(--graphite);font-size:1.08rem}
.value-list article{display:grid;grid-template-columns:54px 1fr;padding:28px 0;border-top:1px solid var(--steel)}
.value-list b{color:var(--blue)}
.value-list h3{margin:0 0 8px;font-size:1.35rem}
.value-list p{color:var(--graphite)}

.compare-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:10vw;padding:112px 6vw;background:white}
.compare-section h2{font-size:clamp(2.9rem,5vw,5rem)}
.comparison-table{border-top:1px solid var(--navy)}
.comparison-table>div{display:grid;grid-template-columns:1.45fr .7fr .8fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}
.comparison-table .table-head{color:var(--blue);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}
.comparison-table b{color:var(--blue);letter-spacing:0}
.comparison-table small{color:var(--graphite);font-size:.88rem}
.pricing-band{display:grid;grid-template-columns:1fr .8fr;gap:10vw;align-items:center;padding:100px 6vw;background:var(--navy);color:white}
.pricing-band h2{margin:0;font-size:clamp(3rem,5vw,5.3rem)}
.pricing-band h2 em{color:var(--sky)}
.price-lockup{padding:35px;border:1px solid #35435c}
.price-lockup>span{font-size:.72rem;font-weight:700;letter-spacing:.13em;color:var(--sky)}
.price-lockup>strong{display:block;margin:15px 0;font-size:4.8rem}
.price-lockup sup{font-size:1.7rem}
.price-lockup p{color:#b3becf}

.resource-section .section-head{margin-bottom:45px}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.article-grid a{display:flex;flex-direction:column;min-height:335px;padding:30px;border:1px solid var(--line);background:white;transition:.2s}
.article-grid a:nth-child(2){background:var(--cloud)}
.article-grid a:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:var(--shadow)}
.article-grid span{color:var(--blue);font-size:.7rem;font-weight:700;letter-spacing:.12em}
.article-grid h3{margin:75px 0 16px;font-size:1.55rem}
.article-grid p{color:var(--graphite)}
.article-grid b{margin-top:auto;color:var(--blue)}
.faq-home{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;padding:112px 6vw;background:var(--cloud)}
.faq-home h2{font-size:clamp(2.9rem,5vw,5rem)}
.faq-intro{align-self:start;position:sticky;top:112px}
.faq-intro>p:not(.eyebrow){max-width:480px;color:var(--graphite);font-size:1.03rem}
.faq-intro .arrow-link{display:inline-flex;margin-top:18px}
.accordions details:last-child{border-bottom:1px solid var(--steel)}
details{border-top:1px solid var(--steel);padding:0}
summary{display:grid;grid-template-columns:38px 1fr 22px;gap:15px;align-items:center;padding:23px 0;list-style:none;cursor:pointer;font-weight:600;font-size:1.08rem}
summary::-webkit-details-marker{display:none}
summary>b{align-self:start;color:var(--blue);font-size:.7rem;letter-spacing:.08em}
summary>span{color:var(--blue);font-size:1.4rem;line-height:1;transition:transform .2s}
.faq-answer{max-width:760px;padding:0 42px 25px 53px}
.faq-answer p,.faq-answer li{color:var(--graphite)}
.faq-answer p:first-child{margin-top:0}
.faq-answer ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;padding:0;list-style:none}
.faq-answer li{position:relative;padding-left:18px}
.faq-answer li:before{position:absolute;left:0;content:'→';color:var(--blue)}
details[open] summary span{transform:rotate(45deg)}
.cta-band{display:flex;align-items:end;justify-content:space-between;gap:8vw;padding:78px 6vw;background:var(--blue);color:white}
.cta-band h2{max-width:780px;margin:0 0 15px;font-size:clamp(2.6rem,4.6vw,4.8rem)}
.cta-band p:not(.eyebrow){max-width:700px;margin:0;color:#d7e1f0}
.cta-band .eyebrow{color:var(--ice)}

.page-hero{padding:112px 12vw 100px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--cloud) 0 70%,var(--ice) 70%)}
.page-hero h1{max-width:1120px;margin:0;font-size:clamp(3.6rem,7vw,7.4rem)}
.page-lead{max-width:820px;margin:34px 0 0;color:#4e586c;font-size:1.18rem}
.hero-note{max-width:820px;margin:24px 0 0;padding:16px 18px;border-left:4px solid var(--blue);background:white;font-size:.9rem;color:var(--graphite)}
.story-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}
.story-grid h2{font-size:clamp(2.7rem,5vw,4.8rem)}
.prose{max-width:760px}
.prose p{color:#566075;font-size:1.06rem}
.prose h2{margin:45px 0 16px;font-size:2.2rem}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#31405a}
.principle-grid article{min-height:320px;padding:34px;background:var(--navy)}
.principle-grid b{color:var(--sky)}
.principle-grid h3{margin:92px 0 16px;font-size:1.5rem}
.principle-grid p{color:#aeb9ca}
.pricing-layout{display:grid;grid-template-columns:1fr 440px;gap:10vw;align-items:center}
.pricing-layout h2{font-size:clamp(2.9rem,5vw,5.2rem)}
.pricing-layout>div>p:not(.eyebrow){max-width:630px;color:var(--graphite);font-size:1.08rem}
.included{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}
.included span{padding:14px 0;border-top:1px solid var(--line)}
.included span:before{content:'✓';margin-right:10px;color:var(--blue);font-weight:700}
.price-card{padding:40px;background:var(--navy);color:white;box-shadow:15px 15px 0 var(--blue)}
.price-card>span{font-size:.72rem;font-weight:700;letter-spacing:.13em;color:var(--sky)}
.price-card>strong{display:block;margin:12px 0 0;font-size:4.5rem}
.price-card sup{font-size:1.6rem}
.price-card>p{color:#aeb9ca}
.price-card>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #33415b}
.price-card .btn{width:100%;margin-top:25px;background:var(--ice);border-color:var(--ice);color:var(--navy)}
.soft-section{padding:100px 6vw;background:var(--cloud)}
.compare{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;background:var(--steel)}
.compare>div{padding:30px;background:white}
.compare h3{font-size:1rem;color:var(--blue)}
.compare strong{display:block;margin:55px 0 10px;font-size:1.5rem}
.compare p{color:var(--graphite)}
.numbered-flow article{display:grid;grid-template-columns:90px 1fr .72fr;gap:50px;padding:40px 0;border-top:1px solid var(--line)}
.numbered-flow article>b{color:var(--blue);font-size:1.2rem}
.numbered-flow article.ai-flow{margin:0 -28px;padding:40px 28px;background:var(--cloud);border-color:var(--blue)}
.numbered-flow h2{font-size:2.1rem}
.numbered-flow p,.numbered-flow li{color:var(--graphite)}
.numbered-flow ul{margin:0;padding-left:20px}
.timeline{position:relative;max-width:1100px;margin:auto}
.timeline:before{content:'';position:absolute;left:107px;top:15px;bottom:15px;width:1px;background:var(--line)}
.timeline article{position:relative;display:grid;grid-template-columns:105px 1fr 1.1fr;gap:40px;align-items:start;padding:30px 0}
.timeline article:before{content:'';position:absolute;left:101px;top:36px;width:13px;height:13px;border-radius:50%;background:var(--sky);border:2px solid var(--blue)}
.timeline span{color:var(--blue);font-size:.75rem;font-weight:700}
.timeline h3{font-size:1.45rem}
.timeline p{color:var(--graphite)}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}
.contact-points>div{padding:25px 0;border-top:1px solid var(--line)}
.contact-points span{color:var(--blue);font-size:.75rem;font-weight:700}
.contact-points h3{margin:16px 0 8px;font-size:1.3rem}
.contact-points p{color:var(--graphite)}
.booking-card{display:flex;flex-direction:column;align-items:flex-start;padding:48px;background:var(--navy);color:white;box-shadow:16px 16px 0 var(--blue)}
.booking-card>span{color:var(--sky);font-size:.72rem;font-weight:700;letter-spacing:.13em}
.booking-card h2{margin:72px 0 22px;font-size:clamp(2.3rem,4vw,4rem)}
.booking-card p{max-width:600px;color:#b6c1d1}
.booking-card small{margin-top:14px;color:#8e9caf}
.checklist{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}
.checklist h2{font-size:clamp(2.8rem,5vw,5rem)}
.check-list article{display:grid;grid-template-columns:50px 1fr;gap:0;padding:23px 0;border-top:1px solid var(--line)}
.check-list b{grid-row:1/3;color:var(--blue)}
.check-list h3{font-size:1.3rem}
.check-list p{color:var(--graphite)}
.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.security-grid article{padding:34px;border:1px solid var(--line);background:white}
.security-grid article:nth-child(2),.security-grid article:nth-child(3){background:var(--cloud)}
.security-grid span{color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.13em}
.security-grid h3{margin:60px 0 18px;font-size:1.7rem}
.security-grid ul{padding-left:20px;color:var(--graphite)}
.eor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.big-list{padding:0;list-style:none}
.big-list li{padding:19px 0;border-top:1px solid var(--line);font-size:1.08rem}
.big-list li:before{content:'→';margin-right:15px;color:var(--blue)}
.region-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.region-layout h2{font-size:clamp(2.8rem,5vw,4.9rem)}
.region-layout>div:first-child>p:not(.eyebrow){color:var(--graphite);font-size:1.08rem}
.role-cloud{display:flex;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:35px;background:var(--blue)}
.role-cloud span{padding:11px 14px;background:white;font-weight:600}
.role-cloud span:nth-child(3n){background:var(--ice)}
.model-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.model{padding:45px;border:1px solid var(--line)}
.model.muted{background:var(--cloud)}
.model.featured{background:var(--navy);color:white;box-shadow:14px 14px 0 var(--blue)}
.model>span{font-size:.72rem;font-weight:700;letter-spacing:.12em}
.model h3{margin:80px 0 18px;font-size:2.2rem}
.model p,.model li{color:var(--graphite)}
.model.featured p,.model.featured li{color:#b5c0d0}
.article-body,.legal-body{max-width:850px;margin:auto;padding:95px 6vw}
.article-body .article-intro{font-size:1.35rem;color:var(--navy)}
.article-body h2,.legal-body h2{margin:58px 0 16px;font-size:2rem}
.article-body p,.legal-body p{color:#566075;font-size:1.05rem}
.article-callout{margin:45px 0;padding:30px;border-left:7px solid var(--blue);background:var(--cloud)}
.article-callout b{font-size:1.2rem}
.article-callout p{margin:8px 0 0}
.report-table{margin:30px 0;border-top:1px solid var(--line)}
.report-table>div{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}
.case-layout{display:grid;grid-template-columns:320px 1fr;gap:10vw}
.case-layout aside{align-self:start;padding:35px;background:var(--navy);color:white;box-shadow:12px 12px 0 var(--blue)}
.case-layout aside span{color:var(--sky);font-size:.72rem;font-weight:700;letter-spacing:.13em}
.case-layout aside strong{display:block;margin:60px 0 20px;font-size:4rem}
.case-layout aside p{color:#b9c4d4}
.referral-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.referral-steps article{min-height:320px;padding:30px;background:white}
.referral-steps b{color:var(--blue)}
.referral-steps h3{margin:80px 0 15px;font-size:1.4rem}
.referral-steps p{color:var(--graphite)}
.centered{text-align:center}
.centered h2{font-size:clamp(2.8rem,5vw,4.7rem)}
.centered p{max-width:620px;margin:0 auto 25px;color:var(--graphite)}
.block{display:block;width:max-content;margin:24px auto}
.legal-body{padding-top:80px}
.legal-body h2:first-child{margin-top:0}
.search-section>label{display:block;margin-bottom:12px;font-size:.78rem;font-weight:700;letter-spacing:.1em}
.search-box{position:relative}
.search-box input{width:100%;padding:24px 65px 24px 24px;border:1px solid var(--line);background:white;font-size:1.2rem;outline:none}
.search-box input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(49,85,181,.12)}
.search-box span{position:absolute;right:24px;top:18px;font-size:1.7rem}
.search-section>p{color:var(--graphite)}
.search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.search-results a{display:flex;flex-direction:column;min-height:280px;padding:28px;border:1px solid var(--line);background:white}
.search-results a:hover{border-color:var(--blue);box-shadow:var(--shadow)}
.search-results span{color:var(--blue);font-size:.7rem;font-weight:700;letter-spacing:.12em}
.search-results h2{margin:55px 0 12px;font-size:1.4rem}
.search-results p{color:var(--graphite)}
.search-results b{margin-top:auto;color:var(--blue)}
.empty-search{padding:65px;text-align:center;background:var(--cloud)}

.site-footer{padding:78px 6vw 30px;background:var(--navy);color:white}
.footer-lead{display:grid;grid-template-columns:.55fr 1.45fr auto;gap:60px;align-items:center;padding-bottom:65px;border-bottom:1px solid #2c3b55}
.brand.inverse{width:150px}
.footer-lead h2{margin:0;font-size:clamp(2.5rem,4vw,4.2rem)}
.footer-lead em{color:var(--sky)}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:55px 0}
.footer-links h3{color:var(--sky);font-size:.78rem;letter-spacing:.1em}
.footer-links a{display:block;width:max-content;margin:10px 0;color:#b5c0d0}
.footer-links a:hover{color:white}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid #2c3b55;color:#8290a5;font-size:.78rem}

@media(max-width:1100px){
  .primary-nav{gap:16px}.site-header{gap:20px}.primary-nav>a,.nav-group>button{font-size:.8rem}
  .home-hero{grid-template-columns:1fr}.hero-stage{max-width:760px}
  .process-grid,.role-grid,.referral-steps{grid-template-columns:1fr 1fr}.standard-grid{grid-template-columns:repeat(3,1fr)}
  .role-tabs{grid-template-columns:repeat(3,1fr)}.role-list{grid-template-columns:1fr 1fr}
  .pricing-layout{grid-template-columns:1fr 400px}.search-results{grid-template-columns:1fr 1fr}
}

@media(max-width:840px){
  .site-header>.btn{display:none}.menu-toggle{display:block}
  .primary-nav{position:absolute;left:0;right:0;top:82px;display:none;align-items:stretch;padding:18px 5vw 28px;background:white;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .primary-nav.open{display:block}
  .primary-nav>a,.nav-group>button{width:100%;min-height:48px;justify-content:space-between;border-bottom:1px solid var(--line)}
  .nav-menu,.nav-menu.wide{position:static;display:none;width:100%;padding:0 0 8px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:transparent}
  .nav-group.open .nav-menu{display:grid}.nav-menu a{padding-left:15px}
  .home-hero{padding-top:60px}.hero-stage>img{width:90%}
  .split-intro,.section-head,.story-grid,.value-section,.compare-section,.pricing-band,.pricing-layout,.contact-layout,.checklist,.eor-grid,.region-layout,.case-layout,.faq-home,.ai-section,.profile-section{grid-template-columns:1fr}
  .pricing-layout,.contact-layout,.checklist,.case-layout,.ai-section{gap:60px}
  .profile-section{gap:60px}.candidate-card{max-width:680px}
  .price-card{max-width:500px}.numbered-flow article{grid-template-columns:60px 1fr}.numbered-flow ul{grid-column:2}
  .timeline:before{left:5px}.timeline article{grid-template-columns:1fr;padding-left:35px}.timeline article:before{left:-1px}
  .soft-section .section-head{gap:25px}.article-grid,.principle-grid,.compare{grid-template-columns:1fr}
  .article-grid a{min-height:250px}.article-grid h3{margin-top:45px}
  .security-grid,.model-compare{grid-template-columns:1fr}.footer-lead{grid-template-columns:1fr}.footer-lead .btn{width:max-content}
  .faq-intro{position:static}.role-panel-head{grid-template-columns:1fr}.roles-foot{align-items:flex-start;flex-direction:column}
}

@media(max-width:560px){
  body{font-size:15px}.site-header{min-height:72px}.brand{width:120px}.primary-nav{top:72px}
  .home-hero{grid-template-columns:1fr;padding:52px 5vw 78px}.hero-copy h1{font-size:3.35rem}
  .hero-actions{align-items:flex-start;flex-direction:column}.hero-stage{min-height:500px}
  .hero-stage>img{width:100%;height:370px}.ai-proof{left:8px;bottom:0;width:90%;padding:22px;box-shadow:9px 9px 0 var(--blue)}
  .ai-proof h2{margin-top:30px}.proof-strip>div{grid-template-columns:1fr}.proof-strip span{border-right:0;border-bottom:1px solid rgba(212,221,231,.3);padding-bottom:15px}
  .section,.dark-section,.soft-section,.faq-home,.ai-section,.compare-section,.pricing-band,.profile-section{padding:74px 5vw}.section-tight{padding:0 5vw 74px}
  .process-grid,.role-grid,.referral-steps,.included{grid-template-columns:1fr}.process-grid article,.role-grid article,.referral-steps article{min-height:auto}
  .process-grid h3,.role-grid h3,.referral-steps h3{margin-top:42px}.ai-scorecard{padding:24px;box-shadow:9px 9px 0 var(--navy)}
  .candidate-card{padding:22px;box-shadow:9px 9px 0 var(--blue)}.candidate-top{grid-template-columns:90px 1fr;gap:18px}.candidate-top img{width:90px;height:112px}.candidate-top h3{font-size:1.55rem}.profile-facts{grid-template-columns:1fr 1fr}
  .role-tabs{display:flex;overflow-x:auto;margin-right:-5vw;padding-right:5vw;scroll-snap-type:x mandatory}.role-tabs button{min-width:168px;scroll-snap-align:start}.role-panel{padding:30px 22px}.role-panel-head{gap:25px}.role-list{grid-template-columns:1fr}.roles-foot .btn{width:100%}.faq-answer{padding-left:0}.faq-answer ul{grid-template-columns:1fr}
  .score-row{grid-template-columns:1fr 1fr}.score-row>i{grid-column:1/-1}.score-row>strong{text-align:left}
  .comparison-table>div{grid-template-columns:1fr 1fr}.comparison-table>div>*:first-child{grid-column:1/-1}.comparison-table .table-head span{display:none}
  .page-hero{padding:74px 5vw}.page-hero h1{font-size:3.25rem}.page-lead{font-size:1.05rem}
  .price-card,.booking-card{padding:28px;box-shadow:8px 8px 0 var(--blue)}.price-card>strong{font-size:3.7rem}.booking-card h2{margin-top:50px}
  .numbered-flow article{gap:15px}.numbered-flow article.ai-flow{margin:0 -12px;padding:35px 12px}
  .security-grid article{padding:25px}.model{padding:28px}.model h3{margin-top:50px}
  .article-body,.legal-body{padding:65px 5vw}.report-table>div{grid-template-columns:1fr}.search-results{grid-template-columns:1fr}
  .cta-band{align-items:flex-start;flex-direction:column;padding:62px 5vw}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* June 2026 conversion-led refresh */
:root{
  --lime:#c9ef4a;
  --pale-blue:#dceeff;
  --paper:#f8f9fc;
  --near-black:#08152c;
}
body{background:var(--paper)}
h1,h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.025em}
.btn{border-radius:999px}
.announcement-bar{display:flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:8px 4vw;background:var(--near-black);color:white;font-size:.84rem}
.announcement-bar a{text-decoration:underline;text-underline-offset:3px}
.announcement-bar b{color:var(--lime)}
.site-header{position:sticky;top:12px;width:calc(100% - 9vw);min-height:72px;margin:14px auto 0;padding:0 16px 0 25px;border:1px solid rgba(5,19,43,.14);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(5,19,43,.11);backdrop-filter:blur(18px)}
.site-header .brand{width:126px}
.site-header .primary-nav{gap:30px;margin-left:auto}
.site-header .primary-nav>a{min-height:70px;font-weight:500}
.site-header .primary-nav>a:hover{color:var(--blue)}
.site-header .btn,.rr-button{border-radius:999px}
.header-cta{min-height:46px;padding:10px 19px;margin-left:5px}

.homepage{overflow:hidden;margin-top:-87px;padding-top:87px;background:white}
.homepage h1,.homepage h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.025em}
.homepage h3,.homepage strong{letter-spacing:-.025em}
.homepage mark{display:inline;padding:.01em .11em .06em;background:var(--lime);color:var(--navy);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.rr-shell{width:min(1180px,89vw);margin-inline:auto}
.rr-kicker{margin:0 0 20px;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.rr-kicker-light{color:#a9c8ff}
.rr-hero{padding:135px 5.5vw 0;background:linear-gradient(180deg,#fff 0%,#fff 78%,var(--cloud) 78%)}
.rr-hero-copy{max-width:1050px;margin:0 auto;text-align:center}
.rr-hero h1{margin:0 auto;font-size:clamp(3.7rem,6.4vw,6.35rem);line-height:.98;text-transform:uppercase}
.rr-hero-copy>p:not(.rr-kicker){max-width:830px;margin:28px auto 0;color:#4f596c;font-size:1.2rem;line-height:1.55}
.rr-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px}
.rr-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:58px;padding:14px 26px;border:1px solid var(--navy);font-weight:650;transition:transform .2s,background .2s,color .2s}
.rr-button:hover{transform:translateY(-2px)}
.rr-button-primary{background:var(--navy);color:white;box-shadow:0 10px 22px rgba(5,19,43,.16)}
.rr-button-primary span{color:var(--lime)}
.rr-button-primary:hover{background:var(--blue)}
.rr-button-ghost{background:white;color:var(--navy)}
.rr-button-ghost:hover{background:var(--cloud)}
.rr-button-light{background:white;border-color:white;color:var(--navy)}
.rr-button-light span{color:var(--blue)}
.rr-button-outline-light{border-color:rgba(255,255,255,.5);color:white}
.rr-text-link{display:inline-block;padding-bottom:3px;border-bottom:1px solid currentColor;color:inherit;font-weight:650}
.rr-hero-board{display:grid;grid-template-columns:1.06fr .92fr .92fr;gap:16px;align-items:end;width:min(1240px,96vw);margin:72px auto 0}
.rr-photo-tile,.rr-board-card{position:relative;min-height:420px;overflow:hidden;border-radius:30px}
.rr-photo-tile{min-height:510px;background:var(--navy)}
.rr-photo-tile img{display:block;width:100%;height:510px;object-fit:cover;object-position:center 24%}
.rr-photo-tile:after{position:absolute;inset:55% 0 0;content:"";background:linear-gradient(transparent,rgba(5,19,43,.84))}
.rr-photo-tile>div{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;display:flex;align-items:end;justify-content:space-between;gap:20px;color:white}
.rr-photo-tile span,.rr-card-top{font-size:.67rem;font-weight:700;letter-spacing:.12em}
.rr-photo-tile strong{max-width:230px;text-align:right;font-size:1.15rem}
.rr-board-card{display:flex;flex-direction:column;padding:28px}
.rr-standard-card{background:var(--pale-blue)}
.rr-ai-card{background:var(--navy);color:white}
.rr-card-top{display:flex;justify-content:space-between;color:var(--blue)}
.rr-card-top b{padding:5px 8px;border-radius:99px;background:white;color:var(--blue);font-size:.62rem;letter-spacing:.08em}
.rr-ai-card .rr-card-top{color:#aac7ff}
.rr-ai-card .rr-card-top b{background:var(--lime);color:var(--navy)}
.rr-board-card h2{margin:80px 0 22px;font-size:2.35rem;line-height:1.02}
.rr-standard-card ol{margin:auto 0 0;padding:0;list-style:none;border-top:1px solid rgba(49,85,181,.25)}
.rr-standard-card li{display:flex;gap:16px;padding:11px 0;border-bottom:1px solid rgba(49,85,181,.2);font-weight:650}
.rr-standard-card li i{font-style:normal;color:var(--blue);font-size:.72rem}
.rr-mini-score{margin-top:17px}
.rr-mini-score span{display:block;margin-bottom:7px;color:#c8d4e7;font-size:.78rem}
.rr-mini-score i{display:block;height:7px;border-radius:99px;background:#30405b}
.rr-mini-score i b{display:block;height:100%;border-radius:99px;background:var(--lime)}
.rr-proof-line{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 5vw;background:var(--cloud);border-bottom:1px solid var(--line)}
.rr-proof-line span{padding:4px 18px;border-right:1px solid var(--steel);text-align:center;font-size:.86rem;font-weight:650}
.rr-proof-line span:last-child{border:0}
.rr-proof-line span:before{content:"✓";margin-right:8px;color:var(--blue)}

.rr-problem,.rr-model,.rr-why,.rr-roles{padding-block:125px}
.rr-section-heading{max-width:900px}
.rr-section-heading h2{margin:0;font-size:clamp(3.2rem,5.3vw,5.55rem);line-height:1}
.rr-heading-copy{max-width:660px;margin:25px 0 0;color:var(--graphite);font-size:1.08rem}
.rr-heading-row{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;max-width:none}
.rr-heading-row>p{margin:0 0 6px;color:var(--graphite);font-size:1.06rem}
.rr-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px}
.rr-problem-grid article{display:flex;min-height:330px;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:24px;background:white}
.rr-problem-grid article:nth-child(2){background:var(--cloud)}
.rr-problem-grid b,.rr-benefits>article>span,.rr-steps>article>span{color:var(--blue);font-size:.72rem;letter-spacing:.12em}
.rr-problem-grid h3{margin:auto 0 15px;font-size:1.6rem}
.rr-problem-grid p{margin:0;color:var(--graphite)}

.rr-solution{padding-block:120px;background:var(--navy);color:white}
.rr-solution-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center}
.rr-solution h2{margin:0;font-size:clamp(3.3rem,5.4vw,5.7rem);line-height:.98}
.rr-solution h2 mark,.rr-profile h2 mark,.rr-final-cta h2 mark{background:var(--lime)}
.rr-solution-grid>div:first-child>p:not(.rr-kicker){max-width:590px;margin:28px 0 0;color:#b8c4d7;font-size:1.08rem}
.rr-solution .rr-actions{justify-content:flex-start}
.rr-standard-stack{border-top:1px solid #34445e}
.rr-standard-stack>div{display:grid;grid-template-columns:45px 1fr 1.15fr;gap:16px;padding:22px 0;border-bottom:1px solid #34445e;align-items:center}
.rr-standard-stack span{color:var(--lime);font-size:.72rem}
.rr-standard-stack strong{font-size:1.08rem}
.rr-standard-stack small{color:#9eacc1}

.rr-model{background:white}
.rr-model-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin-top:60px}
.rr-model-grid article{padding:36px;border-radius:28px}
.rr-model-grid article>div{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid currentColor}
.rr-model-grid article>div span{font-size:.72rem;font-weight:700;letter-spacing:.13em}
.rr-model-grid article>div b{padding:7px 10px;border-radius:99px;font-size:.68rem;letter-spacing:.08em}
.rr-model-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:55px 0 0;padding:0;list-style:none}
.rr-model-grid li{padding:17px 0;border-top:1px solid currentColor;font-weight:550}
.rr-model-grid li:before{content:"✓";margin-right:10px}
.rr-model-june{background:var(--pale-blue);color:var(--navy)}
.rr-model-june>div b{background:var(--navy);color:white}
.rr-model-june li{border-color:rgba(5,19,43,.18)}
.rr-model-june li:before{color:var(--blue)}
.rr-model-agency{background:#f1f2f4;color:#636977}
.rr-model-agency>div b{background:#d9dce2;color:#555c68}
.rr-model-agency li{border-color:#d4d7dc}
.rr-model-agency li:before{content:"—";color:#8d939e}

.rr-how{padding-block:120px;background:var(--cloud)}
.rr-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:60px}
.rr-steps article{display:flex;min-height:320px;flex-direction:column;padding:28px;border-radius:22px;background:white}
.rr-steps article:nth-child(even){background:var(--pale-blue)}
.rr-steps h3{margin:auto 0 13px;font-size:1.45rem}
.rr-steps p{margin:0;color:var(--graphite)}
.rr-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;background:var(--line);border:1px solid var(--line);border-radius:26px;overflow:hidden}
.rr-benefits article{min-height:275px;padding:30px;background:white}
.rr-benefits article:nth-child(2),.rr-benefits article:nth-child(4),.rr-benefits article:nth-child(6){background:var(--paper)}
.rr-benefits h3{margin:88px 0 12px;font-size:1.35rem}
.rr-benefits p{margin:0;color:var(--graphite)}

.rr-profile{padding-block:120px;background:var(--blue);color:white}
.rr-profile-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:center}
.rr-profile h2{margin:0;font-size:clamp(3.2rem,5vw,5.2rem);line-height:1}
.rr-profile-grid>div:first-child>p:not(.rr-kicker){max-width:590px;margin:28px 0 0;color:#d7e2f5;font-size:1.06rem}
.rr-profile-grid>div:first-child strong{color:white}
.rr-candidate-card{border-radius:26px;box-shadow:18px 18px 0 var(--navy);color:var(--navy)}

.rr-calculator{padding-block:120px;background:var(--paper)}
.rr-calculator-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:center}
.rr-calculator h2{margin:0;font-size:clamp(3.1rem,5vw,5.2rem);line-height:1}
.rr-calculator-grid>div:first-child>p:not(.rr-kicker){max-width:570px;margin:26px 0;color:var(--graphite);font-size:1.05rem}
.rr-calc-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}
.rr-calc-controls label{padding:18px;border:1px solid var(--line);border-radius:16px;background:white;font-weight:650}
.rr-calc-controls label span{float:right;color:var(--blue)}
.rr-calc-controls input{width:100%;margin-top:18px;accent-color:var(--blue)}
.rr-calc-result{padding:38px;border-radius:28px;background:var(--navy);color:white;box-shadow:18px 18px 0 var(--lime)}
.rr-calc-result>span{color:#a9c8ff;font-size:.7rem;font-weight:700;letter-spacing:.14em}
.rr-calc-result>strong{display:block;margin:16px 0 2px;color:var(--lime);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(3.6rem,6vw,6rem);font-weight:400}
.rr-calc-result>p{color:#b6c2d4}
.rr-cost-bars{margin:36px 0}
.rr-cost-bars>div{display:grid;grid-template-columns:160px 1fr 105px;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #34445e;font-size:.78rem}
.rr-cost-bars i{height:8px;border-radius:99px;background:#33415a}
.rr-cost-bars i b{display:block;height:100%;border-radius:99px;background:#a9c8ff}
.rr-cost-bars>div:nth-child(2) i b{background:var(--lime)}
.rr-cost-bars strong{text-align:right;font-size:.8rem;letter-spacing:0}
.rr-calc-result small{display:block;color:#8695aa;line-height:1.5}

.rr-roles{background:white}
.rr-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:60px}
.rr-role-grid article{min-height:290px;padding:28px;border:1px solid var(--line);border-radius:22px;background:white;transition:transform .2s,border-color .2s,box-shadow .2s}
.rr-role-grid article:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:0 18px 40px rgba(5,19,43,.09)}
.rr-role-grid article:nth-child(2),.rr-role-grid article:nth-child(5){background:var(--cloud)}
.rr-role-grid span{color:var(--blue);font-size:.68rem;font-weight:700;letter-spacing:.1em}
.rr-role-grid h3{margin:95px 0 14px;font-size:1.55rem}
.rr-role-grid p{margin:0;color:var(--graphite)}

.rr-faq{padding-block:120px;background:var(--cloud)}
.rr-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw}
.rr-faq-intro{align-self:start;position:sticky;top:110px}
.rr-faq h2{margin:0;font-size:clamp(3rem,4.8vw,5rem);line-height:1}
.rr-faq-intro>p:not(.rr-kicker){max-width:430px;margin:25px 0;color:var(--graphite)}
.rr-faq .accordions details{border-color:#b9c0cd}
.rr-faq .faq-answer{padding-bottom:28px}
.rr-final-cta{padding-block:110px;background:var(--navy);color:white;text-align:center}
.rr-final-cta .rr-shell{max-width:970px}
.rr-final-cta h2{margin:0;font-size:clamp(3.5rem,6vw,6.2rem);line-height:.98}
.rr-final-cta>div>p:not(.rr-kicker){max-width:680px;margin:28px auto 0;color:#b8c4d7;font-size:1.1rem}
.rr-final-tags{display:flex;justify-content:center;gap:28px;margin-top:55px;color:#a9c8ff;font-size:.68rem;font-weight:700;letter-spacing:.13em}
.site-footer{background:#020b1d}
.site-footer .footer-lead h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.025em}
.site-footer .footer-lead em{color:var(--lime)}

@media(max-width:1050px){
  .site-header .primary-nav{gap:17px}.site-header .primary-nav>a{font-size:.8rem}
  .rr-hero-board{grid-template-columns:1fr 1fr}.rr-photo-tile{grid-column:1/-1;min-height:460px}.rr-photo-tile img{height:460px}
  .rr-heading-row,.rr-solution-grid,.rr-profile-grid,.rr-calculator-grid,.rr-faq-grid{grid-template-columns:1fr;gap:55px}
  .rr-heading-row>p{max-width:660px}
  .rr-problem-grid,.rr-benefits,.rr-role-grid{grid-template-columns:1fr 1fr}
  .rr-steps{grid-template-columns:1fr 1fr}.rr-faq-intro{position:static}
}

@media(max-width:840px){
  .announcement-bar{justify-content:space-between;font-size:.74rem}.announcement-bar span{max-width:58%}
  .site-header{top:8px;width:calc(100% - 6vw);min-height:66px;padding:0 14px 0 20px;border-radius:20px}
  .site-header .brand{width:116px}.site-header .menu-toggle{display:block;margin-left:auto}
  .site-header .header-cta{display:none}
  .site-header .primary-nav{position:absolute;top:74px;left:0;right:0;display:none;padding:12px 20px 22px;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:var(--shadow)}
  .site-header .primary-nav.open{display:block}
  .site-header .primary-nav>a{min-height:50px;border-bottom:1px solid var(--line);font-size:.92rem}
  .rr-hero{padding-top:110px}.homepage{margin-top:-81px;padding-top:81px}
  .rr-model-grid{grid-template-columns:1fr}.rr-model-grid ul{grid-template-columns:1fr 1fr}
}

@media(max-width:620px){
  .announcement-bar{min-height:38px;padding-inline:4vw}.announcement-bar span{display:none}
  .announcement-bar a{margin:auto}
  .rr-shell{width:min(90vw,1180px)}
  .rr-hero{padding:92px 5vw 0}.rr-hero h1{font-size:3.35rem}.rr-hero-copy>p:not(.rr-kicker){font-size:1.02rem}
  .rr-actions{align-items:stretch;flex-direction:column}.rr-button{width:100%;min-height:54px}
  .rr-hero-board{grid-template-columns:1fr;width:90vw;margin-top:50px}.rr-photo-tile{grid-column:auto;min-height:390px}.rr-photo-tile img{height:390px}.rr-board-card{min-height:370px;border-radius:22px}
  .rr-proof-line{grid-template-columns:1fr 1fr;padding:18px 5vw}.rr-proof-line span{padding:10px 6px;border-right:0;border-bottom:1px solid var(--steel);font-size:.72rem}.rr-proof-line span:nth-last-child(-n+2){border-bottom:0}
  .rr-problem,.rr-model,.rr-why,.rr-roles,.rr-solution,.rr-how,.rr-profile,.rr-calculator,.rr-faq,.rr-final-cta{padding-block:78px}
  .rr-section-heading h2,.rr-solution h2,.rr-profile h2,.rr-calculator h2,.rr-faq h2{font-size:3.1rem}
  .rr-problem-grid,.rr-benefits,.rr-role-grid,.rr-steps{grid-template-columns:1fr;margin-top:40px}
  .rr-problem-grid article,.rr-steps article,.rr-benefits article,.rr-role-grid article{min-height:245px}
  .rr-problem-grid h3,.rr-steps h3,.rr-benefits h3,.rr-role-grid h3{margin-top:auto}
  .rr-standard-stack>div{grid-template-columns:35px 1fr}.rr-standard-stack small{grid-column:2}
  .rr-model-grid{margin-top:40px}.rr-model-grid article{padding:26px;border-radius:22px}.rr-model-grid ul{grid-template-columns:1fr;margin-top:35px}
  .rr-candidate-card{padding:22px;box-shadow:9px 9px 0 var(--navy)}
  .rr-calc-controls{grid-template-columns:1fr}.rr-calc-result{padding:26px;box-shadow:9px 9px 0 var(--lime)}.rr-calc-result>strong{font-size:3.55rem}
  .rr-cost-bars>div{grid-template-columns:1fr auto}.rr-cost-bars i{grid-column:1/-1;grid-row:2}
  .rr-role-grid article{min-height:250px}
  .rr-final-tags{flex-direction:column;gap:9px}.site-footer{padding-top:65px}
}
