/* Public service pages use the same typography, lime accent and surfaces as the V2 site. */
.og-legal-v2,.og-help-v2{background:#fff;color:#171817}
.og-legal-v2 main,.og-help-v2 .og-site-help-main{font-family:OgilioV2Sans,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.og-legal-v2 main{padding-top:104px!important}
.og-legal-v2 .legal-hero{padding:75px 24px 65px;background:radial-gradient(ellipse 48% 100% at 90% 5%,#eff8c3 0%,transparent 77%),#f8f9f4}
.og-legal-v2 .legal-hero h1{max-width:850px;margin:0 0 16px;color:#171817;font-size:clamp(46px,5vw,70px);font-weight:500;letter-spacing:-.065em;line-height:1.04}
.og-legal-v2 .legal-hero p{color:#626660;font-size:14px}
.og-legal-v2 main>section:last-child{padding:76px 24px 110px!important;background:#fff}
.og-legal-v2 .section-card{padding:32px 38px;border:1px solid #e6e9e2;border-radius:9px;background:#fff;box-shadow:none}
.og-legal-v2 .section-card+.section-card{margin-top:12px}
.og-legal-v2 .section-card-title{margin-bottom:12px;color:#171817;font-size:25px;font-weight:600;letter-spacing:-.04em}
.og-legal-v2 .section-card-tag{border:0;border-radius:5px;background:#edf4d4;color:#526626;font-size:11px;font-weight:700}
.og-legal-v2 .section-card-body p,.og-legal-v2 .section-card-body li{color:#555d53;font-size:15px;line-height:1.75}
.og-legal-v2 .section-card-body h3,.og-legal-v2 .section-card-body strong{color:#222720}
.og-legal-v2 .section-card-body li::before{background:#eaff57;border-radius:5px}
.og-legal-v2 .section-card-body a{color:#526923}
.og-legal-v2 .toc-sidebar>p{color:#526626!important;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.og-legal-v2 .toc-link{border-radius:6px;color:#6a7067}
.og-legal-v2 .toc-link:hover,.og-legal-v2 .toc-link.active{background:#eef3dc;color:#252e1d}
.og-help-v2 .traveller-help{--th-primary:#eaff57;--th-primary-dark:#293b18;--th-text:#171817;--th-muted:#656b61;--th-border:#e6e9e2;--th-soft:#f7f8f4;padding:84px 24px 100px;background:#fff;color:#171817}
.og-help-v2 .traveller-help__hero{margin-bottom:42px;padding:0 0 40px;border-bottom:1px solid #e5e8df}
.og-help-v2 .traveller-help__eyebrow{margin-bottom:22px;color:#526626;font-size:11px;font-weight:700;letter-spacing:.14em}
.og-help-v2 .traveller-help__hero h1{max-width:770px;color:#171817;font-size:clamp(44px,5vw,68px)!important;font-weight:500;letter-spacing:-.065em;line-height:1.04!important}
.og-help-v2 .traveller-help__hero p{max-width:650px;margin-top:19px;color:#626660;font-size:18px!important;line-height:1.5!important}
.og-help-v2 .traveller-help__channel,.og-help-v2 .traveller-help__section{border:1px solid #e6e9e2;border-radius:10px;box-shadow:none}
.og-help-v2 .traveller-help__channel{padding:32px}
.og-help-v2 .traveller-help__channel--primary{border-color:#b8c77b;background:#f8faef}
.og-help-v2 .traveller-help__channel-icon{border-radius:8px;background:#eaff57;color:#222720}
.og-help-v2 .traveller-help__channel h2{color:#171817;font-size:24px;font-weight:600;letter-spacing:-.04em}
.og-help-v2 .traveller-help__channel p,.og-help-v2 .traveller-help__section-heading p{color:#626660}
.og-help-v2 .traveller-help__channel li{color:#495145}
.og-help-v2 .traveller-help__channel li .material-symbols-outlined{color:#536923}
.og-help-v2 .traveller-help__button{border-radius:5px;font-weight:600}
.og-help-v2 .traveller-help__button--primary{background:#eaff57;color:#171817;box-shadow:none}
.og-help-v2 .traveller-help__button--primary:hover{background:#dfff39;color:#171817}
.og-help-v2 .traveller-help__button--secondary{border-color:#dfe4d9}
.og-help-v2 .traveller-help__section{margin-top:24px;padding:32px}
.og-help-v2 .traveller-help__section-heading h2{color:#171817;font-size:30px;font-weight:500;letter-spacing:-.05em}
.og-help-v2 .traveller-help__topics{gap:8px;border:0;border-radius:0;overflow:visible}
.og-help-v2 .traveller-help__topic{border:1px solid #e6e9e2!important;border-radius:8px;background:#f8f9f6}
.og-help-v2 .traveller-help__topic:hover{background:#f0f4de;border-color:#bbcc7c!important}
.og-help-v2 .traveller-help__topic-icon{color:#536923}
.og-help-v2 .traveller-help__notice{border-color:#e6e9e2;border-radius:9px;background:#f7f8f4}
@media(max-width:640px){.og-legal-v2 main{padding-top:104px!important}.og-legal-v2 .legal-hero{padding:54px 16px 48px}.og-legal-v2 .legal-hero h1{font-size:42px}.og-legal-v2 main>section:last-child{padding:50px 16px 72px!important}.og-legal-v2 .section-card{padding:24px 21px}.og-help-v2 .traveller-help{padding:58px 16px 72px}.og-help-v2 .traveller-help__hero h1{font-size:43px!important}.og-help-v2 .traveller-help__hero p{font-size:16px!important}.og-help-v2 .traveller-help__channel,.og-help-v2 .traveller-help__section{padding:22px}}
.og-legal-v2 .section-card-body li::before{content:"✓";display:grid;place-items:center;background:#eaff57;background-image:none;color:#171817;font-size:12px;font-weight:700;line-height:1}

/* Ogilio public typography alignment, 2026-10-19 */

.og-legal-v2 .legal-hero h1,.og-help-v2 .traveller-help__hero h1{font-size:clamp(48px,5vw,64px)!important;font-weight:400;line-height:1.05!important;letter-spacing:-.025em}
.og-help-v2 .traveller-help__hero p{font-size:16px!important;line-height:1.5!important}
.og-help-v2 .traveller-help__eyebrow{font-size:10px;font-weight:500;letter-spacing:.06em}
@media(max-width:640px){.og-legal-v2 .legal-hero h1,.og-help-v2 .traveller-help__hero h1{font-size:clamp(42px,10vw,56px)!important}}

.og-legal-v2 .section-card-body .og-email-reveal{padding:0;border:0;background:transparent;color:#526923;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.og-legal-v2 .section-card-body .og-email-reveal:focus-visible{outline:2px solid #526923;outline-offset:3px}
