.trer{--trer-red:#b8323d;--trer-red-dark:#91232d;--trer-green:#205633;--trer-ink:#20362a;--trer-muted:#4d6357;--trer-line:#d4dfd5;--trer-cream:#fffaf0;color:var(--trer-ink);font-family:inherit;font-size:16px;line-height:1.65;max-width:1100px;margin:0 auto 2rem;width:100%;box-sizing:border-box}
.trer *{box-sizing:border-box}
.trer a{color:var(--trer-green);text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}
.trer a:hover{color:var(--trer-red-dark)}
.trer a:focus-visible,.trer button:focus-visible,.trer input:focus-visible,.trer select:focus-visible,.trer summary:focus-visible{outline:3px solid #926b00;outline-offset:4px;box-shadow:0 0 0 2px #fff}
.trer h2,.trer h3,.trer p{margin:0}
.trer h2,.trer h3{font-weight:600;color:var(--trer-green);line-height:1.22;text-transform:none;letter-spacing:normal}
.trer h2{font-size:clamp(1.65rem,3vw,2.15rem)}
.trer h3{font-size:1.17rem}
.trer p+p{margin-top:.8rem}
.trer .trer-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.trer .trer-urgent{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.35rem;margin:0 0 1.25rem;border:1px solid #e6b9b9;border-left:6px solid var(--trer-red);border-radius:9px;background:#fff4f2;font-size:.92rem;line-height:1.5}
.trer .trer-urgent strong{font-size:1.12rem;flex:0 0 auto;color:#7b1722}
.trer .trer-urgent a{color:#7b1722;font-weight:800}
.trer .trer-hero{padding:clamp(1.5rem,4vw,2.65rem);border-radius:14px;border-top:5px solid var(--trer-red);background:linear-gradient(115deg,var(--trer-cream),#f0f6ec);position:relative;overflow:hidden}
.trer .trer-eyebrow{font-family:inherit;font-size:.75rem;font-weight:800;letter-spacing:.115em;text-transform:uppercase;color:var(--trer-red);margin:0 0 .65rem}
.trer .trer-hero h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(2rem,4vw,3rem);line-height:1.18;max-width:900px;margin:0 0 1rem}
.trer .trer-hero h2 span{color:var(--trer-red-dark)}
.trer .trer-hero>p:not(.trer-eyebrow){max-width:860px;font-size:1.05rem}
.trer .trer-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.2rem}
.trer .trer-button,.trer button.trer-button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.67rem 1.05rem;border:2px solid var(--trer-red);border-radius:6px;background:var(--trer-red);color:#fff;font-family:inherit;font-size:.93rem;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;white-space:normal;box-shadow:none;text-transform:none;letter-spacing:normal;transition:background-color .15s,border-color .15s}
.trer .trer-button:hover,.trer button.trer-button:hover{background:var(--trer-red-dark);border-color:var(--trer-red-dark);color:#fff}
.trer .trer-button-outline{background:#fff;color:var(--trer-green);border-color:var(--trer-green)}
.trer .trer-button-outline:hover{background:var(--trer-green);border-color:var(--trer-green);color:#fff}
.trer .trer-button-small{font-size:.82rem;min-height:42px;padding:.55rem .7rem}
.trer .trer-featured,.trer .trer-directory{margin-top:2.25rem;scroll-margin-top:2rem}
.trer .trer-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
.trer .trer-section-intro{color:var(--trer-muted);margin-top:.8rem;margin-bottom:1.2rem;font-size:.95rem;max-width:1000px}
.trer .trer-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}
.trer .trer-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.trer .trer-card{min-width:0;background:#fff;border:1px solid var(--trer-line);border-top:4px solid var(--trer-green);border-radius:10px;overflow:hidden;padding:1.25rem 1.25rem 0;box-shadow:0 4px 15px #20362a05}
.trer .trer-type-police,.trer .trer-type-ems{border-top-color:var(--trer-red)}
.trer .trer-card-top{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:.75rem}
.trer .trer-tag{display:inline-block;padding:.22rem .57rem;border-radius:100px;background:#edf4eb;color:var(--trer-green);font-size:.72rem;font-weight:800;letter-spacing:.03em;line-height:1.5}
.trer .trer-type-police .trer-tag,.trer .trer-type-ems .trer-tag{background:#fceeed;color:#8d2732}
.trer .trer-primary-label{font-size:.7rem;font-weight:700;color:var(--trer-muted)}
.trer .trer-card h3{font-family:Georgia,'Times New Roman',serif;font-size:1.23rem;font-weight:500;line-height:1.3;margin-bottom:.55rem;overflow-wrap:anywhere}
.trer .trer-card-featured h3{font-size:1.17rem}
.trer .trer-place{font-size:.76rem;color:var(--trer-muted);margin-bottom:.7rem;line-height:1.5}
.trer .trer-description{font-size:.9rem;line-height:1.6;margin-bottom:.9rem}
.trer .trer-phone-line{font-size:.87rem;margin:.8rem 0 1rem}
.trer .trer-phone-line>span{color:var(--trer-muted);margin-right:.25rem}
.trer .trer-card-phone{font-weight:700;white-space:nowrap}
.trer .trer-feature-action{margin:0 0 1rem}
.trer .trer-details{border-top:1px solid var(--trer-line);margin:0 -1.25rem}
.trer .trer-details>summary{font-family:inherit;font-size:.86rem;font-weight:800;color:var(--trer-green);cursor:pointer;padding:.85rem 1.25rem;line-height:1.5;min-height:49px;background:#f6f9f3}
.trer .trer-details[open]>summary{border-bottom:1px solid var(--trer-line);background:#edf4e9}
.trer .trer-details-body{padding:1.1rem 1.25rem;font-size:.86rem;overflow-wrap:anywhere}
.trer .trer-recruitment{font-weight:500;line-height:1.65}
.trer .trer-role-note{padding:.65rem .75rem;background:var(--trer-cream);border-left:3px solid #c39429;font-size:.8rem;line-height:1.6}
.trer .trer-details-body .trer-action-row{align-items:stretch;margin:.9rem 0}
.trer .trer-details-body .trer-button{flex:1 1 auto}
.trer .trer-contact-list{margin:1rem 0;padding:0}
.trer .trer-contact-row{border-bottom:1px solid #e6ece3;padding:.62rem 0;margin:0}
.trer .trer-contact-row:last-child{border-bottom:0}
.trer .trer-contact-row dt{font-size:.73rem;font-weight:800;color:var(--trer-green);margin:0 0 .17rem}
.trer .trer-contact-row dd{margin:0;font-size:.84rem;line-height:1.6}
.trer .trer-muted{color:var(--trer-muted)}
.trer .trer-small{font-size:.76rem;line-height:1.6}
.trer .trer-inline-links{display:flex;flex-wrap:wrap;gap:.45rem 1rem;list-style:none;margin:0;padding:0}
.trer .trer-source-note{background:#f5f7f2;border:1px solid #e0e7d9;border-radius:6px;padding:.8rem;margin-top:1rem;font-size:.74rem;line-height:1.6}
.trer .trer-source-attention{background:#fff9ed;border-color:#e7d7ad}
.trer .trer-source-state{display:block;margin-top:.4rem}
.trer .trer-evidence{margin-top:.65rem}
.trer .trer-evidence summary{font-weight:700;cursor:pointer;color:var(--trer-green);min-height:28px}
.trer .trer-evidence ul{margin:.35rem 0 0;padding-left:1.15rem}
.trer .trer-evidence li{padding:.2rem 0}
.trer .trer-help{border-radius:12px;background:var(--trer-green);color:#fff;margin:2rem 0;padding:1.5rem 1.75rem;scroll-margin-top:2rem}
.trer .trer-help h2,.trer .trer-help h3{color:#fff}
.trer .trer-help .trer-eyebrow{color:#f7d2b7}
.trer .trer-help h2{font-size:1.65rem}
.trer .trer-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1rem}
.trer .trer-help-grid h3{font-family:inherit;font-size:.96rem;font-weight:800;margin-bottom:.45rem}
.trer .trer-help-grid p{font-size:.85rem;line-height:1.65;color:#f0f7ec}
.trer .trer-search{padding:1.25rem;border:1px solid var(--trer-line);border-radius:10px;background:#f3f7ef;margin-top:1.15rem}
.trer .trer-search-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.85rem}
.trer .trer-field{min-width:0}
.trer .trer-field label{display:block;font-size:.8rem;font-weight:800;margin:0 0 .4rem;color:var(--trer-green)}
.trer .trer-field input,.trer .trer-field select{display:block;width:100%;min-width:0;min-height:46px;margin:0;padding:.6rem .72rem;border:1px solid #7e9686;border-radius:5px;background:#fff;color:var(--trer-ink);font-family:inherit;font-size:.91rem;line-height:1.5;box-shadow:none}
.trer .trer-field input::placeholder{color:#687c70;opacity:1}
.trer .trer-search .trer-action-row{margin-top:1rem}
.trer .trer-results-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.4rem 0 1rem;scroll-margin-top:2rem}
.trer .trer-results-heading h3{font-family:inherit;font-size:1rem;font-weight:800}
.trer .trer-results-heading p{font-size:.82rem;color:var(--trer-muted)}
.trer .trer-empty{border:1px dashed #8ba18e;border-radius:10px;background:#fff;padding:2rem;text-align:center}
.trer .trer-empty p{margin:.6rem auto 1rem;max-width:600px;color:var(--trer-muted)}
.trer .trer-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.75rem 0 .5rem}
.trer .trer-page-link{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .9rem;border:1px solid var(--trer-green);border-radius:5px;background:#fff;font-size:.9rem;font-weight:700;text-decoration:none}
.trer .trer-page-link:hover{background:var(--trer-green);color:#fff}
.trer .trer-page-status{font-size:.86rem;color:var(--trer-muted)}
.trer .trer-disclaimer{margin-top:2rem;padding:1.25rem 1.4rem;border:1px solid var(--trer-line);border-left:4px solid var(--trer-green);border-radius:8px;background:#f7f9f4}
.trer .trer-disclaimer h2{font-family:inherit;font-size:1rem;font-weight:800;margin-bottom:.55rem}
.trer .trer-disclaimer p{font-size:.8rem;line-height:1.65;color:var(--trer-muted)}
@media(max-width:950px){.trer .trer-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trer .trer-search-fields{grid-template-columns:1fr 1fr}.trer .trer-field-search{grid-column:1/-1}.trer .trer-help-grid{gap:1rem}.trer .trer-help{padding:1.4rem}}
@media(max-width:620px){.trer{font-size:15px}.trer .trer-urgent{display:block;padding:.85rem 1rem}.trer .trer-urgent strong{display:block;margin-bottom:.35rem}.trer .trer-urgent span{display:block;font-size:.84rem}.trer .trer-hero{padding:1.4rem}.trer .trer-hero h2{font-size:2rem}.trer .trer-hero>p:not(.trer-eyebrow){font-size:.95rem}.trer .trer-feature-grid,.trer .trer-directory-grid,.trer .trer-help-grid,.trer .trer-search-fields{grid-template-columns:1fr}.trer .trer-field-search{grid-column:auto}.trer .trer-help-grid{gap:1.2rem}.trer .trer-help-grid>div+div{padding-top:1rem;border-top:1px solid #ffffff38}.trer .trer-search{padding:1rem}.trer .trer-search .trer-action-row>*{flex:1 1 auto}.trer .trer-card{padding-top:1.1rem}.trer .trer-card h3,.trer .trer-card-featured h3{font-size:1.3rem}.trer .trer-featured,.trer .trer-directory{margin-top:1.75rem}.trer .trer-disclaimer{padding:1rem}.trer .trer-results-heading{align-items:flex-start;gap:.4rem;flex-direction:column}.trer .trer-button{font-size:.88rem}.trer .trer-pagination{gap:.65rem}}
@media(prefers-reduced-motion:reduce){.trer .trer-button{transition:none}}
@media print{.trer{font-size:11pt;max-width:none;color:#000}.trer .trer-urgent,.trer .trer-hero,.trer .trer-help,.trer .trer-disclaimer{background:#fff;color:#000;border:1px solid #888;box-shadow:none}.trer .trer-help h2,.trer .trer-help h3,.trer .trer-help p{color:#000}.trer .trer-feature-grid,.trer .trer-directory-grid{grid-template-columns:1fr 1fr}.trer .trer-card{break-inside:avoid;border:1px solid #888;box-shadow:none}.trer .trer-search,.trer .trer-pagination,.trer .trer-hero .trer-action-row{display:none}.trer .trer-details:not([open])>.trer-details-body{display:block}.trer .trer-button{background:#fff;color:#000;border-color:#888}.trer .trer-source-note{background:#fff}}
