/* References only: shared site navigation and styles remain untouched. */
.references-page{--ref-accent:#087d7b;--ref-panel:var(--ink-50);--ref-border:var(--ink-200)}
.references-page [hidden]{display:none!important}
.references-page section{padding:clamp(3rem,6vw,5rem) 0}
.references-page h1,.references-page h2,.references-page h3{overflow-wrap:anywhere;hyphens:none}
.references-page .eyebrow{font-size:.73rem;letter-spacing:.13em;margin-bottom:1rem}
.references-page p{hyphens:none}
.references-page .refs-hero{padding:1.8rem 0 0;background:var(--ink-50)}
.refs-breadcrumb{display:flex;gap:.6rem;font-size:.8rem;color:var(--ink-500);margin-bottom:2.1rem}
.refs-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}
.refs-hero-copy{padding:.5rem 0 2rem;min-width:0}
.refs-hero-copy h1{font-size:clamp(2.05rem,3.7vw,3.35rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:1.25rem}
.refs-hero-copy .lead{font-size:1.08rem;max-width:47ch}
.refs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.8rem}
.refs-text-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.93rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.refs-hero-photo{margin:0;position:relative;overflow:hidden;border-radius:18px;min-width:0;background:#172e45}
.refs-hero-photo picture{display:block}
.refs-hero-photo img{width:100%;aspect-ratio:1.18;object-fit:cover;object-position:68% center}
.refs-hero-photo figcaption{position:absolute;inset:auto 0 0;padding:2rem 1.25rem 1rem;background:linear-gradient(transparent,rgba(7,23,37,.9));color:#fff;font-size:.8rem}
.refs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.7rem;padding:1.8rem 0;border-top:1px solid var(--ref-border)}
.refs-stats>div{display:flex;flex-direction:column;gap:.2rem}
.refs-stats strong{font-size:1.5rem;letter-spacing:-.025em;color:var(--brand-900)}
.refs-stats span{font-size:.85rem;color:var(--ink-500)}
.refs-heading{max-width:720px;margin-bottom:2rem}
.refs-heading h2{font-size:clamp(1.7rem,2.8vw,2.4rem);letter-spacing:-.035em}
.refs-heading p{max-width:65ch;font-size:1rem}
.refs-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ref-border);border-bottom:1px solid var(--ref-border)}
.refs-feature{position:relative;min-width:0;padding:2rem 1.6rem 1.3rem 0}
.refs-feature+.refs-feature{border-left:1px solid var(--ref-border);padding-left:1.6rem}
.refs-number{display:block;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-500);margin-bottom:1.5rem}
.refs-tag{display:block;color:var(--ref-accent);font-size:.76rem;font-weight:600;letter-spacing:.03em;margin-bottom:.8rem}
.refs-feature h3{font-size:1.45rem;line-height:1.2}
.refs-feature p{font-size:.95rem;line-height:1.65}
.references-page .refs-directory{background:var(--ref-panel)}
.refs-controls{margin:0 0 1.2rem}
.refs-search-label{display:block;font-size:.87rem;font-weight:600;margin-bottom:.45rem}
.refs-search{font:inherit;font-size:1rem;padding:.85rem 1rem;width:100%;max-width:580px;min-height:48px;border:1px solid var(--ink-400);border-radius:8px;color:var(--ink-900);background:var(--white);appearance:auto}
.refs-search::placeholder{color:var(--ink-500);opacity:1}
.refs-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}
.refs-filters button{font:inherit;font-size:.85rem;line-height:1.3;font-weight:500;padding:.75rem 1rem;min-height:44px;border:1px solid var(--ink-300);border-radius:999px;background:var(--white);color:var(--ink-700);cursor:pointer}
.refs-filters button:hover{border-color:var(--brand-600)}
.refs-filters button[aria-pressed="true"]{background:var(--brand-700);color:#fff;border-color:var(--brand-700)}
.references-page :is(a,button,input,summary):focus-visible{outline:3px solid var(--ref-accent);outline-offset:4px}
.refs-results-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1.25rem;min-height:44px}
.refs-results-meta p{font-size:.84rem;color:var(--ink-500);margin:0}
.refs-reset{font:inherit;font-size:.84rem;min-height:44px;border:0;background:none;color:var(--brand-600);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:.5rem 0}
.refs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.refs-entry{min-width:0;background:var(--white);border:1px solid var(--ref-border);border-radius:10px;padding:1.4rem 1.3rem;border-top:3px solid var(--ref-border)}
.refs-entry .ref-cat{display:block;color:var(--ref-accent);font-size:.68rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase;margin-bottom:.75rem}
.refs-entry h3{font-size:1.15rem;line-height:1.25;letter-spacing:-.02em;margin-bottom:.65rem}
.refs-entry .ref-desc{font-size:.9rem;line-height:1.6;margin:0;color:var(--ink-700)}
.refs-empty{border:1px dashed var(--ink-400);padding:2rem;border-radius:10px}
.refs-empty p{margin:0}
.refs-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.refs-photo{margin:0;min-width:0}
.refs-photo a{display:block;overflow:hidden;border-radius:10px;background:var(--ink-100)}
.refs-photo picture{display:block}
.refs-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .2s}
.refs-photo a:hover img{transform:scale(1.025)}
.refs-photo figcaption{font-size:.84rem;color:var(--ink-700);padding:.75rem 0 0;line-height:1.5}
.refs-details{border-top:1px solid var(--ref-border);border-bottom:1px solid var(--ref-border);margin-top:2rem;padding:0 0 .1rem}
.refs-details summary{font-size:1rem;font-weight:600;color:var(--brand-900);padding:1.15rem .3rem;cursor:pointer;list-style:disclosure-closed}
.refs-details[open] summary{list-style:disclosure-open;margin-bottom:1rem}
.refs-details[open]{padding-bottom:1.5rem}
.refs-gallery-details{margin-bottom:1.5rem}
.refs-network{background:var(--ref-panel)}
.refs-research{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.refs-name-list ul{list-style:none;margin:0;padding:0}
.refs-name-list li{border-bottom:1px solid var(--ref-border);padding:.8rem 0;font-size:.96rem;color:var(--ink-700)}
.refs-name-list--more ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem}
.refs-privacy{max-width:75ch;font-size:.9rem;color:var(--ink-500);margin:1.5rem 0 0}
.refs-world-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}
.refs-world .refs-heading{margin-bottom:0}
.refs-world .refs-world-note{font-size:.82rem;color:var(--ink-500)}
.refs-world .ref-globe{width:100%;max-width:420px;aspect-ratio:1;margin:auto}
.references-page .refs-contact{padding-top:0}
.refs-contact-panel{background:var(--brand-50);border:1px solid var(--ref-border);border-radius:16px;padding:clamp(1.6rem,4vw,3rem);display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center}
.refs-contact-panel h2{font-size:clamp(1.7rem,2.5vw,2.15rem)}
.refs-contact-panel p{margin-bottom:0}
.refs-contact-panel .refs-actions{margin:0;flex-direction:column;align-items:flex-start}
[data-theme="dark"] .references-page{--ref-accent:#72d9cd}
[data-theme="dark"] .references-page :is(.refs-text-link,.refs-breadcrumb a,.refs-reset){color:#b3d4f0}
[data-theme="dark"] .references-page :is(.refs-stats strong,.refs-details summary){color:var(--ink-900)}
[data-theme="dark"] .refs-filters button[aria-pressed="true"]{background:#b3d4f0;color:#10263b;border-color:#b3d4f0}
[data-theme="dark"] .refs-contact-panel{background:var(--ink-50)}
[data-contrast="high"] .references-page{--ref-accent:#000;--ref-border:#000;--ref-panel:#fff}
[data-contrast="high"] .refs-hero-photo figcaption{background:#fff!important;color:#000!important}
[data-contrast="high"] .refs-filters button[aria-pressed="true"]{background:#000!important;color:#fff!important;border-color:#000!important}
[data-contrast="high"] .refs-search::placeholder{color:#333!important}
.refs-stats>div:last-child strong{font-size:1.35rem}
[data-contrast="high"] .refs-world .ref-globe{display:none}
@media(max-width:920px){.refs-hero-grid{gap:1.5rem}.refs-hero-copy h1{font-size:2.3rem}.refs-hero-copy .lead{font-size:1rem}.refs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.refs-name-list--more ul{grid-template-columns:repeat(2,minmax(0,1fr))}.refs-research{gap:2rem}.refs-contact-panel{grid-template-columns:1fr;gap:1.6rem}.refs-contact-panel .refs-actions{flex-direction:row;align-items:center}}
@media(max-width:640px){.references-page section{padding:2.8rem 0}.references-page .refs-hero{padding-top:1.2rem}.refs-breadcrumb{margin-bottom:1.4rem}.refs-hero-grid{grid-template-columns:1fr;gap:1.5rem}.refs-hero-copy{padding:0}.refs-hero-copy h1{font-size:clamp(2rem,8vw,2.7rem)}.refs-actions{margin-top:1.4rem;gap:1rem}.refs-hero-photo img{aspect-ratio:16/10;object-position:center}.refs-hero-photo figcaption{font-size:.73rem}.refs-stats{gap:.8rem;margin-top:1.6rem;padding:1.4rem 0}.refs-stats strong{font-size:1.13rem}.refs-stats span{font-size:.74rem;line-height:1.5}.refs-feature-grid{grid-template-columns:1fr}.refs-feature,.refs-feature+.refs-feature{border-left:0;padding:1.4rem 0 1rem}.refs-feature+.refs-feature{border-top:1px solid var(--ref-border)}.refs-number{float:right;margin:0 0 1rem 1rem}.refs-tag{margin-bottom:.6rem}.refs-feature h3{font-size:1.4rem}.refs-feature p{margin-bottom:.2rem}.refs-heading{margin-bottom:1.6rem}.refs-grid{grid-template-columns:1fr}.refs-filters{gap:.45rem}.refs-filters button{font-size:.79rem;padding:.7rem .85rem}.refs-photo-grid{grid-template-columns:1fr;gap:1.5rem}.refs-gallery-details .refs-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.refs-gallery-details .refs-photo figcaption{font-size:.77rem}.refs-research,.refs-world-grid{grid-template-columns:1fr;gap:1rem}.refs-name-list--more ul{grid-template-columns:1fr}.refs-world .ref-globe{max-width:300px}.refs-contact-panel{gap:1.5rem}.refs-contact-panel .refs-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.references-page *{scroll-behavior:auto;transition:none!important}.refs-photo a:hover img{transform:none}}
@media(max-width:640px){.refs-stats>div:last-child strong{font-size:1rem}}
@media print{.refs-controls,.refs-world .ref-globe{display:none!important}.refs-entry[hidden]{display:block!important}.refs-entry,.refs-photo{break-inside:avoid}.refs-details:not([open])>*:not(summary){display:block}.refs-grid{grid-template-columns:repeat(2,1fr)}}
