@font-face{font-family:Sora;src:url('../fonts/Sora-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Sora;src:url('../fonts/Sora-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Sora;src:url('../fonts/Sora-Light.woff2') format('woff2');font-weight:300;font-display:swap}
:root{
  --hbs-navy:#021F47;
  --hbs-blue:#1C4A8A;
  --hbs-sky:#6FC6FC;
  --hbs-white:#FFFFFF;
  --bg:var(--hbs-white);
  --surface:#F3F7FC;
  --surface-hover:#E7F2FC;
  --text:var(--hbs-navy);
  --muted:#506580;
  --accent:var(--hbs-blue);
  --indicator:var(--hbs-sky);
  --focus:var(--hbs-blue);
  --line:#D6E1EF;
  --control-border:#7388A3;
  --disabled-bg:#E8EEF5;
  --disabled-text:#5C6C80;
  --backdrop:rgba(2,31,71,.78);
}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.625 Sora,Arial,sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:5px}[hidden]{display:none!important}::selection{background:var(--indicator);color:var(--text)}.wrap{width:89%;max-width:1440px;margin-inline:auto}.header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:24px;font-size:13px}.logo{width:180px;height:76px;flex-shrink:0;overflow:hidden;position:relative;display:block}.logo img{position:absolute;width:180px;height:180px;max-width:none;top:-52px;left:0}.brand>span+span{padding-left:24px;border-left:1px solid var(--line)}.internal{font-size:10px;letter-spacing:.14em;color:var(--muted);display:flex;align-items:center;gap:10px}.internal i{width:6px;height:6px;background:var(--indicator);border-radius:50%}.intro{display:grid;grid-template-columns:1.7fr 1fr;gap:50px;align-items:end;padding:75px 0 66px}.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--accent);margin:0 0 24px}h1{font-size:clamp(36px,4.5vw,68px);font-weight:500;line-height:1.12;letter-spacing:-.065em;margin:0}h1 span{font-weight:300;color:var(--accent)}.intro-note{max-width:330px;justify-self:end;color:var(--muted);font-size:13px}.intro-note p{margin:12px 0 3px;line-height:1.85}.note-arrow{font-size:36px;font-weight:300;color:var(--accent)}.catalog-top{border-top:1px solid var(--line);padding:28px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}h2{font-weight:500;font-size:19px;letter-spacing:-.04em;margin:0}h2 span{color:var(--muted);font-size:13px;margin-left:12px}.search{display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface)}.search span{font-size:25px;color:var(--muted)}input{background:none;border:0;color:var(--text);min-height:44px;width:215px;font-size:12px}input::placeholder{color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{border:1px solid var(--control-border);border-radius:99px;background:transparent;color:var(--muted);padding:12px 17px;min-height:44px;font-size:11px;transition:background .22s,color .22s,border-color .22s}.filters button:hover{border-color:var(--accent);color:var(--text);background:var(--surface-hover)}.filters button[aria-pressed=true]{background:var(--text);color:var(--hbs-white);border-color:var(--text);box-shadow:inset 0 -3px 0 var(--indicator)}.results{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;padding:24px 0 18px}.results p{margin:0}.results>span{color:var(--muted)}.results>span span{margin-left:10px;color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 25px}.card{min-width:0}.capture{width:100%;padding:0;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:10px;overflow:hidden;text-align:left;display:block;transition:border-color .22s,transform .22s}.capture:hover{border-color:var(--accent);transform:translateY(-2px)}.browser-bar{height:31px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;font-size:8px}.browser-bar>span:first-child{font-size:7px;letter-spacing:2px;color:var(--muted)}.browser-bar>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview{position:relative;display:block;aspect-ratio:4/3;background:var(--surface);overflow:hidden}.preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.expand{position:absolute;bottom:14px;right:14px;background:var(--text);color:var(--bg);padding:8px 13px;border-radius:99px;font-size:10px;opacity:0;transform:translateY(6px);transition:.22s}.capture:hover .expand,.capture:focus-visible .expand{opacity:1;transform:none}.image-error{display:block;padding:35px;line-height:1.8;color:var(--text)}.card-meta{display:flex;justify-content:space-between;margin:20px 0 7px;font-size:9px;letter-spacing:.05em;color:var(--muted)}.card-meta>span:last-child{color:var(--accent)}h3{font-size:19px;font-weight:500;letter-spacing:-.04em;margin:0 0 18px;line-height:1.4}.card-actions{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:6px}.card-actions button,.card-actions a{font:inherit;font-size:10px;display:flex;gap:10px;align-items:center;min-height:44px;border:0;background:none;color:var(--muted);padding:0}.card-actions a{color:var(--accent)}.card-actions button:hover,.card-actions a:hover{color:var(--text)}.card-actions span{font-size:17px}footer{margin-top:80px!important;padding:28px 0 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px}.footer-muted{color:var(--muted)}footer a{color:var(--accent)}.skip{position:fixed;top:-100px;left:20px;z-index:10;padding:12px;background:var(--accent);color:var(--bg)}.skip:focus{top:12px}#empty{text-align:center;padding:70px 20px;color:var(--muted)}.button{padding:12px 22px;min-height:48px;border:0;border-radius:10px;background:var(--accent);color:var(--bg)}.modal-open{overflow:hidden}dialog{padding:0;width:min(1200px,94vw);max-width:94vw;height:92dvh;max-height:92dvh;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);overflow:hidden}dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(6px)}dialog[open]{display:flex;flex-direction:column}.viewer-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line)}.viewer-head .eyebrow{margin:0 0 5px;font-size:9px}.viewer-actions{display:flex;align-items:center;gap:24px;font-size:12px}.viewer-actions a{color:var(--accent)}#close{min-height:44px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 14px}#close span{font-size:20px;margin-left:12px}#viewer-scroll{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}#full-image{display:block;width:100%;height:auto}#image-status{padding:40px;text-align:center}
@media(min-width:1600px){.grid{gap:50px 32px}}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{gap:30px}.intro-note{max-width:270px}h1{font-size:44px}.filters button{font-size:10px}}@media(max-width:600px){.wrap{width:90%}.header{height:80px}.brand{gap:12px;font-size:10px}.brand>span+span{padding-left:12px}.logo{width:120px;height:52px}.logo img{width:120px;height:120px;top:-34px;left:0}.internal{display:none}.internal i{display:none}.intro{display:block;padding:42px 0 35px}h1{font-size:39px}.eyebrow{font-size:9px;margin-bottom:18px}.intro-note{max-width:100%;margin-top:22px}.note-arrow{display:none}.intro-note p{font-size:12px}.catalog-top{align-items:stretch;flex-direction:column;gap:18px;padding:24px 0 20px}.search input{width:100%}.search{width:100%}.filters{gap:7px}.filters button{padding:10px 13px}.results{font-size:10px}.results>span{display:none}.grid{grid-template-columns:1fr;gap:30px}.card-meta{margin-top:16px}h3{font-size:20px}.card-actions button,.card-actions a{font-size:11px}footer{flex-wrap:wrap;margin-top:48px!important;font-size:10px}footer>.footer-muted{display:none}.viewer-head{padding:12px;align-items:start;gap:12px}.viewer-head h2{font-size:15px}.viewer-actions{flex-direction:column-reverse;gap:6px;align-items:end;flex-shrink:0;font-size:10px}.viewer-head .eyebrow{font-size:8px}#close{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Shared interactive states from the HBS palette. */
.logo{background:var(--hbs-white)}
.search:focus-within{border-color:var(--focus)}
.button:hover{background:var(--hbs-navy)}
.button:active{background:var(--hbs-blue)}
#close{border-color:var(--control-border)}
#close:hover{background:var(--surface-hover);border-color:var(--accent)}
#close:active{background:var(--line)}
.card-actions button:hover,.card-actions a:hover,.viewer-actions a:hover,footer a:hover{text-decoration:underline;text-underline-offset:4px}
button:disabled,input:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--line);cursor:not-allowed;box-shadow:none;transform:none}
#viewer-scroll{background:var(--surface)}