@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap");
.hl-wp-story{ width:min(1200px,calc(100vw - 32px)); max-width:none; margin:40px auto; padding:32px 0; background:#F7F4EC; color:#123C32; font:16px/1.6 'DM Sans',Arial,sans-serif; }
.hl-wp-story *, .hl-wp-story *::before, .hl-wp-story *::after{box-sizing:border-box}
.hl-wp-story img, .hl-wp-story svg{max-width:100%}
.hl-wp-story a{color:inherit}
.hl-wp-story .container{ width: min(1240px, calc(100% - 2 * clamp(20px,4.6vw,64px))); margin-left:auto;margin-right:auto; }
.hl-wp-story .eyebrow{ display: flex; align-items: center; gap: 12px; margin: 0 0 22px; color: #123C32; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.hl-wp-story .eyebrow::before{ content: ""; display: block; width: 23px; height: 3px; background: #B82F2B; flex: none; }
.hl-wp-story .display{ margin: 0; max-width: 950px; font: 600 clamp(54px, 6.3vw, 104px)/.99 'Fraunces',Georgia,serif; letter-spacing: -.056em; }
.hl-wp-story .display em, .hl-wp-story .section-title em{ font-weight: 500; font-style: italic; }
.hl-wp-story .section-title{ margin: 0; font: 600 clamp(42px, 4.6vw, 70px)/1.05 'Fraunces',Georgia,serif; letter-spacing: -.045em; }
.hl-wp-story .lede{ max-width: 670px; margin: 0; font-size: clamp(18px, 1.7vw, 22px); line-height: 1.55; }
.hl-wp-story .meta{ margin: 0; color: #6A7067; font-size: 12px; font-weight: 700; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.hl-wp-story .page-intro{ padding: 92px 0 70px; }
.hl-wp-story .page-intro .display{ max-width: 1000px; }
.hl-wp-story .page-intro .intro-row{ display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-top: 30px; }
.hl-wp-story .page-intro .intro-row .lede{ max-width: 670px; }
.hl-wp-story .page-intro .intro-row .meta{ white-space: nowrap; }
.hl-wp-story .back-link{ display: inline-block; margin-bottom: 54px; font-size: 13px; font-weight: 700; }
.hl-wp-story .carousel-controls{ display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font-size: 13px; font-weight: 700; }
.hl-wp-story .carousel-controls button{ display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid currentColor; border-radius: 50%; background: transparent; color: inherit; font-size: 22px; line-height: 1; }
.hl-wp-story .carousel-controls button:hover:not(:disabled){ background: #FFFDFA; color: #123C32; }
.hl-wp-story .carousel-controls button:disabled{ opacity: .38; cursor: default; }
.hl-wp-story .carousel-controls span{ min-width: 48px; text-align: center; }
.hl-wp-story .carousel-controls{ display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font-size: 13px; font-weight: 700; }
.hl-wp-story .carousel-controls button{ display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid currentColor; border-radius: 50%; background: transparent; color: inherit; font-size: 22px; line-height: 1; }
.hl-wp-story .carousel-controls button:hover:not(:disabled){ background: #FFFDFA; color: #123C32; }
.hl-wp-story .carousel-controls button:disabled{ opacity: .38; cursor: default; }
.hl-wp-story .carousel-controls span{ min-width: 48px; text-align: center; }
.hl-wp-story .source-link{ margin: 24px 0 0; font-size: 14px; font-weight: 700; }
.hl-wp-story .source-link a{ border-bottom: 1px solid #B82F2B; padding-bottom: 5px; }
.hl-wp-story .source-link a:hover{ color: #B82F2B; }
.hl-wp-story .carousel-cover{ object-fit: contain !important; background: #eceae6; }
.hl-wp-story .editorial-carousel{ padding: 0 0 95px; }
.hl-wp-story .editorial-carousel-head{ display: flex; align-items: end; justify-content: space-between; gap: 24px; max-width: 900px; margin: 0 auto 22px; }
.hl-wp-story .editorial-carousel-head .eyebrow{ margin-bottom: 10px; }
.hl-wp-story .editorial-carousel-head .section-title{ font-size: clamp(32px, 3vw, 47px); }
.hl-wp-story .editorial-carousel-head .carousel-controls{ flex: none; margin: 0; }
.hl-wp-story .editorial-track{ display: flex; align-items: stretch; width: min(900px, 100%); height: 650px; margin-left:auto;margin-right:auto; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-color: #B82F2B transparent; }
.hl-wp-story .editorial-track:focus-visible{ outline: 3px solid #B82F2B; outline-offset: 3px; }
.hl-wp-story .editorial-slide{ flex: 0 0 100%; width: 100%; margin: 0; scroll-snap-align: start; background: #e9e8e4; }
.hl-wp-story .editorial-slide img{ display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.hl-wp-story .editorial-caption{ max-width: 760px; min-height: 24px; margin: 16px 0 0; color: #6A7067; font-size: 13px; }
.hl-wp-story .carousel-notes{ padding: 0 0 100px; }
.hl-wp-story .carousel-notes .section-title{ font-size: clamp(32px, 3vw, 46px); }
.hl-wp-story .carousel-notes > p{ max-width: 760px; }
.hl-wp-story .carousel-notes details{ max-width: 900px; margin-top: 26px; border-top: 1px solid #C7CEC3; border-bottom: 1px solid #C7CEC3; }
.hl-wp-story .carousel-notes summary{ min-height: 48px; padding: 12px 0; font-weight: 700; cursor: pointer; }
.hl-wp-story .variant-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 20px 0 28px; }
.hl-wp-story .variant-grid figure{ margin: 0; }
.hl-wp-story .variant-grid img{ width: 100%; aspect-ratio: 1; object-fit: contain; background: #e9e8e4; }
.hl-wp-story .variant-grid figcaption{ padding: 6px 0; color: #6A7067; font-size: 11px; }
.hl-wp-story .phenicie-slide{ display: flex; flex: 0 0 100%; flex-direction: column; width: 100%; aspect-ratio: 1; min-height: 0; padding: clamp(24px, 5vw, 55px); overflow: hidden; scroll-snap-align: start; background: #DCE8DF; }
.hl-wp-story .phenicie-slide:nth-child(2n){ background: #E6DDCB; }
.hl-wp-story .phenicie-slide:nth-child(3n){ background: #1B5A45; color: #FFFDFA; }
.hl-wp-story .phenicie-index{ font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hl-wp-story .phenicie-slide h3{ max-width: 620px; margin: 20px 0 18px; font: 600 clamp(30px, 4.4vw, 65px)/1.04 'Fraunces',Georgia,serif; letter-spacing: -.04em; }
.hl-wp-story .phenicie-slide img:not(.phenicie-art){ width: 100%; height: 48%; margin-top: auto; object-fit: cover; }
.hl-wp-story .phenicie-slide p{ margin: 10px 0 0; font-size: clamp(13px, 1.5vw, 18px); }
.hl-wp-story .phenicie-slide .phenicie-art{ width: 100%; height: 44%; margin-top: auto; object-fit: contain; }
.hl-wp-story .phenicie-slide-1{ background: #E6DDCB; }
.hl-wp-story .phenicie-slide-1 h3, .hl-wp-story .phenicie-slide-6 h3{ margin-top: auto; }
.hl-wp-story .event-card-with-image{ grid-template-columns: 126px 130px 1fr auto; }
.hl-wp-story .event-card-with-image > img{ width: 126px; aspect-ratio: 1; object-fit: contain; }
.hl-wp-story .event-hero .media-panel > img{ object-fit: contain; background: #DCE8DF; }
.hl-wp-story .event-gallery-section{ padding-bottom: 100px; }
.hl-wp-story .event-gallery-section .section-title{ margin-bottom: 32px; }
.hl-wp-story .event-gallery{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 1020px; }
.hl-wp-story .event-gallery figure{ margin: 0; }
.hl-wp-story .event-gallery img{ width: 100%; aspect-ratio: 1; object-fit: contain; background: #e9e8e4; }
.hl-wp-story .event-gallery figcaption{ padding: 8px 0; color: #6A7067; font-size: 12px; }
.hl-wp-story .new-story-slide{ display: grid; flex: 0 0 100%; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); grid-template-rows: auto minmax(0, 1fr) auto; column-gap: clamp(30px, 4vw, 54px); width: 100%; min-width: 0; height: 650px; margin: 0; padding: clamp(28px, 3.7vw, 46px); scroll-snap-align: start; background: #DCE8DF; color: #123C32; }
.hl-wp-story .new-story-slide:nth-child(3n){ background: #E6DDCB; }
.hl-wp-story .story-pair-start, .hl-wp-story .story-pair-end{ background: #E6DDCB !important; }
.hl-wp-story .story-pair-start .new-slide-top, .hl-wp-story .story-pair-end .new-slide-top{ border-color: #B82F2B; }
.hl-wp-story .story-pair-end-text .new-slide-copy{ padding-left: 30px; border-left: 3px solid #B82F2B; }
.hl-wp-story .new-story-cover{ position: relative; grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; }
.hl-wp-story .new-story-cover::before{ position: absolute; top: 0; right: 0; left: 0; height: 8px; background: #B82F2B; content: ""; }
.hl-wp-story .new-cover-phenicie{ background: #E6DDCB; }
.hl-wp-story .new-cover-mark{ position: absolute; top: 72px; right: 44px; width: 160px; opacity: .17; pointer-events: none; }
.hl-wp-story .new-cover-content{ grid-column: 1 / -1; grid-row: 2; align-self: center; position: relative; z-index: 1; width: min(720px, 100%); padding: 42px 0; }
.hl-wp-story .new-cover-content h3{ max-width: 720px; margin: 0; font: 600 clamp(46px, 5.4vw, 70px)/1.07 'Fraunces',Georgia,serif; letter-spacing: -.05em; }
.hl-wp-story .new-slide-top, .hl-wp-story .new-slide-foot{ display: flex; grid-column: 1 / -1; justify-content: space-between; gap: 12px; align-items: center; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hl-wp-story .new-slide-top{ grid-row: 1; padding-bottom: 13px; border-bottom: 1px solid currentColor; }
.hl-wp-story .new-slide-foot{ grid-row: 3; padding-top: 13px; border-top: 1px solid currentColor; }
.hl-wp-story .new-slide-foot span:last-child{ color: #B82F2B; font-size: 19px; line-height: .6; }
.hl-wp-story .new-slide-copy{ grid-column: 1; grid-row: 2; align-self: center; min-width: 0; padding: 28px 0; }
.hl-wp-story .new-slide-copy p{ max-width: 650px; margin: 0 0 18px; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.48; }
.hl-wp-story .new-slide-copy p:last-child{ margin-bottom: 0; }
.hl-wp-story .new-slide-media, .hl-wp-story .new-slide-media-group{ grid-column: 2; grid-row: 2; align-self: center; justify-self: center; width: 100%; min-width: 0; margin: 24px 0; }
.hl-wp-story .new-slide-media{ display: flex; align-items: center; justify-content: center; }
.hl-wp-story .new-slide-media img, .hl-wp-story .new-slide-media svg{ display: block; width: auto; height: auto; max-width: 100%; max-height: 470px; margin-left:auto;margin-right:auto; object-fit: contain; background: transparent; }
.hl-wp-story .new-slide-media svg{ overflow: hidden; }
.hl-wp-story .new-slide-media-group{ display: flex; align-items: center; justify-content: center; gap: 15px; }
.hl-wp-story .new-slide-media-group .new-slide-media{ flex: 1 1 0; margin: 0; }
.hl-wp-story .new-slide-media-group img, .hl-wp-story .new-slide-media-group svg{ max-height: 320px; }
.hl-wp-story .new-slide-text-only .new-slide-copy{ grid-column: 1 / -1; justify-self: center; width: min(760px, 100%); }
.hl-wp-story .new-slide-text-only .new-slide-copy p{ max-width: 760px; font-size: clamp(21px, 2.25vw, 26px); line-height: 1.43; }
.hl-wp-story .new-slide-text-only:not(.story-pair-end-text) .new-slide-copy p:first-child{ font: 600 clamp(26px, 2.9vw, 34px)/1.25 'Fraunces',Georgia,serif; letter-spacing: -.025em; }
.hl-wp-story .new-slide-equation-card{ grid-template-rows: auto auto minmax(190px, 1fr) auto; }
.hl-wp-story .new-slide-equation-card .new-slide-copy{ grid-column: 1 / -1; grid-row: 2; padding-bottom: 12px; }
.hl-wp-story .new-slide-equation{ display: grid; grid-column: 1 / -1; grid-row: 3; grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr); grid-template-rows: auto 28px auto; align-content: center; align-items: center; justify-items: center; gap: 13px 12px; width: 100%; margin: 8px 0 22px; }
.hl-wp-story .new-slide-equation-card .new-slide-foot{ grid-row: 4; }
.hl-wp-story .new-slide-equation .new-slide-media{ min-width: 0; margin: 0; }
.hl-wp-story .new-slide-equation > :nth-child(1){ grid-area: 1 / 1; }
.hl-wp-story .new-slide-equation > :nth-child(2){ grid-area: 1 / 2; }
.hl-wp-story .new-slide-equation > :nth-child(3){ grid-area: 1 / 3; }
.hl-wp-story .new-slide-equation > :nth-child(4){ grid-area: 1 / 4; }
.hl-wp-story .new-slide-equation > :nth-child(5){ grid-area: 1 / 5; }
.hl-wp-story .new-slide-equation > :nth-child(6){ display: flex; grid-area: 2 / 1 / 3 / -1; align-items: center; justify-content: center; gap: 14px; width: min(280px, 60%); }
.hl-wp-story .new-slide-equation > :nth-child(6)::before, .hl-wp-story .new-slide-equation > :nth-child(6)::after{ flex: 1; border-top: 1px solid currentColor; content: ""; opacity: .45; }
.hl-wp-story .new-slide-equation > :nth-child(7){ grid-area: 3 / 1 / 4 / -1; width: min(320px, 100%); }
.hl-wp-story .new-slide-equation img, .hl-wp-story .new-slide-equation svg{ max-height: 118px; }
.hl-wp-story .new-slide-equation > :nth-child(7) img, .hl-wp-story .new-slide-equation > :nth-child(7) svg{ max-height: 160px; }
.hl-wp-story .new-slide-equation > span{ font-size: 22px; font-weight: 700; line-height: 1; }
.hl-wp-story .new-slide-idea{ background: #1B5A45 !important; color: #FFFDFA; }
.hl-wp-story .new-slide-final{ background: #E6DDCB !important; }
.hl-wp-story .new-editorial-carousel .editorial-caption{ max-width: 900px; margin: 18px auto 0; }
.hl-wp-story .carousel-source-notes{ max-width: 900px; margin: 50px auto 0; padding: 30px 34px; border-left: 4px solid #B82F2B; background: #E6DDCB; }
.hl-wp-story .carousel-source-notes h3{ margin: 0 0 18px; font: 600 30px/1.1 'Fraunces',Georgia,serif; }
.hl-wp-story .source-note-text p{ margin: 0 0 18px; white-space: pre-line; line-height: 1.6; }
.hl-wp-story .carousel-source-notes a{ display: inline-block; margin-top: 4px; border-bottom: 1px solid #B82F2B; font-weight: 700; }
.hl-wp-story .event-archive-section{ padding-bottom: 110px; }
.hl-wp-story .event-archive-section .section-title{ margin-bottom: 32px; }
.hl-wp-story .event-info-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; max-width: 1050px; background: #C7CEC3; border: 1px solid #C7CEC3; }
.hl-wp-story .event-info-grid article{ min-height: 260px; padding: 34px; background: #DCE8DF; }
.hl-wp-story .event-info-grid article:nth-child(2), .hl-wp-story .event-info-grid article:nth-child(3){ background: #E6DDCB; }
.hl-wp-story .event-info-grid span{ font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.hl-wp-story .event-info-grid h3{ max-width: 410px; margin: 25px 0 12px; font: 600 clamp(29px, 3vw, 42px)/1.08 'Fraunces',Georgia,serif; letter-spacing: -.04em; }
.hl-wp-story .event-info-grid p{ max-width: 420px; margin: 0; }
.hl-wp-story .event-archive-section .event-info-grid{ grid-template-columns: 1fr; max-width: 760px; }
.hl-wp-story .event-archive-section .event-info-grid article{ min-height: 0; }
.hl-wp-story .event-archive-section .event-info-grid p{ max-width: 640px; margin: 16px 0; }
.hl-wp-story .event-archive-section .event-info-grid .new-slide-media{ margin: 22px 0; }
@media (max-width:850px){.hl-wp-story .editorial-track, .hl-wp-story .new-story-slide{height:780px}
.hl-wp-story .new-story-slide{display:flex;flex-direction:column}
.hl-wp-story .new-story-cover{display:grid}
.hl-wp-story .editorial-carousel-head{display:block}
.hl-wp-story .editorial-carousel-head .carousel-controls{margin-top:20px}}
@media (max-width:700px){.hl-wp-story .editorial-track, .hl-wp-story .new-story-slide{height:820px}
.hl-wp-story .new-story-slide{padding:24px}
.hl-wp-story .new-cover-mark{top:67px;right:20px;width:100px}
.hl-wp-story .new-cover-content h3{font-size:clamp(36px,9vw,52px)}
.hl-wp-story .new-slide-top, .hl-wp-story .new-slide-foot{font-size:9px}
.hl-wp-story .new-slide-copy{padding:24px 0 20px}
.hl-wp-story .new-slide-copy p{font-size:17px;line-height:1.45}
.hl-wp-story .new-slide-text-only .new-slide-copy p{font-size:19px}
.hl-wp-story .new-slide-media, .hl-wp-story .new-slide-media-group{margin-bottom:auto}
.hl-wp-story .new-slide-media img, .hl-wp-story .new-slide-media svg{max-height:360px}
.hl-wp-story .new-slide-media-group img, .hl-wp-story .new-slide-media-group svg{max-height:150px}
.hl-wp-story .new-slide-equation img, .hl-wp-story .new-slide-equation svg{max-height:105px}
.hl-wp-story .new-slide-equation>span{font-size:18px}
.hl-wp-story .carousel-source-notes{padding:24px}
.hl-wp-story .event-info-grid{grid-template-columns:1fr}}
@media (max-width:360px){.hl-wp-story .editorial-track, .hl-wp-story .new-story-slide{height:960px}}
.hl-wp-story .hl-card-nav{display:flex;flex-wrap:wrap;gap:8px;max-width:900px;margin:0 auto 14px}
.hl-wp-story .hl-card-nav a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #123C32;font-size:12px;font-weight:700;text-decoration:none}
.hl-wp-story .hl-card-nav a:hover,.hl-wp-story .hl-card-nav a:focus-visible{background:#123C32;color:#FFFDFA}
.hl-wp-story .editorial-track{scroll-behavior:smooth}
.hl-wp-story .new-story-slide{scroll-margin-left:0}
.hl-wp-story .event-hero{display:grid;grid-template-columns:1fr .85fr;min-height:590px;background:#DCE8DF}
.hl-wp-story .event-hero-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:clamp(40px,7vw,110px)}
.hl-wp-story .event-hero .media-panel{min-height:480px}
.hl-wp-story .media-panel{position:relative;overflow:hidden;background:#DCE8DF}
.hl-wp-story .media-panel>img{display:block;width:100%;height:100%;object-fit:contain}
.hl-wp-story .event-info-grid article{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.hl-wp-story .event-hero{grid-template-columns:1fr}.hl-wp-story .event-hero .media-panel{min-height:320px}}
