/* A complete first-view contents panel; opportunities follow below it. */
.directory-page .directory-paper{max-width:1080px;margin:0 auto;padding:22px 34px 28px;background:#fff}
.directory-first-screen{display:grid;grid-template-rows:auto minmax(88px,1fr) auto;gap:16px;height:var(--directory-frame-height,calc(100svh - 190px));min-height:0}
.directory-heading{border-bottom:1px solid var(--line);padding-bottom:14px;margin:0}
.directory-heading .eyebrow{margin:0 0 6px;font-size:10px}
.directory-heading h1{font:normal clamp(30px,4vw,46px)/1.12 var(--serif);letter-spacing:-.035em;color:var(--navy);margin:0 0 7px;text-wrap:balance}
.directory-heading>p:last-child{font:16px/1.5 var(--serif);color:var(--muted);margin:0}
.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(44px,1fr));gap:12px;min-height:0}
.directory-card{display:flex;align-items:flex-start;gap:15px;min-width:0;min-height:44px;padding:17px 20px;border:1px solid #9a7b3b55;border-top:2px solid #aa8747;background:#fff;text-decoration:none;color:var(--ink);transition:background-color .18s ease,border-color .18s ease}
.directory-number{flex:0 0 26px;font:italic 21px/1.2 var(--serif);color:#9b7c43}
.directory-card-copy{min-width:0}
.directory-kicker{font:600 9px/1.5 var(--sans);letter-spacing:.1em;color:#83612b;margin:0 0 7px}
.directory-card h2,.directory-editorial h2{font:normal 30px/1.15 var(--serif);letter-spacing:-.025em;color:var(--navy);margin:0 0 8px}
.directory-description{font:12px/1.6 var(--sans);color:var(--muted);margin:0;max-width:320px}
.directory-action{display:inline-block;font:11px/1.5 var(--sans);color:#76551f;text-decoration:underline;text-underline-offset:4px;margin-top:12px}
.directory-card:hover,.directory-editorial:hover{background:#fafbfc;border-color:#957338}
.directory-card:focus-visible,.directory-editorial:focus-visible{outline:3px solid #9a6a18;outline-offset:3px}
.directory-editorial{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;border-block:1px solid #9a7b3b66;padding:11px 15px;background:#fff;text-decoration:none}
.directory-editorial .directory-kicker{margin-bottom:3px}.directory-editorial h2{font-size:24px;margin:0 0 3px}.directory-editorial .directory-description{font-size:11px}
.directory-editorial>.directory-action{margin:0;white-space:nowrap;padding:8px 0;min-height:32px}
.directory-first-screen.is-compact{gap:10px}.is-compact .directory-heading{padding-bottom:10px}.is-compact .directory-heading .eyebrow,.is-compact .directory-kicker,.is-compact .directory-description{display:none}.is-compact .directory-heading h1{font-size:30px;margin-bottom:5px}.is-compact .directory-heading>p:last-child{font-size:14px}.is-compact .directory-card{padding:12px;gap:10px}.is-compact .directory-card h2{font-size:25px;margin-bottom:4px}.is-compact .directory-number{font-size:18px;flex-basis:22px}.is-compact .directory-action{margin-top:8px}.is-compact .directory-editorial{min-height:44px;padding:8px 12px}.is-compact .directory-editorial h2{font-size:22px;margin:0}.is-compact .directory-editorial>.directory-action{margin:0;padding:4px 0;min-height:24px}
.directory-first-screen.is-tiny{gap:8px}.is-tiny .directory-heading>p:last-child,.is-tiny .directory-number{display:none}.is-tiny .directory-heading h1{font-size:25px;margin:0}.is-tiny .directory-heading{padding-bottom:8px}.is-tiny .directory-card{padding:9px}.is-tiny .directory-card h2{font-size:21px}.is-tiny .directory-action{font-size:10px;margin-top:5px}.is-tiny .directory-editorial h2{font-size:20px}
@media(max-width:700px){.directory-page .directory-paper{margin:0 8px;padding:16px 16px 24px}.directory-first-screen{height:var(--directory-frame-height,calc(100svh - 210px));gap:12px}.directory-heading h1{font-size:34px}.directory-heading>p:last-child{font-size:15px}.directory-grid{gap:9px}.directory-card{display:flex;flex-direction:column;gap:7px;padding:13px;min-height:44px}.directory-number{flex:none;font-size:18px}.directory-card h2{font-size:clamp(18px,5.4vw,25px);white-space:nowrap;letter-spacing:-.035em}.directory-kicker{font-size:8px}.directory-description{font-size:11px;line-height:1.5}.directory-action{font-size:10px;margin-top:9px}.directory-editorial{gap:12px;padding:10px 12px}.directory-editorial h2{font-size:24px}.directory-editorial>.directory-action{font-size:10px}.is-compact .directory-card{padding:11px;gap:5px}.is-compact .directory-card h2{font-size:clamp(18px,5.4vw,24px)}.is-compact .directory-number{flex:none;font-size:16px}.is-compact .directory-action{margin-top:7px}.is-tiny .directory-card{padding:8px}.is-tiny .directory-card h2{font-size:18px}.is-tiny .directory-action{margin-top:5px}}
@media(max-width:319px){.directory-card h2,.is-compact .directory-card h2{font-size:16px}.directory-page .directory-paper{padding-inline:12px}.directory-card,.is-compact .directory-card{padding:8px}}
@media(min-width:450px){.directory-page.directory-short-window .masthead{flex-wrap:nowrap;padding:6px 16px;gap:12px}.directory-page.directory-short-window .masthead .brand{gap:7px}.directory-page.directory-short-window .masthead .brand>span{font-size:24px}.directory-page.directory-short-window .masthead .brand>em{font-size:16px}.directory-page.directory-short-window .masthead nav{width:auto;gap:14px}.directory-page.directory-short-window .masthead nav a{min-height:36px;font-size:10px}.directory-page.directory-short-window .masthead .locale-link{width:36px;flex-basis:36px}.directory-page.directory-short-window .directory-paper{padding:12px 18px 24px;margin:0 8px}.directory-short-window .directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(44px,1fr);gap:8px}.directory-short-window .directory-card,.directory-short-window .is-compact .directory-card,.directory-short-window .is-tiny .directory-card{display:flex;flex-direction:column;justify-content:center;padding:8px}.directory-short-window .directory-number,.directory-short-window .directory-kicker,.directory-short-window .directory-description{display:none}.directory-short-window .directory-card h2,.directory-short-window .is-compact .directory-card h2,.directory-short-window .is-tiny .directory-card h2{font-size:clamp(15px,2.5vw,22px);white-space:nowrap}.directory-short-window .directory-action{font-size:10px}.directory-short-window .directory-heading .eyebrow,.directory-short-window .directory-heading>p:last-child{display:none}.directory-short-window .directory-heading h1,.directory-short-window .is-compact .directory-heading h1{font-size:25px;margin:0}.directory-short-window .directory-heading{padding-bottom:8px}.directory-short-window .directory-editorial{min-height:44px;padding:6px 12px}.directory-short-window .directory-editorial h2{font-size:20px;margin:0}.directory-short-window .directory-editorial>.directory-action{margin:0;padding:4px 0;min-height:24px}}
.directory-first-screen.is-unconstrained{height:auto;min-height:0;grid-template-rows:auto auto auto}.is-unconstrained .directory-grid{grid-auto-rows:auto;grid-template-rows:repeat(2,minmax(120px,auto))}.is-unconstrained .directory-card h2{white-space:normal}
.directory-first-screen.is-ultra{grid-template-rows:auto minmax(0,1fr);gap:8px}.is-ultra .directory-editorial,.is-ultra .directory-card .directory-action{display:none}.is-ultra .directory-card{justify-content:center}.is-ultra .directory-card h2{margin:0}
.directory-first-screen.is-extreme{grid-template-rows:minmax(0,1fr);gap:0}.is-extreme .directory-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;border:0}.is-extreme .directory-grid{gap:6px}
@media(max-width:449px){.directory-page.directory-short-window .masthead{flex-wrap:nowrap;padding:6px 12px;gap:10px}.directory-page.directory-short-window .masthead .brand{gap:5px}.directory-page.directory-short-window .masthead .brand>span{font-size:20px}.directory-page.directory-short-window .masthead .brand>em{font-size:13px}.directory-page.directory-short-window .masthead nav{width:auto;gap:10px}.directory-page.directory-short-window .masthead nav a{font-size:9px;min-height:36px}.directory-page.directory-short-window .masthead .locale-link{width:32px;flex-basis:32px}}
@media(prefers-reduced-motion:reduce){.directory-card,.directory-editorial{transition:none}}
@media print{.directory-first-screen{height:auto!important;display:block}.directory-paper{padding:0!important;margin:0!important}.directory-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12pt}.directory-card{break-inside:avoid}.directory-action{display:none}.directory-editorial{margin-top:15pt}}

/* Flex columns keep the reading invitation inside its own card, including Safari line boxes. */
.directory-card-copy{display:flex;flex-direction:column;align-items:flex-start;min-height:0}.directory-card .directory-action{display:block;align-self:flex-start}.is-compact .directory-number{display:none}.directory-page{-webkit-text-size-adjust:100%;text-size-adjust:100%}
