/* Destination guides — shared by the six pages in /destinations/.
   Tokens and type mirror index.html (brand tokens are duplicated per page by convention;
   this file is shared only across the guides, which are otherwise identical in layout). */
@font-face{font-family:'Lexend';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/lexend-latin-400.woff2') format('woff2');}
@font-face{font-family:'Lexend';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/lexend-latin-600.woff2') format('woff2');}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/fraunces-latin-600-normal.woff2') format('woff2');}
:root{
  --plum:#5A2D82; --plum-deep:#3E1C5C; --plum-darker:#2A1440; --plum-light:#7B4BA8;
  --lilac:#EFE7F5; --lilac-soft:#F7F2FB; --hero-paper:#F4F0F8; --hero-hair:#E6DEEF;
  --bg:#FDFCFE; --ink:#2A1F33; --ink-soft:#5F5369; --line:#DCD2E6;
  --coral:#E45D3A; --coral-soft:#FCEDE8; --amber:#C98A1E; --amber-soft:#FBF1DD; --white:#FFFFFF;
}
*{box-sizing:border-box;}
body{margin:0;font-family:'Lexend',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;}
h1,h2{font-family:'Fraunces',Georgia,serif;font-weight:600;line-height:1.14;margin:0;color:var(--plum-darker);}
p{margin:0;}
a{color:var(--plum);}
.wrap{max-width:760px;margin:0 auto;padding-inline:24px;}
:focus-visible{outline:3px solid var(--plum-light);outline-offset:2px;}

/* header */
header{background:var(--white);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;gap:18px;min-height:68px;flex-wrap:wrap;}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px;color:var(--plum-deep);text-decoration:none;}
.brand svg{width:26px;height:26px;}
.nav-back{margin-inline-start:auto;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;}
.nav-back:hover{color:var(--plum);}

/* page head */
.head{background:var(--hero-paper);border-bottom:1px solid var(--hero-hair);padding-block:52px 44px;}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:16px;}
.eyebrow::before{content:"";width:30px;height:1px;background:var(--plum);flex:0 0 auto;}
h1{font-size:clamp(32px,5vw,46px);color:var(--plum-deep);letter-spacing:-.01em;}
.lede{margin-top:16px;font-size:17px;color:var(--ink-soft);max-width:34em;}

/* amber review note — G-03 state, and the educational disclaimer */
.review{margin-top:28px;background:var(--amber-soft);border:1px solid #E3C48A;border-radius:6px;padding:18px 20px;}
.pill{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);background:var(--white);border:1px solid #E3C48A;border-radius:2px;padding:3px 8px;margin-bottom:10px;}
.review p{font-size:14.5px;line-height:1.6;color:#4A3A22;}
.review strong{color:#3A2A10;}
.review ul{margin:10px 0 0;padding-inline-start:18px;}
.review li{font-size:14px;line-height:1.55;color:#4A3A22;margin-bottom:4px;}
/* the disclaimer in the other two app languages (G-01 is trilingual) */
.review .tri{margin-top:12px;padding-top:10px;border-top:1px solid #E3C48A;font-size:13.5px;}
.review .tri p{font-size:13.5px;margin-bottom:2px;}
.review .tri [lang="ar"]{font-family:'Noto Sans Arabic','Geeza Pro',Tahoma,sans-serif;}

/* on this page */
.toc{margin-top:22px;font-size:13.5px;color:var(--ink-soft);}
.toc a{color:var(--plum);text-decoration:none;margin-inline-end:14px;white-space:nowrap;display:inline-block;padding-block:2px;}
.toc a:hover{text-decoration:underline;}

/* content blocks */
main{padding-block:12px 64px;}
.block{padding-block:34px;border-bottom:1px solid var(--line);}
.block:last-of-type{border-bottom:0;}
.block h2{font-size:clamp(22px,3vw,27px);margin-bottom:14px;}
.block p{font-size:16px;color:#41364d;margin-bottom:12px;max-width:40em;}
.block p:last-child{margin-bottom:0;}
.block ul{margin:4px 0 12px;padding-inline-start:20px;}
.block li{font-size:16px;color:#41364d;margin-bottom:6px;}
.block strong{color:var(--plum-deep);}

/* the absconding warning — mirrors the app's warning screen */
.warn{background:var(--coral-soft);border:1px solid #F3CFC3;border-radius:8px;padding:26px 24px;margin-block:34px;}
.warn .badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8A2E16;margin-bottom:10px;}
.warn h2{font-size:clamp(21px,2.8vw,25px);color:#3A1605;margin-bottom:10px;}
.warn > p{font-size:15.5px;color:#4A2012;font-weight:600;margin-bottom:16px;}
.steps{list-style:none;margin:0;padding:0;background:var(--white);border-radius:6px;}
.steps li{padding:14px 16px;border-bottom:1px solid #F3DDD5;font-size:14.5px;color:var(--ink-soft);line-height:1.55;margin:0;}
.steps li:last-child{border-bottom:0;}
.steps b{display:block;color:var(--ink);font-size:15px;margin-bottom:2px;}

/* offices */
.offices{list-style:none;margin:6px 0 14px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--white);}
.offices li{padding:13px 16px;border-bottom:1px solid var(--line);margin:0;font-size:15px;}
.offices li:last-child{border-bottom:0;}
.offices b{display:block;color:var(--ink);font-weight:600;}
.offices span{display:block;font-size:13.5px;color:var(--ink-soft);}

/* the basics at a glance — term / rule pairs */
.facts{display:grid;grid-template-columns:minmax(8.5em,12em) 1fr;margin:6px 0 14px;border:1px solid var(--line);border-radius:6px;background:var(--white);}
.facts dt,.facts dd{margin:0;padding:12px 16px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.55;}
.facts dt{font-weight:600;color:var(--plum-deep);background:var(--lilac-soft);}
.facts dd{color:#41364d;}
.facts dt:nth-last-of-type(1),.facts dd:last-of-type{border-bottom:0;}
.facts dd small{display:block;font-size:13px;color:var(--ink-soft);margin-top:2px;}
.block .note{font-size:14px;color:var(--ink-soft);}

/* laws this guide draws on */
.sources{margin:6px 0 0;padding-inline-start:20px;}
.sources li{font-size:14px;color:var(--ink-soft);margin-bottom:4px;}

.cta{display:inline-flex;align-items:center;gap:8px;margin-top:6px;background:var(--plum);color:#fff;text-decoration:none;border-radius:4px;padding:12px 20px;font-size:14px;font-weight:600;}
.cta:hover{background:var(--plum-deep);}
.endnote{margin-top:30px;font-size:14px;color:var(--ink-soft);}

/* footer */
footer{background:var(--plum-darker);color:#D9C9EC;padding-block:36px;border-top:3px solid var(--plum);}
footer p{font-size:13.5px;line-height:1.6;color:#BFA9D8;max-width:44em;}
footer strong{color:#E6D8F5;}
footer a{color:#E6D8F5;}

@media (max-width:600px){
  .wrap{padding-inline:18px;}
  .head{padding-block:38px 32px;}
  .warn{padding:22px 18px;}
  .facts{grid-template-columns:1fr;}
  .facts dt{border-bottom:0;padding-bottom:4px;}
  .facts dd{padding-top:4px;}
}
