/* Statewide editorial masthead. */
:root{--guide-ink:#101f33;--guide-blue:#152c43;--guide-gold:#d8b476;--guide-line:#d5d5c9;--guide-white:#fbf9f3}
.top{background:#101e2b}
.header{border:0}
.header .headrow{min-height:79px}
.header .brand span b,.footer .brand span b{letter-spacing:.012em}
.header .brand small{color:#755644}
.header .nav{gap:clamp(13px,1.55vw,27px);font-size:13px}
.header .headrow>.btn{background:#18344a}
.fleet-hero{background:linear-gradient(105deg,#101e30 0%,#152d43 58%,#1c374a);color:var(--guide-white)}
.fleet-hero .herogrid{padding:27px 0 27px;grid-template-columns:42% 58%}
.fleet-hero .herocopy{padding:22px 28px 23px 0}
.fleet-hero .herocopy:after{opacity:.035;inset:-6% 0 -4% -15%}
.fleet-hero .eyebrow{color:#e3c894;font-size:10px;letter-spacing:.115em}
.fleet-hero .lone-star{font-size:12px}
.fleet-hero h1{font-size:clamp(62px,6.7vw,102px);font-family:var(--head);letter-spacing:-.018em;line-height:.9;margin:20px 0 17px;white-space:normal}
.fleet-hero h1 em{color:#f0d3a0;display:block;font:italic 500 .80em/1.0 Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:-.055em}
.fleet-hero .herocopy p{max-width:41ch;color:#e0e5e8;font-size:clamp(15px,1.24vw,18px)}
.fleet-hero .actions{gap:16px}
.fleet-hero .actions .btn{background:#aa352d}
.fleet-hero .actions .ghost{font-size:14px}
.hero-montage{position:relative;margin-left:21px;grid-template-rows:minmax(276px,1fr) 69px;gap:6px;border-left:1px solid #ba9b68;padding-left:12px}
.hero-montage .fleet-scene{border-radius:0;background:#7d96a5}
.hero-montage .fleet-scene .dome{height:92%;object-position:50% 36%}
.hero-montage .fleet-scene figcaption{font-size:9px;background:linear-gradient(#0e2037a6,transparent);padding:10px 13px 18px}
.hero-montage .job-teasers{gap:5px}
.job-teasers a{border-radius:0}
.job-teasers span{font-weight:650}
.illustrated.fleet-paths{border-top:2px solid #c3a575;background:#f6f3e9}
.illustrated .fleet-grid a{padding-bottom:15px}
.illustrated .fleet-name b{font-size:clamp(24px,2.15vw,30px);color:#182d3c}
.searchband{background:#112d3e}
.compact.fleet-paths{background:#162d40}
.offer-preview{border-bottom:1px solid var(--guide-line);background:var(--guide-white)}
.offer-grid{padding:48px 0;display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(38px,8vw,124px);align-items:center}
.offer-grid h2{font-size:clamp(37px,4vw,56px);max-width:22ch;color:var(--guide-ink);margin:9px 0 12px}
.offer-grid p{line-height:1.57;max-width:64ch;color:#405461}
.offer-grid .btn{margin-top:18px}
.offer-grid aside{border-left:1px solid #cbb383;padding:3px 0 3px 25px}
.offer-grid aside h3{font-size:28px;color:var(--guide-ink);margin-bottom:8px}
.offer-grid aside a{display:inline-block;margin-top:12px;font-weight:700}
.guide-top{background:var(--guide-blue);color:var(--guide-white);border-bottom:3px solid #b99a66}
.guide-top>.wrap{padding:40px 0}
.guide-top .eyebrow{color:#f0d4a3}
.guide-top .eyebrow:before{background:#d2b276}
.guide-top h1{font-size:clamp(44px,5vw,76px);max-width:23ch;margin:10px 0 14px}
.guide-top p{color:#e0e7e8;max-width:70ch}
.guide-top .ghost{color:white}
.guide-top nav{display:flex;gap:9px 22px;flex-wrap:wrap;margin-top:22px}
.guide-top nav a{color:#fff3d7;font-weight:650;font-size:14px}
.guide-content,.offer-layout{padding-top:38px;padding-bottom:56px}
.office-finder,.agency-group{margin-bottom:40px}
.office-finder h2,.agency-group h2,.county-offices h2,.offer-detail h2{font-size:clamp(31px,3.4vw,49px);color:#192f40;margin:7px 0 12px}
.office-finder>p,.county-offices>p{max-width:82ch;color:#405563}
.county-picker:not([hidden]){display:block;background:#f0eee3;padding:16px 20px;margin:17px 0}
.county-picker label{font-weight:700;display:block;margin-bottom:5px}
.county-picker>div{display:flex;gap:8px;align-items:stretch}
.county-picker select{background:#fffdf7;width:min(100%,320px);color:#1b3340;border:1px solid #8b9999;padding:9px;font:inherit}
.offices-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 15px;align-items:start}
.office-region{background:#fffdf8;border:1px solid #d5dbd3;border-radius:2px}
.office-region summary{cursor:pointer;padding:11px 14px;font-weight:720;color:#1c3b4b;font-size:14px}
.office-region summary span{display:block;padding-left:14px;color:#506771;font-size:11px;font-weight:500}
.office-region[open]{grid-column:1/-1}
.office-region[open] summary{background:#e9ece4}
.office-region h4,.office-region ul{margin:10px 16px}
.office-region ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;padding:0;list-style:none}
.office-region li{padding-top:8px;border-top:1px solid var(--guide-line)}
.office-region address,.office-entry address,.travel-card address{font-style:normal;line-height:1.45}
.office-region li address{margin:3px 0 8px;font-size:13px;color:#455961}
.office-finder .smallnote{margin-top:14px}
.office-entry{padding:16px;color:var(--guide-ink)}
.office-entry small,.mini-title,.travel-card small{display:block;line-height:1.4;text-transform:uppercase;letter-spacing:.10em;font:700 10px/1.4 var(--s);color:#835337}
.office-entry h3{font-size:25px;margin:5px 0 8px}
.office-entry>div{margin-top:8px;font-size:13px}
.office-pair,.agency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.office-pair{margin:12px 0}
.office-pair>.office-entry,.agency-card{background:#fffdf5;border:1px solid var(--guide-line)}
.county-offices{margin:24px 0 28px;border-top:1px solid var(--guide-line);padding-top:21px}
.agency-card{padding:20px}
.agency-card h3{font-size:27px;margin:6px 0 8px}
.agency-card h3+p{color:#40545b;font-size:15px}
.agency-links{display:flex;gap:7px 16px;flex-wrap:wrap;margin-top:12px}
.agency-links a{font-size:13px;font-weight:680}
.offer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(265px,30%);gap:clamp(30px,5vw,85px);align-items:start}
.offer-detail section{margin-bottom:32px}
.offer-detail p{margin:10px 0;max-width:78ch;color:#3e535b}
.travel-card{padding:20px;background:#fffdf5;border:1px solid var(--guide-line);border-top:3px solid #bc995e}
.travel-card img{width:100%;max-height:170px;object-fit:contain;mix-blend-mode:multiply;margin:0 0 15px}
.travel-card h2{font-size:31px;margin:5px 0 11px}
.travel-card p{margin:10px 0;color:#40545b}
.travel-card>a:last-child{display:block;font-size:13px;font-weight:650;margin-top:10px}
.travel-steps{border-left:2px solid #bda06d;padding:3px 0 4px 18px}
.travel-steps article+article{margin-top:18px}
.travel-steps h3{font-size:24px}
.put-note{padding:13px 16px;background:#ebece1;border-left:3px solid #ab8846}
.price-table{width:100%;border-collapse:collapse;background:#fffdf5;margin:14px 0}
.price-table caption{text-align:left;padding:10px 13px;background:#183747;color:#fff;font-weight:650;font-size:14px}
.price-table th,.price-table td{border:1px solid #d7dbd0;text-align:left;padding:8px 13px;font-size:14px}
.price-table th{font-weight:530}
.price-table td{text-align:right;white-space:nowrap}
.price-table tfoot{background:#eceee3;color:#172f3b;font-weight:750}
@media(min-width:681px) and (max-width:1030px){.header .headrow{gap:12px}.header .headrow>.btn{display:none}.hero-montage{margin-left:10px;padding-left:7px;grid-template-rows:minmax(200px,1fr) 59px}}
@media(max-width:680px){
 .header .headrow{min-height:64px}
 .fleet-hero .herogrid{grid-template-columns:minmax(0,1fr);padding:0}
 .fleet-hero .herocopy{padding:21px 0 15px}
 .fleet-hero .eyebrow{font-size:8.5px}
 .fleet-hero h1{font-size:clamp(37px,10.3vw,63px);line-height:1.04;margin:10px 0 8px}
 .fleet-hero h1 em{display:inline}
 .fleet-hero .herocopy p{font-size:14px}
 .fleet-hero .actions{gap:10px;margin-top:13px}
 .fleet-hero .actions .ghost{font-size:12px}
 .hero-montage{grid-template-rows:clamp(156px,43vw,225px) 52px;margin:0 0 12px;padding:0;border-left:0;gap:3px}
 .hero-montage .job-teasers{gap:3px}
 .hero-montage .fleet-scene figcaption{font-size:7px;padding:7px 8px 13px}
 .illustrated .fleet-grid a{padding-bottom:11px}
 .illustrated .fleet-name b{font-size:23px}
 .offer-grid,.offer-layout,.office-pair,.agency-grid{grid-template-columns:minmax(0,1fr)}
 .offer-grid{padding:29px 0;gap:22px}
 .offer-grid aside{padding-left:15px}
 .guide-top>.wrap{padding:26px 0}
 .guide-top h1{font-size:40px}
 .guide-top nav{gap:7px 14px}
 .guide-content,.offer-layout{padding-top:24px;padding-bottom:34px}
 .offices-list{grid-template-columns:1fr}
 .county-picker:not([hidden]){padding:12px}
 .county-picker>div{flex-wrap:wrap}
 .county-picker select{width:100%}
 .office-region ul{grid-template-columns:1fr 1fr}
 .offer-layout{gap:12px}
}
@media(min-width:681px) and (max-width:980px){
 .header .headrow{flex-wrap:wrap;min-height:68px}
 .header .menu{display:inline-block;margin-left:auto}
 .header .nav{display:none;order:3;width:100%}
 .header .nav.visible{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px 0 15px}
 .header .nav a{padding:5px 0}
 .fleet-hero .herogrid{grid-template-columns:45% 55%;padding:20px 0}
 .fleet-hero .herocopy{padding:12px 18px 12px 0}
 .fleet-hero .eyebrow{font-size:8px;gap:5px;letter-spacing:.05em}
 .fleet-hero h1{font-size:clamp(51px,7vw,67px);margin:14px 0}
 .fleet-hero .herocopy p{font-size:15px}
 .fleet-hero .actions{gap:5px 12px;margin-top:14px}
 .fleet-hero .actions .btn,.fleet-hero .actions .ghost{font-size:13px}
 .hero-montage{align-self:stretch;grid-template-rows:minmax(197px,1fr) 58px}
 .illustrated .fleet-name b{font-size:23px}
 .illustrated .fleet-grid a{padding:6px 9px 12px}
}
