/* Public editorial pages share the site's local imagery and translucent surfaces. */
.site-header{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;gap:14px;position:relative;z-index:20}
.nav-glass{display:flex;flex-wrap:wrap;gap:20px 48px;padding:14px 22px;border-radius:28px;min-width:0}
.nav-links{display:flex;flex:1 0 100%;justify-content:space-between;gap:2px;max-width:760px;margin-inline-start:auto}
.nav-links>a,.nav-dropdown>summary{padding:10px 9px;font-size:.94rem;white-space:nowrap}
.nav-dropdown{position:relative}
.nav-dropdown>summary{cursor:pointer;list-style:none;border-radius:14px;font-weight:600;display:flex;align-items:center;gap:9px}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown[open]>summary,.nav-dropdown>summary:hover{background:#ffffffb8;color:#087cac}
.nav-dropdown-menu{position:absolute;top:100%;right:0;min-width:235px;padding:8px;background:#effaff;border:1px solid white;border-radius:18px;box-shadow:0 15px 35px #176d9233;z-index:30}
.nav-dropdown-menu>a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;font-size:.94rem}
.nav-dropdown-menu>a:hover,.nav-dropdown-menu>a:focus-visible,.nav-dropdown-menu>a[aria-current]{background:#cceffc;color:#07587b}
.account-nav{margin:0;padding:12px;justify-content:center;border-radius:26px;min-width:0}
.account-nav>a{display:flex;flex-direction:column;justify-content:center;gap:7px;text-align:center;width:100%}
.account-nav .icon{width:27px;height:27px}

.editor-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin:22px 0}
.about-content{min-height:55vh;margin-top:30px}
.prose{overflow-wrap:anywhere;line-height:2.2}.prose p{white-space:normal}.prose h1{line-height:1.7}
.directory-hero,.journal-hero{min-height:310px;padding:35px 22px;grid-template-columns:1.4fr 1fr}
.directory-emblem{width:220px;height:220px;border:2px solid #fff;border-radius:55% 55% 55% 15%;transform:rotate(-45deg);background:radial-gradient(circle at 30% 30%,#fff,#b6eafd7a 60%,#55bdd766);box-shadow:inset 0 0 30px #fff,0 20px 50px #32799a30;margin:25px auto;display:grid;place-items:center;position:relative}
.directory-emblem>img{mix-blend-mode:multiply;width:140px;transform:rotate(45deg)}.directory-emblem>span{position:absolute;bottom:-15px;left:-15px;transform:rotate(45deg);display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#effbff;border:1px solid white;color:#168bc1}.directory-emblem .icon{width:30px;height:30px}
.directory-filter,.journal-filter{padding:18px;border-radius:25px;margin:15px 0 22px}.directory-filter input,.journal-filter input{min-width:0}
.directory-table{table-layout:fixed;width:100%;min-width:640px;border-collapse:separate;border-spacing:0 6px}
.directory-table th,.directory-table td{background:#ffffff60;border-block:1px solid #fff;line-height:2;overflow-wrap:anywhere}
.directory-table th{background:#d6f0fc9c}.directory-table td:first-child,.directory-table th:first-child{border-radius:0 15px 15px 0;border-right:1px solid #fff}.directory-table td:last-child,.directory-table th:last-child{border-radius:15px 0 0 15px;border-left:1px solid #fff}.directory-table th:nth-child(3){width:30%}.directory-table tbody tr:hover{background:transparent}.directory-section .footnote{margin:14px 0 0}
.directory-banner{display:flex;align-items:center;justify-content:space-between;padding:20px 50px;gap:20px;overflow:hidden}.directory-banner img{height:220px;width:220px;object-fit:contain}.directory-banner h2{font-size:clamp(1.4rem,3vw,2.5rem)}
.journal-hero .hero-art{height:300px}.journal-hero .hero-art>img{height:100%;width:100%;object-fit:contain}.journal-hero .text-link{display:inline-block;margin-top:15px}
.journal-filter{flex-wrap:wrap;align-items:center}.journal-filter .chips{display:flex;flex-wrap:wrap;gap:7px}.journal-filter .chip{font-size:.85rem;padding:8px 13px}.journal-filter .selected{background:linear-gradient(150deg,#24afe0,#00658e);color:white;border-color:#8de2ff}.journal-filter .search-field{min-width:200px;flex:1}
.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:30px}.article-grid>.empty{grid-column:1/-1;width:100%}
.article-card{display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;min-width:0}.article-card-copy{padding:28px 22px;min-width:0}.article-card h2{font-size:1.4rem;overflow-wrap:anywhere}.article-card p{font-size:.95rem;overflow-wrap:anywhere}.article-card small{display:block;color:var(--muted);margin:14px 0}.article-card .eyebrow{font-size:.8rem}.article-card .button{font-size:.9rem}.article-card-image{display:grid;place-items:center;min-width:0;background:radial-gradient(ellipse,#ffffff9e,#a2d8ef4d)}.article-card-image img{width:100%;height:100%;max-height:340px;object-fit:contain;padding:16px}.article-featured{margin-bottom:32px;grid-template-columns:1fr 1.25fr}.article-featured h2{font-size:clamp(1.8rem,3vw,2.6rem)}.article-featured .article-card-copy{padding:38px}.article-featured .article-card-image img{max-height:420px}
.article-detail{max-width:950px;margin:25px auto;padding:42px}.article-detail h1{font-size:clamp(1.8rem,3vw,3rem)}.article-summary{font-size:1.15rem}.article-cover{max-height:480px;object-fit:contain;margin:25px auto;border-radius:20px}.article-video{margin-top:30px}.article-video video{display:block;width:100%;max-height:550px;background:#082e43;border-radius:20px}
.panel-nav{flex-wrap:wrap}.spec-table dd{overflow-wrap:anywhere}
@media(min-width:1350px){.site-header{grid-template-columns:minmax(0,1fr) 180px}.nav-glass{flex-wrap:nowrap;gap:48px}.nav-links{flex:1 1 auto;gap:0}.nav-links>a,.nav-dropdown>summary{font-size:.86rem;padding-inline:8px}.brand img.brand-wordmark{width:123px}.brand img.brand-symbol{width:39px;height:39px}}
@media(max-width:1000px){.article-card{grid-template-columns:1fr}.article-card-image{grid-row:1;height:210px}.article-featured{grid-template-columns:1fr 1fr}.article-featured .article-card-image{grid-row:auto;height:auto}.article-featured .article-card-copy{padding:25px}.article-featured h2{font-size:1.8rem}}
@media(max-width:800px){.site-header{grid-template-columns:minmax(0,1fr) 160px;gap:10px}.nav-glass{flex-wrap:nowrap;padding:12px;gap:8px}.nav-links{display:none;top:100%;position:absolute;right:0;left:0;flex-direction:column;align-items:stretch;margin-top:8px;max-height:70vh;overflow-y:auto;z-index:30}.nav-links.is-open{display:flex}.nav-links>a,.nav-dropdown>summary{font-size:1rem;width:100%;justify-content:center;text-align:center}.nav-dropdown-menu{position:static;min-width:0;box-shadow:none;background:#e4f6ff;margin:4px}.nav-dropdown-menu>a{justify-content:center}.directory-hero,.journal-hero{grid-template-columns:1.3fr 1fr;padding:25px 10px}.directory-emblem{width:160px;height:160px}.directory-emblem>img{width:100px}.directory-banner{padding:20px}.journal-filter .chips{flex-basis:100%}.article-detail{padding:25px}.panel-nav{flex-wrap:nowrap}}
@media(max-width:560px){.site-header{grid-template-columns:minmax(0,1fr) 118px;gap:7px}.nav-glass{padding:9px;gap:4px;border-radius:20px}.brand{gap:4px}.brand img.brand-wordmark{width:83px}.brand img.brand-symbol{width:27px;height:27px}.menu-toggle{padding:4px;width:31px;min-width:31px}.account-nav{padding:8px;border-radius:20px}.account-nav .icon{width:23px;height:23px}.directory-hero,.journal-hero{grid-template-columns:1fr;text-align:center;padding:30px 8px 10px}.directory-hero h1,.journal-hero h1{font-size:2rem}.directory-emblem{width:140px;height:140px;margin:25px auto 35px}.directory-emblem>img{width:90px}.directory-hero .hero-copy,.journal-hero .hero-copy{max-width:100%}.directory-filter,.journal-filter{padding:13px}.directory-filter .search-field,.journal-filter .search-field{flex-basis:100%;min-width:0}.directory-filter select{width:100%}.directory-filter .button,.journal-filter .button{flex:1}.directory-table{min-width:590px}.directory-banner{flex-direction:column;text-align:center;gap:0}.directory-banner img{height:165px;width:165px}.journal-hero .hero-art{height:210px}.journal-filter .chip{font-size:.78rem;padding:7px 10px}.article-grid{grid-template-columns:1fr;gap:16px}.article-featured{grid-template-columns:1fr}.article-featured .article-card-image{grid-row:1;height:230px}.article-card-copy{padding:22px}.article-featured h2{font-size:1.6rem}.article-detail{padding:22px 18px}.article-summary{font-size:1rem}.editor-actions .button{font-size:.85rem}.about-content{min-height:65vh}}
@media print{.editor-actions{display:none}.article-video{display:none}}

/* Compact anonymous sign-in; keep the accessible name on its link. */
.site-header:has(.account-nav.icon-only){grid-template-columns:minmax(0,1fr) 64px}.account-nav.icon-only{padding:0;border-radius:50%;width:100%;aspect-ratio:1;align-self:center;overflow:hidden}.account-nav.icon-only>a{height:100%;min-height:44px;border-radius:50%;align-items:center}
@media(max-width:800px){.site-header:has(.account-nav.icon-only){grid-template-columns:minmax(0,1fr) 56px}.nav-links{justify-content:flex-start;max-width:none;margin-inline-start:0}}

/* Reuse the water-glass orb from the login panel for the header sign-in. */
.account-nav.icon-only{background:transparent;border:0;box-shadow:none;backdrop-filter:none;overflow:visible}
.account-nav.icon-only>a.icon-orb{margin:0;font-size:2rem}
.account-nav.icon-only .icon{width:30px;height:30px;stroke-width:1.5}

/* Keep surplus header width outside the navigation glass, beside sign-in. */
@media(min-width:1100px){
  .nav-glass{justify-self:start;width:fit-content;max-width:100%;flex-wrap:nowrap;gap:32px;padding-inline:28px 18px}
  .nav-links{flex:0 1 auto;max-width:none;margin-inline-start:0;justify-content:flex-start;gap:16px}
  .nav-links>a,.nav-dropdown>summary{padding-inline:10px;font-size:.86rem}
}


.contact-phones{display:flex;flex-direction:column;gap:18px;margin:12px 0 0;max-width:100%}

.location-panel .map-art:focus-visible{outline:3px solid #1c7098;outline-offset:4px}.location-panel .map-art:hover{border-color:#1c7098}

.location-panel{align-self:start;justify-content:flex-start}.location-panel .map-art{margin-bottom:0;flex-shrink:0}.location-panel .map-caption{margin:10px 0 20px}.location-panel h3{margin:0 0 4px}.location-panel .contact-phones+p{margin:16px 0 0}
