/* Scoped styles; do not override the website's theme. */
.trf-mt-root{--trf-ink:#171c22;--trf-muted:#59636d;--trf-border:#e1e5e8;--trf-surface:#fff;--trf-soft:#f5f7f8;color:var(--trf-ink);font-family:inherit;max-width:1120px;margin:12px auto 34px;line-height:1.55;font-size:16px}
.trf-mt-root *{box-sizing:border-box}
.trf-mt-root .trf-mt-hero{background:#141b22;color:#fff;border-radius:12px 12px 0 0;padding:clamp(24px,4vw,44px)}
.trf-mt-root .trf-mt-eyebrow{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#8c9cab;display:block;margin-bottom:8px}
.trf-mt-root .trf-mt-hero .trf-mt-eyebrow{color:#a4c5dc}
.trf-mt-root .trf-mt-hero h2{font-size:clamp(29px,5vw,46px);line-height:1.15;color:#fff;margin:6px 0 12px!important;font-weight:800}
.trf-mt-root .trf-mt-hero p{font-size:17px;color:#dce5ec;margin:0!important;max-width:650px}
.trf-mt-config{background:#fff;border:1px solid var(--trf-border);border-top:0;padding:24px clamp(18px,3vw,36px);border-radius:0 0 12px 12px}
.trf-mt-root .trf-mt-label{display:block;margin:0 0 9px;font-size:14px;letter-spacing:.01em;font-weight:700;color:#26333f}
.trf-mt-root select.trf-mt-town,.trf-mt-root input[type=email]{display:block;max-width:100%;width:100%;min-height:46px;padding:10px 13px;border-radius:7px;border:1px solid #bfc8cf;background:#fff;color:#141b22;font:inherit}
.trf-mt-root select.trf-mt-town:focus,.trf-mt-root input[type=email]:focus{outline:2px solid #1976ac;outline-offset:1px}
.trf-mt-root .trf-mt-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px}
.trf-mt-root .trf-mt-check{display:flex;align-items:center;gap:9px;background:var(--trf-soft);border:1px solid #e5e9ed;border-radius:7px;padding:11px 12px;font-size:14px;font-weight:600;cursor:pointer;color:#17242e}
.trf-mt-root .trf-mt-check input{accent-color:#126595;flex:0 0 auto;inline-size:17px;block-size:17px;margin:0}
.trf-mt-root .trf-mt-config>.trf-mt-label:nth-of-type(2),.trf-mt-root .trf-mt-config>p{margin-top:21px}
.trf-mt-root .trf-mt-btn{background:#1472a4;border:1px solid #1472a4;border-radius:7px;color:white;padding:12px 17px;font:inherit;font-size:14px;font-weight:750;line-height:1.35;cursor:pointer;display:inline-block;text-decoration:none;max-width:100%;transition:background .12s}
.trf-mt-root .trf-mt-btn:hover{background:#075985;color:#fff}
.trf-mt-root .trf-mt-btn:focus-visible{outline:3px solid #6cb9e5;outline-offset:2px}
.trf-mt-root .trf-mt-btn:disabled{opacity:.6;cursor:wait}
.trf-mt-root .trf-mt-btn-secondary{background:#fff;color:#176994;border:1px solid #b1c4cf}
.trf-mt-root .trf-mt-btn-secondary:hover{background:#e9f0f4;color:#12577d}
.trf-mt-root .trf-mt-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.trf-mt-root .trf-mt-option{background:#fff;border:1px solid var(--trf-border);border-radius:10px;padding:24px}
.trf-mt-root .trf-mt-option h3{font-size:21px!important;margin:0 0 8px!important;color:#17212b;font-weight:800}
.trf-mt-root .trf-mt-option p{font-size:14px;color:#4f5b65;margin:0 0 18px}
.trf-mt-root .trf-mt-option small{font-size:12px;color:#65717c;display:block;margin-top:12px}
.trf-mt-root .trf-mt-inputline{display:flex;gap:8px;align-items:center}
.trf-mt-root .trf-mt-inputline input{min-width:100px;flex:1}
.trf-mt-root .trf-mt-inputline button{flex:0 0 auto}
.trf-mt-root .trf-mt-trap{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;left:-9999px!important;pointer-events:none!important}
.trf-mt-root .trf-mt-result,.trf-mt-root .trf-mt-push-result{font-size:13px;color:#12613f;margin-top:11px;font-weight:650}
.trf-mt-root .trf-mt-error{color:#a12828}
.trf-mt-root .trf-mt-note{background:#eaf5ec;color:#16572c;border:1px solid #bddbc4;padding:14px 18px;margin:16px 0;border-radius:8px}
.trf-mt-root .trf-mt-feed{border-top:3px solid #151b22;background:#fff;border-radius:5px;padding:20px 3px;margin:30px 0}
.trf-mt-root .trf-mt-feed-header{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--trf-border);padding-bottom:16px}
.trf-mt-root .trf-mt-feed-header h3{font-size:28px!important;font-weight:800;margin:0!important;color:#141b22}
.trf-mt-root .trf-mt-feed-header>span{color:var(--trf-muted);font-size:12px;white-space:nowrap}
.trf-mt-root .trf-mt-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}
.trf-mt-root .trf-mt-story{padding:18px 0;border-bottom:1px solid var(--trf-border)}
.trf-mt-root .trf-mt-story-date{font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:var(--trf-muted)}
.trf-mt-root .trf-mt-story h4{font-size:18px!important;font-weight:750;line-height:1.25;margin:7px 0!important}
.trf-mt-root .trf-mt-story a{color:#182530;text-decoration:none}
.trf-mt-root .trf-mt-story a:hover{text-decoration:underline;color:#1377a7}
.trf-mt-root .trf-mt-story p{font-size:13px;line-height:1.6;color:#58636d;margin:8px 0 0}
.trf-mt-root .trf-mt-region-title{margin:23px 0 0!important;font-size:19px!important;font-weight:800}
.trf-mt-root .trf-mt-manage{background:#fff;border:1px solid var(--trf-border);border-radius:0 0 10px 10px;padding:25px}
.trf-mt-root .trf-mt-manage .trf-mt-label{margin-top:12px}
.trf-mt-floating{position:fixed;z-index:9990;right:20px;bottom:22px;display:inline-flex;align-items:center;gap:6px;padding:12px 18px;color:#fff!important;background:#151b22;border:1px solid #eef1f3;border-radius:28px;box-shadow:0 4px 20px #0004;text-decoration:none!important;font:700 14px/1.25 system-ui,sans-serif;transition:transform .15s}
.trf-mt-floating:hover{transform:translateY(-2px);background:#166c9a;color:#fff!important}
.trf-mt-floating:focus-visible{outline:3px solid #5ab6e5;outline-offset:2px}
.trf-mt-after{background:#f2f5f7;color:#18232e;border-left:4px solid #146f9a;padding:20px;border-radius:5px;margin:25px 0;font-size:15px}
.trf-mt-after strong{font-size:18px}.trf-mt-after p{margin:5px 0 10px}.trf-mt-after a{font-weight:bold;color:#096597}
@media(max-width:780px){.trf-mt-root .trf-mt-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.trf-mt-root .trf-mt-options{grid-template-columns:1fr}.trf-mt-root .trf-mt-stories{grid-template-columns:1fr}}
@media(max-width:420px){.trf-mt-root .trf-mt-topics{grid-template-columns:1fr 1fr;gap:6px}.trf-mt-root .trf-mt-check{padding:9px;font-size:12px}.trf-mt-root .trf-mt-inputline{display:block}.trf-mt-root .trf-mt-inputline button{margin-top:9px;width:100%}.trf-mt-floating{right:12px;bottom:12px;font-size:12px;padding:10px 13px}.trf-mt-root .trf-mt-feed-header{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.trf-mt-floating{transition:none}}

.trf-mt-series{background:#eff5f8;border:1px solid #d3e3eb;border-left:5px solid #146f9a;padding:20px;margin:24px 0;color:#172631;border-radius:6px}
.trf-mt-series strong{font-size:18px}.trf-mt-series p{font-size:14px;margin:8px 0 12px}
.trf-mt-series-form{display:flex;gap:8px;flex-wrap:wrap}
.trf-mt-series-form input{flex:1 1 190px;min-width:170px;max-width:100%;font:inherit;font-size:14px;background:#fff;color:#162630;border:1px solid #b9c9d1;border-radius:6px;padding:10px 12px}
.trf-mt-series-form button{border:0;border-radius:6px;background:#176c9c;color:#fff;font:inherit;font-size:14px;font-weight:700;line-height:1.2;padding:11px 15px;cursor:pointer}
.trf-mt-series-form button:hover{background:#084d76}.trf-mt-series-form button:disabled{opacity:.6;cursor:wait}
.trf-mt-series small{font-size:12px;color:#54636d;display:block;margin-top:10px}
.trf-mt-series-result{flex-basis:100%;font-size:13px;color:#0b603e}.trf-mt-series-result.trf-mt-error{color:#9a2323}

/* v1.1.0: Multi-town checklist, searchable without third-party dependencies. */
.trf-mt-root .trf-mt-town-picker{border:1px solid var(--trf-border);border-radius:9px;padding:14px;background:#fcfdfd;max-width:100%}
.trf-mt-root input.trf-mt-town-search{display:block;width:100%;max-width:100%;min-height:42px;border:1px solid #bfc8cf;border-radius:7px;background:#fff;color:#141b22;padding:10px 12px;font:inherit;margin-bottom:9px}
.trf-mt-root input.trf-mt-town-search:focus{outline:2px solid #1976ac;outline-offset:1px}
.trf-mt-town-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;color:#42596b;margin-bottom:13px}
.trf-mt-root .trf-mt-clear-towns{background:none;border:0;color:#116b9d;text-decoration:underline;cursor:pointer;font:inherit;font-size:13px;padding:3px}
.trf-mt-root .trf-mt-all-town{background:#eaf3f9;border-color:#c6dcea;margin-bottom:14px}
.trf-mt-root .trf-mt-town-group{padding:0;margin:0 0 14px;border:0;min-width:0}
.trf-mt-root .trf-mt-town-group legend{font-weight:800;font-size:14px;margin:0 0 8px;color:#203647}
.trf-mt-root .trf-mt-town-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.trf-mt-root .trf-mt-town-grid .trf-mt-check{padding:9px 10px;font-size:13px;line-height:1.35;min-width:0}
.trf-mt-root [hidden]{display:none!important}
@media(max-width:780px){.trf-mt-root .trf-mt-town-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.trf-mt-root .trf-mt-town-grid{grid-template-columns:1fr}.trf-mt-root .trf-mt-town-picker{padding:12px}}
