/* Buzz Expat Tax — sub-brand layer on buzz-system.css. Headings: Sora.
   Passport navy accent; Fraunces serif headings (the trust/money-vertical treatment). */
:root{ --accent:#1b3b7a; --accent-deep:#122a5a; --on-accent:#ffffff; }
.eyebrow{ letter-spacing:.14em; }
/* dark accent → hero text sits on navy wash: white */
.hero.lime-photo, .hero.lime-photo h1, .hero.lime-photo .lead{ color:#fff; }
.hero.lime-photo .eyebrow{ color:#cfd9f2; }
.hero.lime-photo .btn-dark{ background:#fff; color:var(--accent); border-color:#fff; }
.hero.lime-photo .btn-dark:hover{ background:#e8edf9; border-color:#e8edf9; }
@media (max-width:820px){ .hero.lime-photo { background-image:linear-gradient(rgba(27,59,122,.96), rgba(18,42,90,.94)) !important; } }
/* brand wordmark suffix next to the Buzz tile */
.brand{ display:flex; align-items:center; gap:12px; text-decoration:none; }
.brand-suffix{ font-family:"Anton",sans-serif; font-weight:400; text-transform:uppercase; letter-spacing:.04em; font-size:1.25rem; color:var(--ink); letter-spacing:.01em; white-space:nowrap; }
.site-footer .brand-suffix{ color:#fff; }
/* small furniture recolours */
.trust-strip b{ color:#9db8e8; }
.price-tag{ background:var(--accent); color:#fff; }

.site-header .brand-suffix{ color:#fff; }
.bg-black .stat-item strong{ color:#9db8e8; }
.bg-black .card h3 a{ color:#fff; }

h1,h2,h3,h4{ font-family:"Sora","Helvetica Neue",sans-serif!important; font-weight:700!important; letter-spacing:-0.015em!important; line-height:1.12!important; text-transform:none!important; }
h1{ line-height:1.06!important; letter-spacing:-0.02em!important; }
.brand-suffix{ font-family:"Sora",sans-serif!important; font-weight:700; text-transform:none; letter-spacing:-0.01em; }
.faq-item summary{ font-family:"Sora",sans-serif!important; font-weight:600; font-size:1.05rem; }
.stat-item strong{ font-family:"Sora",sans-serif!important; font-weight:700; }
.card{ display:flex; flex-direction:column; }
.card-cta{ margin-top:auto; padding-top:12px; }
.person-grid .card{ align-items:flex-start; }
.person-grid .role{ font-weight:700; color:#1b3b7a; font-size:.9rem; margin:2px 0 8px; }
.founders .card{ padding-bottom:22px; }
.hero .inner{align-items:center}
.hero-widget .bcheck{background:#0E1730;border:1px solid #26314f;border-radius:14px;padding:24px 24px 20px;box-shadow:0 24px 60px -28px rgba(0,0,0,.75)}
.hero-widget .bc-lab{font-size:11px;letter-spacing:.14em;color:#9db8e8;font-weight:700;margin:0 0 6px}
.chip{background:#e8edf9;color:#1b3b7a;font-weight:800;font-size:.8rem;padding:4px 10px;border-radius:999px;white-space:nowrap}
.card .who{font-weight:700;color:#1b3b7a;font-size:.88rem;margin:8px 0 6px}
.mark{background:var(--accent);color:#fff}
.btn-outline{border:2px solid currentColor}
@media (max-width:820px){ .hero-widget{margin-top:22px} }
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
@media (max-width:820px){.contact-grid{grid-template-columns:1fr}}
.contact-grid .form-card{margin-top:0}
.footer-2col{columns:2;column-gap:18px}
.footer-2col li{break-inside:avoid}
.legal-line{padding-top:18px;margin-top:8px;border-top:1px solid #2a2a2a;font-size:.8rem;color:#9a9a9a}
.site-footer .footer-col ul li{margin-bottom:6px}
.prose .lead{font-size:1.1rem}
.brand-stack{display:flex;flex-direction:column;line-height:1.1}
.brand-word{font-family:"Sora",sans-serif;font-weight:700;font-size:1.3rem;color:#fff;letter-spacing:-0.01em;white-space:nowrap}
.site-footer .brand-word{color:#fff}
.powered{display:flex;align-items:center;gap:6px;font-size:.58rem;letter-spacing:.14em;color:#9db8e8;font-weight:700;margin-top:3px}
.powered img{height:16px;width:auto}
main .brand-word, .bg-white .brand-word{color:var(--ink)}
/* ---- guide/article editorial furniture ---- */
.art-meta{color:#6b6b64;font-size:.9rem;margin:0 0 18px}
.keyfacts{background:#f0f4fc;border:1px solid #d4dff2;border-left:4px solid #1b3b7a;border-radius:12px;padding:20px 24px;margin:0 0 30px;max-width:820px}
.keyfacts .kf-label{font-family:"Sora",sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#1b3b7a;margin-bottom:10px}
.keyfacts ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.keyfacts li{padding-left:24px;position:relative;font-weight:600}
.keyfacts li::before{content:"→";position:absolute;left:0;color:#1b3b7a;font-weight:800}
.callout{background:#f7f5ef;border:1px solid #e3dfd4;border-radius:14px;padding:22px 26px;margin:26px 0}
.callout h3{margin-top:0;color:#1b3b7a}
.prose h2{font-size:1.65rem;margin:1.9em 0 .6em;padding-top:.4em}
.prose h3{font-size:1.15rem;margin:1.4em 0 .4em}
.prose p{line-height:1.7}
.prose li{line-height:1.65}
/* ---- steps spacing + faq caret ---- */
.section .step-list{margin-top:32px}
.faq-item summary{align-items:flex-start;gap:18px}
.faq-item summary .caret{flex:0 0 auto;margin-left:auto;color:#1b3b7a;font-weight:800}
/* ---- quote form as a proper card ---- */
.qform-title{font-family:"Sora",sans-serif;font-weight:700;margin:22px 0 10px;font-size:1.05rem}
.qform{background:#fff;border-radius:16px;padding:22px;box-shadow:0 24px 60px -30px rgba(0,0,0,.45);grid-template-columns:1fr 1fr;max-width:640px;margin:0 auto}
.qform input{border:1px solid #d0cdc6;background:#fff}
.qform input:nth-of-type(3){grid-column:1/-1}
.qform button{grid-column:1/-1;justify-content:center}
@media (max-width:820px){.qform{grid-template-columns:1fr}}
/* ---- footer ---- */
.footer-grid{grid-template-columns:1.5fr 1fr 1.1fr 1fr 1fr;gap:40px 36px;align-items:start}
.site-footer{font-size:.93rem}
.site-footer .footer-col h4{font-family:"Sora",sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#9db8e8;margin:0 0 14px}
.site-footer .footer-col ul{margin:0;padding:0;list-style:none}
.site-footer .footer-col ul li{margin:0 0 8px}
.site-footer .footer-col a{color:#d6d3cc;text-decoration:none}
.site-footer .footer-col a:hover{color:#fff;text-decoration:underline}
.site-footer .footer-brand p{color:#b8b5ae;max-width:30ch}
@media (max-width:1180px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}}
@media (max-width:700px){.footer-grid{grid-template-columns:1fr 1fr}}

/* header wordmark: one clean line */
.powered{white-space:nowrap}
.powered img{display:none}
.site-header .nav-wrap{align-items:center}
.brand-word{font-size:1.35rem}
.powered{font-size:.6rem;letter-spacing:.18em;color:#8fa9dd}
.qform{display:grid;gap:12px}
.qform input{padding:13px 14px;border-radius:10px;font:inherit;width:100%}
.cta-banner .inner{max-width:920px}
