.archive-page{--archive-paper:#fffdf8;--archive-ink:#143e44;--archive-muted:#587176;background:var(--archive-paper);color:var(--archive-ink)}.archive-page .page{background:var(--archive-paper)}.archive-page a{cursor:pointer}.archive-page svg{fill:none;stroke:currentColor;stroke-width:1.7}.archive-page .social svg{width:19px;height:19px}.archive-page .social:last-child svg{fill:currentColor;stroke:none}.archive-page .search-toggle{border:0;background:transparent;box-shadow:none;padding:8px;color:inherit}.archive-page .search-toggle svg,.archive-page .mobile-toggle svg{width:22px;height:22px}.archive-page .search-panel{z-index:50}
.archive-intro{position:relative;min-height:clamp(500px,58vw,650px);display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#123640}.archive-hero-image,.archive-hero-shade{position:absolute;inset:0}.archive-hero-image{background:center 48%/cover no-repeat;transform:scale(1.015);animation:archive-breathe 18s ease-in-out infinite alternate}.archive-hero-shade{background:linear-gradient(180deg,rgba(4,21,27,.05) 25%,rgba(4,21,27,.3) 58%,rgba(4,21,27,.88) 100%),linear-gradient(90deg,rgba(4,21,27,.58),transparent 62%)}.archive-hero-copy{position:relative;z-index:2;padding-block:80px 64px}.archive-context{font:600 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#fff;margin:0 0 18px;text-shadow:0 2px 16px #000}.archive-intro h1{font-size:clamp(55px,7vw,92px);line-height:.94;max-width:920px;margin:0;text-shadow:0 3px 24px rgba(0,0,0,.55)}.archive-description{font:17px/1.6 Arial,sans-serif;max-width:610px;margin:25px 0 0;color:#fff;text-shadow:0 2px 14px #000}@keyframes archive-breathe{to{transform:scale(1.055) translate3d(-.5%,0,0)}}
.archive-results{padding-block:58px 110px;max-width:1240px}.results-count{font:600 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--archive-muted);margin:0 0 25px}.featured-post{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr);min-height:540px;background:#103842;color:#fff;margin-bottom:90px}.featured-post .post-image{min-height:540px}.post-image{display:block;overflow:hidden;background:#b8cbc6}.post-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.featured-post:hover img,.stream-post:hover img{transform:scale(1.025)}.featured-copy{padding:clamp(40px,5vw,75px);display:flex;flex-direction:column;justify-content:center}.post-taxonomy{display:flex;gap:8px;align-items:center;font:12px Arial,sans-serif;letter-spacing:.04em;color:inherit;opacity:.78;margin:0 0 20px}.post-taxonomy a{color:inherit;text-decoration:none}.post-taxonomy a:hover{text-decoration:underline}.featured-copy h2{font-size:clamp(39px,4vw,59px);line-height:1.04;margin:0 0 25px}.post-summary{font:16px/1.7 Arial,sans-serif;color:inherit;opacity:.85;margin:0 0 30px}.post-link{width:max-content;font:600 13px Arial,sans-serif;color:inherit;text-decoration:underline;text-underline-offset:6px}
.post-stream{border-top:1px solid #cbd8d5}.stream-post{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(35px,6vw,82px);padding:55px 0;border-bottom:1px solid #cbd8d5;align-items:center}.stream-post .post-image{height:330px}.stream-post:nth-child(even) .post-image{order:2}.stream-copy h2{font-size:clamp(30px,3.1vw,44px);line-height:1.08;margin:8px 0 18px}.stream-copy .post-summary{color:var(--archive-muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:65px}.pagination button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #9eb3b0;background:transparent;color:inherit}.pagination button svg{width:18px;height:18px}.pagination .current{background:#143e44;color:#fff}.pagination button:disabled{opacity:.3}
.menu-archive{display:grid!important;grid-template-columns:220px 1fr;gap:35px;padding-block:32px}.menu-archive>p{margin:0;font:25px Georgia,serif}.menu-archive>div{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px 30px}.menu-archive a{color:inherit;text-decoration:none;font:15px Arial,sans-serif}.menu-archive a:hover{text-decoration:underline;text-underline-offset:5px}
.archive-mobile-menu{width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:82px 8% 35px;background:#0d2933;color:#fff}.archive-mobile-menu[open]{display:flex;flex-direction:column;gap:0}.archive-mobile-menu section{padding:23px 0;border-bottom:1px solid #ffffff2b}.archive-mobile-menu h2{font:30px Georgia,serif;margin:0 0 15px}.archive-mobile-menu section div{display:flex;flex-wrap:wrap;gap:10px 20px}.archive-mobile-menu a{color:#fff;font:14px/1.5 Arial,sans-serif;text-decoration:none}.archive-menu-close{position:absolute;top:18px;right:25px;background:none;color:#fff;font-size:35px}.archive-mobile-menu>div{margin-top:auto;display:flex;justify-content:space-between;font:13px Arial,sans-serif}.archive-empty{padding:90px 0;text-align:center;font:30px Georgia,serif}.archive-page[data-scene=night]{--archive-paper:#17343d;--archive-ink:#f4f0e5;--archive-muted:#bfd0ce}.archive-page[data-scene=night] .post-stream,.archive-page[data-scene=night] .stream-post{border-color:#49636a}
@media(max-width:900px){.featured-post{grid-template-columns:1fr;min-height:0}.featured-post .post-image{min-height:430px}.stream-post,.stream-post:nth-child(even){grid-template-columns:1fr 1fr;gap:32px}.stream-post:nth-child(even) .post-image{order:0}.stream-post .post-image{height:290px}.menu-archive>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.archive-intro{min-height:440px}.archive-hero-copy{padding-block:70px 42px}.archive-intro h1{font-size:52px}.archive-description{font-size:15px;line-height:1.55;margin-top:19px;max-width:330px}.archive-results{padding-block:38px 85px}.featured-post{margin-bottom:52px}.featured-post .post-image{min-height:300px}.featured-copy{padding:30px 25px 38px}.featured-copy h2{font-size:36px}.stream-post,.stream-post:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:0;padding:34px 0}.stream-post .post-image,.stream-post:nth-child(even) .post-image{order:0;width:100%;height:245px}.stream-copy{padding:24px 0 3px}.stream-copy h2{font-size:30px}.post-summary{font-size:14px}.pagination button{width:40px;height:40px}.archive-page .footer{padding-bottom:100px}}@media(prefers-reduced-motion:reduce){.archive-hero-image{animation:none}.post-image img{transition:none}}

.pagination button::after{content:none!important}
