:root{--brand-primary:#1b4672;--brand-secondary:#6185c4;--brand-action:#2f5698;--brand-highlight:#87d4f5;--brand-black:#000;--brand-text:#242424;--brand-white:#fff;--ink:var(--brand-primary);--blue:var(--brand-action);--teal:var(--brand-action)}.brand-logo{object-fit:contain;flex:none;width:72px;height:72px}.footer-logo{object-fit:contain;width:100px;height:100px;margin-bottom:20px}.nav-links a{justify-content:flex-start;align-items:center;gap:14px}.nav-icon{width:42px;height:42px;color:var(--brand-action);background:#eef3fb;border:1px solid #dbe6f6;border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.nav-label{flex:1;line-height:1.5}.nav-arrow{color:var(--brand-secondary);margin-inline-start:auto}.nav-links a:hover .nav-icon{background:var(--brand-primary);color:var(--brand-highlight)}.social-links{grid-template-columns:1fr;gap:12px;display:grid}.social-links a{align-items:center;gap:11px;display:flex}.social-links svg{color:var(--brand-highlight);flex:none}.social-links a>span:last-child{opacity:.65;margin-inline-start:auto}.footer-map{border:1px solid #6185c470;border-radius:12px;margin:0 0 35px;overflow:hidden}.map-copy{background:#ffffff08;align-items:center;gap:18px;padding:22px 26px;display:flex}.map-copy>svg{color:var(--brand-highlight);flex:none}.map-copy strong{font-size:1rem}.map-copy p{color:#c6d9ec;margin:4px 0 0;font-size:.875rem}.map-copy>a{color:#fff;margin-inline-start:auto;font-size:.875rem}.map-frame{background-color:#eef3fb;background-image:linear-gradient(30deg,#0000 48%,#d5e2f2 49% 51%,#0000 52%),linear-gradient(120deg,#0000 48%,#d5e2f2 49% 51%,#0000 52%);background-size:90px 90px;place-items:center;min-height:265px;display:grid}.map-load{color:var(--brand-primary);background:#fff;border:1px solid #d6e2f1;border-radius:12px;justify-items:center;gap:8px;padding:22px 36px;display:grid;box-shadow:0 8px 26px #1b467217}.map-load small{color:#52637a;font-size:.75rem}.map-frame iframe{border:0;width:100%;height:320px;display:block}.supplied-cover,[dir=rtl] .supplied-cover{background:var(--brand-primary);border-radius:12px}.supplied-cover img{aspect-ratio:auto;object-fit:contain;height:auto!important}.page-heading figure.full-image img{aspect-ratio:auto;object-fit:contain;height:auto;max-height:none}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.review-actions{flex-wrap:wrap;align-items:center;gap:16px;padding-block:24px;display:flex}.case-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.case-open{cursor:zoom-in;background:#1b4672;border:0;width:100%;padding:0;display:block;position:relative}.case-open img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.case-zoom{inset-inline-end:12px;width:34px;height:34px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;box-shadow:0 3px 15px #0002}.case-card figcaption{align-items:center;gap:14px;padding:18px;display:flex}.case-card figcaption>span{color:var(--brand-secondary);font-size:.75rem}.case-card h3{letter-spacing:0;font-size:1.05rem}.case-note{max-width:300px;color:var(--muted);font-size:.9rem}.case-dialog{max-width:min(94vw,1000px);max-height:94dvh;color:var(--ink);background:#fff;border:0;border-radius:12px;padding:16px;overflow:auto}.case-dialog::backdrop{background:#000b}.case-dialog>img{object-fit:contain;width:auto;max-width:100%;max-height:78dvh;margin:auto}.case-dialog>p{text-align:center;margin:15px 35px 0}.case-close{margin-inline-start:auto;background:var(--brand-primary);color:#fff;border:0;border-radius:50%;width:40px;height:40px;margin-bottom:8px;font-size:1.6rem;line-height:1;display:block;position:sticky;top:0}.card-image:has(img[src*=-portrait]) img{aspect-ratio:1;object-fit:contain}.case-section{padding-bottom:40px}@media (width<=850px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo{width:58px;height:58px}.map-copy{flex-wrap:wrap}.map-copy>a{margin-inline-start:48px}}@media (width<=620px){.brand-logo{width:46px;height:46px}.case-grid{grid-template-columns:1fr}.nav-icon{flex-basis:38px;width:38px;height:38px}.map-copy{padding:18px}.map-copy strong{font-size:.9rem}.map-copy p{font-size:.8rem}.map-frame{min-height:240px}.map-load{padding:18px 24px}.footer-logo{width:85px;height:85px}.case-note{max-width:none;margin-top:18px}}
