/* Local-only SMART directory; shared site branding remains authoritative. */
.directory-main{max-width:1360px;margin:auto;min-height:70vh}.directory-intro{max-width:780px}.directory-intro h1{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:clamp(44px,7vw,86px)}.directory-intro>p{margin-top:24px;color:var(--muted);font-size:18px}.directory-notice{margin:34px 0;background:#e6eadd;border:1px solid var(--line);padding:20px 24px;font-size:14px}.directory-notice p{margin-top:6px;max-width:880px}.presentation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.presentation-card{border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:var(--paper)}.presentation-card h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:clamp(32px,4vw,46px);overflow-wrap:anywhere}.presentation-card p{margin:22px 0 30px;color:var(--muted);font-size:15px}.presentation-card .button{margin-top:auto;min-height:48px;white-space:normal}.directory-disclaimer{font-size:13px;color:var(--muted);max-width:900px;margin-top:32px}.presentation-directory #menu[hidden]{display:none}.presentation-directory nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}.presentation-directory #language{min-width:44px;min-height:44px;display:grid;place-items:center}.presentation-directory footer{gap:24px;flex-wrap:wrap}
@media(min-width:801px){.presentation-directory header{gap:20px}.presentation-directory nav{gap:16px;flex-wrap:wrap}.presentation-directory .header-right{gap:16px}}
@media(max-width:800px){.presentation-grid{grid-template-columns:1fr}.presentation-card{padding:25px}.directory-notice{padding:18px}.presentation-directory nav a{padding:7px 0}.presentation-directory #menu{min-width:44px;min-height:44px}.presentation-directory:not(.directory-js) header{height:auto;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.presentation-directory:not(.directory-js) nav{display:flex;position:static;order:3;width:100%;padding:16px 0 0;border:0}.directory-main{padding-top:44px}}
