.content-header nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 22px}
.content-header nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:15px}
.content-header nav a[aria-current=page]{font-weight:700;text-decoration:underline}
.apply-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;background:#087f75;color:#fff;text-decoration:none;border-radius:3px;font-weight:600}
.content-header nav .apply-link{padding:10px 18px;color:#fff}
.content-main{padding-top:30px;padding-bottom:36px;font-size:17px;line-height:1.7}
.breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;line-height:1.5;color:#526c67}
.editorial-page{font-size:16px;line-height:1.8}
.editorial-page .page-intro{max-width:82ch;font-size:19px;line-height:1.7;margin:0 0 16px}
.editorial-page .page-kicker{margin:0 0 10px;color:#087f75;font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}
.editorial-page .page-date{margin:0 0 24px;font-size:13px;color:#526c67}
.page-contents{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 24px;padding:16px 20px;background:#f2f7f5;border-left:3px solid #087f75;font-size:14px}
.page-contents a{display:inline-flex;align-items:center;min-height:32px}
.editorial-section{margin:0 0 28px;scroll-margin-top:24px}
.editorial-section p{margin:0 0 16px;max-width:90ch}
.editorial-section h2{font-size:25px;margin:0 0 18px}
.editorial-section h3{font-size:19px;line-height:1.4;margin:0 0 12px;color:#273634}
.editorial-page a{overflow-wrap:anywhere}
.history-timeline{list-style:none;margin:26px 0 0;padding:0 0 0 22px;border-left:2px solid #cfe2dc}
.history-timeline li{position:relative;margin:0 0 24px;padding:0 0 0 8px}
.history-timeline li::before{content:"";position:absolute;left:-28px;top:8px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#087f75}
.history-timeline time{font-size:14px;font-weight:700;color:#087f75}
.history-timeline p{margin:4px 0 0}
.leadership-card{max-width:840px;padding:28px;border:1px solid #dce8e3;border-top:3px solid #087f75;border-radius:4px;background:#f7faf9}
.leadership-card h3{font-family:Georgia,serif;font-size:28px}
.leadership-card .leadership-role{font-weight:700;margin-bottom:18px;color:#526c67}
.history-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.history-location{min-width:0;padding:24px;border:1px solid #dce8e3;border-radius:4px;background:#f7faf9}
.history-location .record-label{display:block;color:#526c67;font-size:12px;font-weight:700;margin-bottom:12px}
.history-location address{font-style:normal;color:#087f75;font-weight:600;margin-bottom:16px}
.history-location p{font-size:14px;line-height:1.8}
.history-location>a{font-size:14px}
.record-notice{padding:18px 22px;margin:0 0 22px;background:#f2f7f5;border-left:3px solid #087f75}
.record-notice p{font-size:14px;margin:8px 0 0}
.records-table-wrap{max-width:100%;overflow-x:auto;margin:0 0 22px;border:1px solid #dce8e3;border-radius:4px}
.records-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px;line-height:1.7}
.records-table caption{text-align:left;padding:14px 16px;background:#f2f7f5;font-weight:600;color:#526c67}
.records-table th,.records-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #dce8e3}
.records-table th{background:#e8f1ed;font-weight:700;color:#273634}
.records-table tr:last-child td{border-bottom:0}
.records-table a{white-space:nowrap}
.source-links{padding-left:22px;margin:0 0 22px}
.source-links li+li{margin-top:12px}
.legal-page{max-width:900px}
.legal-page .editorial-section{margin-bottom:28px}
@media(max-width:900px){.history-locations{grid-template-columns:1fr}.history-location{padding:22px}.editorial-page .page-intro{font-size:17px}}
@media(max-width:600px){.page-contents{padding:12px 16px;gap:4px 18px;margin-bottom:24px}.editorial-section{margin-bottom:24px}.editorial-section h2{font-size:22px}.leadership-card{padding:22px}.leadership-card h3{font-size:25px}.records-table{font-size:12px}.record-notice{padding:16px 18px}.editorial-page{font-size:15px}}
.content-main h1{font-size:36px;margin-bottom:22px}
.content-main h2{margin:0 0 12px;font-size:22px;font-weight:600;line-height:1.35;color:#273634}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.contact-card{padding:24px;border:1px solid #e4eeec;border-radius:4px;background:#f7faf9;min-width:0}
.contact-card h2{font-size:14px;text-transform:uppercase;letter-spacing:1.4px;color:#526c67}
.contact-card p,.contact-card address{margin:0;font-style:normal;overflow-wrap:anywhere}
.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:30px}
.process-copy,.requirements,.responsible-copy{max-width:78ch;margin:0 0 30px}
.process-copy p,.responsible-copy p{margin:0}
.requirements{padding:24px;background:#f7faf9;border-left:3px solid #087f75}
.requirements ul{padding-left:22px;margin:0}
.requirements li+li{margin-top:6px}
@media(max-width:700px){.content-header{align-items:flex-start;flex-direction:column;gap:10px}.content-header nav{justify-content:flex-start;gap:4px 18px}.content-main{padding:26px 18px 36px}.content-main h1{font-size:30px;margin-bottom:22px}.contact-grid{grid-template-columns:1fr;gap:12px}.contact-card{padding:18px}.page-actions{margin-top:24px}.requirements{padding:20px}}

.editorial-page>.editorial-section:last-child{margin-bottom:0}.process-guidance{max-width:78ch;margin:0 0 24px}.process-guidance p{margin:0}
.location-map{overflow:hidden;margin:18px 0 8px;border:1px solid #dce8e3;border-radius:4px;background:#f2f7f5}
.location-map iframe{display:block;width:100%;height:320px;max-width:100%;border:0}
.editorial-section .location-map-link{margin:0 0 20px;font-size:14px}
@media(max-width:600px){.location-map iframe{height:280px}}
.breadcrumbs{flex-wrap:wrap}
.location-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 0}
.location-directory-card{min-width:0;overflow:hidden;border:1px solid #d4e3de;border-radius:10px;background:#fff;box-shadow:0 6px 20px #163c360b;scroll-margin-top:20px}
.location-directory-card header{background:#163c36;padding:22px 22px 20px;border-top:3px solid #f34c35}
.location-directory-card header p{margin:0 0 6px;color:#d2e3dd;font-size:12px;letter-spacing:.6px}
.content-main .location-directory-card h2{margin:0;font:600 24px/1.3 Georgia,serif;color:#fff}
.location-directory-card h2 a{color:inherit;text-decoration:none}
.location-directory-card h2 a:hover{text-decoration:underline}
.location-card-body{padding:20px 22px 22px}
.location-card-body address{font-style:normal;font-weight:600;line-height:1.6}
.location-card-body .location-status{margin:12px 0;color:#526c67;font-size:12px}
.location-card-body .location-map iframe{height:210px}
.location-card-body>p{font-size:14px;line-height:1.7;margin-bottom:16px}
.location-detail-link{font-weight:700;font-size:14px;color:#087f75;text-underline-offset:4px}
.location-detail-link span{color:#d63c26;margin-left:5px}
.location-directory-card a:focus-visible{outline:2px solid #f34c35;outline-offset:4px}
@media(max-width:1000px){.location-directory-grid{grid-template-columns:1fr}.location-card-body .location-map iframe{height:260px}}
.location-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 24px}
.location-facts>div{min-width:0;padding:20px;border:1px solid #d4e3de;border-top:3px solid #087f75;border-radius:8px;background:#f4f8f6}
.location-facts dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#526c67;margin-bottom:8px}
.location-facts dd{margin:0;font-size:15px;line-height:1.65;color:#243c34;overflow-wrap:anywhere}
.location-process{counter-reset:step;list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.location-process>li{counter-increment:step;position:relative;padding:22px;border:1px solid #d4e3de;border-radius:8px;background:#fff}
.location-process>li::before{content:counter(step,decimal-leading-zero);display:block;font:600 25px/1 Georgia,serif;color:#087f75;margin-bottom:14px}
.location-process h3{font-size:18px}.location-process p{font-size:14px;line-height:1.75;margin-bottom:0}
.location-rules{border:1px solid #d4e3de;border-radius:10px;padding:24px;background:#f4f8f6}
.location-cost-example{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.location-cost-example>div{padding:16px;background:#fff;border-radius:7px;min-width:0}
.location-cost-example dt{font-size:12px;color:#526c67}.location-cost-example dd{margin:4px 0 0;font:600 30px/1.2 Georgia,serif;color:#163c36}
.location-rules .source-note{font-size:12px;line-height:1.6;margin-bottom:0}
.location-faq{border:1px solid #d4e3de;border-radius:7px;background:#fff;margin:0 0 10px;padding:0 18px}
.location-faq summary{cursor:pointer;padding:16px 0;font-size:16px;line-height:1.5;font-weight:600;color:#163c36}
.location-faq[open] summary{border-bottom:1px solid #e1eae6;margin-bottom:12px}
.location-faq p{font-size:15px;margin-bottom:16px}
.location-faq summary:focus-visible{outline:2px solid #f34c35;outline-offset:3px}
.location-neighbors{margin:24px 0}
.location-neighbor-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.location-neighbor-cards>a{display:block;padding:22px;border:1px solid #d4e3de;border-radius:8px;background:#f4f8f6;min-width:0;text-decoration:none}
.location-neighbor-cards strong{display:block;font:600 22px/1.35 Georgia,serif;color:#087f75}.location-neighbor-cards span{display:block;font-size:14px;margin-top:8px;color:#526c67}
.location-neighbor-cards>a:hover{border-color:#087f75}.location-neighbor-cards>a:focus-visible{outline:2px solid #f34c35;outline-offset:3px}
.location-cta{padding:26px;margin:24px 0;border-radius:10px;background:#163c36;color:#fff;border-top:3px solid #f34c35}
.content-main .location-cta h2,.location-cta h3{color:#fff}.location-cta p{color:#d2e3dd;max-width:75ch}
.location-cta a{color:#fff;text-underline-offset:4px}.location-cta .apply-link{background:#f34c35;color:#fff;margin-right:20px}
.location-cta .page-actions{margin:16px 0 0}.location-cta .page-actions a{margin-right:8px}
@media(max-width:800px){.location-process,.location-facts,.location-neighbor-cards{grid-template-columns:1fr}.location-facts>div{padding:16px 18px}.location-process>li{padding:18px}.location-process>li::before{font-size:22px}.location-cta,.location-rules{padding:20px}.location-cost-example{gap:8px}.location-cost-example>div{padding:12px 10px}.location-cost-example dd{font-size:25px}}
