/* UX/UI refinement pass */
:focus-visible{outline:3px solid #83a9c5;outline-offset:4px}.button{min-height:48px;font-size:12px;padding:15px 23px}.button-small{min-height:40px}.eyebrow{font-size:11px;letter-spacing:.16em}.hero-copy{padding-top:clamp(72px,9.5vw,132px);padding-bottom:clamp(68px,8vw,108px)}.hero h1{font-size:clamp(44px,4.65vw,78px);max-width:860px}.hero-text{font-size:16px;line-height:1.72;margin:25px 0 28px}.hero-points{margin-top:34px;font-size:12px;gap:24px}.hero-portrait{background:linear-gradient(90deg,var(--navy) 0%,rgba(7,27,51,.68) 13%,rgba(7,27,51,.05) 53%),linear-gradient(0deg,rgba(7,27,51,.68),transparent 32%),url('ismael-ribeiro.jpg') center 31%/cover no-repeat}.section h2,.closing h2{font-size:clamp(38px,3.8vw,63px);line-height:1.12}.intro .section-heading h2{max-width:660px}.intro-copy{font-size:17px;line-height:1.75;padding-top:28px}.issue-grid article{min-height:210px;padding-top:32px}.issue-grid h3,.pillar h3,.differential-grid h3{font-size:19px}.issue-grid p,.pillar p,.differential-grid p{font-size:14px;line-height:1.7}.thesis{padding-block:clamp(74px,8vw,110px)}.thesis h2{font-size:clamp(38px,4.05vw,62px)}.thesis p:not(.eyebrow){font-size:17px;line-height:1.75;margin:27px auto}.text-link{font-size:12px;padding-bottom:9px}.pillar-grid{gap:14px;margin-top:60px}.pillar{min-height:238px;padding:29px 22px 32px}.pillar:hover,.differential-grid article:hover{border-color:#7492a8;box-shadow:0 14px 28px rgba(8,29,49,.1)}.program-layout{row-gap:34px}.program-layout .section-heading>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#526a7b}.program-cta{grid-column:1;grid-row:1;align-self:end;justify-self:start;margin:0!important}.accordion summary{padding:24px 0;font-size:17px}.accordion details p{font-size:15px;line-height:1.72}.accordion details div{padding-bottom:24px}.benefit-list div{padding:21px 0;font-size:19px}.results-layout{gap:42px}.results h2{font-size:clamp(36px,3.45vw,55px)}.results li{padding:16px 0;font-size:15px;line-height:1.6}.differential-grid article{min-height:232px;padding:32px 24px 38px}.profile-photo{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.74) 97%),linear-gradient(0deg,rgba(7,27,51,.08),transparent 32%),url('ismael-ribeiro.jpg') 49% 34%/cover no-repeat}.profile-copy p:not(.eyebrow){font-size:16px;line-height:1.75}.profile-copy .text-link{margin-top:11px}.faq-list .accordion summary{font-size:16px}
@media(max-width:1080px){.hero-copy{width:62%;padding-left:clamp(30px,7vw,82px)}.hero h1{font-size:clamp(43px,4.8vw,64px)}.pillar-grid{grid-template-columns:repeat(3,1fr)}.pillar:last-child{grid-column:auto}.pillar{min-height:205px}.program-layout{gap:60px}.results-layout{grid-template-columns:.55fr 1.25fr 1fr;gap:30px}}
@media(max-width:860px){.hero{min-height:720px}.hero-copy{padding:64px 24px 58px;width:100%}.hero h1{font-size:clamp(42px,7vw,56px);max-width:630px}.hero-text{font-size:17px;max-width:510px}.hero-portrait{opacity:.76;background:linear-gradient(90deg,var(--navy) 0%,rgba(7,27,51,.8) 39%,rgba(7,27,51,.08) 100%),linear-gradient(0deg,var(--navy) 0%,transparent 43%),url('ismael-ribeiro.jpg') 65% 32%/cover no-repeat}.section{padding:82px 24px}.section h2{font-size:clamp(36px,6vw,52px)}.intro-copy{font-size:17px}.pillar-grid{grid-template-columns:repeat(2,1fr)}.pillar{min-height:0}.program-layout{gap:40px}.program-cta{grid-column:auto;grid-row:auto;width:fit-content;margin-top:2px!important}.accordion summary{min-height:72px;font-size:16px}.accordion details p{font-size:15px}.benefit-list div{font-size:18px}.results-layout{gap:22px}.results li{font-size:15px}.profile-photo{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.52) 100%),linear-gradient(0deg,rgba(7,27,51,.1),transparent 35%),url('ismael-ribeiro.jpg') 49% 34%/cover no-repeat}.profile-copy p:not(.eyebrow){font-size:17px}.differential-grid article{min-height:0}}
@media(max-width:520px){.hero{min-height:710px}.hero-copy{padding:58px 22px 54px}.hero h1{font-size:clamp(40px,11.1vw,47px);line-height:1.08}.hero-text{font-size:17px;line-height:1.65;margin:23px 0 25px}.hero-points{font-size:12px;gap:10px 16px;margin-top:28px}.section{padding:76px 22px}.section h2,.closing h2{font-size:clamp(34px,9.5vw,41px);line-height:1.12}.eyebrow{font-size:10px}.button{width:100%;min-height:52px;font-size:12px}.issue-grid{margin-top:44px}.issue-grid article{padding:25px 0}.issue-grid h3{font-size:19px}.issue-grid p,.pillar p,.differential-grid p{font-size:15px}.pillar-grid{grid-template-columns:1fr;gap:12px;margin-top:46px}.pillar{padding:27px 22px}.program-layout{gap:34px}.program-cta{width:100%;margin-top:0!important}.accordion summary{font-size:16px;padding:21px 0}.accordion details div{padding-left:0}.accordion details p{font-size:16px}.benefit-list{margin-top:42px}.benefit-list div{font-size:17px;padding:19px 0}.results h2{font-size:37px}.results li{font-size:16px;padding:15px 0}.differential-grid{grid-template-columns:1fr;gap:12px;margin-top:42px}.differential-grid article{padding:27px 22px}.profile-photo{height:405px}.profile-copy p:not(.eyebrow){font-size:17px}.faq-list{margin-top:42px}.faq-list .accordion summary{font-size:16px}.closing{padding:82px 22px}.closing p:not(.eyebrow){font-size:16px;line-height:1.7}}
