:root{
  --blue:#142D3B; --ivory:#F4F0E8; --terra:#B97154; --ink:#142D3B;
  --white:#fff; --muted:#6d777d; --line:rgba(20,45,59,.14); --soft:#ebe6dc;
  --radius:30px; --shadow:0 24px 80px rgba(20,45,59,.12);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--ivory);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Helvetica,Arial,sans-serif;letter-spacing:-.02em;-webkit-font-smoothing:antialiased} a{color:inherit;text-decoration:none} button,input,select{font:inherit}.shell{width:min(1180px,calc(100% - 48px));margin:auto}
.nav-wrap{position:sticky;top:0;z-index:30;background:rgba(244,240,232,.82);backdrop-filter:blur(22px);border-bottom:1px solid rgba(20,45,59,.06)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:88px;height:auto}.nav-links{display:flex;gap:26px;font-size:14px;color:#46565f}.nav-links a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:16px 23px;font-weight:650;cursor:pointer;transition:.25s ease;letter-spacing:-.01em}.btn:hover{transform:translateY(-1px)}.btn-small{padding:11px 16px;font-size:13px}.btn-dark{background:var(--blue);color:#fff}.btn-primary{background:var(--terra);color:#fff}.btn-light{background:var(--ivory);color:var(--blue)}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.hidden{display:none!important}
.hero{padding:108px 0 86px}.eyebrow{font-size:12px;font-weight:760;letter-spacing:.12em;text-transform:uppercase;color:var(--terra)}.display{max-width:1080px;font-size:clamp(56px,7.8vw,110px);line-height:.92;letter-spacing:-.04em;margin:28px 0 34px;font-weight:650}.hero-copy{max-width:820px;font-size:clamp(20px,2.2vw,30px);line-height:1.28;color:#50606a;margin:0}.hero-copy strong{color:var(--ink);font-weight:650}.hero-actions{display:flex;align-items:center;gap:28px;margin:44px 0 70px}.text-link{font-weight:620}.text-link span{display:inline-block;margin-left:6px}.hero-photo{height:min(68vw,680px);min-height:450px;border-radius:var(--radius);overflow:hidden;position:relative;margin:0;box-shadow:var(--shadow);background:var(--blue)}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.84) contrast(1.02)}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,27,36,.72) 100%)}.hero-photo figcaption{position:absolute;left:38px;right:38px;bottom:34px;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.hero-photo figcaption span,.city-card figcaption span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:750;opacity:.78}.hero-photo figcaption strong{font-size:clamp(21px,2.2vw,32px);max-width:520px;text-align:right}
.dark-section{background:var(--blue);color:var(--ivory)}.statement{padding:150px 0}.statement-inner{max-width:980px}.kicker{color:#c0c8cc;font-size:20px;margin:0 0 26px}.statement h2{font-size:clamp(44px,6vw,80px);line-height:1.02;letter-spacing:-.032em;margin:0 0 36px;font-weight:620}.statement h2 em{color:var(--terra);font-style:normal}.statement p:last-child{max-width:760px;color:#b8c2c7;font-size:21px;line-height:1.5}
.section{padding:145px 0}.section-head{max-width:920px;margin-bottom:68px}.section-head h2{font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-.032em;margin:18px 0 0;font-weight:630}
.city-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:18px;height:820px}.city-card{position:relative;border-radius:var(--radius);overflow:hidden;margin:0;background:#ddd;min-height:0}.city-card-tall{grid-row:1/3}.city-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease;filter:saturate(.78)}.city-card:hover img{transform:scale(1.025)}.city-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(9,26,35,.76) 100%)}.city-card figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff;display:grid;gap:8px}.city-card figcaption strong{font-size:24px;line-height:1.12;max-width:520px}
.compare-section{background:#fff}.compare-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}.compare-intro{position:sticky;top:120px}.compare-intro h2,.savings-copy h2{font-size:clamp(44px,5vw,70px);line-height:1.01;letter-spacing:-.032em;margin:18px 0 26px}.compare-intro>p,.savings-copy>p{font-size:19px;line-height:1.55;color:#65737b;max-width:600px}.micro-proof{margin-top:28px;font-size:13px;color:#758187;display:flex;gap:10px;align-items:center}.micro-proof span{display:block;width:8px;height:8px;border-radius:50%;background:var(--terra)}
.sim-card{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.progress{height:4px;background:#e4dfd5}.progress-bar{display:block;height:100%;width:20%;background:var(--terra);transition:.35s ease}.question{display:none;padding:48px 46px 24px;min-height:450px}.question.active{display:block}.q-count{font-size:12px;color:#859097;font-weight:750;letter-spacing:.1em}.question h3{font-size:42px;line-height:1.06;letter-spacing:-.025em;margin:18px 0 26px}.q-help{color:#738088;margin-top:-12px}.options{display:grid;gap:12px}.options.cols-2{grid-template-columns:1fr 1fr}.options label{cursor:pointer}.options input{position:absolute;opacity:0;pointer-events:none}.options span{display:block;padding:18px 20px;border:1px solid var(--line);border-radius:16px;font-weight:600;transition:.2s ease;background:#fff}.options label:hover span{border-color:rgba(20,45,59,.38)}.options input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.sim-actions{display:flex;justify-content:space-between;padding:24px 46px 38px}.compare-result{padding:48px}.compare-result h3{font-size:44px;line-height:1.04;letter-spacing:-.025em;margin:18px 0 14px}.result-lead{font-size:16px;line-height:1.55;color:#68767d;max-width:660px}.zone-results{display:grid;gap:12px;margin:32px 0}.zone-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;display:grid;grid-template-columns:88px 1fr auto;gap:20px;align-items:center}.zone-score{width:72px;height:72px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:20px;font-weight:750}.zone-score small{font-size:10px;font-weight:650;color:#7d888e}.zone-card h4{font-size:24px;margin:0 0 6px}.zone-card p{margin:0;color:#6c797f;line-height:1.4;font-size:14px}.zone-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.zone-tags span{padding:7px 9px;border-radius:999px;background:#f1eee7;font-size:10px;font-weight:700;letter-spacing:.03em}.zone-position{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--terra);font-weight:750;white-space:nowrap}.result-actions{display:flex;gap:12px;flex-wrap:wrap}
.savings-section{padding:150px 0}.savings-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start}.savings-copy{position:sticky;top:120px}.savings-copy>p{color:#b8c2c7}.savings-caveat{font-size:14px!important;color:#d7b6a8!important;border-left:2px solid var(--terra);padding-left:16px;margin-top:28px}.savings-card{background:#fff;color:var(--ink);border-radius:var(--radius);padding:38px;box-shadow:0 24px 80px rgba(0,0,0,.18)}.savings-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.savings-fields label{font-size:13px;font-weight:700}.savings-fields select,.savings-fields input{width:100%;border:1px solid var(--line);border-radius:14px;background:#fbfbf9;padding:15px 16px;outline:none;margin-top:8px}.savings-fields select:focus,.savings-fields input:focus{border-color:var(--blue)}.money-field,.rate-field{position:relative}.money-field span,.rate-field span{position:absolute;top:50%;transform:translateY(-20%);color:#839097;font-weight:650;pointer-events:none}.money-field span{left:17px}.rate-field span{right:18px}.money-field input{padding-left:42px}.rate-field input{padding-right:42px}.savings-fields small{display:block;color:#889298;font-weight:400;line-height:1.4;margin-top:7px}.savings-button{width:100%;margin:26px 0 8px;background:var(--blue);color:#fff}.savings-result{border-top:1px solid var(--line);margin-top:26px;padding-top:30px}.saving-number span,.saving-secondary span{display:block;color:#79858b;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:750}.saving-number strong{display:block;font-size:clamp(48px,6vw,78px);letter-spacing:-.06em;margin-top:5px}.saving-secondary{margin-top:14px}.saving-secondary strong{font-size:25px}.tax-bars{display:grid;gap:20px;margin:34px 0 20px}.tax-bars>div{display:grid;grid-template-columns:160px 1fr 100px;align-items:center;gap:14px;font-size:13px}.tax-bars strong{text-align:right}.bar{height:8px;border-radius:99px;background:#ece8df;overflow:hidden}.bar i{display:block;height:100%;width:0;background:var(--terra);border-radius:99px;transition:.6s ease}.tax-bars>div:nth-child(2) .bar i{background:var(--blue)}.result-warning{font-size:12px;line-height:1.5;color:#77848a;background:#f3f0e9;padding:14px;border-radius:12px}.methodology{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.methodology summary{cursor:pointer;font-weight:700;font-size:14px}.methodology p{color:#6f7d84;font-size:12px;line-height:1.55}
.feature-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.feature{min-height:320px;background:rgba(255,255,255,.42);border:1px solid var(--line);border-radius:var(--radius);padding:34px;display:flex;flex-direction:column;justify-content:space-between}.feature-large{grid-row:span 2;min-height:658px}.feature-accent{background:var(--terra);color:#fff;border-color:transparent}.feature-no{font-size:12px;font-weight:750;letter-spacing:.12em}.feature h3{font-size:38px;letter-spacing:-.025em;margin:0 0 14px}.feature p{font-size:18px;line-height:1.5;color:#627078;max-width:560px}.feature-accent p{color:rgba(255,255,255,.82)}
.process-section{background:#fff}.timeline{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:54px 64px 1fr;gap:24px;padding:42px 0;border-bottom:1px solid var(--line);align-items:flex-start}.step-index{font-size:14px;color:var(--terra);font-weight:800;padding-top:18px}.step-icon{width:54px;height:54px;border-radius:18px;background:#f3efe7;border:1px solid var(--line);display:grid;place-items:center;color:var(--blue)}.step-icon svg{width:24px;height:24px}.step h3{font-size:34px;letter-spacing:-.015em;margin:0 0 8px}.step p{font-size:18px;line-height:1.5;color:#65737b;margin:0;max-width:720px}
.contact-card{background:#e8e3da;border-radius:var(--radius);padding:56px;display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:start}.contact-card h2{font-size:clamp(40px,4.8vw,66px);line-height:1.02;letter-spacing:-.03em;margin:18px 0 22px}.contact-card>div>p{font-size:18px;line-height:1.5;color:#64727a;max-width:620px}.contact-form{display:grid;gap:15px}.contact-form label{font-size:13px;font-weight:700}.contact-form label>span{font-weight:400;color:#7b858a}.contact-form input:not([type="checkbox"]){margin-top:7px;width:100%;border:1px solid var(--line);border-radius:14px;padding:15px 16px;background:#fff;outline:none}.consent{display:flex!important;gap:10px;align-items:flex-start;font-size:12px!important;color:#6c767b;font-weight:400!important}.consent input{margin-top:2px}.form-status{font-size:12px;color:#65737b;margin:0}
.faq-section{background:#fff}.faq-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq-list details{border-top:1px solid var(--line);padding:24px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;font-size:21px;font-weight:650;padding-right:25px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right}.faq-list details[open] summary:after{content:"–"}.faq-list p{color:#68767d;line-height:1.55;font-size:16px;max-width:700px}
.cta-section{padding:140px 0}.cta-inner{text-align:center}.eyebrow.light{color:#d4b3a5}.cta-inner h2{font-size:clamp(54px,7vw,88px);line-height:.98;letter-spacing:-.06em;margin:18px auto 40px;max-width:950px}.footer{padding:56px 0 70px;display:flex;justify-content:space-between;gap:40px;border-top:1px solid var(--line)}.footer-brand{display:grid;gap:12px}.footer-brand img{width:110px}.footer-brand span{font-size:14px;color:#6f7b81}.footer-meta{max-width:600px;text-align:right;color:#7b858a;font-size:12px;line-height:1.5}.footer-meta p{margin:0 0 7px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:980px){.nav-links{display:none}.shell{width:min(100% - 30px,1180px)}.compare-layout,.savings-layout,.faq-shell,.contact-card{grid-template-columns:1fr}.compare-intro,.savings-copy{position:static}.city-grid{height:680px}.section{padding:105px 0}.statement,.savings-section{padding:105px 0}.feature-grid{grid-template-columns:1fr}.feature-large{grid-row:auto;min-height:380px}.footer{flex-direction:column}.footer-meta{text-align:left}}
@media(max-width:700px){.nav{height:66px}.nav .btn-small{font-size:0;padding:10px 13px}.nav .btn-small:after{content:"Analisar";font-size:12px}.brand img{width:76px}.hero{padding:68px 0 58px}.display{font-size:49px}.hero-copy{font-size:19px}.hero-actions{align-items:flex-start;flex-direction:column;margin-bottom:46px}.hero-photo{height:520px;min-height:0}.hero-photo figcaption{left:22px;right:22px;bottom:22px;display:grid}.hero-photo figcaption strong{text-align:left;font-size:22px}.section-head{margin-bottom:44px}.section-head h2,.statement h2,.compare-intro h2,.savings-copy h2{font-size:43px}.city-grid{display:grid;height:auto;grid-template-columns:1fr;grid-template-rows:none}.city-card,.city-card-tall{grid-row:auto;height:420px}.city-card:nth-child(2),.city-card:nth-child(3){height:300px}.question{padding:34px 24px 18px;min-height:430px}.question h3{font-size:34px}.options.cols-2{grid-template-columns:1fr}.sim-actions{padding:18px 24px 28px}.compare-result{padding:34px 24px}.compare-result h3{font-size:36px}.profile-top strong{font-size:22px}.savings-card{padding:26px 22px}.savings-fields{grid-template-columns:1fr}.saving-number strong{font-size:52px}.tax-bars>div{grid-template-columns:1fr 76px}.tax-bars .bar{grid-column:1/3;grid-row:2}.contact-card{padding:34px 24px}.feature{padding:26px;min-height:280px}.feature h3{font-size:32px}.feature-photo{min-height:300px}.step{grid-template-columns:40px 50px 1fr;gap:16px}.step-icon{width:46px;height:46px;border-radius:15px}.step h3{font-size:27px}.cta-inner h2{font-size:48px}.footer{padding-bottom:40px}}
@media print{.nav-wrap,.hero,.statement,.city-story,#poupanca,#clareza,#como-funciona,#contacto,.faq-section,.cta-section,.footer,.sim-actions,.compare-intro{display:none!important}.compare-layout{display:block;padding:0}.sim-card{box-shadow:none;border:0}.compare-result{display:block!important}}

.question-lead .q-help{max-width:600px}.lead-fields input:focus{border-color:var(--blue)}

.city-card img{width:100%;height:100%;object-fit:cover;display:block;}
.city-card figcaption strong{max-width:22ch;display:block;}
.compare-intro h2,.section-head h2,.display,.statement h2,.savings-copy h2,.feature h3,.step h3,.contact-copy h2,.cta-inner h2{font-kerning:normal;text-rendering:optimizeLegibility;}

/* v6 fix — placeholder 1 image sizing */
.feature-visual{
  padding:24px;
  gap:22px;
}
.feature-headline{
  padding:10px 10px 0;
  display:grid;
  gap:14px;
}
.feature-photo{
  margin:0;
  flex:1;
  min-height:420px;
  max-height:430px;
  border-radius:24px;
  overflow:hidden;
  position:relative;
}
.feature-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.feature-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(20,45,59,0) 45%,rgba(20,45,59,.08) 100%);
  pointer-events:none;
}
@media(max-width:980px){
  .feature-visual{padding:22px;}
  .feature-photo{min-height:300px;max-height:320px;}
}
@media(max-width:700px){
  .feature-visual{padding:20px;}
  .feature-headline{padding:4px 4px 0;}
  .feature-photo{min-height:260px;max-height:280px;}
}

.section-lead{max-width:760px;margin-top:22px;font-size:18px;line-height:1.55;color:#65737b;}


/* v8 fix — remove repeated Dubai image in city grid */
.city-note{
  border-radius:var(--radius);
  background:linear-gradient(180deg,#1a3544 0%, #142D3B 100%);
  color:#fff;
  padding:34px 30px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:0;
}
.city-note-kicker{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:760;
  color:rgba(255,255,255,.72);
  margin-bottom:14px;
}
.city-note h3{
  font-size:clamp(28px,2.5vw,42px);
  line-height:1.04;
  letter-spacing:-.025em;
  margin:0 0 14px;
  font-weight:650;
  max-width:12ch;
}
.city-note p{
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:17px;
  line-height:1.5;
  max-width:48ch;
}
@media(max-width:700px){
  .city-note{min-height:300px;padding:26px 22px;}
  .city-note h3{font-size:32px;max-width:none;}
  .city-note p{font-size:16px;}
}


/* v9 final polish */
:root{--focus:rgba(185,113,84,.26);--soft-blue:rgba(20,45,59,.05)}
body{line-height:1.35}
html{scroll-padding-top:96px}
a,button,input,select,summary{transition:.22s ease}
.nav-links a{padding:10px 6px;border-radius:999px;position:relative}
.nav-links a::after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:1.5px;background:var(--terra);transform:scaleX(0);transform-origin:center;transition:transform .22s ease;opacity:.7}
.nav-links a:hover::after{transform:scaleX(1)}
.btn{box-shadow:0 0 0 0 transparent}
.btn-dark{box-shadow:0 16px 30px rgba(20,45,59,.16)}
.btn-primary{box-shadow:0 18px 30px rgba(185,113,84,.2)}
.btn-light{box-shadow:0 12px 26px rgba(255,255,255,.06)}
.btn:hover{transform:translateY(-1px);filter:saturate(1.02)}
.btn:focus-visible,.text-link:focus-visible,.nav-links a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus)}
.text-link{display:inline-flex;align-items:center;gap:6px}
.text-link span{margin-left:0;transition:transform .22s ease}.text-link:hover span{transform:translate(2px,1px)}
.section-lead{max-width:860px;font-size:20px;line-height:1.48;color:#5f6d75;margin:18px 0 0}
.compare-intro{display:grid;gap:0}
.compare-points{display:grid;gap:12px;margin-top:28px}
.compare-point{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fff}
.compare-point strong{font-size:15px;letter-spacing:-.01em;text-transform:lowercase}.compare-point span{font-size:14px;color:#6f7b81;line-height:1.45}
.form-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(20,45,59,.025),transparent)}
.form-meta-pill,.form-meta-time{font-size:11px;font-weight:760;letter-spacing:.1em;text-transform:uppercase;color:#73818a}
.question{animation:fadeStep .22s ease}
@keyframes fadeStep{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.options span{min-height:64px;display:flex;align-items:center}
.options input:checked+span{box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 12px 24px rgba(20,45,59,.12)}
.lead-fields input,.contact-form input,.savings-card input,.savings-card select{appearance:none;width:100%;border:1px solid var(--line);border-radius:16px;padding:15px 16px;background:#fff;color:var(--ink)}
.lead-fields input::placeholder,.contact-form input::placeholder{color:#98a2a8}
.form-inline-status{min-height:22px;margin:0;padding:0 46px;color:var(--terra);font-size:13px;font-weight:600}
.compare-result{background:linear-gradient(180deg,rgba(185,113,84,.05),transparent 38%)}
.result-actions .btn{min-width:190px}
.savings-card{position:relative}
.savings-fields label{display:grid;gap:8px;font-weight:620;color:var(--ink)}
.money-field,.rate-field{position:relative}.money-field span,.rate-field span{color:#6f7b81}
.savings-button{width:100%;margin-top:8px}
.savings-result{margin-top:22px;padding:26px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.savings-result-head{display:grid;gap:8px;margin-bottom:18px}.savings-result-head p{margin:0;color:rgba(255,255,255,.74);font-size:14px;line-height:1.45}
.result-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:11px;font-weight:760;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.saving-number,.saving-secondary{display:grid;gap:4px}
.saving-number span,.saving-secondary span{color:rgba(255,255,255,.7)}
.result-warning{font-size:14px;line-height:1.55;color:rgba(255,255,255,.78)}
.savings-next-step{margin-top:18px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:18px}.savings-next-step p{margin:0;color:rgba(255,255,255,.8);line-height:1.45;font-size:14px;max-width:48ch}
.methodology{margin-top:16px}.methodology summary{cursor:pointer;list-style:none;font-weight:650}.methodology summary::-webkit-details-marker{display:none}.methodology summary::after{content:'+';float:right;opacity:.72}.methodology[open] summary::after{content:'−'}
.feature,.sim-card,.savings-card,.contact-card,.hero-photo,.city-card,.city-note{will-change:transform}
.contact-card{align-items:start}
.contact-form{width:100%}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-span{grid-column:1 / -1}
.contact-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:2px}.form-status{margin:0;color:var(--terra);font-size:14px;line-height:1.5;max-width:44ch}
.faq-list details{border:1px solid var(--line);border-radius:22px;padding:0 22px;background:#fff;transition:border-color .2s ease, background .2s ease}.faq-list details+details{margin-top:12px}.faq-list details[open]{background:#fcfaf5;border-color:rgba(185,113,84,.22)}.faq-list summary{cursor:pointer;list-style:none;padding:22px 30px 22px 0;font-weight:630;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:0;top:18px;font-size:28px;font-weight:300;color:#839198}.faq-list details[open] summary::after{content:'−'}.faq-list p{margin:0 0 20px;color:#627078;line-height:1.55}
.footer{padding-top:44px}
@media(max-width:980px){.compare-points{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.savings-next-step{flex-direction:column;align-items:flex-start}.form-inline-status{padding:0 24px}}
@media(max-width:700px){.section-lead{font-size:18px}.compare-points{grid-template-columns:1fr}.form-meta{padding:12px 16px}.options span{min-height:58px}.savings-result{padding:22px}.contact-actions{align-items:flex-start}.form-inline-status{padding:0 24px 4px}}

/* v10 subtle international positioning */
.hero-marketline{margin:-44px 0 54px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a878d}.hero-marketline span{font-weight:500;letter-spacing:.02em;text-transform:none;color:#8d989d}@media(max-width:700px){.hero-marketline{margin:-22px 0 38px;line-height:1.6}.hero-marketline span{display:block;margin-top:3px}}


/* v11 — final detail corrections */
.nowrap{white-space:nowrap}
.options .option-wide{grid-column:1 / -1}
.savings-next-step .btn{white-space:nowrap;width:max-content;min-width:224px;flex:0 0 auto}
/* Keep checkbox compact and clickable; override generic input rules added in v9 */
.contact-form .consent{display:flex!important;align-items:flex-start;gap:11px;cursor:pointer;width:100%}
.contact-form .consent input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  flex:0 0 18px!important;
  padding:0!important;
  margin:1px 0 0!important;
  border:0!important;
  border-radius:3px!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
  accent-color:var(--blue);
}
.contact-form .consent span{display:block;line-height:1.45;cursor:pointer;color:#6c767b}
.cta-inner h2{letter-spacing:-.032em!important;line-height:1.02!important}
.footer-legal-links{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;margin:8px 0 10px}
.footer-legal-links a{color:var(--ink);font-weight:620;text-decoration:none;border-bottom:1px solid rgba(20,45,59,.2);padding-bottom:2px}
.footer-legal-links a:hover{border-color:var(--terra);color:var(--terra)}
@media(max-width:980px){.footer-legal-links{justify-content:flex-start}.options .option-wide{grid-column:auto}}
@media(max-width:700px){.savings-next-step .btn{width:100%;min-width:0}.nowrap{white-space:normal}}

/* Legal pages */
.legal-nav{position:sticky;top:0;z-index:20;background:rgba(244,240,232,.9);backdrop-filter:blur(20px);border-bottom:1px solid rgba(20,45,59,.06)}
.legal-nav .nav{height:72px}.legal-back{font-size:14px;color:#56666f;font-weight:620}.legal-back:hover{color:var(--terra)}
.legal-page{padding:92px 0 120px}.legal-hero{max-width:920px;margin-bottom:64px}.legal-hero h1{font-size:clamp(54px,7vw,92px);line-height:.96;letter-spacing:-.04em;margin:22px 0 26px;font-weight:650}.legal-hero p{font-size:20px;line-height:1.55;color:#5e6d75;max-width:780px}.legal-updated{display:inline-flex;margin-top:18px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:#718087;font-weight:650}
.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:72px;align-items:start}.legal-toc{position:sticky;top:105px;display:grid;gap:8px}.legal-toc a{font-size:13px;color:#68777f;padding:8px 0;border-bottom:1px solid var(--line)}.legal-toc a:hover{color:var(--terra)}
.legal-content{max-width:760px}.legal-section{scroll-margin-top:105px;padding:0 0 44px;margin:0 0 44px;border-bottom:1px solid var(--line)}.legal-section:last-child{border-bottom:0;margin-bottom:0}.legal-section h2{font-size:34px;line-height:1.08;letter-spacing:-.025em;margin:0 0 18px}.legal-section h3{font-size:21px;line-height:1.25;margin:24px 0 10px}.legal-section p,.legal-section li{font-size:16px;line-height:1.7;color:#5f6e76}.legal-section p{margin:0 0 14px}.legal-section ul{margin:10px 0 16px;padding-left:20px}.legal-section li+li{margin-top:7px}.legal-callout{padding:20px 22px;border-radius:18px;background:#ebe6dc;margin:20px 0}.legal-callout p{margin:0;color:#41535d}.legal-table{width:100%;border-collapse:collapse;margin:18px 0 8px;font-size:14px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--line);line-height:1.5}.legal-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#718087}.legal-source-link{color:var(--terra);font-weight:650;text-decoration:underline;text-underline-offset:3px}.legal-footer{margin-top:76px;padding-top:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:26px;align-items:flex-start}.legal-footer p{margin:0;color:#78858b;font-size:12px;line-height:1.55}.legal-footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;font-weight:650}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-toc{position:static;display:flex;overflow:auto;gap:18px;padding-bottom:8px}.legal-toc a{white-space:nowrap}.legal-page{padding-top:62px}}
@media(max-width:700px){.legal-hero h1{font-size:52px}.legal-section h2{font-size:30px}.legal-footer{flex-direction:column}}
