/* Final layout owner for the audited public entry pages. */
body.site-v2{--task-action:#08766f;--task-ink:#123542;--task-border:#b9cccf}
body.site-v2 .button,body.site-v2 .quiet-link{border-radius:10px}
body.site-v2 .button{background:var(--task-action);color:#fff}
body.retirement-match-page .match-next{background:var(--task-action)!important;color:#fff!important;border-color:var(--task-action)!important;border-radius:10px}
body.site-v2 a:focus-visible,body.site-v2 button:focus-visible,body.site-v2 summary:focus-visible{outline:3px solid #b77900;outline-offset:3px}
body.home-page .home-hero,body.membership-page .membership-hero,body.guides-page .island-guide-hero,body.forum-page .community-forum-hero,body.retirement-match-page .match-hero{padding:24px!important;min-height:0!important;box-shadow:none!important;display:block!important}
body.home-page .home-hero-copy,body.home-page .home-hero h1{display:block!important;max-width:900px}
body.home-page .home-hero h1,body.guides-page .island-guide-hero h1,body.forum-page .community-forum-hero h1,body.retirement-match-page .match-hero h1{font-size:clamp(1.75rem,3vw,2.5rem)!important;line-height:1.15!important;margin:0 0 12px!important}
body.home-page .home-hero .eyebrow,body.home-page .home-hero-actions,body.home-page .home-grid,body.home-page .home-hero-brief{display:none!important}
body.home-page .home-hero p,body.guides-page .island-guide-copy>p,body.forum-page .community-forum-hero p{margin:8px 0!important}
body.home-page .expat-start-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:none!important}
body.home-page .expat-start-grid>a{border-radius:10px;padding:20px!important;min-height:0!important}
body.membership-page .membership-hero{max-width:760px;margin-inline:auto}
body.membership-page .mobile-plan-tabs{max-width:760px;margin:16px auto!important}
body.membership-page .mobile-plan-tabs button{background:#fff!important;color:var(--task-ink)!important;border:1px solid var(--task-border)!important;border-radius:10px!important}
body.membership-page .mobile-plan-tabs button[aria-selected=true]{background:var(--task-ink)!important;color:#fff!important;box-shadow:inset 0 -4px #d9ad43!important}
body.membership-page .membership-plan{border-radius:12px!important;padding:24px!important;min-height:0!important}
body.membership-page .plan-facts{margin:14px 0!important}
body.membership-page .membership-decision-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;max-width:1100px;margin:0 auto;align-items:start}
body.membership-page .membership-decision-layout #plans{width:100%;margin:0}
body.membership-page .plan-example{margin:0;padding:24px;background:#fff;border:1px solid var(--task-border);border-radius:12px;color:var(--task-ink)}
body.membership-page .plan-example h2{font-size:1.6rem}
body.membership-page .plan-example .membership-eyebrow{color:#075e59!important}
body.membership-page .plan-example a{color:#075e59!important;text-decoration:underline;text-underline-offset:3px}
body.membership-page .plan-example dl>div{padding:12px 0;border-bottom:1px solid var(--task-border)}
body.membership-page .plan-example dd{margin:4px 0}
body.membership-page .plan-example dd strong{display:block;font-size:.85rem;color:#755000}
body.guides-page .guide-country-tabs{align-items:center;color:var(--task-ink);font-weight:700}
body.guides-page .guide-country-tabs select{padding:10px;border:1px solid var(--task-border);border-radius:10px;background:#fff;color:var(--task-ink);min-height:44px;font:inherit}
@media(max-width:760px){body.membership-page .membership-decision-layout{grid-template-columns:1fr}}
body.membership-page .plan-facts>div{padding:8px 0!important}
body.guides-page .island-guide-copy>a{display:none}
body.guides-page .guide-dashboard-tabs,body.guides-page .guide-country-tabs{display:flex!important;flex-wrap:wrap;gap:6px!important;margin:12px 0!important}
body.guides-page .guide-dashboard-tabs button,body.guides-page .guide-country-tabs button{flex:1;padding:10px!important;min-height:44px;border-radius:10px!important}
body.guides-page .atlas-heading{display:block!important;margin:12px 0!important}
body.guides-page .atlas-heading>p{font-size:.9rem;margin:6px 0!important}
body.forum-page .community-forum-hero aside,body.forum-page .community-forum-hero .eyebrow{display:none!important}
body.forum-page .community-forum-hero br{display:block}
body.membership-page .plan-details>summary{display:flex!important;align-items:center;min-height:44px;padding:12px 16px!important;box-sizing:border-box;cursor:pointer;line-height:1.4}
body.membership-page .plan-details>summary::before{content:'+';margin-right:10px}
body.membership-page .plan-details[open]>summary::before{content:'-'}
body.membership-page .pricing-reassurance{text-align:center;max-width:760px;margin:20px auto}
details.comparison-rates>summary{padding:12px 20px;min-height:44px;box-sizing:border-box;cursor:pointer;font-weight:700}
body.retirement-match-page .match-hero>div{padding:0!important;background:none!important}
body.retirement-match-page .match-hero{margin-bottom:16px!important}
body.retirement-match-page .match-question{padding:24px!important;min-height:0!important}
body.retirement-match-page .match-question h2{font-size:1.6rem!important;line-height:1.2}
body.retirement-match-page .match-question .eyebrow,body.retirement-match-page .match-guardrail .eyebrow,body.retirement-match-page .match-method a{color:#075e59!important}
body.retirement-match-page .match-method a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
 body.home-page .home-hero,body.membership-page .membership-hero,body.guides-page .island-guide-hero,body.forum-page .community-forum-hero,body.retirement-match-page .match-hero{padding:18px!important}
 body.home-page .expat-start-grid{grid-template-columns:1fr!important;gap:8px!important}
 body.home-page .expat-start-grid>a{padding:12px 16px!important;display:grid!important;gap:5px!important}
 body.home-page .expat-start-grid>a>span,body.home-page .expat-start-grid>a>b{display:none}
 body.home-page .expat-start-grid small{font-size:.9rem!important}
 body.home-page .home-pathways-heading{margin:14px 0!important}
 body.membership-page .membership-hero h1{font-size:1.8rem!important}
 body.membership-page .membership-plan{padding:18px!important}
 body.retirement-match-page .planning-journey,body.retirement-match-page .plan-journey{margin:8px 0}
 body.site-v2 .site-nav-strip:not(:has(.site-primary-nav.is-open)){min-height:0}
}
