:root{--navy:#101e2c;--navy-2:#182b3a;--gold:#c6a66f;--ivory:#f7f5ef;--soft:#f0f0eb;--white:#fff;--ink:#182735;--body:#52616a;--teal:#517782;--line:#d9ddd9;--sans:Arial,Helvetica,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--ivory);font:16px/1.65 var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.17;letter-spacing:-.035em}h1,h2{font-weight:700}h3{font-weight:700}p{margin-bottom:1.2em}img{max-width:100%}.wrap{width:min(100% - 112px,1310px);margin-inline:auto}.section-space{padding:116px 0}.eyebrow{font-weight:700;letter-spacing:.16em;font-size:11px;line-height:1.5;margin:0 0 21px}.hero-kicker{color:#c8b28b}.ink-kicker{color:#58727b}.skip{position:absolute;left:-9999px;top:10px;background:white;padding:8px 12px;z-index:1000}.skip:focus{left:15px}.site-header{height:76px;background:var(--navy);color:#f7f5ef;position:relative;z-index:100;border-bottom:1px solid rgba(255,255,255,.1)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:40px}.wordmark{font-size:15px;letter-spacing:.075em;font-weight:700;white-space:nowrap}.nav{display:flex;align-items:center;gap:35px;font-size:13px;color:#d8dee0}.nav a{transition:color .2s}.nav a:hover{color:var(--gold)}.nav .nav-contact{color:#e9d4ae}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:710px;background:linear-gradient(120deg,#101e2c 12%,#152839 60%,#233746 100%);color:white;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 55%;z-index:-1;overflow:hidden}.hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 35%}.hero-photo:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#142434 0%,rgba(20,36,52,.6) 14%,rgba(20,36,52,.05) 50%),linear-gradient(0deg,rgba(16,30,44,.32),transparent 40%)}.hero-layout{min-height:710px;display:flex;align-items:center;padding-top:66px;padding-bottom:82px}.hero-copy{width:65%;position:relative;z-index:3}.hero h1{font-size:clamp(43px,4.5vw,70px);max-width:900px;line-height:1.28;letter-spacing:-.04em;margin:0}.hero-lead{max-width:540px;color:#d5dfe1;font-size:18px;line-height:1.8;margin:29px 0 32px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 24px;min-height:52px;font-size:14px;font-weight:700;border:0;border-radius:4px;line-height:1.3;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#11212f}.btn-gold:hover{background:#d8b881}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#22394b}.under-link{font-size:14px;color:#f0f0ec;padding:4px 0}.under-link:hover{color:#dfc595}.under-link span{padding-left:8px}.intro{background:linear-gradient(180deg,#f7f5ef 0%,#fff 100%)}.intro-layout{display:grid;grid-template-columns:.95fr 1fr;gap:10%;align-items:start}.intro h2,.section-intro h2,.personal h2,.quiz-cta h2{font-size:clamp(36px,3.6vw,55px);margin:0}.intro-text{padding-top:27px;color:var(--body);font-size:17px}.large-p{font-size:21px;line-height:1.68;color:inherit}.statement{padding:60px 0;text-align:center;background:linear-gradient(120deg,#e7efef,#f6f5ef 65%)}.statement p{margin:0;font-size:clamp(20px,2.3vw,31px);line-height:1.5;color:#40535c}.statement strong{color:#172d3b}.ideas{background:#fff}.section-intro{margin-bottom:58px}.section-intro h2{margin-bottom:18px}.section-intro>p:last-child{max-width:660px;font-size:17px;color:var(--body);margin:0}.editorial-rows{width:100%}.editorial-row{display:grid;grid-template-columns:1fr 1fr;min-height:470px}.editorial-visual{min-height:470px;position:relative;overflow:hidden}.forward-visual{background:linear-gradient(135deg,#101e2c 0%,#294457 68%,#456675 100%);display:flex;align-items:center}.visual-inner{width:min(560px, calc(100% - 90px));margin-left:auto;padding:40px 44px 40px 0;color:#fff}.small-index{font-size:11px;letter-spacing:.12em;color:#c7d5d7;position:absolute;top:35px;left:45px}.visual-inner p{font-weight:700;line-height:1.07;letter-spacing:-.06em;font-size:clamp(45px,4.6vw,80px);margin:0}.sovereign-visual{background:#132539}.sovereign-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 29%;display:block}.sovereign-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,30,48,.25),transparent 70%),linear-gradient(0deg,rgba(12,30,48,.15),transparent 60%)}.sovereign-visual .small-index{z-index:2;color:white}.editorial-copy{display:flex;align-items:center;padding:80px clamp(40px,6vw,110px);background:#f8f8f5}.editorial-copy>div{max-width:480px}.editorial-copy h3{font-size:clamp(34px,3vw,48px);margin-bottom:23px}.editorial-copy p:not(.eyebrow){font-size:17px;color:var(--body)}.simple-link{font-weight:700;font-size:14px;color:#1e4657;display:inline-block;padding:3px 0;border-bottom:1px solid #8eaaac}.simple-link:hover{color:#507b86}.quiet{color:#657981;font-size:14px}.reading{padding-top:88px}.reading-list{border-top:1px solid var(--line)}.reading-list a{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:23px 2px;font-size:20px;font-weight:600}.reading-list a:hover{color:#427381}.projects{background:linear-gradient(180deg,#f5f5f1,#eaf0ef)}.project-list{border-top:1px solid #bbc7c8}.project-row{border-bottom:1px solid #bbc7c8;display:grid;grid-template-columns:80px minmax(0,1fr) 170px;gap:40px;align-items:start;padding:40px 0 45px}.project-number{font-size:17px;color:#6f8790}.project-main h3{font-size:clamp(29px,3vw,43px);margin-bottom:17px}.project-main>p:not(.eyebrow){max-width:640px;font-size:16px;color:var(--body);margin-bottom:0}.project-end{font-size:14px;color:#4a6873;text-align:right;white-space:nowrap;padding-top:44px}.project-end a{border-bottom:1px solid #748c92;padding-bottom:4px}.speaking{background:linear-gradient(125deg,#101e2c 0%,#172c3b 67%,#234253 100%);color:#f7f8f6}.speaking-layout{display:grid;grid-template-columns:1.02fr .88fr;gap:10%;align-items:start}.speaking h2{font-size:clamp(44px,5vw,73px);margin:0 0 30px}.speaking-copy>p:not(.eyebrow),.form-side>p:not(.eyebrow){font-size:16px;color:#c2d0d6}.speaking .large-p{color:#f1f0e8!important;font-size:21px!important}.topics{display:flex;flex-wrap:wrap;gap:9px 18px;margin:26px 0 36px}.topics span{font-size:13px;color:#d9e2e1;border-bottom:1px solid rgba(202,222,221,.33);padding:0 0 4px}.speaker-resource{display:flex;gap:22px;align-items:center;border-top:1px solid #ffffff2b;padding-top:23px;max-width:540px}.speaker-resource img{width:112px;height:132px;object-fit:cover;object-position:center 20%;flex:none}.speaker-resource .eyebrow{margin-bottom:6px}.speaker-resource a{font-size:14px;font-weight:700;color:#ead3ac;text-decoration:underline;text-underline-offset:5px}.small-muted{font-size:12px!important;color:#819099!important;line-height:1.6;margin:14px 0 0!important}.speaking .small-muted{color:#a7b9be!important}.form-side{padding-top:4px}.form-side h3{font-size:clamp(30px,3vw,43px);margin:0 0 18px}.inquiry-form{margin-top:31px;display:grid;gap:18px}.inquiry-form label{display:block;color:#e3eaea;font-size:13px;font-weight:600}.inquiry-form input,.inquiry-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #8ca0ac;background:transparent;padding:10px 0 11px;border-radius:0;color:white;font-size:15px;outline-offset:4px;margin-top:4px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#91a3aa}.inquiry-form textarea{min-height:90px;resize:vertical}.form-button{margin-top:4px;width:100%;justify-content:center}.form-help{font-size:12px!important;color:#a9b8bc!important;line-height:1.6}.hidden-field{position:absolute!important;left:-9999px!important}.quiz-cta{background:linear-gradient(120deg,#e5eeec 0%,#f9f8f1 74%)}.quiz-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.quiz-cta h2{max-width:610px;margin-bottom:22px}.quiz-cta p:not(.eyebrow):not(.small-muted){color:#4a6068;font-size:17px;max-width:630px}.quiz-cta .btn{margin-top:9px}.quiz-words{display:flex;flex-direction:column;justify-content:center;gap:22px;text-align:right;color:#7a9b9c;font-size:clamp(29px,3.5vw,55px);font-weight:700;letter-spacing:-.05em;line-height:1.1}.quiz-words span:nth-child(2){color:#476c79}.quiz-words span:nth-child(3){color:#1d394b}.personal{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:#fff}.personal-picture{position:relative;overflow:hidden;min-height:640px}.personal-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 26%;display:block}.personal-copy{display:flex;align-items:center;padding:85px clamp(48px,7.1vw,125px)}.personal-copy>div{max-width:500px}.personal h2{margin:0 0 28px}.personal-quote{font-size:23px;line-height:1.5;font-weight:600;color:#3e6570;margin-bottom:24px}.personal-copy>div>p:not(.eyebrow):not(.personal-quote){font-size:17px;color:var(--body)}.closing{background:linear-gradient(90deg,#101e2c,#203746);color:#fff;padding:83px 0}.closing-layout{display:flex;align-items:center;justify-content:space-between;gap:45px}.closing h2{font-size:clamp(32px,3.4vw,50px);max-width:680px;margin:0}.footer{background:#0e1924;color:#c0d0d3;padding:57px 0 25px}.footer .wordmark{color:#f6f6f2}.footer-layout{display:flex;justify-content:space-between;gap:25px}.footer-layout p{font-size:13px;color:#a1b3b6;margin-top:17px}.footer-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:25px;font-size:13px}.footer-links a:hover{color:var(--gold)}.footer-base{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff26;margin-top:48px;padding-top:23px;color:#8a9ca3;font-size:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8fb3b9;outline-offset:4px}
/* Quiz, thanks and privacy: simple typography shared with homepage */
.quiz-page{background:var(--ivory);min-height:100vh}.quiz-banner{background:linear-gradient(115deg,#101e2c,#234253);color:#fff;padding:82px 0 105px}.quiz-banner h1{font-size:clamp(40px,5vw,68px);margin-bottom:20px}.quiz-banner h1 em{font-style:normal;color:#d8bc8a}.quiz-banner .lead{max-width:710px;color:#d4e0e0;font-size:18px}.quiz-shell{width:min(100% - 60px,870px);background:white;margin:-48px auto 110px;position:relative}.quiz-inner{padding:62px 70px 70px}.quiz-intro h2,.quiz-results h2{font-size:clamp(31px,3.2vw,49px)}.quiz-intro p,.quiz-results p{color:var(--body)}.quiz-stats{display:flex;flex-wrap:wrap;gap:12px 26px;margin:30px 0}.quiz-stats span{font-size:13px;color:#62777d}.quiz-feedback{padding:20px 0;margin:20px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;color:var(--body)}.quiz-question{font-size:clamp(25px,3vw,40px);line-height:1.25;margin:30px 0 15px}.quiz-caption{color:var(--body);font-size:15px}.quiz-progress-label{display:flex;justify-content:space-between;gap:10px;color:#607983;font-weight:700;font-size:12px;letter-spacing:.08em}.progress-track{height:4px;background:#e6e9e8;margin-top:13px}.progress-fill{height:100%;background:#4c7b84;transition:width .25s}.options{display:grid;gap:10px;margin:24px 0}.quiz-option{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #d4dddc;padding:18px;text-align:left;width:100%;color:#1e333f;cursor:pointer}.quiz-option:hover,.quiz-option.selected{background:#eaf1f0;border-color:#71979c}.option-letter{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #c5d0ce;font-size:12px}.quiz-option.selected .option-letter{background:#476f78;color:#fff}.quiz-controls,.result-actions{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;margin-top:28px}.btn-secondary{border:1px solid #9baeb3;background:#fff;color:#24404e}.btn:disabled{opacity:.38;cursor:not-allowed;transform:none}.result-subhead{font-size:11px;font-weight:700;letter-spacing:.15em;color:#62838a}.result-summary{font-size:17px}.mini-heading{font-size:22px;margin:32px 0 17px}.bar-row{display:grid;grid-template-columns:126px 1fr 36px;align-items:center;gap:16px;margin:14px 0;font-size:13px}.bar-track{height:10px;background:#e4ebea}.bar-fill{height:100%;background:#658e95}.insight-card{background:#edf4f2;padding:23px 26px;margin:26px 0}.insight-card h3{font-size:21px;margin:0 0 11px}.insight-card p{font-size:14px;margin:0}.reflection-list{color:var(--body);padding-left:23px;font-size:15px}.reflection-list li{margin:0 0 11px}.result-capture{background:var(--navy);color:white;padding:30px;margin:36px 0}.result-capture h3{font-size:23px;margin:0 0 13px}.result-capture p{color:#ccdadb}.quiz-lead-form label{display:block;color:#fff;font-size:14px}.quiz-lead-form input[type=email]{width:100%;padding:13px;margin:10px 0 16px;border:0;background:#fff;color:var(--ink)}.quiz-lead-form .checkbox-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px}.quiz-lead-form .checkbox-row input{margin:3px 0 0;flex:none}.quiz-lead-form .form-status{font-size:13px;color:#dac59e}.privacy-page{padding:90px 0 120px}.privacy-page .wrap{max-width:860px}.privacy-page h1,.thanks-page h1{font-size:52px}.privacy-page h2{font-size:28px;margin-top:38px}.privacy-page p,.thanks-page p{font-size:16px;color:var(--body)}.thanks-page{min-height:60vh;display:flex;align-items:center}.thanks-page .btn{margin-top:10px}
@media(max-width:1050px){.wrap{width:min(100% - 72px,1310px)}.nav{gap:21px;font-size:12px}.hero h1{font-size:clamp(39px,4.6vw,58px)}.hero-copy{width:69%}.hero-photo{left:51%}.hero-lead{max-width:470px}.personal-copy{padding:60px 50px}.editorial-copy{padding:54px 50px}.speaking-layout{gap:6%}}
@media(max-width:760px){.wrap{width:calc(100% - 42px)}.section-space{padding:75px 0}.site-header{height:66px}.wordmark{font-size:13px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:11px;align-items:center}.menu-toggle span{width:22px;height:2px;background:#e3e7e4;display:block}.nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--navy);padding:20px 23px 26px;flex-direction:column;align-items:stretch;gap:17px;font-size:15px;border-top:1px solid #ffffff26}.nav.open{display:flex}.hero{min-height:0}.hero-layout{min-height:0;padding-top:68px;padding-bottom:0;display:block}.hero-copy{width:100%;padding-bottom:36px}.hero h1{font-size:clamp(34px,7.6vw,56px);line-height:1.29}.hero-lead{font-size:16px;max-width:510px;margin:23px 0 27px}.hero-photo{position:relative;inset:auto;z-index:0;height:450px;width:calc(100% + 42px);margin-left:-21px}.hero-photo img{object-position:center 26%}.hero-photo:before{background:linear-gradient(180deg,#101e2c 0%,rgba(16,30,44,.1) 22%,transparent 65%)}.hero .wrap{position:relative}.hero-photo{margin-top:0}.hero .hero-layout{display:contents}.hero-copy{padding:68px 21px 34px}.intro-layout,.quiz-layout,.speaking-layout{grid-template-columns:1fr;gap:30px}.intro-text{padding-top:0}.intro h2,.section-intro h2,.personal h2,.quiz-cta h2{font-size:clamp(34px,7vw,45px)}.statement{padding:45px 0}.editorial-row{grid-template-columns:1fr}.editorial-visual{min-height:370px}.editorial-copy{padding:52px 21px 57px}.forward-visual .visual-inner{margin:0;padding:55px 28px;width:auto}.forward-visual .visual-inner p{font-size:clamp(47px,11vw,75px)}.small-index{left:29px;top:26px}.sovereign-visual{min-height:460px}.reading{padding-top:60px}.reading-list a{font-size:16px}.project-row{grid-template-columns:37px 1fr;gap:10px;padding:35px 0}.project-end{grid-column:2;text-align:left;padding-top:0}.speaking .speaker-resource{margin-bottom:30px}.form-side{border-top:1px solid rgba(255,255,255,.25);padding-top:35px}.quiz-words{text-align:left;gap:10px;font-size:clamp(30px,7vw,55px);padding-top:14px}.personal{display:flex;flex-direction:column}.personal-picture{min-height:520px}.personal-picture img{object-position:center 18%}.personal-copy{padding:64px 21px 70px}.closing-layout,.footer-layout,.footer-base{flex-direction:column;align-items:flex-start}.closing .btn{margin-top:7px}.footer-links{gap:14px 20px}.quiz-inner{padding:37px 25px 45px}.quiz-shell{width:calc(100% - 28px);margin-top:-32px}.quiz-banner{padding:69px 0 88px}.quiz-banner h1{font-size:clamp(35px,8vw,55px)}.bar-row{grid-template-columns:90px 1fr 30px;gap:8px;font-size:12px}}
@media(max-width:450px){.hero h1{font-size:clamp(31px,7.7vw,39px)}.hero-photo{height:440px}.hero-copy{padding-top:57px}.hero-kicker{font-size:10px}.speaking h2{font-size:44px}.personal-picture{min-height:420px}.quiz-words{font-size:30px}.quiz-controls .btn{padding:13px 15px}.quiz-option{padding:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:after,*:before{transition:none!important}}
@media(max-width:760px){.hero{display:flex;flex-direction:column}.hero-copy{order:1}.hero-photo{order:2;width:100%;margin-left:0}}
/* Safe fallbacks for browsers and static renderers */
.wrap{width:calc(100% - 112px);max-width:1310px}
.hero-photo{z-index:0}.hero-layout{position:relative;z-index:2}
.hero h1{font-size:66px;font-size:clamp(43px,4.5vw,70px)}
.intro h2,.section-intro h2,.personal h2,.quiz-cta h2{font-size:50px;font-size:clamp(36px,3.6vw,55px)}
@media(max-width:1050px){.wrap{width:calc(100% - 72px)}}
@media(max-width:760px){.wrap{width:calc(100% - 42px)}.hero h1{font-size:40px;font-size:clamp(34px,7.6vw,56px)}.hero-layout{display:contents}.hero-copy{position:relative;z-index:2}}
/* Explicit coordinates retain consistent fallback rendering. */
.wrap{width:91%;max-width:1310px}
.hero-photo{top:0;bottom:0;right:0;left:55%}
.hero-photo img{height:100%;width:100%}
@media(max-width:1050px){.wrap{width:93%}}
@media(max-width:760px){.wrap{width:calc(100% - 42px)}.hero-photo{top:auto;left:auto;right:auto;bottom:auto}}
.wrap{margin-left:auto;margin-right:auto}
.btn{white-space:nowrap}
.hero-photo:before{top:0;right:0;bottom:0;left:0}
/* Typographic fallbacks preserve hierarchy in non-browser preview renderers. */
.visual-inner p{font-size:70px;font-size:clamp(45px,4.6vw,80px)}
.editorial-copy{padding:80px 85px;padding:80px clamp(40px,6vw,110px)}
.editorial-copy h3{font-size:44px;font-size:clamp(34px,3vw,48px)}
.project-main h3{font-size:40px;font-size:clamp(29px,3vw,43px)}
.personal-copy{padding:85px 100px;padding:85px clamp(48px,7.1vw,125px)}
@media(max-width:760px){.editorial-copy{padding:52px 21px 57px}.personal-copy{padding:64px 21px 70px}.visual-inner p{font-size:51px;font-size:clamp(47px,11vw,75px)}}


/* Version 4: calibrated against the simple in-chat design study.
   Maintain a calm full-bleed hero, generous negative space, a subordinate portrait,
   and clear, modestly scaled typography and call-to-action. */
@media (min-width: 761px) {
  .hero {
    min-height: 835px;
    background: linear-gradient(112deg, #101e2c 6%, #132437 54%, #1d3443 100%);
  }
  .hero-layout {
    min-height: 835px;
    align-items: center;
    padding-top: 160px;
    padding-bottom: 62px;
  }
  .hero-copy {width: 59%; max-width: 720px;}
  .hero-kicker {letter-spacing: .13em;}
  .hero h1 {
    font-size: clamp(43px, 3.55vw, 54px);
    line-height: 1.24;
    letter-spacing: -.035em;
    max-width: 690px;
    font-weight: 700;
  }
  .hero-lead {
    font-size: 16px;
    line-height: 1.66;
    max-width: 540px;
    margin: 22px 0 26px;
    color: #d7e0e3;
  }
  .hero-actions {width: 306px; max-width: 100%; align-items: stretch; gap: 14px;}
  .hero-actions .btn {
    min-height: 55px;
    padding: 15px 24px;
    font-size: 14px;
    justify-content: center;
    border-radius: 4px;
  }
  .hero-actions .btn span {display:none;}
  .hero-actions .under-link {font-size: 13px; text-align:center;}
  .hero-photo {
    top: 106px;
    bottom: 38px;
    right: 0;
    left: 59%;
    z-index: 0;
    opacity: .88;
  }
  .hero-photo img {
    height:100%;
    object-fit:cover;
    object-position: center 27%;
    filter: saturate(.82) contrast(.96) brightness(.94);
  }
  .hero-photo:before {
    background: linear-gradient(90deg, #142637 0%, rgba(20,38,55,.6) 13%, transparent 39%),
                linear-gradient(180deg,#1c3040 0%, transparent 24%, transparent 72%,#172b3b 100%),
                linear-gradient(270deg, rgba(22,41,56,.18), transparent 18%);
  }
}
@media (min-width:761px) and (max-width:1050px) {
  .hero { min-height: 780px; }
  .hero-layout { min-height:780px; padding-top:160px; padding-bottom:65px; }
  .hero-copy {width:63%;}
  .hero h1 {font-size:clamp(39px,4.2vw,49px);}
  .hero-photo {left:57%;top:115px;bottom:45px;}
}
@media (max-width:760px) {
  .hero {background:linear-gradient(160deg,#101e2c 5%,#172c3b 89%);}
  .hero-copy {padding:105px 24px 38px;}
  .hero h1 {font-size:clamp(33px,8.6vw,43px);line-height:1.22;letter-spacing:-.032em;}
  .hero-lead {font-size:16px;line-height:1.65;margin:21px 0 25px;max-width:510px;}
  .hero-actions {align-items:stretch;max-width:310px;gap:14px;}
  .hero-actions .btn {min-height:54px;padding:14px 19px;justify-content:center;}
  .hero-actions .btn span {display:none;}
  .hero-actions .under-link {font-size:13px;text-align:center;}
  .hero-photo {height:375px;width:100%;left:auto;right:auto;top:auto;bottom:auto;opacity:.88;}
  .hero-photo img {object-position:center 28%;filter:saturate(.82) contrast(.96) brightness(.93);}
  .hero-photo:before {background:linear-gradient(180deg,#172c3b 0%,transparent 28%,transparent 71%,rgba(19,39,53,.7) 100%);}
}
@media (max-width:420px) {
  .hero-copy {padding-top:104px;}
  .hero h1 {font-size:clamp(31px,8.2vw,38px);}
  .hero-photo {height:355px;}
}
/* Final portrait scale and whitespace calibration */
@media (min-width: 1051px) {
  .hero-layout {padding-top:190px;padding-bottom:55px;}
  .hero-photo {left:62%;right:1%;top:140px;bottom:90px;opacity:.79;}
}
@media (min-width:761px) and (max-width:1050px) {
  .hero-photo {left:60%;right:0;top:135px;bottom:85px;opacity:.81;}
}


/* VERSION 5: purpose-built portrait-column hero.
   Left-column content is bottom-anchored while the portrait fills the
   entire height of the right-hand area. Only a LEFT-TO-RIGHT fade is used.
   Keep image source aspect ratio; no cropping or portrait color filters. */
@media(min-width:761px){
 .hero{min-height:760px;background:linear-gradient(90deg,#101e2c 0%,#122435 59%,#1c2934 100%);overflow:hidden}
 .hero-layout{min-height:760px;display:flex;align-items:flex-end;padding-top:0;padding-bottom:78px;position:relative;z-index:2}
 .hero-copy{width:55%;max-width:705px;padding:0;z-index:3;}
 .hero h1{font-size:clamp(41px,3.65vw,52px);line-height:1.23;letter-spacing:-.036em;max-width:700px;margin:0;font-weight:700}
 .hero .hero-kicker{letter-spacing:.135em;margin-bottom:19px;font-size:11px}
 .hero-lead{font-size:16px;line-height:1.7;margin:25px 0 29px;max-width:580px;color:#d7e0e3}
 .hero-actions{width:360px;max-width:100%;align-items:stretch;gap:13px}
 .hero-actions .btn{display:flex;width:100%;justify-content:center;min-height:57px;padding:15px 24px;font-size:14px;font-weight:700;border-radius:4px}
 .hero-actions .btn span{display:none}
 .hero-actions .under-link{display:block;text-align:center;padding:5px 0;font-size:14px}
 .hero-photo{position:absolute;inset:0 0 0 54%;display:flex;align-items:stretch;justify-content:flex-end;overflow:hidden;opacity:1;z-index:0;background:transparent}
 .hero-photo img{width:auto;height:100%;max-width:100%;display:block;object-fit:contain;object-position:right center;filter:none;opacity:1}
 .hero-photo:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#122435 0%,rgba(18,36,53,.65) 15%,transparent 37%)}
}
@media(min-width:761px) and (max-width:1100px){
 .hero{min-height:710px}
 .hero-layout{min-height:710px;padding-bottom:68px}
 .hero-copy{width:56%}
 .hero h1{font-size:clamp(35px,4vw,45px)}
 .hero-lead{max-width:430px;font-size:15px}
 .hero-photo{left:53%}
 .hero-actions{width:330px}
}
@media(max-width:760px){
 .hero{display:flex;flex-direction:column;min-height:0;background:linear-gradient(90deg,#101e2c,#182d3d)}
 .hero-layout{display:contents;min-height:0;padding:0}
 .hero-copy{order:1;position:relative;z-index:2;width:100%;padding:95px 22px 62px;margin:0}
 .hero .hero-kicker{font-size:10px;margin-bottom:17px}
 .hero h1{font-size:clamp(34px,7.75vw,44px);line-height:1.22;letter-spacing:-.03em}
 .hero-lead{font-size:16px;line-height:1.62;margin:23px 0 28px}
 .hero-actions{width:360px;max-width:100%;align-items:stretch;gap:13px}
 .hero-actions .btn{display:flex;width:100%;min-height:55px;justify-content:center;padding:15px 20px;font-size:14px}
 .hero-actions .btn span{display:none}
 .hero-actions .under-link{display:block;font-size:14px;text-align:center}
 .hero-photo{order:2;position:relative;inset:auto;top:auto;right:auto;bottom:auto;left:auto;width:100%;height:560px;margin:0;z-index:0;display:flex;justify-content:center;align-items:stretch;opacity:1;overflow:hidden;background:transparent}
 .hero-photo img{width:auto;height:100%;max-width:100%;display:block;object-fit:contain;object-position:center center;filter:none;opacity:1}
 .hero-photo:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#132637 0%,transparent 14%,transparent 86%,#132637 100%)}
}
@media(max-width:430px){
 .hero-copy{padding-top:89px;padding-bottom:51px}
 .hero h1{font-size:clamp(31px,8.15vw,37px)}
 .hero-photo{height:555px}
}
/* Blend only at the LEFT edge of the portrait, without fogging its face or adding top/bottom vignettes. */
@media(min-width:761px){
  .hero-photo img{
    -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.7) 15%,#000 29%);
    mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.7) 15%,#000 29%);
  }
  .hero-photo:before{background:none}
}
