/* Below-the-fold styles: buttons, forms, notices, footer, long text. */
.callcard-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 24px;font:600 .96rem var(--sans);
border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;border-radius:2px;transition:background .15s,color .15s}
.btn:hover{background:var(--ink);color:#fff}
.btn-primary{background:var(--brass);border-color:var(--brass);color:#0a1d1a}
.btn-primary:hover{background:var(--brass-lt);border-color:var(--brass-lt);color:#0a1d1a}
.callcard .btn{border-color:rgba(214,185,125,.6);color:#fff}
.callcard .btn:hover{background:rgba(214,185,125,.18);color:#fff}
.callcard .btn-primary{background:var(--brass);color:#0a1d1a;border-color:var(--brass)}
.btn-quiet{border-color:var(--line);color:var(--muted)}
:focus-visible{outline:2px solid var(--link);outline-offset:3px}
.callcard :focus-visible,.finder :focus-visible,.footer :focus-visible{outline-color:var(--brass-lt)}

.field{margin-bottom:18px}
.field label,.field legend{display:block;font-weight:600;font-size:.94rem;margin-bottom:6px;color:var(--ink)}
.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{width:100%;font:inherit;font-size:1rem;
padding:12px 14px;border:1px solid #aab6b0;border-radius:2px;background:#fff;color:var(--text);min-height:48px}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--link);outline-offset:1px;border-color:var(--link)}
.field .hint{font-size:.85rem;color:var(--muted);margin:5px 0 0}
.choices{display:flex;gap:8px;flex-wrap:wrap;border:0;padding:0;margin:0}
.choices label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;padding:9px 14px;min-height:44px;
font-weight:500;font-size:.94rem;cursor:pointer;margin:0;border-radius:2px}
.choices label:has(input:checked){border-color:var(--ink);background:var(--ink);color:#fff}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.notice{padding:15px 18px;border-left:3px solid var(--brass);background:var(--sheet);margin:0 0 20px;font-size:.97rem}
.notice-alert{border-color:var(--danger);background:var(--danger-tint)}
.notice-safe{border-color:var(--safe);background:var(--safe-tint)}
.notice-hold{border-color:var(--warn);background:var(--warn-tint)}

.prosa{max-width:68ch}
.prosa p{margin:0 0 1.1em}
.prosa h2{margin-top:1.6em}
.prosa ul,.prosa ol{padding-left:1.2rem}
.prosa li+li{margin-top:.4em}
.lead{font-size:1.12rem;color:var(--muted);max-width:60ch}
.legal h2{font-size:1.4rem;margin-top:1.8em}
.legal{max-width:70ch}

.flagbtn{background:none;border:0;padding:6px 0;font:inherit;font-size:.84rem;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:36px}
.flagbtn:hover{color:var(--danger)}

.footer{background:var(--ink);color:#b4c4be;margin-top:40px;padding:48px 0 30px;border-top:3px solid var(--brass);font-size:.95rem}
.footer a{color:#dfe8e4}
.foot-h{font-family:var(--serif);font-weight:620;font-size:1.08rem;color:#fff;margin:0 0 10px}
.footer-cols{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}
.footer-cols a{display:block;padding:5px 0}
.footer .legal{font-size:.84rem;color:#8ea39c;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;max-width:none}

@media(prefers-reduced-motion:reduce){.finder .shell{animation:none}*{transition:none!important}}
@media print{.masthead,.finder,.adslot,.footer{display:none}}
.choices label input{accent-color:var(--ink)}
@media(max-width:600px){.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.choices label{font-size:.88rem;padding:8px 10px;min-width:0;overflow-wrap:anywhere}}

.foot-countries{grid-column:1/-1}
.countrylist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 18px}
.countrylist a[aria-current]{color:var(--brass-lt);text-decoration:none}
.footer-cols ul{list-style:none;margin:0;padding:0}
.grid{border-radius:12px;overflow:hidden}
.grid a:hover{background:var(--paper)}
.grid a:hover .k{color:var(--link)}
.btn{border-radius:8px}
textarea,select{border-radius:8px}
.cctable{width:100%;border-collapse:collapse;font-size:.97rem}
.cctable th{text-align:left;font-weight:650;color:var(--muted);font-size:.85rem;padding:8px 10px;border-bottom:2px solid var(--line)}
.cctable td{padding:9px 10px;border-bottom:1px solid var(--line-soft);vertical-align:top}
.cctable .cc-num{font-family:var(--serif);font-weight:650;white-space:nowrap;width:5.5em}
.cctable tr:hover td{background:var(--sheet)}
.note{font-size:.84rem;color:var(--muted);margin-top:12px}
.trend .k{font-size:1.3rem}
.empty-reports{background:var(--sheet);border:1px dashed var(--line);border-radius:12px;padding:22px}
.empty-reports h2{margin-bottom:.3em}
