:root{--navy:#16304f;--navy-2:#1a365d;--ink:#26303b;--muted:#6b7686;--faint:#9aa3b0;--line:#e4e2dc;--line-2:#d8d5cc;--paper:#fcfbf8;--card:#fff;--wash:#f4f2ec;--wash-2:#eceae2;--parchment:#f3ece0;--gallery-bg:#13263d;--on-dark:#f5f1e8;--brass:#9c7c4a;--brass-2:#c2a36b;--link:#2b5d8a;--serif:"Spectral", Georgia, "Times New Roman", serif;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--maxw:1120px;--gut:clamp(20px, 5vw, 64px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--serif);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}h1,h2,h3,h4{color:var(--navy);margin:0;font-weight:600;line-height:1.1}h1{letter-spacing:-.015em;font-size:clamp(2.4rem,5vw,4rem)}h2{letter-spacing:-.01em;font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.25rem}p{color:var(--ink);margin:0 0 1.1rem;font-size:1.05rem}p.lead{color:#33414f;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.5}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.eyebrow{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--brass);align-items:center;gap:.6rem;margin:0 0 .85rem;font-size:.72rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--brass);width:28px;height:1.5px;display:inline-block}.eyebrow.center{justify-content:center}.serif-italic{font-style:italic}.measure{max-width:62ch}.btn{font-family:var(--sans);letter-spacing:.04em;border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.72rem 1.3rem;font-size:.82rem;font-weight:500;transition:background .18s,color .18s,transform .18s;display:inline-flex}.btn:hover{background:var(--navy);color:#fff;text-decoration:none}.btn.solid{background:var(--navy);color:#fff}.btn.solid:hover{background:#0f2238}.btn.ghost{border-color:var(--line-2);color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn .ico{width:1em;height:1em}.chip{font-family:var(--sans);letter-spacing:.04em;border:1px solid var(--line-2);color:var(--muted);background:var(--card);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.28rem .7rem;font-size:.74rem;font-weight:500;transition:all .15s}.chip:hover{border-color:var(--navy);color:var(--navy)}.chip[aria-pressed=true],.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.tile{background:var(--wash-2);border:1px solid var(--line);width:100%;padding:0;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;display:block}.tile.photo img{object-position:var(--photo-focus,center 18%)}.tile.ph{background:linear-gradient(135deg,#edeae2 0%,#e3e0d6 100%);justify-content:center;align-items:center;display:flex}.tile.ph:after{content:attr(data-label);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#b3ab9a;font-size:.7rem}.tile .tile-tag{z-index:3;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;backdrop-filter:blur(3px);background:#16304fd1;padding:.2rem .5rem;font-size:.64rem;font-weight:600;position:absolute;top:10px;left:10px}.tile.video .play{z-index:2;cursor:pointer;background:linear-gradient(#0000000a,#00000057);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tile.video .play i{background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .18s,background .18s;display:flex}.tile.video:hover .play i{background:#fff;transform:scale(1.08)}.tile.video .play i:after{content:"";border-left:17px solid var(--navy);border-top:11px solid #0000;border-bottom:11px solid #0000;margin-left:5px}.tile .cap{z-index:3;color:#fff;font-family:var(--sans);letter-spacing:.01em;background:linear-gradient(#0000,#0000009e);padding:1.4rem .9rem .7rem;font-size:.78rem;position:absolute;bottom:0;left:0;right:0}.video-frame{background:#000;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.record{border-collapse:collapse;width:100%;font-family:var(--sans)}.record th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px solid var(--navy);padding:0 .8rem .7rem;font-size:.7rem;font-weight:600}.record td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:1rem .8rem;font-size:.92rem}.record tr:last-child td{border-bottom:none}.record .col-year{white-space:nowrap;font-variant-numeric:tabular-nums;width:4.5rem;color:var(--muted)}.rec-kind{border:1px solid var(--line-2,#d8d5cc);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:.55rem;padding:.1em .5em;font-size:.68rem;display:inline-block}.record td:first-child,.record th:first-child{padding-left:0}.record td:last-child,.record th:last-child{padding-right:0}.record .yr{font-family:var(--serif);color:var(--navy);font-size:1.2rem;font-weight:600}.record .comp{color:var(--ink);font-weight:500}.record .place{letter-spacing:.04em;color:var(--brass);border:1px solid var(--brass-2);background:#faf6ee;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.record .place-gold{color:#8a6300;background:#fbeec2;border-color:#c9a227}.record .place-silver{color:#46586b;background:#e9eff5;border-color:#8d9dad}.record .place-bronze{color:#8f4715;background:#f9e3d2;border-color:#c2703a}.record .note{color:var(--muted);font-size:.82rem;line-height:1.45}[data-extras=off] .extras{display:none}.extras-toggle-wrap{text-align:center;padding:2.5rem 1rem}.extras-toggle{font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:.7rem 1.5rem;font-size:.78rem;transition:color .16s,border-color .16s,background-color .16s}.extras-toggle:hover{color:var(--navy);border-color:var(--navy);background:#fff}.extras-toggle:focus-visible{outline:2px solid var(--navy);outline-offset:3px}@media (prefers-reduced-motion:reduce){.extras-toggle{transition:none}}.wrap{max-width:var(--maxw);padding-left:var(--gut);padding-right:var(--gut);margin:0 auto}.hairline{background:var(--line);border:0;height:1px;margin:0}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}img{max-width:100%}.password-gate{z-index:1000;background:var(--paper);justify-content:center;align-items:center;padding:1.5rem;display:none;position:fixed;inset:0}html.site-gate-locked .password-gate{display:flex}html.site-gate-locked #page{display:none}.password-gate-panel{border:1px solid var(--line-2);background:var(--card);text-align:center;width:100%;max-width:26rem;padding:2rem 1.75rem}.password-gate-title{margin-top:0;margin-bottom:.75rem;font-size:1.35rem}.password-gate-copy{color:var(--muted);margin-bottom:1.5rem}.password-gate-form{text-align:left;flex-direction:column;gap:.75rem;display:flex}.password-gate-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-size:.72rem;font-weight:600}.password-gate-field{display:flex;position:relative}.password-gate-input{box-sizing:border-box;border:1px solid var(--line-2);width:100%;font-family:var(--sans);color:var(--ink);background:var(--card);padding:.65rem 4.2rem .65rem .75rem;font-size:1rem}.password-gate-input:focus{outline:2px solid var(--link);outline-offset:1px}.password-gate-input::-ms-reveal{display:none}.password-gate-reveal{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 .75rem;font-size:.68rem;font-weight:600;transition:color .18s;position:absolute;top:1px;bottom:1px;right:1px}.password-gate-reveal:hover{color:var(--ink)}.password-gate-reveal:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.password-gate-error{color:#b3424a;margin:0;font-size:.85rem}.password-gate-submit{border:1px solid var(--navy);background:var(--navy);color:#fff;font-family:var(--sans);letter-spacing:.04em;cursor:pointer;margin-top:.25rem;padding:.72rem 1.3rem;font-size:.82rem;font-weight:500;transition:background .18s,color .18s}.password-gate-submit:hover{background:#0f2238}.filterbar{flex-wrap:wrap;gap:.5rem;margin:1.6rem 0 2rem;display:flex}.masonry-grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.masonry-grid .tile{min-width:0}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.span-2{grid-column:span 2}.tile.video.span-12{aspect-ratio:16/9}.tile.video.span-8,.tile.video.span-6,.tile.video.span-5{aspect-ratio:16/10}.tile.video.span-4,.tile.video.span-3,.tile.video.span-2{aspect-ratio:4/3}.tile.photo.span-12{aspect-ratio:16/9}.tile.photo.span-8,.tile.photo.span-6,.tile.photo.span-5{aspect-ratio:4/3}.tile.photo.span-4,.tile.photo.span-3,.tile.photo.span-2{aspect-ratio:4/5}@media (width<=900px){.span-2,.span-3,.span-4{grid-column:span 6}.span-5,.span-8{grid-column:span 12}.tile.video.span-2,.tile.video.span-3,.tile.video.span-4{aspect-ratio:4/3}}@media (width<=600px){.span-2,.span-3,.span-4,.span-5,.span-6,.span-8,.span-12{grid-column:span 12}.tile.video.span-2,.tile.video.span-3,.tile.video.span-4,.tile.video.span-5,.tile.video.span-6,.tile.video.span-8,.tile.video.span-12{aspect-ratio:16/9}}.lightbox{z-index:500;backdrop-filter:blur(4px);background:#0c1624db;justify-content:center;align-items:center;padding:5vh 5vw;display:none;position:fixed;inset:0}.lightbox-close{color:#fff;cursor:pointer;font-size:1.6rem;line-height:1;font-family:var(--sans);background:0 0;border:0;position:absolute;top:22px;right:26px}.lightbox-body{width:100%;max-width:980px}.lightbox-caption{color:#e7edf4;font-family:var(--sans);letter-spacing:.02em;margin-top:.9rem;font-size:.85rem}
