/* ExpatRentAlert — deep navy, warm gold, ivory. Newsreader headings, Inter body. One webfont pair. */
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/inter-latin-ext-400.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/inter-latin-ext-600.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/inter-latin-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/inter-latin-600.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/newsreader-latin-600.woff2") format("woff2")}
@font-face{font-family:"Inter Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica");size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}

:root{
  --navy:#0e1a2b;--navy-2:#1b3352;--navy-deep:#090f18;
  --gold:#c4a36a;--gold-light:#e6d3a4;--gold-ink:#6a4e1e;
  --ivory:#f6f3ec;--ivory-text:#f7f4ee;--on-dark:#e7e1d6;--on-dark-2:#d9d3c7;
  --accent:#1b3352;--accent-hover:#0e1a2b;--accent-tint:#f4f0e6;
  --ink:#16191e;--ink-2:#3c4550;--border-input:#5c564c;--border:#e4dcd0;
  --bg:#fffcf8;--bg-soft:#f4f0e8;--error:#9f1d1d;
  --radius:12px;--radius-lg:18px;
  --shadow-card:0 1px 2px rgba(14,26,43,.04),0 24px 48px -32px rgba(14,26,43,.28);
  --serif:Newsreader,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:Inter,"Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2,h3,p,ul,ol{margin-top:0}
h1,h2,h3{font-family:var(--serif);font-weight:600;text-wrap:balance}
h1{margin-bottom:1.25rem;font-size:2.5rem;letter-spacing:-.02em;line-height:1.08}
h2{margin-bottom:1rem;font-size:1.875rem;letter-spacing:-.015em;line-height:1.2}
h3{margin-bottom:.4rem;font-size:1.35rem;line-height:1.25;font-weight:600}
p{text-wrap:pretty}
a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--accent-hover)}
:focus-visible{outline:3px solid var(--gold-ink);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:1rem;top:-4rem;z-index:20;padding:.6rem 1rem;background:var(--gold);color:var(--navy);font-weight:600;text-decoration:none;border-radius:var(--radius)}
.skip:focus{top:1rem}
.wrap{width:min(72rem,calc(100% - 2rem));margin-inline:auto}
.prose-measure{max-width:40rem}

/* Header */
.site-header{background:var(--navy-deep);border-bottom:1px solid rgba(196,163,106,.28);color:var(--ivory-text)}
.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:4.5rem;gap:.5rem 1.25rem;padding:.65rem 0}
.header-brand{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.25rem .9rem;min-width:0}
.brand{display:inline-flex;align-items:center;line-height:0;text-decoration:none}
.header-place{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;margin:0;padding-left:.85rem;border-left:1px solid rgba(196,163,106,.45);color:var(--gold-light);font-family:var(--serif);font-size:1.2rem;font-weight:600;letter-spacing:-.015em;line-height:1.15;text-decoration:none}
a.header-place:hover{color:var(--ivory-text)}
.header-flag{font-size:1.35rem;line-height:1}
.brand img{display:block;width:auto;height:clamp(2.75rem,11vw,3.5rem)}
.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 .15rem;font-size:.9375rem;font-weight:600}
.site-nav a,.site-nav summary{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .7rem;color:var(--on-dark);text-decoration:none;cursor:pointer}
.site-nav a:hover,.site-nav summary:hover{color:var(--gold-light)}
.site-header :focus-visible,.hero :focus-visible,.band :focus-visible,.site-footer :focus-visible{outline-color:var(--gold-light)}
.lang{position:relative;display:inline-block}
.lang summary{list-style:none;border:1px solid rgba(196,163,106,.45);border-radius:999px;min-height:2.25rem;padding:0 .9rem;margin-left:.35rem}
.lang summary::-webkit-details-marker{display:none}
/* Country hosts: language stays in the nav, without the EU homepage pill. */
.lang-country summary{border:0;border-radius:0;min-height:2.75rem;margin-left:0;padding:0 .7rem}
.lang ul{position:absolute;right:0;top:calc(100% + .4rem);z-index:9;width:16rem;max-height:60vh;overflow:auto;margin:0;padding:.4rem;list-style:none;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);font-weight:400;font-size:.9375rem}
.lang li{padding:.15rem}
.lang li a{display:block;padding:.45rem .6rem;border-radius:8px;color:var(--ink);text-decoration:none}
.lang li a:hover,.lang li a[aria-current="true"]{background:var(--accent-tint);color:var(--navy)}
.lang small{color:var(--ink-2)}

/* Hero + bands */
.hero,.band{position:relative;overflow:hidden;color:var(--ivory-text);background:
  radial-gradient(46rem 26rem at 100% -8%,rgba(196,163,106,.18),transparent 58%),
  radial-gradient(32rem 22rem at -12% 120%,rgba(27,51,82,.7),transparent 60%),
  linear-gradient(180deg,#15263d 0%,var(--navy) 42%,var(--navy-deep) 100%)}
.hero::after,.band::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(196,163,106,.7),transparent)}
.hero{padding:3.25rem 0 3.75rem}
.hero-grid{display:grid;gap:2.75rem;align-items:start}
.hero-copy{max-width:40rem}
.hero h1,.band h1{color:var(--ivory-text)}
.h1-accent{display:block;margin-top:.18em;color:var(--gold-light);font-weight:600}
.eyebrow{margin:0 0 1.1rem;color:var(--gold-light);font-size:1.0625rem;font-weight:600;line-height:1.45}
.hero-line{margin-bottom:1.25rem;color:var(--ivory-text);font-size:1.2rem;font-weight:600;line-height:1.4}
.lead{margin-bottom:1.5rem;max-width:38rem;color:var(--on-dark);font-size:1.125rem;line-height:1.6}
.hero-actions{margin:1.25rem 0 0}
.hero a:not(.btn),.band a:not(.btn){color:var(--gold-light)}
.hero .price,.band .price{color:var(--on-dark-2)}
.band .empty{background:rgba(255,255,255,.06);color:var(--ivory-text);border-left-color:var(--gold)}
.band ul{padding-left:1.25rem}
.band h2{color:var(--ivory-text);font-size:1.375rem;margin-top:1.75rem}
.match-count,.live-count{position:relative;padding-left:1.75rem;font-weight:600}
.match-count::before,.live-count::before{content:"";position:absolute;left:.15rem;top:.55em;width:.75rem;height:.4rem;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.band-inner{padding:3.25rem 0 3.5rem}
.band-inner h1{margin-bottom:0}

/* Cards */
.hero-card,.form-card,.card{position:relative;background:var(--bg);color:var(--ink);border:1px solid rgba(228,220,208,.9);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card)}
.hero-card{box-shadow:0 0 0 1px rgba(196,163,106,.35),0 30px 60px -28px rgba(0,0,0,.45)}
.hero-card::before,.form-card::before,.card::before{content:"";position:absolute;left:1.5rem;right:1.5rem;top:0;height:2px;border-radius:0 0 2px 2px;background:var(--gold)}
.hero-card h2{font-size:1.5rem;line-height:1.25;margin-bottom:1.1rem;color:var(--navy)}
.hero-card .price{color:var(--ink-2)}
.hero-card a{color:var(--accent)}
.signup-bar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}
.hero-card .btn-quiet{margin-top:.75rem}

/* Country picker (two steps, plus plain links) */
.pick{display:block;margin:0 0 1rem}
.pick-label{display:block;margin-bottom:.4rem;color:var(--gold-ink);font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.picker-area{margin:.25rem 0 1.1rem;color:var(--ink-2)}
.picker-links{margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--border)}
.picker-links ul{display:grid;grid-template-columns:1fr;gap:.15rem 1rem;margin:0;padding:0;list-style:none}
.picker-links li{margin:0}
.picker-links a{display:inline-block;padding:.3rem 0;color:var(--navy);font-weight:600;text-decoration:none}
.picker-links a:hover{color:var(--gold-ink);text-decoration:underline}
.picker-links ul ul{display:block;margin:0 0 .35rem;padding:0 0 0 .25rem}
.picker-links ul ul a{font-weight:400;color:var(--ink-2)}

/* Forms */
input,select,textarea{width:100%;min-height:3.15rem;padding:.7rem .9rem;border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;font-size:1.0625rem}
input:focus,select:focus,textarea:focus{border-color:var(--navy);box-shadow:0 0 0 4px rgba(14,26,43,.12)}
input::placeholder{color:#5c656e}
input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0;accent-color:var(--navy);flex:0 0 auto}
.form-card label,.card label{display:block;margin:0 0 1rem;font-size:1.0625rem;font-weight:600;line-height:1.4}
.form-card label input,.form-card label select,.card label input,.card label select{margin-top:.45rem;font-weight:400}
.form-card fieldset,.card fieldset{border:0;margin:0 0 1rem;padding:0}
.form-card legend,.card legend{font-weight:600;font-size:1.0625rem;margin-bottom:.5rem;padding:0}
/* Country checklist grows with the page (one scroll). Each row is at least 44px so it is easy to tap. */
.form-card .grid,.card .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:0 .75rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}
.form-card .grid label,.card .grid label{display:flex;align-items:center;gap:.65rem;margin:0;min-height:2.75rem;padding:.55rem .4rem;font-weight:400;font-size:1rem;line-height:1.35;cursor:pointer}
.form-card label:has(> input[type=checkbox]),.card label:has(> input[type=checkbox]){display:flex;align-items:flex-start;gap:.75rem;font-weight:400}
.form-card .grid label:has(> input[type=checkbox]),.card .grid label:has(> input[type=checkbox]){align-items:center;gap:.65rem;min-height:2.75rem;padding:.55rem .4rem}
.form-card small,.card small{color:var(--ink-2);font-size:.9375rem}
.btn,button{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;padding:.75rem 1.5rem;border:0;border-radius:999px;background:var(--gold);color:var(--navy);font:inherit;font-size:1.0625rem;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer}
.btn:hover,button:hover{background:var(--gold-light);color:var(--navy)}
.hero a.btn,.band a.btn,.hero button,.band button{color:var(--navy)}
.hero a.btn:hover,.band a.btn:hover{color:var(--navy)}
.form-card button,.card button,.signup-bar button{width:100%;border-radius:var(--radius)}
.btn-quiet{width:100%;background:transparent;color:var(--navy);border:1px solid var(--border-input);box-shadow:none}
.btn-quiet:hover{background:var(--accent-tint);color:var(--navy)}
.signup-disabled input:disabled,.signup-disabled select:disabled,.signup-disabled button:disabled,.signup-bar input:disabled,.signup-bar button:disabled{background:#f0ece4;color:#5c656e;border:1px solid #d4cdc2;cursor:not-allowed;box-shadow:none;opacity:1}
.signup-bar button:disabled,.signup-disabled button:disabled,button:disabled{background:#e4dfd6;color:#3c4550;cursor:not-allowed;box-shadow:none}
button:disabled:hover{background:#e4dfd6;color:#3c4550}
.signup-disabled label,.signup-disabled legend{color:#3c4550}
.badge{display:inline-block;margin-left:.35rem;padding:.05rem .45rem;border-radius:999px;font-size:.72rem;font-weight:650;letter-spacing:.02em;line-height:1.4;vertical-align:.08em}
.badge-open{background:#e7f0e4;color:#1e5c32}
.badge-soon{color:var(--gold-ink);border:1px solid var(--gold);background:transparent}
.email-mismatch{color:var(--error);font-size:.9rem;margin:.15rem 0 .8rem}
.signup-now{margin:0 0 1rem;font-weight:600}
.uc-note{margin:0 0 1rem;padding:.7rem 1rem;border-left:2px solid var(--gold);border-radius:var(--radius);background:var(--accent-tint);color:var(--ink);font-size:1rem}
.hero .hero-copy .uc-note,.band .uc-note{background:rgba(255,255,255,.08);color:var(--ivory-text)}

.price{margin:.75rem 0 0;color:var(--ink-2);font-size:1.0625rem;line-height:1.55}
.price strong{color:var(--ink)}
.hero-card .price strong{color:var(--ink)}
.empty{margin:0 0 1.5rem;padding:.75rem 1rem;border-left:2px solid var(--gold);border-radius:var(--radius);background:var(--accent-tint)}

/* Sections */
.section{padding:4.25rem 0}
.section-soft{background:var(--bg-soft)}
.section h2{color:var(--navy)}
.split{display:grid;gap:2rem}
.city-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:0 1.5rem;margin:1rem 0 0;padding:0;list-style:none}
.city-links li{border-bottom:1px solid var(--border)}
.city-links a{display:inline-block;padding:.6rem 0;font-size:1.0625rem;font-weight:600;text-decoration:none}
.city-links a:hover{text-decoration:underline}
.steps{display:grid;gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none}
.steps li{padding:1.35rem 1.35rem 1.2rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}
.step-no{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.75rem;border-radius:50%;background:var(--navy);color:var(--gold-light);font-family:var(--serif);font-size:1.05rem}
.steps h3{color:var(--navy)}
.steps p,.trust-list p{margin:0;color:var(--ink-2)}
.trust-list{display:grid;gap:1rem;margin:1.25rem 0 2.5rem;padding:0;list-style:none}
.trust-list li{margin:0;padding:1.15rem 1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink)}
.first-email{margin-top:1.75rem;color:var(--ink-2);font-size:1rem}

/* Prose pages */
.prose{padding:4rem 0;max-width:42rem}
.prose-wide{max-width:none}
.prose h1{font-size:2.5rem}
.prose li{margin-bottom:.4rem}
.author-photo{display:block;width:min(18rem,100%);height:auto;border-radius:12px;margin:0 0 1.5rem}
.story p{font-size:1.0625rem;line-height:1.7;color:var(--ink)}
.story-section p{font-size:1.2rem;line-height:1.65;color:var(--ink)}

/* Status table */
.table-scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:1rem;background:var(--bg)}
th,td{padding:.75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
th{font-weight:600;color:var(--ink-2)}
.cov-full td:nth-child(2){color:#1e7a4a}.cov-thin td:nth-child(2){color:var(--gold-ink)}.cov-adding td:nth-child(2){color:#5c656e}
.cov-k{display:inline-block;width:12px;height:12px;border-radius:3px}.cov-k.full{background:#1e7a4a}.cov-k.thin{background:var(--gold)}.cov-k.adding{background:#9aa39e}
.legend{color:var(--ink-2);font-size:1rem}

/* Footer */
.site-footer{padding:3rem 0 2.25rem;background:var(--navy-deep);color:var(--on-dark-2);border-top:1px solid rgba(196,163,106,.28);font-size:1rem}
.footer-inner{display:grid;gap:1rem}
.footer-inner p{margin:0}
.footer-brand{color:var(--ivory-text);font-family:var(--serif);font-size:1.25rem;font-weight:500}
.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding-top:1.1rem;border-top:1px solid rgba(217,211,199,.16)}
.site-footer a{color:var(--ivory-text);text-decoration:none}
.site-footer a:hover{color:var(--gold-light);text-decoration:underline}
.footer-sep{display:none}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#8a948f}.dot.ok{background:#3fbf7f}.dot.down{background:#e5604f}

@media (min-width:600px){
  h1{font-size:3rem}
  .hero-card,.form-card,.card{padding:1.75rem 1.75rem 1.5rem}
  .hero-card::before,.form-card::before,.card::before{left:1.75rem;right:1.75rem}
  .picker-links ul{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr 1fr;gap:1.25rem}
  .trust-list{grid-template-columns:1fr 1fr 1fr}
}
@media (min-width:960px){
  h1{font-size:3.75rem}
  h2{font-size:2.25rem}
  .prose h1{font-size:3rem}
  .wrap{width:min(74rem,calc(100% - 4.5rem))}
  .header-inner{min-height:5.25rem}
  .hero{padding:5.5rem 0 6rem}
  .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.9fr);gap:4rem;align-items:start}
  .lead{font-size:1.2rem}
  .section{padding:6rem 0}
  .split{grid-template-columns:1.2fr minmax(22rem,28rem);gap:4.5rem;align-items:start;padding:5rem 0 5.5rem}
  .band-inner{padding:5rem 0 5.5rem}
  .footer-inner{grid-template-columns:1fr auto;align-items:center}
  .footer-links{grid-column:1/-1}
}
@media (min-width:1200px){.hero h1{font-size:4.25rem;line-height:1.05}}
@media (max-width:599px){
  .header-inner{justify-content:center}
  .header-brand{justify-content:center}
  .site-nav{justify-content:center;width:100%;border-top:1px solid rgba(196,163,106,.2)}
  .lang ul{position:fixed;left:1rem;right:1rem;top:auto;width:auto}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.narrow-form{max-width:44rem;padding:3rem 0 4rem}
.split .form-card{margin:0}
.city-copy{max-width:38rem}
.hero .hero-card a:not(.btn),.band .form-card a:not(.btn){color:var(--accent)}
.band .form-card .uc-note,.hero .hero-card .uc-note{background:var(--accent-tint);color:var(--ink)}
[hidden]{display:none!important}
.site-header .logo{display:block;width:auto;height:clamp(1.75rem,calc((100vw - 2.5rem) / 8.5),2.75rem)}
.site-header .logo-word,.site-footer .logo-word{fill:var(--ivory-text)}
.site-header .logo-accent,.site-footer .logo-accent{fill:var(--gold-light)}
.brand-footer .logo{display:block;height:2.25rem;width:auto}
.footer-inner .brand-footer{grid-column:1/-1}
.country-line{color:var(--on-dark-2);font-size:1.0625rem;margin-bottom:.75rem}
.pricing-pay{margin-top:2.5rem;padding:1.25rem 1.5rem;border-left:2px solid var(--gold);border-radius:var(--radius);background:var(--accent-tint)}
.pricing-pay h2,.faq h2{font-size:1.5rem}
.faq{margin-top:.5rem}
.faq details{border-top:1px solid var(--border);padding:1rem 0}
.faq details:last-child{border-bottom:1px solid var(--border)}
.faq summary{font-weight:600;cursor:pointer;color:var(--navy)}
.faq details p{margin:.75rem 0 0;color:var(--ink-2)}
.plan-picker{display:grid;gap:.5rem;margin:.75rem 0;border:0;padding:0}
.plan-option{display:block;border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .9rem;background:var(--bg)}
