/* Shared public-page foundation, including page families not yet redesigned. */
body[data-version="v2"]{background:#fff;color:#001d41}
body[data-version="v2"] .container{width:calc(100% - 64px);max-width:1380px;margin-inline:auto}
body[data-version="v2"] :is(.content-page,.professional-page,.professional-profile,.seo-landing,.news-page,.partner-profile-page,.report-page,.external-page){background:#fff;padding-top:32px;padding-bottom:40px}
body[data-version="v2"] .content-page__article{padding:32px;border:1px solid #dce5ed;border-radius:12px;box-shadow:0 4px 16px #001d4108;min-width:0}
body[data-version="v2"] :is(.content-page,.professional-page,.seo-landing,.news-page,.report-page) h1{font-size:clamp(30px,3.4vw,46px)!important;line-height:1.15;letter-spacing:-1px;margin:12px 0 20px}
body[data-version="v2"] .content-page--om-os .content-page__article>:is(.eyebrow,h1,.content-page__intro){margin-left:0;margin-right:0}
body[data-version="v2"] .content-page--om-os .content-page__article>.eyebrow{margin-top:0}
body[data-version="v2"] :is(.press-page,.external-result,.external-event-page,.search-page){background:#fff;padding-block:32px 40px}
body[data-version="v2"] :is(.press-page,.external-result,.external-event-page,.search-page) h1{font-size:clamp(30px,3.4vw,46px)!important;font-weight:800;line-height:1.2;margin:12px 0 20px}
body[data-version="v2"] .press-page .page-heading{margin-bottom:28px}
body[data-version="v2"] .press-page .press-section{margin-top:28px}
body[data-version="v2"] .press-page .press-section h2{font-size:24px;margin-bottom:18px}
body[data-version="v2"] .press-material-description{margin-block:12px}
body[data-version="v2"] .partner-page{padding-top:32px;background:#fff}
body[data-version="v2"] .partner-page h1{font-size:clamp(30px,3.4vw,46px)!important;font-weight:800;line-height:1.2}
body[data-version="v2"] .report-page>.section{padding-top:0}
body[data-version="v2"] .press-page .page-heading__intro{margin:16px 0 0;line-height:1.7}
body[data-version="v2"] .search-page label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}
body[data-version="v2"] .v2-trip-photo--placeholder{background:#eaf8fa}
body[data-version="v2"] .v2-trip-photo--placeholder img{object-fit:contain!important;padding:24px}
body[data-version="v2"] .content-page__intro{font-size:18px;line-height:1.65;margin-bottom:32px}
body[data-version="v2"] .prose{line-height:1.75;overflow-wrap:anywhere}
body[data-version="v2"] .prose :is(h2,h3){margin-top:28px;margin-bottom:14px;line-height:1.3}
body[data-version="v2"] .prose p{margin:0 0 18px}
body[data-version="v2"] .feature-card{border-radius:12px;border:1px solid #dce5ed;box-shadow:0 4px 16px #001d4108}
body[data-version="v2"] :is(.feature-layout>main,.feature-layout>aside){display:flex;flex-direction:column;gap:24px}
body[data-version="v2"] .professional-profile__layout{margin-top:24px}
body[data-version="v2"] :is(.professional-profile__layout>main,.professional-profile__layout>aside){display:flex;flex-direction:column;gap:24px;min-width:0}
body[data-version="v2"] .professional-profile__layout .profile-section{margin-block:0}
body[data-version="v2"] .seo-landing>.container>.section-heading{padding-block:0;margin-bottom:24px}
body[data-version="v2"] .seo-landing .section-heading h2{font-size:24px!important;font-weight:700!important;line-height:1.3}
body[data-version="v2"] .seo-landing .section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
body[data-version="v2"] .partner-profile-page .feature-card{background:#fff;padding:24px}
body[data-version="v2"] :is(.partner-profile-page,.partner-page) h2{font-size:24px!important;font-weight:700!important;line-height:1.3;margin-bottom:18px}
body[data-version="v2"] .partner-profile-page h1{font-size:clamp(30px,3.4vw,46px)!important;font-weight:800;line-height:1.2}
body[data-version="v2"] .partner-profile-page .feature-card .rich-text{line-height:1.7}
body[data-version="v2"] :is(.trip-form-page,.account-settings,.profile-edit){padding-top:32px;padding-bottom:40px}
body[data-version="v2"] :is(.trip-form-page,.account-settings,.profile-edit) h1{font-size:clamp(30px,3.4vw,46px)!important;line-height:1.2;margin:12px 0 18px}
body[data-version="v2"] .account-settings h2{font-size:24px!important;font-weight:700!important;margin-bottom:16px}
body[data-version="v2"] .trip-form-page>.container>p{margin-bottom:24px;line-height:1.65}
body[data-version="v2"] :is(.contact-form,.report-page form) label{display:flex;flex-direction:column;gap:8px;min-width:0}
body[data-version="v2"] :is(.contact-form,.report-page form) :is(input:not([type=checkbox]),textarea,select){width:100%;min-width:0}
body[data-version="v2"] .contact-form{margin-top:28px;gap:20px}
body[data-version="v2"] .external-result p{line-height:1.7;margin:20px 0}
body[data-version="v2"] .external-result .button{margin-top:16px}
body[data-version="v2"] .v2-simple-footer{flex-wrap:wrap;line-height:1.6}
body[data-version="v2"] .v2-simple-footer a{white-space:nowrap}
body[data-version="v2"].auth-page .auth-shell{min-height:auto;margin-block:40px}
body[data-version="v2"].auth-page .auth-shell__brand .v2-approved-logo{width:240px}
@media(max-width:700px){
 body[data-version="v2"] .container{width:calc(100% - 32px);max-width:calc(100% - 32px)}
 body[data-version="v2"] .content-page__article{padding:22px 18px}
 body[data-version="v2"] :is(.content-page,.professional-page,.seo-landing,.news-page){padding-top:24px}
 body[data-version="v2"] .content-page__intro{font-size:16px}
 body[data-version="v2"] .v2-simple-footer nav{gap:12px 20px}
}
