:root { --v2-orange:#d95f02; --v2-deep:#071f1d; --v2-ivory:#fbf8f2; }
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.menu-toggle { display:none; width:3rem; height:3rem; padding:.65rem; border:0; color:#fff; background:transparent; }
.menu-toggle > span:not(.visually-hidden) { display:block; height:.2rem; margin:.28rem 0; background:currentColor; border-radius:2rem; }
.site-header { position:relative; z-index:20; }
.site-name::before { content:'∞'; display:inline-grid; width:auto; height:auto; margin:0 .05rem 0 0; color:var(--v2-orange); border:0; border-radius:0; box-shadow:none; font:700 2.15rem/1 Georgia,serif; vertical-align:-.12em; }
.home-page,.country-page,.guide-page,.trust-page,.handoff-page { background:var(--v2-ivory); }
.home-page .page-shell,.country-page .page-shell,.guide-page .page-shell,.trust-page .page-shell,.handoff-page .page-shell { padding-bottom:5rem; }
.home-page .content > h1,.country-page .content > h1,.guide-page .content > h1,.handoff-page .content > h1 { max-width:15ch; font-size:clamp(2.7rem,6vw,5rem); line-height:.98; }
.home-page .page-layout { align-items:center; }
.home-page .page-visual { overflow:hidden; border:0; border-radius:1rem; box-shadow:0 1.4rem 3rem rgb(7 31 29 / .2); }
.home-page .page-visual img { aspect-ratio:4/3; object-fit:cover; }
.home-page .content > p:first-of-type,.country-page .content > p:first-of-type,.guide-page .content > p:first-of-type { color:#334541; font-size:1.16rem; line-height:1.65; }
.home-page .content > p a[href="/sign-up/"],.country-page .content > p a[href="/sign-up/"],.guide-page .content > p a[href="/sign-up/"] { display:inline-flex; min-height:3.25rem; align-items:center; padding:.7rem 1.15rem; color:#fff; background:var(--v2-orange); border-radius:.45rem; text-decoration:none; font-weight:800; }
.country-page .content,.guide-page .content,.trust-page .content { max-width:52rem; }
.country-page .content h2,.guide-page .content h2 { scroll-margin-top:6rem; }
.handoff-page--login .page-layout { display:block; }
.handoff-page--login .content { max-width:48rem; margin-inline:auto; padding:clamp(1.5rem,5vw,4rem); background:#fffdfa; border:1px solid #e2d8c9; border-top:.35rem solid var(--v2-orange); border-radius:.8rem; box-shadow:0 1rem 2.5rem rgb(7 31 29 / .1); }
.handoff-page--login .handoff-panel { margin:1.5rem 0; background:#f4eee4; }
.handoff-page--login .handoff-button { background:var(--v2-orange); }
.conversion-page { background:var(--v2-ivory); }
.conversion-page .site-header { border-bottom:0; background:var(--v2-deep); }
.conversion-page .country-nav { display:none; }
.conversion-page .page-shell { width:100%; padding:2.6rem max(1rem,calc((100% - 58rem)/2)) 0; }
.conversion-page .content { max-width:58rem; margin-inline:auto; }
.conversion-hero { position:relative; min-height:min(47rem,78vh); overflow:hidden; color:#fff; background:var(--v2-deep); isolation:isolate; }
.conversion-hero picture,.conversion-hero img,.conversion-hero__shade { position:absolute; inset:0; width:100%; height:100%; }
.conversion-hero img { object-fit:cover; object-position:center; }
.conversion-hero__shade { z-index:1; background:linear-gradient(90deg,rgb(3 24 22 / .96) 0%,rgb(3 24 22 / .82) 42%,rgb(3 24 22 / .22) 72%,rgb(3 24 22 / .05) 100%); }
.conversion-hero__content { position:relative; z-index:2; width:min(75rem,calc(100% - 2rem)); margin-inline:auto; padding:clamp(5rem,10vh,8rem) 0 4rem; }
.conversion-hero .eyebrow { margin:0 0 1rem; color:#ff7a20; font-size:1rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.conversion-hero h1 { max-width:13ch; margin:0 0 1.15rem; color:#fff; font-size:clamp(3.2rem,6.4vw,6rem); text-shadow:0 .15rem .5rem rgb(0 0 0 / .28); }
.conversion-lede { max-width:37rem; margin:0 0 1.5rem; color:#f2f3ef; font-size:clamp(1.08rem,2vw,1.35rem); }
.conversion-primary { display:flex; width:min(32rem,100%); min-height:3.65rem; align-items:center; justify-content:center; padding:.8rem 1.2rem; color:#fff; background:var(--v2-orange); border-radius:.48rem; box-shadow:0 .65rem 1.8rem rgb(0 0 0 / .25); text-align:center; text-decoration:none; font-size:1.08rem; font-weight:800; }
.conversion-primary:hover { color:#fff; background:#b94d00; }
.conversion-hero small { display:block; max-width:32rem; margin:.75rem 0 0; color:#e4e8e4; line-height:1.45; }
.conversion-login { display:inline-block; margin-top:1.2rem; color:#fff; }
.trust-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:min(58rem,calc(100% - 2rem)); margin:0 auto; padding:2rem 0; background:var(--v2-ivory); }
.trust-strip div { display:grid; grid-template-columns:3rem 1fr; gap:.75rem; align-items:center; padding:0 1.4rem; border-right:1px solid #ddd4c7; }
.trust-strip div:last-child { border-right:0; }
.trust-strip span { display:grid; width:3rem; height:3rem; place-items:center; color:var(--v2-orange); border:1.5px solid var(--ink); border-radius:50%; font-size:1.4rem; }
.trust-strip strong { line-height:1.3; }
.conversion-page .content > ol:first-of-type { display:grid; gap:0; margin:0 0 2rem; padding:0; counter-reset:steps; list-style:none; }
.conversion-page .content > ol:first-of-type li { position:relative; min-height:6rem; margin:0; padding:1rem 0 1rem 6rem; border-bottom:1px solid #ddd4c7; counter-increment:steps; }
.conversion-page .content > ol:first-of-type li::before { content:counter(steps); position:absolute; left:.4rem; top:1rem; display:grid; width:4rem; height:4rem; place-items:center; color:var(--v2-orange); border:1.5px solid var(--v2-orange); border-radius:50%; font:700 2rem Georgia,serif; }
.conversion-disclosure { display:grid; grid-template-columns:5rem 1fr; gap:1.5rem; align-items:center; margin:2.8rem 0 1.25rem; padding:2rem 2.5rem; background:#f6efe6; border-radius:1rem; }
.conversion-disclosure__icon { width:4rem; color:var(--v2-orange); }
.conversion-disclosure svg,.conversion-trust-band svg { width:100%; fill:none; stroke:var(--v2-deep); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.conversion-disclosure svg path:last-child,.conversion-trust-band .accent { stroke:var(--v2-orange); stroke-width:2.5; }
.conversion-disclosure p { margin:.2rem 0 .9rem; font-size:1.14rem; line-height:1.55; }
.conversion-disclosure p:last-child { margin-bottom:.2rem; }
.conversion-disclosure a { color:var(--v2-orange); text-underline-offset:.25em; font-weight:800; }
.conversion-reviewed { margin:0 0 2.2rem; color:var(--ink-soft); }
.country-guide-panel { margin-top:2.25rem; padding-top:2rem; border-top:1px solid #cfc4b5; }
.country-guide-panel h2 { margin-top:0; }
.country-guide-panel h2::before { display:none; }
.country-guide-panel > p { margin:-.35rem 0 1.35rem; color:var(--ink); }
.country-scroller-wrap { position:relative; }
.country-scroller { position:relative; overflow-x:auto; scrollbar-width:none; }
.country-scroller::-webkit-scrollbar { display:none; }
.country-scroller ul { display:flex; width:max-content; gap:.65rem; margin:0; padding:0 3.25rem 0 0; list-style:none; }
.country-scroller li { margin:0; padding:0; }
.country-scroller a { display:flex; min-height:2.9rem; align-items:center; gap:.55rem; padding:.55rem 1rem; color:var(--ink); background:#fffdfa; border:1px solid #d8d0c4; border-radius:999px; text-decoration:none; white-space:nowrap; }
.country-scroller li:first-child a { border-color:var(--v2-orange); }
.country-scroll-next { position:absolute; right:0; top:0; display:grid; width:3.1rem; height:2.9rem; place-items:center; padding:0; color:var(--v2-orange); background:linear-gradient(90deg,rgb(251 248 242 / 0),var(--v2-ivory) 38%); border:0; font-size:1.7rem; cursor:pointer; }
.country-scroll-next[hidden] { display:none; }
.conversion-trust-band { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:3.25rem 0 0; padding:2.25rem 1rem; background:#f6efe6; }
.conversion-trust-band div { display:flex; min-height:9rem; flex-direction:column; align-items:center; justify-content:flex-start; padding:0 1.6rem; border-right:1px solid #d7cdbf; text-align:center; }
.conversion-trust-band div:last-child { border-right:0; }
.conversion-trust-band span { width:3rem; height:3rem; margin-bottom:.8rem; }
.conversion-trust-band strong { margin-bottom:.45rem; line-height:1.25; }
.conversion-trust-band p { max-width:14rem; margin:0; color:var(--ink-soft); line-height:1.45; }
.conversion-footer { padding:3rem 0 calc(1.2rem + env(safe-area-inset-bottom)); background:var(--v2-deep); border-top:0; }
.conversion-footer .shell { max-width:58rem; }
.conversion-footer__brand { display:inline-flex; min-height:3.2rem; align-items:center; gap:.7rem; margin-bottom:1.2rem; color:#fff; text-decoration:none; font:700 clamp(1.7rem,4vw,2.35rem)/1 Georgia,serif; }
.conversion-footer__brand span { color:var(--v2-orange); font:700 2.7rem/1 Georgia,serif; }
.conversion-footer nav ul { display:flex; flex-wrap:wrap; gap:.15rem .4rem; margin:0 0 1.2rem; padding:0; list-style:none; }
.conversion-footer nav li { margin:0; }
.conversion-footer nav li:not(:last-child)::after { content:'•'; margin-left:.4rem; color:var(--v2-orange); }
.conversion-footer nav a { display:inline-flex; min-height:2.75rem; align-items:center; color:#fff; font-weight:750; text-underline-offset:.22em; }
.conversion-footer .site-scope { max-width:35rem; padding:1.2rem 0; border-block:1px solid rgb(255 255 255 / .35); color:#e5ece9; line-height:1.65; }
.conversion-footer > .shell > p:last-of-type { color:#e5ece9; }
.conversion-footer__cta { display:flex; min-height:4.1rem; align-items:center; justify-content:space-between; margin-top:1.5rem; padding:.85rem 1.35rem; color:#fff; background:var(--v2-orange); border-radius:.65rem; box-shadow:0 .7rem 1.5rem rgb(0 0 0 / .25); text-decoration:none; font-size:1.15rem; font-weight:850; }
.conversion-footer__cta:hover { color:#fff; background:#b94d00; }
.sticky-conversion { position:fixed; z-index:15; right:.65rem; bottom:calc(.65rem + env(safe-area-inset-bottom)); left:.65rem; display:none; min-height:3.8rem; align-items:center; justify-content:space-between; padding:.75rem 1.15rem; color:#fff; background:var(--v2-orange); border-radius:.6rem; box-shadow:0 -.25rem 1.3rem rgb(0 0 0 / .18); text-decoration:none; font-size:1.05rem; font-weight:800; }
.sticky-conversion[data-visible="true"] { display:flex; }
@media (max-width:48rem) {
  .menu-toggle { display:block; margin-left:auto; }
  .header-inner { flex-direction:row; align-items:center; min-height:4.6rem; padding-block:.55rem; }
  .primary-nav { display:none; width:100%; }
  .primary-nav[data-open="true"] { display:block; position:absolute; top:100%; right:0; left:0; padding:1rem; color:#fff; background:var(--v2-deep); box-shadow:0 1rem 2rem rgb(0 0 0 / .25); }
  .primary-nav[data-open="true"] ul { display:grid; width:auto; }
  .country-nav { display:none; }
  .conversion-hero { min-height:45rem; }
  .conversion-hero img { object-position:center 35%; }
  .conversion-hero__shade { background:linear-gradient(180deg,transparent 12%,rgb(3 24 22 / .2) 28%,rgb(3 24 22 / .94) 58%,var(--v2-deep) 100%); }
  .conversion-hero__content { display:flex; min-height:45rem; flex-direction:column; justify-content:flex-end; padding:8rem 0 2.25rem; }
  .conversion-hero h1 { max-width:12ch; font-size:clamp(2.8rem,12vw,4rem); }
  .conversion-primary { width:100%; }
  .conversion-hero small { text-align:center; }
  .conversion-login { align-self:center; }
  .trust-strip { grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; padding:1.5rem .35rem; }
  .trust-strip div { grid-template-columns:1fr; justify-items:center; padding:0 .45rem; text-align:center; font-size:.78rem; }
  .trust-strip span { width:2.75rem; height:2.75rem; }
  .conversion-page .page-shell { padding-top:1.5rem; }
  .conversion-page .content > ol:first-of-type li { padding-left:5.25rem; }
  .conversion-page .content > ol:first-of-type li::before { width:3.6rem; height:3.6rem; }
  .country-scroller { margin-right:-.625rem; }
  .conversion-disclosure { grid-template-columns:3.5rem 1fr; gap:1rem; margin-top:2rem; padding:1.35rem 1.1rem; }
  .conversion-disclosure__icon { width:3.2rem; }
  .conversion-disclosure p { font-size:1rem; }
  .conversion-reviewed { font-size:.9rem; }
  .country-guide-panel { margin-top:1.75rem; }
  .conversion-trust-band { margin:2.5rem -1rem 0; padding:1.8rem .5rem; }
  .conversion-trust-band div { min-height:8.6rem; padding:0 .55rem; }
  .conversion-trust-band span { width:2.55rem; height:2.55rem; }
  .conversion-trust-band strong { font-size:.82rem; }
  .conversion-trust-band p { font-size:.76rem; }
  .conversion-footer { padding-top:2.4rem; }
  .conversion-footer nav a { min-height:2.75rem; }
}
@media (min-width:48.01rem) { .sticky-conversion { display:none!important; } }
@media (prefers-reduced-motion:reduce) { .sticky-conversion { transition:none; } }
