:root{--ink:#183e35;--muted:#52665e;--paper:#fffefa;--accent:#a23a26;--line:#cad5cc;--soft:#e9ede6;--space:1rem}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65}
a{color:inherit;text-underline-offset:.25em}
img{display:block;max-width:100%;height:auto}
figure,p,h1,h2{margin:0}
p+p{margin-top:1rem}
h1,h2,.wordmark{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.04;letter-spacing:-.04em}
h1{font-size:clamp(2.75rem,5vw,5.5rem)}
h1 em{font-weight:400;color:var(--accent)}
h2{font-size:clamp(2.25rem,3.5vw,3.75rem)}
.wrap{width:min(100% - 5rem,82rem);margin-inline:auto}
:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.skip-link{position:absolute;top:.5rem;left:1rem;transform:translateY(-160%);z-index:5;background:var(--paper);padding:.75rem 1rem}
.skip-link:focus{transform:translateY(0)}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.75rem;border-bottom:1px solid var(--line)}
.wordmark{font-size:2.4rem;text-decoration:none}
.wordmark span{display:block;font:700 .57rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:.16em;margin-top:.6rem}
nav{display:flex;align-items:center;gap:2rem;font-size:.85rem}
nav a{text-decoration:none;padding-block:.75rem}
nav a:hover{text-decoration:underline}
.nav-cta{border-bottom:1px solid var(--ink)}
.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:3rem;align-items:center;padding-block:3.5rem}
.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.13em;color:var(--accent);line-height:1.6;margin-bottom:1.25rem}
.hero-copy .lead{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;line-height:1.5;margin-top:1.75rem}
.hero-copy>p:not(.eyebrow){max-width:31rem}
.hero-copy>p:not(.eyebrow):not(.lead):not(.download-note){color:var(--muted)}
.button{display:inline-flex;justify-content:space-between;align-items:center;gap:1.25rem;background:var(--ink);color:var(--paper);padding:1rem 1.25rem;margin-top:1.75rem;text-decoration:none;line-height:1.4;font-size:.9rem;border:1px solid var(--ink);min-height:3rem}
.button:hover{background:var(--accent);border-color:var(--accent)}
.button span{font-size:1.35rem}
.download-note{font-size:.75rem;color:var(--muted);margin-top:.75rem}
.purchase-note{font-size:.8rem;line-height:1.6;color:var(--muted);margin-top:.75rem;max-width:31rem}
.text-cta{display:inline-block;margin-top:1rem;font-size:.85rem}
.hero-photo{position:relative;align-self:stretch;display:flex;flex-direction:column}
.hero-photo img{width:100%;height:100%;min-height:28rem;object-fit:cover;object-position:57% center}
.hero-photo figcaption{position:absolute;bottom:1rem;left:1rem;right:1rem;background:var(--paper);padding:.75rem 1rem;font:italic 1rem/1.4 Georgia,'Times New Roman',serif}
.hero-photo figcaption span{display:block;font:700 .6rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.12em;margin-bottom:.25rem}
.status-band{background:var(--ink);color:var(--paper)}
.status-band .wrap{display:flex;justify-content:space-between;gap:1rem;padding-block:1rem;font-size:.85rem}
.status-band span{color:#e0e7df}
.approach{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-block:5rem;border-bottom:1px solid var(--line)}
.approach-copy{padding-top:2.2rem;color:var(--muted);max-width:33rem}
.selection{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;padding-block:5rem}
.section-heading>p:last-child{margin-top:1.75rem;max-width:24rem;color:var(--muted)}
.country-list{list-style:none;padding:0;margin:0}
.country-list li{display:grid;grid-template-columns:2rem 10rem 1fr;gap:.75rem;align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--line)}
.country-list li:first-child{border-top:1px solid var(--line)}
.country-list span{font-size:.7rem;color:var(--accent)}
.country-list strong{font:400 1.35rem/1.3 Georgia,'Times New Roman',serif}
.country-list small{font-size:.77rem;color:var(--muted)}
.excerpt{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center;background:var(--soft);padding:2rem}
.excerpt figure img{width:100%;aspect-ratio:1.3;object-fit:cover}
.excerpt figcaption{font-size:.6rem;letter-spacing:.1em;margin-top:.75rem;line-height:1.5}
.excerpt h2+p{margin-top:1.5rem;max-width:28rem;color:var(--muted)}
.offer{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;padding-block:4rem;border-bottom:1px solid var(--line)}
.offer h2+p{margin-top:1.5rem;max-width:34rem;color:var(--muted)}
.offer-purchase{align-self:center;border-left:1px solid var(--line);padding-left:3rem}
.price{font:400 3rem/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.price span{display:block;font:400 .85rem/1.6 Arial,Helvetica,sans-serif;letter-spacing:0;margin-top:.5rem;color:var(--muted)}
.offer-purchase>p:not(.price):not(.purchase-note):not(.download-note){font-size:.85rem;margin-top:.75rem}
.review-invitation{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;padding-block:4rem;border-bottom:1px solid var(--line)}
.review-invitation>div>p:not(.eyebrow){max-width:38rem;color:var(--muted)}
.review-invitation .button{margin-top:1.25rem}
@media(max-width:760px){.review-invitation{grid-template-columns:1fr;gap:1.75rem;padding-block:3rem}}
.questions{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;padding-block:5rem}
.questions h2{font-size:2.5rem}
details{border-bottom:1px solid var(--line);padding-block:1rem}
details:first-child{border-top:1px solid var(--line)}
summary{cursor:pointer;font-size:1rem;min-height:1.5rem;padding-right:1rem}
details p{font-size:.9rem;color:var(--muted);margin-top:1rem;max-width:38rem}
.footer{padding-block:2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:2rem;align-items:center}
.footer .wordmark{font-size:2rem}
.footer>div{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:flex-end;max-width:28rem;font-size:.75rem}
.footer small{flex-basis:100%;text-align:right;color:var(--muted)}
.legal{max-width:50rem;padding-block:3rem}
.legal h1{font-size:3rem;margin-bottom:2rem}
.legal h2{font-size:1.75rem;margin-top:2.5rem;margin-bottom:1rem}
.legal ul{padding-left:1.25rem}
.legal li{margin-block:1rem;overflow-wrap:anywhere}
@media(max-width:1100px){.wrap{width:calc(100% - 3rem)}.hero{gap:2rem}.hero-photo img{min-height:27rem}.selection,.approach{gap:2.5rem}.country-list li{grid-template-columns:1.5rem 8rem 1fr;gap:.5rem}.country-list strong{font-size:1.2rem}.excerpt{gap:2rem}}
@media(max-width:760px){.wrap{width:calc(100% - 2rem)}.masthead{gap:1rem;padding-block:1.25rem}.wordmark{font-size:2rem}.wordmark span{font-size:.47rem}nav{gap:1rem;font-size:.75rem}nav>a:first-child{display:none}.hero{grid-template-columns:1fr;padding-block:2.5rem;gap:2rem}.hero-copy>p:not(.eyebrow){max-width:36rem}.hero-photo img{min-height:0;height:25rem;object-position:center}.hero-photo figcaption{font-size:.9rem}.status-band .wrap{flex-direction:column;gap:.25rem}.approach,.selection,.questions,.offer{grid-template-columns:1fr;gap:1.75rem;padding-block:3rem}.approach-copy{padding:0}.offer-purchase{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1.75rem}.selection .section-heading p:last-child{max-width:34rem}.country-list li{grid-template-columns:1.75rem 9rem 1fr}.excerpt{grid-template-columns:1fr;padding:1rem;gap:2rem}.excerpt>div{padding:.5rem .5rem 1rem}.footer{align-items:flex-start;flex-direction:column;gap:1.5rem}.footer>div{justify-content:flex-start}.footer small{text-align:left}}
@media(max-width:420px){.hero-photo img{height:20rem}.country-list li{grid-template-columns:1.5rem 1fr;row-gap:.2rem}.country-list small{grid-column:2}.button{font-size:.8rem;width:100%;gap:.75rem}.masthead .wordmark span{max-width:10rem}.hero-copy .lead{font-size:1.2rem}.questions h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
