/* EU data pages */
.eu-hero{background:var(--tint);padding:72px 0 64px;border-bottom:6px solid var(--terra)}
.eu-hero h1{font-size:clamp(36px,5.6vw,72px);max-width:14em}
.eu-hero .lead{margin-top:24px}
.eu-hero .actions{margin-top:32px}
.eu-sec{padding:72px 0}
.eu-sec.alt{background:var(--sand)}
.eu-sec .narrow{max-width:44em}
.eu-sec h2{font-size:clamp(28px,3.6vw,44px)}
.eu-sec p,.eu-sec li{font-size:19px}
.quote{border-left:4px solid var(--terra);margin:24px 0;padding:8px 0 8px 20px;font-family:var(--display);font-weight:700;font-size:clamp(20px,2.2vw,26px);line-height:1.3;color:var(--maroon)}
.quote cite{display:block;margin-top:8px;font-family:var(--body);font-weight:400;font-style:normal;font-size:15px;color:var(--muted)}
.note{font-size:16px!important;color:var(--muted)}
.steps{counter-reset:s;list-style:none;margin:24px 0;padding:0}
.steps li{counter-increment:s;position:relative;padding:0 0 18px 52px}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--terra);color:#fff;font-family:var(--display);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:18px}
.setup{border:1px solid var(--tan);border-radius:8px;padding:24px 28px;background:#fff;margin:24px 0}
.setup h3{margin-bottom:6px}
.setup p{margin:0 0 12px}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.plan{border:1px solid var(--tan);border-radius:8px;padding:24px;background:#fff;display:flex;flex-direction:column}
.plan h3{margin-bottom:4px}
.plan .price{font-family:var(--display);font-weight:800;font-size:30px;color:var(--maroon);margin:4px 0 12px}
.plan ul{margin:0 0 20px;padding-left:20px;flex:1}
.plan li{font-size:16px;margin-bottom:6px}
.plan .btn{font-size:16px;padding:10px 18px;text-align:center}
.facts{list-style:none;margin:20px 0;padding:0;border-top:1px solid var(--tan)}
.facts li{padding:14px 0;border-bottom:1px solid var(--tan)}
.check-sec{background:var(--terra);color:#fff}
.check-sec h2{color:#fff}
.check-sec .ctext p{color:#fff}
.disclaimer{font-size:14px;color:var(--muted);margin-top:8px}
.page table{border-collapse:collapse;width:100%;margin:16px 0;font-size:17px}
.page th,.page td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--tan);vertical-align:top}
.page th{font-family:var(--display);color:var(--maroon)}
.page ul{padding-left:22px}
.page li{font-size:19px;margin-bottom:6px}
footer.site .links a{padding:4px 0}
@media (max-width:899px){
 .eu-hero{padding:40px 0 40px}
 .eu-sec{padding:52px 0}
 .plans{grid-template-columns:1fr}
 .page table{font-size:15px}
 .page th,.page td{padding:8px 6px}
 main.page{padding:40px 20px 64px}
}
