.archive-site{color:#171b19;background:#fff;min-height:100vh}.archive-site :is(a,button,input,select):focus-visible{outline-offset:5px;outline:2px solid #762b36}.archive-site .site-header{background:#fff}.archive-site .eyebrow{font-size:12px}.archive-intro{padding:80px 5vw 55px}.archive-intro h1{letter-spacing:-.065em;margin:26px 0;font:400 clamp(48px,6.7vw,100px)/1.02 Arial,sans-serif}.archive-intro h1 em{font-family:Georgia,serif;font-weight:400}.archive-intro>p:last-child{color:#58605a;max-width:540px;font-size:17px;line-height:1.7}.archive-back{font-size:14px}.archive-site .archive-wrap{padding:0 5vw 90px}.archive-filter-form{border-block:1px solid #d4d8d5;flex-wrap:wrap;align-items:end;gap:18px;padding:24px 0;display:flex}.archive-filter-form label{flex:1;gap:10px;min-width:150px;font-size:12px;display:grid}.archive-filter-form .archive-search{flex:1.6}.archive-filter-form :is(input,select){color:#171b19;background:#fff;border:1px solid #c8ceca;border-radius:0;width:100%;min-height:46px;padding:10px;font-size:16px}.archive-filter-form button{color:#fff;cursor:pointer;background:#17231c;border:0;min-height:46px;padding:12px 24px}.archive-filter-form>a{padding:14px 4px;font-size:14px}.archive-result-line{color:#5b655d;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;font-size:12px;line-height:1.6;display:flex}.archive-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:50px 24px;display:grid}.archive-event.event-0{grid-column:span 2}.archive-event-photo{aspect-ratio:.94;background:#e8eae7;position:relative;overflow:hidden}.archive-event.event-0 .archive-event-photo{aspect-ratio:1.93}.archive-event.event-4 .archive-event-photo{aspect-ratio:1.12}.archive-event-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.archive-event:hover .archive-event-photo>img{transform:scale(1.025)}.archive-event-copy{padding-top:17px}.archive-event-copy>span{color:#657068;font-size:12px}.archive-event-copy h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:9px 0 12px;font:400 clamp(23px,2vw,32px)/1.15 Georgia,serif}.archive-event-copy small{color:#657068;font-size:12px}.archive-selected{color:#1b261f;background:#fffef4ed;padding:8px 11px;font-size:12px;position:absolute;top:16px;left:16px}.photo-seal{opacity:.48;filter:drop-shadow(0 1px 2px #000b);pointer-events:none;background:url(/images/brand/todd-monogram.webp) 50%/contain no-repeat;width:clamp(18px,2.5vw,27px);height:clamp(18px,2.5vw,27px);bottom:14px;right:14px;padding:0!important;display:block!important;position:absolute!important}.archive-load-more{border:1px solid #17231c;margin:55px auto 30px;padding:15px 30px;font-size:14px;display:table}.archive-pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:35px;display:flex}.archive-pagination a{border:1px solid #d6dbd7;place-items:center;width:44px;height:44px;font-size:14px;display:grid}.archive-pagination a[aria-current]{color:#fff;background:#17231c}.archive-empty{text-align:center;padding:80px 24px}.archive-empty h2{font:40px Georgia}.archive-empty a{text-decoration:underline}.archive-story-head{padding:45px 5vw 60px}.archive-story-top{justify-content:space-between;gap:25px;font-size:14px;display:flex}.archive-story-head h1{letter-spacing:-.04em;text-align:center;max-width:1080px;margin:65px auto 32px;font:400 clamp(40px,6vw,88px)/1.08 Georgia,serif}.archive-story-meta{color:#58635a;justify-content:center;align-items:center;gap:24px;font-size:14px;display:flex}.archive-share{border:0;cursor:pointer;color:inherit;background:0 0;border-bottom:1px solid;padding:10px 0;font-size:14px}.archive-story-description{white-space:pre-line;max-width:760px;margin:30px auto;font-size:18px;line-height:1.7}.archive-credits{white-space:pre-line;color:#58635a;max-width:760px;margin:20px auto;font-size:13px;line-height:1.6}.archive-photo-sequence{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:45px 30px;padding:0 4vw;display:grid}.archive-photo{grid-column:span 6;min-width:0;margin:0}.archive-photo.item-0,.archive-photo.item-5{grid-column:2/span 10}.archive-photo.item-2{grid-column:span 5}.archive-photo.item-3{grid-column:span 7;padding-top:60px}.archive-photo>button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.sealed-photo{line-height:0;display:block;position:relative}.sealed-photo-image{width:100%;height:auto}.archive-photo figcaption{color:#58635a;margin-top:12px;font-size:13px;line-height:1.6}.archive-photo figcaption small{font-size:12px;display:block}.gallery-chapter{margin:10px 0 24px;font:400 28px Georgia}.archive-story-nav{border-block:1px solid #d4d8d5;grid-template-columns:1fr auto 1fr;align-items:center;gap:35px;margin:80px 5vw;padding:30px 0;display:grid}.archive-story-nav a{font:400 21px/1.35 Georgia}.archive-story-nav a small{color:#647068;margin-bottom:10px;font:12px Arial;display:block}.archive-story-nav a:nth-child(2){text-align:center;font:14px Arial}.archive-story-nav a:last-child{text-align:right}.archive-related{padding:0 5vw 90px}.archive-related>h2{letter-spacing:-.04em;margin:20px 0 35px;font:400 42px Georgia}.archive-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.archive-related-photo{aspect-ratio:1.25;background:#eee;position:relative;overflow:hidden}.archive-related-photo>img{object-fit:cover;width:100%;height:100%}.archive-related h3{font:400 24px/1.25 Georgia}.archive-lightbox{justify-content:center;align-items:center;color:#fff!important;background:#111!important;border:0!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100svh!important;padding:40px 60px 80px!important;display:flex!important;top:0!important;left:0!important;transform:none!important}.archive-lightbox-stage{touch-action:pan-y pinch-zoom;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.archive-lightbox .sealed-photo{max-width:100%;max-height:100%;display:inline-block}.archive-lightbox .sealed-photo-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 140px)}.archive-lightbox-prev,.archive-lightbox-next{color:#fff;cursor:pointer;background:#0007;border:1px solid #fff5;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%}.archive-lightbox-prev{left:10px}.archive-lightbox-next{right:10px}.archive-lightbox>button{color:#fff}.archive-lightbox-caption{gap:20px;max-height:54px;font-size:13px;line-height:1.4;display:flex;position:absolute;bottom:14px;left:60px;right:60px;overflow:auto}.archive-lightbox-caption>span{white-space:nowrap}.archive-lightbox-caption p{margin:0}.archive-lightbox-caption small{display:block}@media (max-width:800px){.archive-intro{padding:50px 22px 35px}.archive-intro h1{font-size:52px}.archive-site .archive-wrap{padding:0 22px 60px}.archive-filter-form{gap:15px}.archive-filter-form label{flex:40%;min-width:0}.archive-filter-form .archive-search{flex-basis:100%}.archive-result-line{display:block}.archive-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.archive-event.event-0{grid-column:span 2}.archive-event.event-0 .archive-event-photo{aspect-ratio:1.35}.archive-event-copy h2{font-size:22px}.archive-selected{font-size:12px;top:10px;left:10px}.archive-story-head{padding:30px 22px 40px}.archive-story-head h1{margin-top:45px;font-size:44px}.archive-story-top{font-size:13px}.archive-story-meta{flex-wrap:wrap;gap:8px 20px}.archive-photo-sequence{padding:0 15px;display:block}.archive-photo,.archive-photo.item-3{margin-bottom:28px;padding:0}.archive-story-nav{grid-template-columns:1fr 1fr;gap:25px;margin:50px 22px}.archive-story-nav a:nth-child(2){border:1px solid #ddd;grid-area:2/1/auto/-1;padding:15px}.archive-story-nav a{font-size:19px}.archive-related{padding:0 22px 60px}.archive-related>h2{font-size:34px}.archive-related>div{grid-template-columns:1fr}.archive-related-photo{aspect-ratio:1.5}.archive-lightbox{padding:45px 10px 90px!important}.archive-lightbox-caption{left:15px;right:15px}.archive-lightbox .sealed-photo-image{max-height:calc(100svh - 160px)}}@media (max-width:440px){.archive-event-grid{display:block}.archive-event{margin-bottom:35px;display:block}.archive-event-photo,.archive-event.event-0 .archive-event-photo{aspect-ratio:1.12}.archive-intro h1{font-size:44px}.archive-story-head h1{font-size:38px}.archive-event-copy h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.archive-site *{scroll-behavior:auto!important;transition:none!important}}.archive-lightbox{animation:none!important;translate:none!important}.archive-lightbox [data-slot=dialog-close]{z-index:2;place-items:center;width:44px;height:44px;display:grid}.archive-lightbox .photo-seal{width:25px;height:25px}
