/* Carrier directory pages — staged 2026-10-01 */
.division-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.division-card { background:var(--surface); border:1px solid var(--border); border-top:4px solid var(--green); border-radius:var(--radius); padding:32px 28px; display:flex; flex-direction:column; align-items:flex-start; }
.division-card h3 { margin-bottom:10px; }
.division-card p:not(.eyebrow) { color:var(--text-muted); margin-bottom:22px; }
.division-card .btn { margin-top:auto; }
.helper-text { color:var(--text-muted); font-size:.92rem; margin-top:20px; }
.carrier-controls { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:24px; margin-bottom:38px; }
.search-label { display:block; color:var(--text-heading); font-weight:700; margin-bottom:7px; }
.carrier-controls input[type=search] { width:100%; max-width:620px; padding:14px 16px; border:1px solid var(--border-fixed); border-radius:var(--radius); color:var(--text-body); background:var(--bg); font:inherit; }
.carrier-controls input[type=search]:focus { outline:2px solid var(--green); outline-offset:2px; border-color:var(--green); }
.filter-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.filter-button { border:1px solid var(--border-fixed); background:var(--surface); color:var(--text-heading); border-radius:999px; padding:9px 17px; font:600 .9rem var(--font-body); cursor:pointer; }
.filter-button:hover, .filter-button.is-active { background:var(--navy); color:var(--white); border-color:var(--navy); }
.carrier-group { margin:48px 0 0; }
.carrier-group:first-child { margin-top:0; }
.carrier-group-head { display:flex; align-items:baseline; gap:18px; margin-bottom:18px; border-bottom:1px solid var(--border); padding-bottom:12px; }
.carrier-group-head h2 { font-size:clamp(1.35rem,2.4vw,1.8rem); }
.carrier-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.carrier-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:24px 22px; display:flex; flex-direction:column; min-height:260px; transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease; }
.carrier-card:hover { border-color:var(--green); transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,38,82,.08); }
.carrier-card-top { min-height:72px; }
.carrier-segment { color:var(--green-dark); font:700 .72rem var(--font-mono); letter-spacing:.06em; text-transform:uppercase; margin-bottom:6px; }
[data-theme=dark] .carrier-segment { color:var(--green-light); }
.carrier-card h3 { font-size:1.16rem; }
.lines-label { color:var(--text-heading); font:700 .74rem var(--font-mono); letter-spacing:.04em; text-transform:uppercase; margin-top:18px; }
.carrier-lines { color:var(--text-muted); font-size:.9rem; margin-top:5px; }
.carrier-service-link { color:var(--navy); text-decoration:underline; text-underline-offset:3px; font-weight:700; margin-top:auto; padding-top:20px; }
[data-theme=dark] .carrier-service-link { color:var(--green-light); }
.carrier-service-link:hover { color:var(--green-dark); }
.carrier-note { color:var(--text-muted); font-size:.78rem; line-height:1.45; margin-top:12px; }
.disclaimer { border-left:4px solid var(--green); background:var(--surface); border-radius:var(--radius); padding:20px 22px; color:var(--text-muted); font-size:.88rem; }
.disclaimer a { color:var(--navy); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
[data-theme=dark] .disclaimer a { color:var(--green-light); }
.no-results { margin-top:24px; color:var(--text-muted); }
@media (max-width:900px) { .carrier-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:700px) { .division-grid { grid-template-columns:1fr; } .carrier-grid { grid-template-columns:1fr; } .carrier-card { min-height:0; } }
