.europe-guide-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);grid-gap:clamp(40px,8vw,120px);gap:clamp(40px,8vw,120px);align-items:center;padding:clamp(80px,11vw,160px) clamp(28px,9vw,160px) clamp(70px,9vw,120px);border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 20%,oklch(74% .11 230/.3),transparent 30%),var(--ink)}.europe-guide-hero h1{max-width:14ch;margin:0;font-family:var(--sans);font-size:clamp(42px,5.6vw,78px);line-height:.96;letter-spacing:-.04em;text-wrap:balance}.europe-guide-hero h2{max-width:28ch;margin:20px 0 0;font-family:var(--sans);font-size:clamp(20px,2vw,27px);line-height:1.3;color:var(--gold);font-weight:600}.europe-guide-hero>div:first-child>p:not(.eyebrow){max-width:56ch;margin:24px 0 32px;color:var(--muted);font-size:clamp(17px,1.5vw,20px);line-height:1.6}.europe-guide-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.europe-guide-cover{position:relative;display:grid;place-items:center;grid-gap:14px;gap:14px;width:100%;max-width:380px;min-height:460px;margin:0 auto;padding:40px 30px;border:1px solid color-mix(in oklch,var(--gold) 55%,var(--line));background:radial-gradient(circle at 24% 18%,color-mix(in oklch,var(--gold) 16%,transparent),transparent 42%),repeating-linear-gradient(135deg,color-mix(in oklch,var(--gold) 10%,transparent) 0 1px,transparent 1px 34px),var(--ink-2);box-shadow:18px 18px 0 color-mix(in oklch,var(--gold) 55%,transparent);text-align:center}.europe-guide-cover-mark{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.europe-guide-cover-rings{display:flex;gap:10px;margin:6px 0}.europe-guide-cover-rings i{width:14px;height:14px;border:2px solid var(--gold);border-radius:50%}.europe-guide-cover h3{max-width:13ch;margin:0;font-family:var(--sans);font-size:clamp(24px,2.6vw,32px);line-height:1.08;letter-spacing:-.02em;color:var(--white)}.europe-guide-cover p{margin:0;color:var(--muted);font-family:var(--sans);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.europe-guide-cards{padding:clamp(72px,10vw,145px) clamp(28px,9vw,160px);border-bottom:1px solid var(--line);background:var(--paper);color:var(--blue)}.europe-guide-cards>div:first-child{max-width:66ch;margin:0 0 clamp(44px,7vw,70px)}.europe-guide-cards h2{max-width:16ch;margin:0;font-family:var(--sans);font-size:clamp(38px,4.8vw,62px);line-height:.96;letter-spacing:-.04em}.europe-guide-cards>div:first-child>p{max-width:62ch;margin:18px 0 0;color:color-mix(in oklch,var(--blue) 78%,var(--paper));font-size:clamp(17px,1.5vw,20px);line-height:1.55}.europe-guide-card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:color-mix(in oklch,var(--blue) 16%,var(--paper))}.europe-guide-card-grid article{padding:clamp(26px,3vw,36px) clamp(22px,2.6vw,30px);background:var(--paper)}.europe-guide-card-grid span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:18px;border:1px solid var(--gold-deep);color:var(--gold-deep);font-family:var(--sans);font-size:14px;font-weight:700}.europe-guide-card-grid h3{margin:0;font-family:var(--sans);font-size:clamp(19px,1.9vw,24px);line-height:1.15}.europe-guide-card-grid p{max-width:34ch;margin:12px 0 0;color:color-mix(in oklch,var(--blue) 72%,var(--paper));font-size:15px;line-height:1.5}.europe-guide-chapters{padding:clamp(72px,10vw,145px) clamp(28px,9vw,160px);border-bottom:1px solid var(--line);background:var(--ink-2)}.europe-guide-chapters>div:first-child{max-width:66ch;margin:0 0 clamp(44px,7vw,70px)}.europe-guide-chapters h2{max-width:16ch;margin:0;font-family:var(--sans);font-size:clamp(38px,4.8vw,62px);line-height:.96;letter-spacing:-.04em}.europe-guide-chapters>div:first-child>p{max-width:62ch;margin:18px 0 0;color:var(--muted);font-size:clamp(17px,1.5vw,20px);line-height:1.55}.europe-guide-chapter-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line)}.europe-guide-chapter-grid article{padding:clamp(26px,3.2vw,38px);background:var(--ink-2)}.europe-guide-chapter-grid span{display:block;margin-bottom:12px;color:var(--gold);font-family:var(--sans);font-size:13px;letter-spacing:.12em}.europe-guide-chapter-grid h3{margin:0;font-family:var(--sans);font-size:clamp(19px,2vw,25px);line-height:1.12}.europe-guide-chapter-grid p{max-width:48ch;margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.52}.europe-guide-checklist{margin-top:clamp(44px,6vw,64px);padding-top:clamp(40px,6vw,56px);border-top:1px solid var(--line)}.europe-guide-checklist>p.eyebrow{margin-bottom:10px}.europe-guide-checklist h3{max-width:20ch;margin:0 0 28px;font-family:var(--sans);font-size:clamp(26px,3vw,38px);line-height:1;letter-spacing:-.03em}.europe-guide-checklist-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line)}.europe-guide-checklist-grid article{padding:clamp(22px,2.6vw,30px);background:var(--ink-2)}.europe-guide-checklist-grid h4{margin:0 0 14px;color:var(--gold);font-family:var(--sans);font-size:14px;letter-spacing:.1em;text-transform:uppercase}.europe-guide-checklist-grid ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:9px;gap:9px}.europe-guide-checklist-grid li{padding-left:16px;position:relative;color:var(--muted);font-size:14.5px;line-height:1.4}.europe-guide-checklist-grid li:before{content:"\2013";position:absolute;left:0;color:var(--gold)}.europe-guide-flow{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:0;margin:clamp(32px,5vw,50px) auto 0}.europe-guide-flow.is-column{flex-direction:column;align-items:center}.europe-guide-flow-step{min-height:60px;padding:15px 20px;border:1px solid var(--gold);text-align:center;font-family:var(--sans);font-size:clamp(13px,1.2vw,15px);font-weight:700;letter-spacing:.03em;color:var(--white);background:var(--ink-2)}.europe-guide-flow-arrow,.europe-guide-flow-step{display:flex;align-items:center;justify-content:center}.europe-guide-flow-arrow{padding:0 10px;color:var(--gold);font-size:20px}.europe-guide-flow.is-column .europe-guide-flow-step{width:min(100%,460px)}.europe-guide-flow.is-column .europe-guide-flow-arrow{padding:6px 0}.europe-guide-estate,.europe-guide-investment,.europe-guide-retirement{padding:clamp(72px,10vw,145px) clamp(28px,9vw,160px);border-bottom:1px solid var(--line);background:var(--ink)}.europe-guide-estate h2,.europe-guide-investment h2,.europe-guide-retirement h2{max-width:16ch;margin:0 auto;text-align:center;font-family:var(--sans);font-size:clamp(36px,4.6vw,58px);line-height:.98;letter-spacing:-.035em}.europe-guide-estate>p,.europe-guide-investment>p,.europe-guide-retirement>p{max-width:64ch;margin:20px auto 0;text-align:center;color:var(--muted);font-size:clamp(17px,1.5vw,19px);line-height:1.6}.europe-guide-caption{max-width:62ch;margin:24px auto 0;padding:14px 18px;border:1px solid var(--line);text-align:center;color:var(--muted);font-size:14px;line-height:1.5}.europe-guide-chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:clamp(28px,4vw,40px) auto 0;max-width:820px}.europe-guide-chip{padding:10px 18px;border:1px solid var(--line);background:var(--ink-2);color:var(--white);font-family:var(--sans);font-size:14px;letter-spacing:.02em}.europe-guide-vertical-arrow{display:flex;justify-content:center;padding:16px 0;color:var(--gold);font-size:22px}.europe-guide-center-node{max-width:460px;padding:20px 26px;background:color-mix(in oklch,var(--gold) 12%,var(--ink-2));color:var(--white);font-size:clamp(16px,1.6vw,19px)}.europe-guide-center-node,.europe-guide-goal-node{margin:0 auto;border:1px solid var(--gold);text-align:center;font-family:var(--sans);font-weight:700;letter-spacing:.03em}.europe-guide-goal-node{max-width:500px;padding:22px 28px;background:var(--gold);color:var(--ink);font-size:clamp(17px,1.7vw,20px)}.europe-guide-form-section{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);grid-gap:clamp(40px,8vw,120px);gap:clamp(40px,8vw,120px);padding:clamp(72px,10vw,145px) clamp(28px,9vw,160px);border-bottom:1px solid var(--line);background:var(--gold);color:var(--ink)}.europe-guide-form-section h2{max-width:14ch;margin:0;font-family:var(--sans);font-size:clamp(38px,5vw,64px);line-height:.96;letter-spacing:-.04em}.europe-guide-form-section>div:first-child>p{max-width:40ch;margin:20px 0 0;font-size:18px;line-height:1.55}.europe-guide-form-wrap{padding:clamp(26px,3.6vw,40px);background:var(--ink);color:var(--white)}.europe-guide-form-wrap .form-note{max-width:60ch;margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.europe-guide-form-wrap a{color:var(--gold)}.europe-guide-compliance{padding:36px clamp(28px,9vw,160px) 60px;background:var(--ink-2);color:var(--muted)}.europe-guide-compliance p{max-width:100ch;margin:0 0 14px;font-size:13px;line-height:1.6}.europe-guide-compliance a{color:var(--gold)}.europe-guide-final-cta{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(44px,8vw,130px);gap:clamp(44px,8vw,130px);padding:clamp(76px,10vw,150px) clamp(28px,9vw,160px);background:var(--ink);color:var(--white);border-bottom:1px solid var(--line)}.europe-guide-final-cta .eyebrow{color:var(--gold)}.europe-guide-final-cta h2{max-width:14ch;margin:0;font-family:var(--sans);font-size:clamp(38px,5.2vw,70px);line-height:.96;letter-spacing:-.04em}.europe-guide-final-cta>div:last-child{align-self:end;max-width:460px}.europe-guide-final-cta>div:last-child>p{margin:0 0 26px;color:var(--muted);font-size:19px;line-height:1.5}.europe-guide-final-cta-actions{display:flex;flex-wrap:wrap;gap:14px}.europe-guide-final-cta .button-outline{border-color:var(--gold);color:var(--gold)}.europe-guide-final-cta .button-outline:hover{background:var(--gold);color:var(--ink)}.europe-guide-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;padding:12px 16px;border-top:1px solid color-mix(in oklch,var(--gold) 55%,var(--ink));background:var(--ink);text-align:center}.europe-guide-sticky-cta a{display:block;width:100%}@media(max-width:1000px){.europe-guide-final-cta,.europe-guide-form-section,.europe-guide-hero{grid-template-columns:1fr}.europe-guide-card-grid{grid-template-columns:1fr 1fr}.europe-guide-chapter-grid{grid-template-columns:1fr}.europe-guide-checklist-grid{grid-template-columns:1fr 1fr}.europe-guide-final-cta>div:last-child{align-self:auto}}@media(max-width:620px){.europe-guide-cards,.europe-guide-chapters,.europe-guide-compliance,.europe-guide-estate,.europe-guide-final-cta,.europe-guide-form-section,.europe-guide-hero,.europe-guide-investment,.europe-guide-retirement{padding-left:20px;padding-right:20px}.europe-guide-card-grid,.europe-guide-checklist-grid{grid-template-columns:1fr}.europe-guide-flow{flex-direction:column}.europe-guide-flow-arrow{transform:rotate(90deg);padding:6px 0}.europe-guide-sticky-cta{display:block}}