@font-face{font-family:'Cormorant Garamond';src:url('/assets/fonts/cormorant-garamond-latin.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/assets/fonts/cormorant-garamond-italic-latin.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
:root{--paper:#f3f0e7;--ink:#173a2d;--muted:#5a655d;--line:#c8cec4;--wash:#e7e7d9;--accent:#b6c29e;--gutter:clamp(24px,4.4vw,72px);--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--ease:cubic-bezier(.2,.7,.3,1)}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
::selection{background:var(--ink);color:var(--paper)}
a{color:inherit;text-decoration:none;text-underline-offset:5px}
a:hover{text-decoration:underline}
button,input,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{color:inherit;cursor:pointer}
button:disabled{cursor:default}
img{display:block;width:100%;height:auto}
figure{margin:0}
figcaption{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.55}
p,h1,h2,h3{margin-top:0}
p{margin-bottom:1.3em}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.04em}
h1{font-size:clamp(76px,7.8vw,128px)}
h2{font-size:clamp(56px,5.6vw,90px)}
h3{font-size:46px}
h1 em,h2 em,h3 em{font-weight:400}
address{font-style:normal}
.wrap{width:100%;max-width:1600px;margin-inline:auto;padding-inline:var(--gutter)}
.eyebrow,.index-label{font:600 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.13em}
.eyebrow{margin-bottom:26px}
.index-label{display:block;color:var(--muted)}
.arrow{display:inline-block;font:400 1.25em/1 var(--sans);transition:transform .25s var(--ease)}
a:hover .arrow{transform:translate(2px,-2px)}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid currentColor;padding:8px 0;font-size:15px;font-weight:500;line-height:1.4}
.text-link:hover{text-decoration:none}
.small-link{display:block;font-size:14px;text-decoration:underline;margin-top:20px}
.skip-link{position:fixed;top:16px;left:16px;padding:12px 22px;z-index:100;background:var(--ink);color:var(--paper);transform:translateY(-150%)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #96733a;outline-offset:5px}
:is(.site-menu,.audio-feature,.room-hours,.immersive-page-hero,.service-banner,.video-frame) :focus-visible{outline-color:var(--paper)}
main:focus{outline:0}

/* The service invitation is the first piece of information on every page. */
.service-banner{background:var(--ink);color:var(--paper)}
.service-banner>a{min-height:46px;display:flex;align-items:center;gap:24px;padding-block:8px;font-size:12px;line-height:1.4}
.service-banner>a:hover{text-decoration:none}
.service-banner strong{font-size:15px;font-weight:500}
.service-banner-place{margin-left:auto}
.service-banner-welcome{margin-left:32px}
.service-banner-welcome .arrow{margin-left:12px}
.site-header{min-height:106px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}
.wordmark{display:flex;flex-direction:column;white-space:nowrap;line-height:1.1}
.wordmark:hover{text-decoration:none}
.wordmark-main{font:400 34px/1.1 var(--serif);letter-spacing:-.035em}
.wordmark-sub{font-size:11px;font-weight:500;letter-spacing:.105em;text-transform:uppercase;margin-top:7px}
.desktop-nav{display:flex;gap:28px;align-items:center;margin-left:auto;font-size:13px}
.desktop-nav a{white-space:nowrap}
.desktop-nav [aria-current]{border-bottom:1px solid currentColor}
.header-actions{display:flex;gap:28px;align-items:center;margin-left:0}
.header-visit{font-size:13px;white-space:nowrap}
.header-visit .arrow{margin-left:9px}
.menu-toggle,.menu-close{background:none;border:0;padding:12px 0;display:flex;gap:15px;align-items:center;font-size:13px}
.menu-toggle{display:none}
body.js-ready .menu-toggle{display:flex}
.menu-lines{width:20px;position:relative;display:block;height:12px;border-block:1px solid currentColor}
.menu-lines:before{content:'';position:absolute;inset:5px 0 auto;border-top:1px solid currentColor}
.site-menu{background:var(--ink);color:var(--paper);width:100%;height:100dvh;max-width:none;max-height:none;border:0;padding:0;margin:0;overflow:auto}
.site-menu::backdrop{background:var(--ink)}
.site-menu :is(a,button){scroll-margin-block:16px}
.site-menu[open]{animation:menu-enter .25s var(--ease)}
.menu-top{min-height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff30;gap:25px}
.menu-close{gap:20px}
.menu-close span{font-size:30px}
.menu-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:9%;padding-block:50px 64px}
.menu-content nav{display:flex;flex-direction:column;min-width:0}
.menu-content nav>a{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;gap:20px;align-items:center;border-bottom:1px solid #ffffff30;padding:15px 0;font:400 clamp(32px,3.8vw,61px)/1.1 var(--serif);letter-spacing:-.02em;overflow-wrap:anywhere}
.menu-content nav>a:hover{text-decoration:none}
.menu-content nav>a>span:nth-child(2){transition:transform .25s var(--ease)}
.menu-content nav>a:hover>span:nth-child(2){transform:translateX(5px)}
.menu-number{font:400 11px/1.5 var(--sans);letter-spacing:.1em;color:var(--accent)}
.menu-content .arrow{font-size:24px}
.menu-visit{align-self:end;padding-bottom:18px;min-width:0}
.menu-visit .eyebrow{color:var(--accent)}
.menu-time{font:400 55px/1.1 var(--serif)}
.menu-visit>p:not(.eyebrow,.menu-time){font-size:15px}
.menu-visit>a:not(.text-link){display:block;font-size:14px;margin-top:13px;overflow-wrap:anywhere}
.menu-visit .text-link{margin-bottom:24px}
@keyframes menu-enter{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}

/* Immersive landscape openings retain the church's quiet, expressive voice. */
.immersive-page-hero{position:relative;isolation:isolate;min-height:600px;background:var(--ink);color:var(--paper);overflow:hidden}
.immersive-page-hero>picture,.immersive-page-hero>img,.immersive-page-hero>.hero-photo{position:absolute;inset:0;z-index:-2}
.immersive-page-hero>picture>img,.immersive-page-hero>img,.immersive-page-hero>.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.immersive-page-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,25,17,.8),rgba(9,25,17,.72) 60%,rgba(9,25,17,.2) 85%,rgba(9,25,17,.08)),linear-gradient(0deg,rgba(9,25,17,.22),transparent 70%)}
.immersive-page-hero .hero-photo picture{display:block;width:100%;height:100%}
.immersive-page-hero>.wrap{position:relative;padding-block:72px}
.immersive-page-hero .eyebrow{color:var(--paper)}
.immersive-page-hero h1{margin-bottom:28px;max-width:1000px}
.immersive-hero-content{min-height:600px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.immersive-hero-deck{font-size:18px;line-height:1.6;max-width:460px;margin-bottom:0}
.immersive-hero-content>.text-link{margin-top:28px}
.home-hero{min-height:700px}
.home-hero .hero-photo img{object-position:center 45%}
.home-hero:after{background:linear-gradient(90deg,rgba(9,25,17,.8),rgba(9,25,17,.72) 60%,rgba(9,25,17,.2) 85%,rgba(9,25,17,.08)),linear-gradient(0deg,rgba(9,25,17,.5),transparent 80%)}
.hero-copy{min-height:700px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hero-copy .eyebrow{margin-bottom:34px}
.hero-copy h1{font-size:clamp(92px,9.6vw,154px);line-height:.87;letter-spacing:-.05em;margin-bottom:32px}
.hero-copy h1 em{display:inline-block;padding-top:7px}
.hero-standfirst{font-size:18px;line-height:1.6;margin-bottom:36px}
.hero-bottom{display:flex;align-items:end;gap:55px;border-top:1px solid #f3f0e74d;padding-top:25px;max-width:760px;width:100%}
.hero-service p{font-size:12px;margin-bottom:6px;letter-spacing:.03em}
.hero-service strong{display:block;font:400 36px/1.2 var(--serif);letter-spacing:-.02em}
.hero-service span{display:block;font-size:13px;margin-top:8px}
.hero-bottom .text-link{flex-shrink:0;margin-bottom:2px}
.editorial-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:7%;align-items:center;padding-block:80px 88px}
.editorial-hero-copy h1{font-size:clamp(78px,7.5vw,120px);margin-bottom:30px}
.editorial-hero-copy>p:not(.eyebrow){font-size:17px;max-width:390px;margin-bottom:0}
.editorial-hero-photo img{aspect-ratio:1100/619;object-fit:contain}
.editorial-hero-photo figcaption{margin-top:13px}
.resources-hero h1{font-size:clamp(72px,7vw,110px)}
.resources-hero>picture>img{object-position:center 63%}
.reading-room-hero:after{background:linear-gradient(90deg,rgba(9,25,17,.8),rgba(9,25,17,.72) 60%,rgba(9,25,17,.2) 85%,rgba(9,25,17,.08)),linear-gradient(0deg,rgba(9,25,17,.15),transparent)}
.reading-room-hero>img,.reading-room-hero>picture>img{object-position:center 60%}
.reading-room-hero h1{font-size:clamp(76px,7.8vw,125px)}
.reading-room-lede{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:13%;padding-block:55px}
.reading-room-lede p{font-size:21px;line-height:1.65;margin:0;max-width:760px}
.reading-room-lede span{font-size:14px;line-height:1.9;align-self:center}

/* Broad church photographs document the Society itself. */
.welcome-section{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10%;align-items:center;padding-block:120px}
.welcome-photo img{aspect-ratio:1100/618;object-fit:contain}
.welcome-copy h2{font-size:clamp(68px,6.7vw,108px);margin-bottom:32px}
.welcome-copy p:not(.eyebrow){max-width:410px;font-size:16px}
.welcome-copy .text-link{margin-top:5px}
.services-section{padding-bottom:120px}
.section-head{display:grid;grid-template-columns:1fr 1.65fr 1.1fr;gap:40px;padding-top:35px;border-top:1px solid var(--ink);align-items:start;margin-bottom:60px}
.section-head .eyebrow{margin-top:8px}
.section-head h2{margin:0}
.section-head>p:last-child{font-size:16px;align-self:end;margin:0 0 6px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5.5%}
.service-card{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column;align-items:flex-start}
.service-card .index-label{margin-bottom:24px}
.service-card h3{font-size:54px;line-height:1.03;margin-bottom:20px}
.service-meta{font-size:14px;font-weight:500;margin-bottom:28px;min-height:20px}
.service-card>p:not(.service-meta){font-size:16px;line-height:1.75}
.service-card .text-link{margin-top:auto;font-size:14px}
.audio-feature{background:var(--ink);color:var(--paper);overflow:hidden}
.audio-feature>.wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10%;padding-block:100px}
.audio-feature-copy .eyebrow{color:var(--accent)}
.audio-feature-copy h2{font-size:clamp(72px,7vw,112px);margin-bottom:35px}
.audio-feature-copy>p:not(.eyebrow){font-size:16px;max-width:440px;color:#e2e4d8}
.audio-feature-copy .text-link{margin-top:17px}
.audio-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:390px}
.audio-art:hover{text-decoration:none}
.audio-orbit{position:absolute;border:1px solid #9bad8565;border-radius:50%;width:100%;aspect-ratio:1;max-width:440px}
.orbit-two{width:74%;max-width:326px}
.orbit-three{width:48%;max-width:212px}
.audio-play{position:absolute;right:-1%;top:47%;font-size:28px;color:var(--accent);background:var(--ink);padding:12px}
.audio-art p{position:relative;font:400 63px/.95 var(--serif);text-align:center;letter-spacing:-.04em;margin:0}
.audio-art em{color:var(--accent)}
.home-space{background:var(--wash);padding-block:95px 100px}
.space-heading{display:grid;grid-template-columns:1fr 2.75fr;gap:7%;margin-bottom:65px}
.space-heading h2{font-size:clamp(62px,6vw,94px);margin:0}
.space-composition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-rows:auto auto;gap:38px 10%;align-items:start}
.space-daylight{grid-column:1;grid-row:1 / span 2;width:100%;max-width:480px;align-self:center}
.space-daylight img{aspect-ratio:3/4;object-fit:contain}
.space-reading{grid-column:2;grid-row:1}
.space-reading h3{font-size:52px;line-height:1.04;margin-bottom:25px}
.space-reading>p:not(.eyebrow){font-size:16px;max-width:500px}
.space-collection{list-style:none;margin:24px 0;padding:0;font-size:14px}
.space-collection li{display:inline}
.space-collection li+li:before{content:' · '}
.space-hours{border-top:1px solid var(--line);padding-top:18px;margin-bottom:20px}
.space-hours span{display:block;color:var(--muted);font-size:14px}
.space-sanctuary{grid-column:2;grid-row:2;width:100%;max-width:680px}
.space-sanctuary img{aspect-ratio:1100/620;object-fit:contain}
.home-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.7fr);gap:12%;align-items:start;padding-block:100px}
.origin-year{font:400 clamp(140px,15vw,225px)/.85 var(--serif);letter-spacing:-.06em;margin-bottom:25px}
.story-origin>p:not(.origin-year){font-size:14px;line-height:1.6;color:var(--muted)}
.story-copy h2{font-size:clamp(56px,5.7vw,86px);line-height:1.02;margin-bottom:30px}
.story-copy>p:not(.eyebrow){font-size:17px;max-width:540px}

/* Visit information and individual church pages. */
.compact-visit{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8%;align-items:center;padding-block:50px 58px;border-top:1px solid var(--ink)}
.compact-visit .eyebrow{margin-bottom:16px}
.compact-visit h2{font-size:46px;margin-bottom:15px}
.compact-visit p:not(.eyebrow,.compact-time),.compact-visit address{font-size:14px;margin-bottom:0}
.compact-visit p.compact-time{font:400 48px/1.1 var(--serif);margin-bottom:0}
.compact-time span{display:block;font:400 14px/1.5 var(--sans);margin-top:12px}
.compact-visit .text-link{font-size:14px;margin-top:15px}
.visit-section{display:grid;grid-template-columns:1.65fr 1fr;gap:10%;padding-block:70px 125px;border-top:1px solid var(--ink)}
.visit-heading h2{font-size:clamp(60px,6.2vw,100px);margin:0}
.visit-details{padding-top:28px;font-size:15px}
.visit-time{font:400 59px/1.1 var(--serif);margin-bottom:24px}
.visit-time span{display:block;font:400 14px/1.5 var(--sans);letter-spacing:.04em;margin-top:15px}
.visit-details address{margin-bottom:20px}
.contact-pair{margin-top:25px}
.contact-pair a{display:block;font-size:14px;margin-top:6px}
.page-intro{padding-top:77px;padding-bottom:74px}
.page-intro>.eyebrow{margin-bottom:43px}
.intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:13%;align-items:end}
.intro-grid h1{margin:0}
.intro-grid>p{font-size:17px;max-width:365px;margin-bottom:10px}
.room-hours{background:var(--ink);color:var(--paper)}
.room-hours>.wrap{display:grid;grid-template-columns:.7fr 1.3fr 1fr;gap:10%;padding-block:65px}
.room-hours .eyebrow{color:var(--accent)}
.room-hours h2{font-size:56px;line-height:1;margin-bottom:22px}
.room-hours p,.room-hours address{font-size:14px}
.room-hours address{margin-bottom:20px}
.room-hours .text-link{margin-bottom:24px}
.room-hours p{margin-bottom:10px}
.room-explore{display:grid;grid-template-columns:1fr 1.2fr;gap:15%;padding-block:100px 95px}
.room-explore h2{font-size:clamp(60px,5.5vw,88px);margin-bottom:30px}
.room-explore>div>p:not(.eyebrow){max-width:410px;font-size:16px}
.room-activities ol{padding:0;list-style:none;margin:0 0 35px;border-top:1px solid var(--ink)}
.room-activities li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}
.room-activities li span{font-size:11px;color:var(--muted);padding-top:4px}
.room-activities li p{font-size:17px;margin:0}
.room-materials{padding-bottom:100px}
.materials-sequence{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.3fr);gap:10%;align-items:start}
.materials-daylight{width:100%;max-width:480px}
.materials-daylight img{width:100%;height:auto}
.materials-reading{padding-top:38px}
.materials-reading h2{font-size:clamp(48px,4.5vw,70px);line-height:1.02;margin-bottom:28px}
.materials-reading>p:not(.eyebrow){font-size:17px;max-width:430px;margin-bottom:38px}
.materials-room{width:100%;max-width:740px}
.materials-room img{width:100%;height:auto;object-fit:contain}
.events-local{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10%;align-items:start;padding-bottom:110px}
.events-scenes{padding-top:12px}
.events-time-panel{padding:48px;background:var(--ink);color:var(--paper);min-height:510px;display:flex;flex-direction:column;justify-content:space-between}
.events-time-panel>.eyebrow{color:var(--accent)}
.events-clock{font:400 clamp(140px,15vw,220px)/.8 var(--serif);letter-spacing:-.07em;margin:30px 0 40px}
.events-clock span{font-size:54px;letter-spacing:-.03em;margin-left:15px}
.events-clock-address{border-top:1px solid #f3f0e74d;padding-top:24px;font-size:15px;line-height:1.7;margin:0}
.events-copy h2{font-size:clamp(62px,5.4vw,86px);margin-bottom:25px}
.events-copy>p:not(.eyebrow),.local-reading p{font-size:16px;max-width:570px}
.events-copy p.large-meta{font-size:22px}
.local-reading{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}
.local-reading h3{font-size:38px;line-height:1.08;margin-bottom:22px}
.online-section{padding-bottom:110px}
.resource-list{border-top:1px solid var(--ink)}
.resource-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:25px;padding-block:32px 35px;border-bottom:1px solid var(--line)}
.resource-row .index-label{padding-top:14px}
.resource-row h2,.resource-row h3{font-size:44px;line-height:1.1;margin-bottom:14px;letter-spacing:-.035em}
.resource-row h2>a,.resource-row h3>a{display:flex;align-items:start;justify-content:space-between;gap:40px}
.resource-row h2>a:hover,.resource-row h3>a:hover{text-decoration:none;color:#477153}
.resource-row .arrow{font-size:25px;padding-top:9px;flex-shrink:0}
.resource-row p{max-width:700px;font-size:16px;line-height:1.7;margin:0}
.resource-row p.resource-note{font-size:13px;margin-top:10px;color:var(--muted)}
.summit-callout{padding-block:60px 110px;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 2.5fr;gap:10%}
.summit-callout>div{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:start}
.summit-callout h2{grid-row:span 2;margin:0}
.summit-callout p{font-size:16px;margin:0}
.summit-callout .text-link{justify-self:start;margin-top:3px}
.resources-page{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:10%;padding-block:90px 120px}
.resources-note{position:sticky;top:40px;align-self:start;border-top:1px solid var(--ink);padding-top:28px}
.resources-note-title{font:400 clamp(66px,6vw,96px)/.92 var(--serif);letter-spacing:-.045em;margin-block:45px 32px}
.resources-note>p:not(.eyebrow,.resources-note-title){max-width:300px;font-size:16px}
.resources-note .text-link{font-size:14px}

/* The complete historical account changes pace through large type and images. */
.history-body{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.8fr);gap:10%;padding-bottom:65px}
.history-contents{align-self:start;position:sticky;top:35px;max-width:280px}
.history-contents nav{display:flex;flex-direction:column}
.history-contents nav a{font-size:14px;line-height:1.6;border-top:1px solid var(--line);padding-block:13px}
.history-contents nav a span{display:block;font-size:12px;color:var(--muted);letter-spacing:.06em;margin-bottom:4px}
.history-context{font-size:13px;color:var(--muted);margin-top:32px}
.history-context .text-link{font-size:13px;margin-top:13px;gap:12px}
.history-chapter{margin-bottom:75px;scroll-margin-top:45px}
.history-chapter .eyebrow{margin-bottom:18px}
.history-chapter h2{font-size:58px;margin-bottom:30px;max-width:700px}
.history-prose{font-size:17px;line-height:1.8;max-width:70ch}
.history-beginnings p.history-prose{font-size:20px;line-height:1.75}
.historical-account{border-left:2px solid var(--accent);padding-left:22px}
.chapter-photo{margin-block:42px;max-width:820px}
.chapter-photo img{width:100%;height:auto;object-fit:contain}
.history-foundation{background:var(--ink);color:var(--paper);padding:45px 48px 35px}
.history-foundation>.eyebrow{color:var(--accent)}
.history-foundation h2{font-size:68px;max-width:600px}
.history-foundation p.history-year{font:400 154px/.9 var(--serif);letter-spacing:-.045em;color:var(--accent);margin-block:35px}
.history-foundation p.history-prose{font-size:16px;line-height:1.8}
.history-chronology{padding-top:33px;border-top:1px solid var(--ink)}
.history-moment{display:grid;grid-template-columns:85px minmax(0,1fr);gap:30px;padding-block:26px 12px;border-top:1px solid var(--line)}
.moment-year{font:400 42px/1.15 var(--serif);letter-spacing:-.025em;margin:0}
.history-community{border-top:1px solid var(--line);padding-top:34px}
.history-landmark{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;align-items:center;margin-block:45px;padding-block:35px;border-block:1px solid var(--ink)}
.landmark-year{font:400 clamp(110px,11vw,165px)/.9 var(--serif);letter-spacing:-.06em;margin-bottom:28px}
.landmark-caption{font-size:14px;line-height:1.5;margin:0}
.history-landmark .chapter-photo{margin:0;max-width:400px}
.history-source-note{margin-block:35px;padding:25px 28px;background:var(--wash)}
.history-source-note .eyebrow{margin-bottom:16px}
.history-source-note p:not(.eyebrow){font-size:14px;line-height:1.7;margin-bottom:13px}
.history-source-note .text-link{font-size:14px}
.history-continuing p.history-closing{font:400 34px/1.45 var(--serif);letter-spacing:-.018em;border-top:1px solid var(--ink);padding-top:30px;margin-top:38px}

/* Summit recordings use their genuine images, with a deliberate play action. */
.video-frame{position:relative;background:var(--ink);aspect-ratio:16/9;overflow:hidden;width:100%;margin:0}
.video-frame-standard{aspect-ratio:4/3}
.video-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video-load{position:absolute;inset:0;width:100%;height:100%;background:none;border:0;color:white;display:none;justify-content:center;align-items:center;padding:22px}
.video-ready .video-load{display:flex}
.video-play{width:82px;height:82px;display:grid;place-items:center;border:1px solid var(--paper);border-radius:50%;background:#173a2de6;font-size:24px;padding-left:5px;transition:transform .25s var(--ease),background .25s}
.video-load:hover .video-play{transform:scale(1.07);background:var(--ink)}
.video-load:focus-visible .video-play{outline:3px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 8px var(--ink)}
.video-frame iframe{width:100%;height:100%;border:0}
.video-noscript{position:absolute;bottom:20px;left:20px;background:var(--paper);padding:12px 20px}
.summit-video-section{padding-bottom:110px}
.summit-media{display:block}
.video-caption{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.9fr);gap:10%;padding-top:32px}
.video-caption .eyebrow{margin-bottom:24px}
.video-caption .video-recording-title{font:400 38px/1.15 var(--serif);letter-spacing:-.02em;margin-bottom:18px;max-width:800px;color:var(--ink)}
.video-caption p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:650px;margin-bottom:15px}
.summit-related{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:8%;padding-block:40px 110px;border-top:1px solid var(--ink)}
.summit-related h2{margin-bottom:0}
.summit-related>div{align-self:end}
.summit-related p:not(.eyebrow){font-size:16px}
.summit-related .text-link{font-size:14px;display:flex;margin-top:18px}
.error-page{min-height:65vh;padding-bottom:110px}
.error-page>p:not(.eyebrow){max-width:460px}
.error-page .text-link{margin-right:30px;margin-top:10px}

.site-footer{background:var(--wash)}
.footer-top{padding-block:75px 55px;display:grid;grid-template-columns:1.7fr 1fr .8fr;gap:8%}
.footer-title{font:400 clamp(70px,6vw,96px)/.92 var(--serif);letter-spacing:-.045em;margin-bottom:26px}
.footer-identity{padding-top:1px}
.footer-identity p{margin-top:24px;font-size:14px;color:var(--muted)}
.footer-contact .eyebrow,.footer-nav .eyebrow{margin-bottom:24px}
.footer-contact{font-size:14px}
.footer-contact address{margin-bottom:15px}
.footer-contact .text-link{font-size:14px;margin-bottom:27px}
.footer-contact>a:not(.text-link){display:block;font-size:14px;margin-top:7px;overflow-wrap:anywhere}
.footer-nav{display:flex;flex-direction:column;font-size:14px;align-items:flex-start}
.footer-nav a{margin-bottom:9px}
.footer-nav .arrow{font-size:14px}
.footer-disclosures{padding-bottom:20px}
.photograph-credits{font-size:12px;color:var(--muted);max-width:1050px}
.photograph-credits summary{width:fit-content;cursor:pointer;padding-block:10px}
.photo-credit-list{padding-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px}
.photo-credit-list p{margin:0;font-size:12px;line-height:1.7}
.photo-credit-list p:first-child{grid-column:1/-1}
.photo-credit-list a{text-decoration:underline;text-underline-offset:3px}
.footer-bottom{border-top:1px solid #173a2d35;padding-block:22px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}

@media(max-width:1100px){
  .site-header{gap:25px;min-height:98px}
  .desktop-nav{gap:20px;font-size:12px}
  .wordmark-main{font-size:29px}
  .wordmark-sub{font-size:9px}
  .header-visit{display:none}
  .header-actions{gap:20px}
  .home-hero,.hero-copy{min-height:680px}
  .hero-copy h1{font-size:clamp(92px,12vw,132px)}
  .editorial-page-hero{gap:6%;padding-block:65px 75px}
  .editorial-hero-copy h1{font-size:clamp(64px,8.5vw,90px)}
  .editorial-hero-copy>p:not(.eyebrow){font-size:16px}
  .welcome-section{gap:8%;padding-block:95px}
  .section-head{grid-template-columns:.8fr 1.5fr 1fr;gap:25px}
  .service-grid{display:flex;flex-direction:column;gap:38px}
  .service-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr);gap:0 40px;align-items:start}
  .service-card .index-label{grid-column:1;grid-row:1;margin-bottom:0;padding-top:3px}
  .service-card h3{grid-column:1;grid-row:2 / span 5;font-size:46px}
  .service-card>p,.service-card>.text-link,.service-card>.small-link{grid-column:2}
  .service-card>p{max-width:560px}
  .service-card .text-link{justify-self:start;margin-top:7px}
  .service-card .small-link{margin-top:18px}
  .audio-feature>.wrap{padding-block:80px;gap:7%}
  .audio-feature-copy h2{font-size:clamp(68px,8.5vw,94px)}
  .audio-art p{font-size:52px}
  .space-heading{grid-template-columns:.8fr 1.8fr;gap:8%}
  .space-composition{gap:30px 8%}
  .space-reading h3{font-size:42px}
  .home-story{gap:9%}
  .compact-visit{gap:6%}
  .compact-visit h2{font-size:40px}
  .compact-visit p.compact-time{font-size:42px}
  .room-hours>.wrap{grid-template-columns:.6fr 1.3fr 1fr;gap:7%}
  .room-hours h2{font-size:46px}
  .room-explore{gap:10%}
  .events-local{gap:8%}
  .events-copy h2{font-size:60px}
  .resources-page{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:8%}
  .resource-row h2,.resource-row h3{font-size:38px}
  .history-body{grid-template-columns:minmax(0,.65fr) minmax(0,1.8fr);gap:8%}
  .history-chapter h2{font-size:50px}
  .history-foundation{padding:35px 34px 25px}
  .history-foundation h2{font-size:55px}
  .history-landmark{gap:25px}
  .summit-callout{grid-template-columns:.7fr 2.5fr;gap:7%}
  .summit-callout>div{gap:25px}
  .footer-top{gap:6%;grid-template-columns:1.5fr 1fr .8fr}
  .footer-identity .wordmark-main{font-size:26px}
}

@media(max-width:760px){
  :root{--gutter:24px}
  body{font-size:16px;line-height:1.7}
  .service-banner>a{min-height:42px;gap:12px;justify-content:space-between;font-size:11px}
  .service-banner strong{font-size:14px}
  .service-banner-place,.service-banner-welcome{display:none}
  .site-header{min-height:87px;gap:15px;flex-wrap:wrap;padding-block:18px}
  .wordmark-main{font-size:28px}
  .wordmark-sub{font-size:9px;letter-spacing:.09em}
  .header-actions{margin-left:auto}
  .desktop-nav{margin:14px 0 0;order:3;width:100%;justify-content:space-between;gap:12px;font-size:12px}
  body.js-ready .desktop-nav{display:none}
  .menu-toggle,.menu-close{font-size:12px;min-height:44px}
  .menu-top{min-height:87px;padding-block:18px;gap:15px}
  .menu-close{gap:10px}
  .menu-content{display:flex;flex-direction:column;gap:45px;padding-block:25px 50px}
  .menu-content nav>a{grid-template-columns:22px minmax(0,1fr) 20px;gap:13px;font-size:35px;padding-block:15px}
  .menu-number{font-size:9px}
  .menu-content .arrow{font-size:21px}
  .menu-visit{width:100%;align-self:stretch;padding-top:5px}
  .menu-time{font-size:55px;margin-bottom:25px}
  .menu-visit>p:not(.eyebrow,.menu-time){font-size:15px}
  .immersive-page-hero{min-height:500px}
  .immersive-page-hero>.wrap{padding-block:55px}
  .immersive-hero-content{min-height:500px}
  .immersive-page-hero h1{font-size:clamp(62px,13.5vw,90px);line-height:.96;margin-bottom:25px}
  .immersive-page-hero:after{background:linear-gradient(90deg,rgba(9,25,17,.79),rgba(9,25,17,.66)),linear-gradient(0deg,rgba(9,25,17,.16),transparent)}
  .immersive-hero-deck{font-size:16px;line-height:1.7;max-width:360px}
  .home-hero,.hero-copy{min-height:650px}
  .home-hero .hero-photo img{object-position:35% center}
  .home-hero:after{background:linear-gradient(90deg,rgba(9,25,17,.79),rgba(9,25,17,.66)),linear-gradient(0deg,rgba(9,25,17,.4),transparent 85%)}
  .hero-copy{justify-content:center}
  .hero-copy .eyebrow{font-size:10px;margin-bottom:28px}
  .hero-copy h1{font-size:clamp(74px,18vw,110px);line-height:.9;margin-bottom:27px}
  .hero-standfirst{font-size:16px;margin-bottom:31px}
  .hero-bottom{display:block;padding-top:22px;max-width:100%}
  .hero-service strong{font-size:33px}
  .hero-service span{font-size:12px}
  .hero-bottom .text-link{margin-top:18px;font-size:14px}
  .editorial-page-hero{display:flex;flex-direction:column;gap:37px;align-items:stretch;padding-block:52px 63px}
  .editorial-hero-copy h1{font-size:clamp(64px,15.5vw,94px);line-height:.98;margin-bottom:26px}
  .editorial-hero-copy .eyebrow{font-size:10px;margin-bottom:25px}
  .editorial-hero-copy>p:not(.eyebrow){font-size:16px;max-width:460px}
  .editorial-hero-photo{width:100%}
  .editorial-hero-photo figcaption{font-size:12px}
  .reading-room-hero h1{font-size:clamp(58px,13.5vw,84px)}
  .reading-room-hero>img,.reading-room-hero>picture>img{object-position:55% center}
  .reading-room-lede{display:block;padding-block:36px}
  .reading-room-lede p{font-size:19px;line-height:1.65}
  .reading-room-lede span{display:block;font-size:13px;margin-top:24px;line-height:1.7}
  .reading-room-lede span br{display:none}
  .welcome-section{display:flex;flex-direction:column;gap:38px;align-items:stretch;padding-block:70px}
  .welcome-photo{width:100%}
  .welcome-copy .eyebrow{font-size:10px;margin-bottom:22px}
  .welcome-copy h2{font-size:67px;line-height:.95;margin-bottom:27px}
  .welcome-copy h2 br{display:none}
  .welcome-copy p:not(.eyebrow){max-width:none;font-size:16px}
  .text-link{font-size:14px}
  .services-section{padding-bottom:72px}
  .section-head{display:block;padding-top:25px;margin-bottom:40px}
  .section-head .eyebrow{font-size:10px;margin:0 0 22px}
  .section-head h2{font-size:61px;line-height:.97;margin-bottom:22px}
  .section-head h2 br{display:none}
  .section-head>p:last-child{font-size:15px;margin:0}
  .service-grid{gap:36px}
  .service-card{display:flex;padding-top:23px}
  .service-card .index-label{font-size:10px;margin-bottom:20px;padding:0}
  .service-card h3{font-size:49px;margin-bottom:18px}
  .service-card h3 br{display:none}
  .service-meta{font-size:14px;margin-bottom:23px;min-height:0}
  .service-card>p:not(.service-meta){font-size:16px;line-height:1.75}
  .service-card .text-link{margin-top:5px}
  .service-card .small-link{font-size:14px;margin-top:17px}
  .audio-feature>.wrap{display:flex;flex-direction:column;padding-block:65px;gap:45px}
  .audio-feature-copy .eyebrow{font-size:10px;margin-bottom:24px}
  .audio-feature-copy h2{font-size:clamp(64px,14.8vw,92px);line-height:.98;margin-bottom:28px}
  .audio-feature-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}
  .audio-art{min-height:340px;width:100%;max-width:480px;align-self:center}
  .audio-art p{font-size:55px}
  .audio-play{right:0}
  .home-space{padding-block:62px 70px}
  .space-heading{display:block;margin-bottom:38px}
  .space-heading .eyebrow{font-size:10px;margin-bottom:23px}
  .space-heading h2{font-size:58px}
  .space-composition{display:flex;flex-direction:column;gap:36px}
  .space-daylight{width:100%;max-width:480px;align-self:center}
  .space-reading{width:100%;order:2}
  .space-reading h3{font-size:44px;line-height:1.05}
  .space-reading h3 br{display:none}
  .space-reading>p:not(.eyebrow){font-size:16px}
  .space-sanctuary{width:100%;order:3}
  .home-story{display:block;padding-block:65px}
  .origin-year{font-size:132px;margin-bottom:22px}
  .story-origin{margin-bottom:36px}
  .story-origin>p:not(.origin-year){font-size:14px}
  .story-copy h2{font-size:57px;line-height:1.03;margin-bottom:27px}
  .story-copy>p:not(.eyebrow){font-size:16px}
  .compact-visit{grid-template-columns:1fr 1fr;gap:30px 25px;padding-block:35px 42px}
  .compact-visit>div:first-child{grid-column:1/-1}
  .compact-visit .eyebrow{font-size:10px;margin-bottom:19px}
  .compact-visit h2{font-size:44px;margin-bottom:15px}
  .compact-visit p.compact-time{font-size:39px;align-self:start}
  .compact-visit p:not(.eyebrow,.compact-time),.compact-visit address{font-size:13px}
  .compact-time span{font-size:13px;margin-top:10px}
  .compact-visit .text-link{font-size:13px;gap:15px;margin-top:12px}
  .page-intro{padding-block:53px 56px}
  .page-intro>.eyebrow{font-size:10px;margin-bottom:26px}
  .intro-grid{display:block}
  .intro-grid h1{font-size:64px;line-height:.99;margin-bottom:28px}
  .intro-grid>p{font-size:16px;max-width:none;margin:0}
  .room-hours>.wrap{display:block;padding-block:45px}
  .room-hours .eyebrow{font-size:10px;margin-bottom:27px}
  .room-hours h2{font-size:52px;margin-bottom:22px}
  .room-hours>.wrap>div:last-child{border-top:1px solid #ffffff30;margin-top:29px;padding-top:29px}
  .room-hours address,.room-hours p{font-size:14px}
  .room-explore{display:block;padding-block:65px}
  .room-explore h2{font-size:60px;margin-bottom:27px}
  .room-explore>div>p:not(.eyebrow){font-size:16px;max-width:none}
  .room-activities{margin-top:36px}
  .room-activities li{gap:18px;padding-block:20px}
  .room-activities li p{font-size:16px}
  .room-materials{padding-bottom:65px}
  .materials-sequence{display:flex;flex-direction:column;gap:38px}
  .materials-daylight{width:100%;max-width:480px}
  .materials-reading{width:100%;padding-top:0}
  .materials-reading h2{font-size:clamp(45px,10.5vw,68px);margin-bottom:25px}
  .materials-reading>p:not(.eyebrow){font-size:16px;margin-bottom:28px}
  .materials-room{width:100%;max-width:740px}
  .events-local{display:flex;flex-direction:column;gap:36px;padding-bottom:68px}
  .events-scenes{width:100%;padding-top:0}
  .events-time-panel{padding:32px;min-height:390px}
  .events-clock{font-size:clamp(130px,40vw,170px);margin-block:28px 32px}
  .events-clock span{font-size:45px;margin-left:12px}
  .events-copy h2{font-size:62px;margin-bottom:25px}
  .events-copy>p:not(.eyebrow),.local-reading p{font-size:16px}
  .events-copy p.large-meta{font-size:20px}
  .local-reading{margin-top:32px;padding-top:28px}
  .local-reading h3{font-size:37px;line-height:1.12}
  .online-section{padding-bottom:65px}
  .resource-row{grid-template-columns:20px minmax(0,1fr);gap:17px;padding-block:27px 30px}
  .resource-row h2,.resource-row h3{font-size:35px;line-height:1.12;margin-bottom:15px}
  .resource-row h2>a,.resource-row h3>a{gap:20px}
  .resource-row .index-label{font-size:10px;padding-top:9px}
  .resource-row .arrow{font-size:23px;padding-top:7px}
  .resource-row p{font-size:15px;line-height:1.75}
  .summit-callout{display:block;padding-block:30px 65px}
  .summit-callout>.eyebrow{margin-bottom:25px}
  .summit-callout>div{display:block}
  .summit-callout h2{font-size:59px;margin-bottom:25px}
  .summit-callout p{font-size:16px;margin-bottom:22px}
  .resources-page{display:flex;flex-direction:column;gap:50px;padding-top:58px;padding-bottom:65px}
  .resources-note{width:100%;position:static;padding-top:24px}
  .resources-note-title{font-size:68px;margin-block:30px 25px}
  .resources-note>p:not(.eyebrow,.resources-note-title){max-width:none;font-size:16px}
  .history-body{display:block;padding-bottom:30px}
  .history-contents{position:static;max-width:none;margin-bottom:48px;border-top:1px solid var(--ink);padding-top:26px}
  .history-contents .eyebrow{font-size:10px;margin-bottom:21px}
  .history-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
  .history-contents nav a{font-size:13px;line-height:1.6}
  .history-context{font-size:13px;margin-top:24px;margin-bottom:0}
  .history-context .text-link{margin-top:10px}
  .history-chapter{margin-bottom:50px}
  .history-chapter .eyebrow{font-size:10px;margin-bottom:19px}
  .history-chapter h2{font-size:45px;line-height:1.06;margin-bottom:25px}
  .history-prose{font-size:16px;line-height:1.85}
  .history-beginnings p.history-prose{font-size:18px;line-height:1.8}
  .historical-account{padding-left:18px}
  .chapter-photo{margin-block:30px}
  .history-foundation{padding:30px 26px 22px;margin-block:45px 50px}
  .history-foundation h2{font-size:47px}
  .history-foundation p.history-year{font-size:120px;margin-block:29px}
  .history-foundation p.history-prose{font-size:16px;line-height:1.8}
  .history-chronology{padding-top:29px}
  .history-moment{display:block;padding-block:25px 12px}
  .moment-year{font-size:44px;margin-bottom:18px}
  .history-community{padding-top:29px}
  .history-landmark{display:block;margin-block:32px;padding-block:28px}
  .history-landmark>div{margin-bottom:28px}
  .history-landmark .eyebrow{font-size:10px;margin-bottom:20px}
  .landmark-year{font-size:122px;margin-bottom:23px}
  .history-landmark .chapter-photo{max-width:100%}
  .history-landmark .chapter-photo img{max-width:480px}
  .history-source-note{margin-block:30px;padding:25px 24px}
  .history-source-note .eyebrow{font-size:10px;margin-bottom:15px}
  .history-source-note p:not(.eyebrow){font-size:14px}
  .history-continuing p.history-closing{font-size:30px;line-height:1.45;margin-top:32px;padding-top:28px}
  .summit-video-section{padding-bottom:65px}
  .video-play{width:64px;height:64px;font-size:20px}
  .video-load{padding:18px}
  .video-caption{display:block;padding-top:27px}
  .video-caption .eyebrow{font-size:10px;margin-bottom:20px}
  .video-caption .video-recording-title{font-size:32px;line-height:1.18;margin-bottom:20px}
  .video-caption p:not(.eyebrow){font-size:14px;line-height:1.7}
  .summit-related{display:block;padding-block:30px 65px}
  .summit-related .eyebrow{font-size:10px;margin-bottom:25px}
  .summit-related h2{font-size:57px;margin-bottom:27px}
  .summit-related p:not(.eyebrow){font-size:16px}
  .error-page{padding-bottom:65px}
  .error-page h1{font-size:72px}
  .error-page .text-link{margin-right:0;display:flex;max-width:300px}
  .footer-top{display:flex;flex-direction:column;gap:44px;padding-block:55px 40px}
  .footer-invitation .eyebrow{font-size:10px;margin-bottom:25px}
  .footer-title{font-size:82px;margin-bottom:27px}
  .footer-identity .wordmark-main{font-size:30px}
  .footer-identity p{margin-top:18px;margin-bottom:0}
  .footer-contact .eyebrow,.footer-nav .eyebrow{font-size:10px;margin-bottom:22px}
  .footer-contact .text-link{margin-bottom:20px}
  .footer-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 25px;align-items:start;font-size:14px}
  .footer-nav .eyebrow{grid-column:1/-1;margin-bottom:18px}
  .footer-nav a{margin-bottom:10px}
  .footer-disclosures{padding-bottom:15px}
  .photo-credit-list{display:block;padding-top:12px}
  .photo-credit-list p{margin-bottom:18px}
  .footer-bottom{flex-wrap:wrap;gap:14px;font-size:12px;padding-block:22px}
  .footer-bottom>span:first-child{width:100%}
  .footer-bottom>a{margin-left:auto}
}
@media(max-width:360px){
  :root{--gutter:20px}
  .service-banner>a{font-size:10px;gap:10px}
  .service-banner strong{font-size:13px}
  .wordmark-main{font-size:25px}
  .wordmark-sub{font-size:8px}
  .menu-toggle>span:first-child{display:none}
  .desktop-nav{font-size:11px;gap:8px}
  .menu-content nav>a{font-size:30px}
  .home-hero,.hero-copy{min-height:625px}
  .hero-copy h1{font-size:67px}
  .hero-service strong{font-size:30px}
  .hero-service span{font-size:11px}
  .editorial-hero-copy h1{font-size:59px}
  .reading-room-hero h1{font-size:55px}
  .compact-visit{grid-template-columns:1fr;gap:25px}
  .compact-visit>div:first-child{grid-column:auto}
  .compact-visit p.compact-time{font-size:43px}
  .resource-row h2,.resource-row h3{font-size:31px}
  .resources-hero h1{font-size:57px}
  .history-foundation{padding-inline:22px}
  .history-foundation h2{font-size:43px}
  .history-chapter h2{font-size:43px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.arrow{transform:none!important}}

/* Annual recordings remain an open, readable index with authentic video posters. */
.summit-intro-copy>p{font-size:17px;max-width:410px;margin-bottom:22px}
.summit-intro-copy .text-link{font-size:16px}
.summit-catalogue{padding-bottom:35px}
.summit-years{display:flex;gap:12px 24px;flex-wrap:wrap;margin-bottom:55px;font-size:15px}
.summit-years a{border-bottom:1px solid var(--line);padding-block:5px}
.summit-year{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.9fr);gap:10%;border-top:1px solid var(--ink);padding-block:42px 65px;scroll-margin-top:30px}
.summit-year-heading h3{font-size:80px;line-height:1;margin-bottom:16px}
.summit-year-heading p{font-size:13px;margin-bottom:20px}
.summit-year-heading .text-link{font-size:13px;gap:14px}
.summit-speakers{font-size:14px;line-height:1.8;margin-bottom:22px;max-width:780px}
.summit-talk-titles{padding-left:20px;margin:0 0 32px;font-size:16px;line-height:1.8}
.summit-talk-titles span{color:var(--muted);font-size:14px}
.summit-recording-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}
.summit-recording-grid:has(>.summit-recording:only-child){grid-template-columns:minmax(0,1fr);max-width:800px}
.summit-recording h4{font:400 28px/1.18 var(--serif);letter-spacing:-.018em;margin-block:20px 12px}
.summit-recording .text-link{font-size:13px}
.summit-recording .video-play{width:62px;height:62px;font-size:19px}
.summit-no-recording{font-size:16px}
@media(max-width:1100px){.summit-year{grid-template-columns:minmax(0,.6fr) minmax(0,1.9fr);gap:7%}.summit-recording-grid{grid-template-columns:1fr}.summit-year-heading h3{font-size:70px}}
@media(max-width:760px){
.summit-intro-copy>p{font-size:16px;max-width:none;margin-top:0}
.summit-intro-copy .text-link{font-size:15px}
.summit-years{gap:10px 22px;font-size:14px;margin-bottom:35px}
.summit-year{display:block;padding-block:30px 45px}
.summit-year-heading{margin-bottom:30px}
.summit-year-heading h3{font-size:73px}
.summit-year-heading p{margin-bottom:14px}
.summit-speakers{font-size:14px;line-height:1.8}
.summit-talk-titles{font-size:16px;margin-bottom:28px}
.summit-recording-grid{gap:36px}
.summit-recording h4{font-size:29px;margin-block:21px 13px}
}
