/* Shared public page breakpoints, aligned with header.css: phone <=767,
   tablet 768..1100, desktop >=1101; short touch landscape phones included. */
:root{--public-phone:0;--public-portrait:0;--public-desktop:0}
@media(min-width:1101px){:root{--public-desktop:1}}
@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (pointer:coarse){:root{--public-phone:1}}
@media(max-width:767px) and (orientation:portrait){:root{--public-portrait:1}}
@media(max-width:1100px){.home-intro{padding-left:28px;padding-right:28px}.home-intro-grid{gap:16px;min-height:380px}.home-copy h1{font-size:clamp(42px,5.4vw,60px)}.home-values{gap:16px}.home-values article{align-items:flex-start}.home-chapter-copy{padding:32px}.home-chapter{min-height:580px}.home-chapter-copy h2{font-size:36px}}
@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (pointer:coarse){.home-intro{padding:40px 22px 26px;min-height:auto}.home-intro-grid{grid-template-columns:1fr;gap:4px}.home-copy h1{font-size:clamp(40px,9.5vw,64px)}.home-copy .eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:23px}.home-copy .lead{font-size:19px;margin:20px 0 24px}.home-visual{width:min(100%,430px);justify-self:center;aspect-ratio:1.6;margin-top:24px}.home-visual img{width:100%}.home-globe{width:68%;right:0;top:-4%}.home-orbit{width:95%}.home-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px;margin-top:24px;padding-top:24px}.home-values article{gap:10px}.home-values svg{width:26px;height:26px}.home-values h2{font-size:10px;letter-spacing:.06em}.home-values p{font-size:12px}.home-chapters{padding:10px 16px 34px}.home-chapter{display:flex;flex-direction:column;min-height:0;border-radius:18px;scroll-margin-top:16px}.home-chapter-copy{padding:32px 24px}.home-chapter-copy h2{font-size:clamp(30px,7.8vw,46px);margin:14px 0 22px}.home-chapter-copy p:not(.eyebrow){font-size:17px}.home-chapter-media,.home-chapter:nth-child(2) .home-chapter-media{order:0;height:300px}.home-chapter-media:after{background:linear-gradient(#07182755,transparent 45%)}.home-progress{bottom:12px;max-width:calc(100% - 32px);gap:0;padding:4px}.home-progress a{font-size:10px;padding:10px}.home-progress a span{display:none}}
@media(min-width:1101px) and (prefers-reduced-motion:no-preference){.home-stack-ready .home-chapter{position:sticky;top:0}}
@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (pointer:coarse){
 .home-chapter{display:flex;flex-direction:column;min-height:0}
 .home-chapter-copy{padding:36px 24px}
 .home-chapter-media,.home-chapter:nth-child(2) .home-chapter-media{order:0;height:clamp(260px,65vw,480px)}
 .home-progress{display:none}
}
@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (pointer:coarse){
 .about-profile{grid-template-columns:1fr;min-height:0}
 .about-profile-copy{padding:36px 24px}
 .about-profile-text{font-size:17px;line-height:1.65}
 .about-profile-image{min-height:0;aspect-ratio:1}
 .about-profile-image img{position:static;height:auto;object-fit:contain}
}
@media(min-width:768px) and (max-width:1100px){.offers-layout{grid-template-columns:45% 55%}.offers-copy{padding:0 30px}.offers-orbit{width:110px}.offer-section{padding:52px 0}.offer-family{font-size:44px}.offers-chapters{gap:14px;left:6%;right:4%}}
@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (pointer:coarse){
.offers-layout{display:block}.offers-visual{position:relative;top:auto;height:var(--offers-visual-height);min-height:220px}
.offers-images{bottom:42px;height:auto}.offers-photo{object-position:center 42%}
.offers-visual::after{background:linear-gradient(180deg,#03192bb8,transparent 35%,transparent 58%,#09243a)}
.offers-chapters{top:8px;left:20px;right:20px;justify-content:center;gap:22px}.offers-chapters a{font-size:.85rem}
.offers-orbit{left:50%;top:auto;bottom:10px;transform:translateX(-50%);width:min(94%,460px);height:88px}
.offers-orbit::before{left:5%;top:30%;width:90%;height:75%;border-right:0;border-top:2px solid #69d0fa80;border-radius:50%}
.offers-icon{width:54px;height:54px;left:50%;top:50%;transform:translate(-50%,-50%) scale(.75)}
.offers-icon[data-distance="-2"]{left:9%;top:72%;transform:translate(-50%,-50%) scale(.86)}
.offers-icon[data-distance="-1"]{left:29%;top:47%;transform:translate(-50%,-50%) scale(.96)}
.offers-icon[data-distance="0"]{left:50%;top:30%;transform:translate(-50%,-50%) scale(1.1)}
.offers-icon[data-distance="1"]{left:71%;top:47%;transform:translate(-50%,-50%) scale(.96)}
.offers-icon[data-distance="2"]{left:91%;top:72%;transform:translate(-50%,-50%) scale(.86)}
.offers-caption{bottom:auto;top:58px;font-size:.7rem;left:22px;right:22px}
.offers-copy{padding:0 24px}.offer-section{min-height:auto;padding:36px 0 52px}.offer-family{font-size:42px;margin-bottom:22px}.offer-section h3{font-size:27px}.offer-text{font-size:17px;line-height:1.65}.offer-number{margin-bottom:24px}
}
@media(max-width:767px) and (orientation:portrait){.offers-enhanced .offers-copy{height:max(280px,calc(100svh - var(--offers-visual-height)));overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#7396ae #edf2f5}.offers-enhanced .offer-section{min-height:100%}}
@media(max-width:767px) and (orientation:landscape), (max-width:1023px) and (max-height:500px) and (pointer:coarse) and (orientation:landscape){.offers-visual{height:300px}.offers-copy{height:auto;overflow:visible}}
@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (pointer:coarse){.home-chapters{padding:0}.home-chapter{margin:0;border:0;border-radius:0;scroll-margin-top:0}}
