/* US-to-UK editorial layout. Map geometry is local, static and progressively enhanced. */
:root body main section.international-hero.us-hero{position:relative;isolation:isolate;color:#f2f6fb;background:radial-gradient(ellipse at 92% 10%,#49718142,transparent 55%),linear-gradient(120deg,#071929,#153950);box-shadow:none;border-bottom:1px solid #8aa3ae44;padding:30px 0 62px;--ink:#f2f6fb;--muted:#c3d3df;--line:#6a849766}
:root body main section.international-hero.us-hero::before{display:none}
:root body main section.international-hero.us-hero::after{content:"";display:block;position:absolute;inset:3% -4% 0 10%;background:url('../maps/usa-silhouette.svg') center/contain no-repeat;opacity:.09;pointer-events:none;z-index:-1;transform:rotate(-7deg)}
:root body main .us-hero>.container{position:relative;z-index:1}
:root body main .us-hero .international-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(30px,5vw,76px)}
:root body main section.international-hero.us-hero h1{color:#f4f7fa;font-size:clamp(2.8rem,4.65vw,4.5rem);line-height:1.09;letter-spacing:-.05em;max-width:18ch;margin:20px 0 25px;overflow-wrap:normal}
:root body main .us-hero h1 em{color:#e7cb8e;font-weight:500}
:root body main section.international-hero.us-hero :is(.lede,.breadcrumbs,.breadcrumbs a,.breadcrumbs [aria-current=page]){color:#d1dde7}
:root body main section.international-hero.us-hero .kicker{color:#e7cb8e}
:root body main section.international-hero.us-hero .btn-primary{color:#112b3c;background:#e4c78b;border-color:#e4c78b}
:root body main section.international-hero.us-hero .btn-primary:hover{background:#f0dcaf}
:root body main section.international-hero.us-hero .btn-secondary{color:#fff;background:#ffffff08;border-color:#879cac}
:root body main section.international-hero.us-hero :is(a,button):focus-visible{outline-color:#ffe3a7}
.us-hero .international-note{margin-top:23px;color:#c7d6e1}
:root body main .us-hero .promotion-notice{margin:25px 0 0;padding:14px 16px;background:#08172677;border:1px solid #728b9c66;border-radius:9px;color:#dce6ee;font-size:.76rem;line-height:1.6;max-width:64ch}
:root body main .us-hero .promotion-notice a{color:#e9d19d}
:root body main .us-hero .international-art{padding:12px 12px 0;background:linear-gradient(145deg,#d4bc8355,#ffffff0a);border:1px solid #c0a57180;border-radius:110px 22px 22px 22px;box-shadow:0 30px 70px #0003}
:root body main .us-hero .international-art img{aspect-ratio:1.32;object-fit:cover;border-radius:98px 12px 12px 12px;box-shadow:none;width:100%;height:auto}
:root body main .us-hero .art-note{position:static;display:block;background:none;color:#e8d3a8;padding:13px 5px 8px;text-align:center;box-shadow:none;font-size:.78rem}
.us-route-stamp{display:grid;grid-template-columns:auto minmax(25px,1fr) auto;align-items:center;gap:8px 22px;border-top:1px solid #bea57555;margin:8px 12px 0;padding:17px 4px 20px;font-size:1.5rem;letter-spacing:.13em;color:#f1f5f7}
.us-route-line{position:relative;text-align:right;color:#ddc28e;font-size:1.6rem;line-height:1}
.us-route-line::before{content:"";position:absolute;border-top:1px dashed #c5ad7877;left:0;right:23px;top:53%}
.us-route-stamp small{grid-column:1/-1;font-size:.58rem;letter-spacing:.17em;color:#c0d1dc;text-align:center}
.us-page-nav{border-bottom:1px solid var(--line);background:var(--card)}
.us-page-nav>.container{display:flex;gap:14px 32px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}
.us-page-nav a{font-size:.78rem;font-weight:600;color:var(--muted);text-decoration:none;padding:4px 0}
.us-page-nav a:last-child{margin-left:auto;color:var(--ink)}
.us-page-nav a:hover{color:var(--blue)}
.us-planner,.us-enquiry,.us-content-section{scroll-margin-top:110px}
.us-section-heading{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:28px;margin-bottom:32px}
.us-section-heading h2,.us-enquiry h2{font-size:clamp(2rem,3.65vw,3.25rem);line-height:1.12;letter-spacing:-.045em;margin:13px 0 0}
.us-section-heading>p{max-width:47ch;color:var(--muted);margin:0 0 3px;line-height:1.8}
.us-planner-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 25px 65px var(--depth-shadow)}
.us-map-panel{min-width:0;color:#e7edf3;background:radial-gradient(ellipse at 30% 45%,#284b61,#0c2336 85%);padding:28px 24px 22px;display:flex;flex-direction:column}
.us-map-caption{display:flex;justify-content:space-between;gap:16px;font-size:.61rem;font-weight:600;letter-spacing:.13em;color:#d4bd89;margin-bottom:22px}
.us-map{display:block;width:100%;height:auto;aspect-ratio:1035/610;overflow:visible;margin:auto 0;isolation:isolate}
.us-state{fill:#305369;stroke:#8ba1aa;stroke-width:.85;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s;outline:none}
.us-state[role=button]{cursor:pointer;touch-action:manipulation}
.us-state[role=button]:hover{fill:#53798a;stroke:#ead5a8;stroke-width:1.4}
.us-state[aria-pressed=true]{fill:#dfc187;stroke:#f8e9c2;stroke-width:1.7}
.us-state[role=button]:focus-visible{fill:#7496a5;stroke:#fff;stroke-width:3}
.us-state[aria-pressed=true]:focus-visible{fill:#dfc187;stroke:#fff}
.us-state-labels{fill:#f0f5f7;font-family:var(--body);font-size:15px;font-weight:500;text-anchor:middle;dominant-baseline:middle;pointer-events:none}
.us-state-labels text.is-selected{fill:#102b3d;font-weight:700}
.us-map-hint{font-size:.73rem;line-height:1.7;color:#d5e0e8;margin:20px 0 15px;min-height:2.5em}
.us-state-control{margin-top:auto}
.us-state-control label{display:block;font-size:.85rem;font-weight:600;color:#f1f5f8;margin-bottom:9px}
.us-state-control select{display:block;width:100%;min-height:49px;padding:12px 40px 12px 14px;border:1px solid #96aaba;border-radius:9px;background:#f4f7fa;color:#173246;font:inherit;font-size:.88rem;color-scheme:light}
.us-state-control select:focus-visible{outline:3px solid #e6c88d;outline-offset:3px}
.us-map-attribution{font-size:.66rem;line-height:1.7;color:#c5d3df;margin:16px 0 0}
.us-map-attribution a{color:#e8d3a3;text-decoration:underline;text-underline-offset:3px}
.us-plan-panel{background:var(--card);padding:clamp(25px,3vw,38px);min-width:0;display:flex;flex-direction:column}
.us-plan-panel h3{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.32;letter-spacing:-.03em;margin:14px 0 23px}
.us-plan-panel h3 span{color:#ac8642}
.us-plan-controls{display:grid;gap:18px;margin:0 0 22px}
.us-plan-controls .field{margin:0}
.us-plan-controls label{display:block;font-size:.83rem;font-weight:600;margin:0 0 8px}
.us-plan-controls select{width:100%;min-height:47px;font:inherit;font-size:.82rem;line-height:1.5;padding:11px 34px 11px 12px;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:8px}
.us-plan-result{border-top:1px solid var(--line);padding-top:19px;margin-bottom:22px}
.us-result-label{font-size:.74rem;font-weight:700;letter-spacing:.025em;margin:0 0 12px}
.us-plan-result ol{padding:0 0 0 20px;margin:0;color:var(--muted);font-size:.84rem;line-height:1.7}
.us-plan-result li{padding-left:4px;margin:0 0 10px}
.us-plan-result .small{font-size:.72rem;line-height:1.65;margin:15px 0 0}
.us-plan-panel>.btn{margin-top:auto;font-size:.82rem;text-align:center}
.us-local-note{font-size:.69rem;line-height:1.6;color:var(--muted);margin:11px 0 0;text-align:center}
.us-planner [hidden],.us-enquiry [hidden]{display:none!important}
.us-content-section{margin-bottom:50px}
.us-article .us-content-section>.kicker{display:block;font-size:.68rem;margin-bottom:13px}
.us-article .us-content-section>h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.17;letter-spacing:-.035em;margin:0 0 22px}
.us-buyer-routes{display:grid;gap:0;margin:28px 0;border-top:1px solid var(--line)}
.us-buyer-routes>div{padding:25px 0;border-bottom:1px solid var(--line)}
.us-buyer-routes span{font-size:.69rem;text-transform:uppercase;letter-spacing:.085em;color:var(--muted)}
.us-article .us-buyer-routes h3{margin:9px 0 10px;font-size:1.2rem}
.us-article .us-buyer-routes p{margin:0}
.us-evidence-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;margin:28px 0 30px}
.us-evidence-list>div{padding:20px 0;border-top:2px solid var(--line)}
.us-article .us-evidence-list h3{font-size:1.03rem;margin:0 0 12px}
.us-article .us-evidence-list p{font-size:.9rem;margin:0}
.us-currency-note,.us-cost-note{padding:25px 28px;border-left:3px solid #b49860;background:var(--soft);border-radius:0 14px 14px 0;margin:28px 0}
.us-article :is(.us-currency-note,.us-cost-note) h3{margin:0 0 12px;font-size:1.08rem}
.us-article :is(.us-currency-note,.us-cost-note) p{font-size:.87rem}
.us-article :is(.us-currency-note,.us-cost-note) p:last-child{margin-bottom:0}
.us-process{counter-reset:us-process;list-style:none;padding:0!important;margin:28px 0!important}
.us-process>li{position:relative;counter-increment:us-process;padding:0 0 26px 52px;margin:0!important}
.us-process>li::before{content:counter(us-process,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--blue);border:1px solid var(--line);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:.7rem;font-weight:700;background:var(--card)}
.us-article .us-process h3{margin:0 0 8px;font-size:1.05rem}
.us-article .us-process p{margin:0;font-size:.91rem}
.us-sources{border-top:1px solid var(--line);padding-top:22px;font-size:.8rem}
.us-enquiry{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.us-enquiry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,6vw,85px);align-items:start}
.us-enquiry h2{margin:14px 0 24px}.us-enquiry p{max-width:52ch}
.us-enquiry .form-panel{margin:0;min-width:0}
.us-enquiry-brief{border:1px solid var(--line);border-left:3px solid #b99c63;padding:19px 22px;border-radius:0 12px 12px 0;background:var(--card);margin:25px 0}
.us-enquiry-brief p{font-size:.9rem;line-height:1.7;margin:10px 0}
.us-enquiry-brief>a{font-size:.76rem;font-weight:600}
.us-contact-line{font-size:1rem;line-height:1.9;overflow-wrap:anywhere}
@media(min-width:1050px){.us-hero .promotion-notice{font-size:.72rem!important}.us-map-panel{padding:30px}}
@media(max-width:950px){.us-planner-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr)}.us-plan-panel{padding:25px}.us-map-panel{padding:24px 18px}.us-map-caption{font-size:.53rem}.us-map-hint{font-size:.68rem}}
@media(max-width:760px){:root body main .us-hero .international-hero-grid,.us-section-heading,.us-planner-layout,.us-enquiry-grid{grid-template-columns:minmax(0,1fr)}:root body main section.international-hero.us-hero{padding-bottom:37px}:root body main section.international-hero.us-hero h1{font-size:clamp(2.55rem,8vw,3.8rem)}:root body main .us-hero .international-art{max-width:560px;margin:0 auto;width:100%;border-radius:70px 20px 20px 20px}:root body main .us-hero .international-art img{aspect-ratio:1.65;border-radius:58px 11px 11px 11px}.us-route-stamp{padding:13px 4px 17px;font-size:1.2rem}.us-page-nav>.container{gap:11px 24px}.us-page-nav a{font-size:.72rem}.us-page-nav a:last-child{margin-left:0}.us-section-heading{gap:18px}.us-section-heading>p{max-width:60ch}.us-map-panel{padding:25px 18px}.us-map{max-height:440px}.us-map-caption{font-size:.6rem}.us-map-hint{margin-top:16px;min-height:0}.us-plan-panel{padding:28px 24px}.us-plan-controls{grid-template-columns:1fr 1fr;gap:16px}.us-content-section{margin-bottom:42px}.us-enquiry,.us-planner,.us-content-section{scroll-margin-top:88px}.us-currency-note,.us-cost-note{padding:21px}.us-evidence-list{gap:0 20px}}
@media(max-width:480px){.us-plan-controls,.us-evidence-list{grid-template-columns:minmax(0,1fr)}.us-map-caption{font-size:.5rem;letter-spacing:.06em}.us-state-labels{display:none}.us-map-hint{font-size:.71rem}.us-plan-panel{padding:26px 20px}.us-route-stamp small{font-size:.52rem}.us-planner-layout{border-radius:16px}.us-process>li{padding-left:46px}}
@media(prefers-reduced-motion:reduce){.us-state{transition:none}}
@media print{.us-page-nav,.us-plan-controls,.us-state-control,.us-enquiry form{display:none!important}.us-planner-layout,.us-enquiry-grid{display:block}.us-plan-panel,.us-map-panel{break-inside:avoid}.us-hero{print-color-adjust:exact}.us-state{transition:none}}
