@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#102b57;--blue:#087faa;--cyan:#2b9ac9;--ink:#17365f;--muted:#536a83;--line:#c8dbe5;--paper:#fffefd;--ice:#e8f8fd;--morse-band:#e4f1f7;--field-band:#f9f6f0;--focus:#ed6d39}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.45 'DM Sans',Arial,sans-serif}
img{max-width:100%}
a{color:inherit;text-underline-offset:4px}
a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.shell{width:min(1380px,calc(100% - 68px));margin-inline:auto}
.skip-link{position:absolute;top:-100px;left:16px;z-index:10;background:white;padding:10px}
.skip-link:focus{top:10px}
.review-banner{padding:8px 24px;background:#fff0c2;color:#503b00;text-align:center;font-size:.88rem}
.site-header{background:#fff;border-bottom:1px solid #e2ecf1}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-logo{flex:none;line-height:0}
.site-logo img{display:block;width:250px;height:auto}
.site-nav{display:flex;align-items:center}
.nav-menu,.nav-submenu{list-style:none;margin:0;padding:0}
.nav-menu{display:flex;align-items:center;gap:clamp(10px,1.5vw,24px)}
.nav-menu>li{position:relative;display:flex;align-items:center}
.site-nav a{display:block;font-size:.75rem;font-weight:700;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.site-nav a:hover,.site-nav .current{color:var(--blue)}
.site-nav .current{border-bottom:2px solid var(--blue);padding-block:8px}
.nav-toggle,.nav-subtoggle{border:0;background:transparent;color:var(--navy);cursor:pointer}
.nav-toggle{display:none;width:44px;height:44px;padding:12px;flex-direction:column;justify-content:space-between}
.nav-toggle span{display:block;width:100%;height:2px;background:currentColor}
.nav-subtoggle{display:none}
.nav-submenu{position:absolute;top:100%;left:0;z-index:30;min-width:260px;max-width:340px;padding:8px 0;border:1px solid #d7e3e9;border-top:3px solid var(--blue);background:#fff;box-shadow:0 14px 28px rgba(16,43,87,.15);opacity:0;visibility:hidden}
.nav-menu>li:hover>.nav-submenu,.nav-menu>li:focus-within>.nav-submenu,.nav-menu>li.sub-open>.nav-submenu{opacity:1;visibility:visible}
.nav-submenu a{padding:9px 16px;font-size:.78rem;line-height:1.35;text-transform:none;white-space:normal}
.nav-submenu a:hover{background:#eff7fa}
.nav-menu>li:nth-last-child(-n+3)>.nav-submenu{left:auto;right:0}
.site-nav button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.hero{overflow:hidden;background:#fff}
.hero-inner{position:relative;width:min(100%,1627px);aspect-ratio:1627/616;margin-inline:auto}
.hero-copy{position:absolute;inset:0 auto 0 0;z-index:2;width:43%;padding:8.9% 1.5% 2% 6.6%;background:#fff}
.hero-copy::after{content:"";position:absolute;top:0;bottom:0;left:100%;width:clamp(80px,9vw,140px);background:linear-gradient(90deg,#fff,rgba(255,255,255,0));pointer-events:none}
.hero-rule{width:64px;height:6px;background:#006c9a;margin-bottom:34px}
.hero h1{font:normal clamp(3.1rem,5.5vw,5.7rem)/.96 Georgia,'Times New Roman',serif;letter-spacing:-.055em;color:#081d47;margin:0 0 34px}
.hero-subtitle{font:normal clamp(1.25rem,1.83vw,1.88rem)/1.32 'DM Sans',Arial,sans-serif;max-width:570px;margin:0;color:#203c69}
.hero--continuation .hero-inner{height:285px;aspect-ratio:auto}
.hero--continuation .hero-copy{padding-top:45px}
.hero--continuation .hero-rule{margin-bottom:15px}
.hero--continuation h1{font-size:clamp(2.5rem,3.7vw,3.8rem);margin-bottom:14px}
.hero--continuation .hero-subtitle{font-size:1.08rem;max-width:480px}
.atlas-viewport{position:absolute;inset:0;overflow:hidden}
.atlas-canvas{position:absolute;left:0;top:-13.6364%;width:100%;aspect-ratio:1627/967}
.hero--continuation .atlas-canvas{top:-125px}
.atlas-canvas>img{display:block;width:100%;height:auto}
.atlas-dot{position:absolute;z-index:1;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#005b86;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #005b86}
.atlas-dot--hub{width:18px;height:18px;border:5px solid #005b86;background:#fff;box-shadow:0 0 0 5px rgba(231,247,251,.85),0 0 0 7px #005b86}
.content{padding-top:46px}
.section{margin:0 0 29px}
.morse-band{background:var(--morse-band);border-top:6px solid #74b5cf;border-bottom:1px solid #b8d4e0}
.morse-band .content{padding:51px 0 59px}
.morse-section{margin:0}
.morse-appearances{margin-top:31px}
.morse-appearances__heading{margin:0 0 14px;padding-top:20px;border-top:1px solid #a9cbdc;color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.morse-appearances .participation-row{padding:25px 28px;border:1px solid #a9cbdc;background:var(--paper);box-shadow:0 12px 28px rgba(16,43,87,.05)}
.morse-appearances .participation-row__speaker{background:var(--morse-band)}
.field-band{background:var(--field-band);border-top:6px solid #e0e8e5}
.field-band .content{padding:49px 0 39px}
.participation-list{margin:23px 0 31px;border-top:1px solid var(--line)}
.participation-list__heading{margin:0;padding:15px 0 0;color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.08em}
.participation-row{display:grid;grid-template-columns:155px minmax(0,1fr) 220px;gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}
.participation-row .external-date{border-right:3px solid var(--blue)}
.participation-row h3{margin:0;color:#081d47;font:normal clamp(1.7rem,2.4vw,2.4rem)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.04em;text-wrap:balance}
.participation-row__host{margin:7px 0 0;color:var(--muted);font-size:.8rem}
.participation-row__speakers{display:grid;gap:12px;margin:30px 0 0}
.participation-row__speaker{display:flex;align-items:center;gap:20px;min-height:118px;padding:12px 20px 12px 15px;border-left:6px solid var(--blue);background:var(--morse-band)}
.participation-row__avatar{position:relative;display:grid;place-items:center;flex:0 0 112px;width:112px;height:112px;margin:-25px 0 -9px;border:4px solid #fff;border-radius:50%;background:#b8d4e0;color:var(--navy);font:normal 1.75rem Georgia,serif;overflow:hidden}
.participation-row__avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.participation-row__person{display:flex;flex-direction:column;min-width:0;gap:4px;color:var(--navy);font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}
.participation-row__badge{align-self:flex-start;padding:5px 9px;border-radius:20px;background:var(--blue);color:#fff;font-size:.69rem;font-weight:700;line-height:1}
.participation-row__person strong{color:#081d47;font:normal 1.65rem/1.15 Georgia,'Times New Roman',serif}
.participation-row__person strong a{color:inherit;text-decoration:none}
.participation-row__person strong a:hover{text-decoration:underline;text-underline-offset:3px}
.participation-row__role{margin:0;color:var(--navy);font-size:.9rem;line-height:1.4}
.participation-row__role strong{color:var(--blue)}
.participation-row__relevance{max-width:710px;margin:14px 0 0;color:var(--navy);font-size:.8rem;line-height:1.45}
.participation-row .review-note{margin:9px 0 0;color:#786725;font-size:.72rem;font-weight:600}
.participation-row__side{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:100%;padding-left:18px;border-left:3px solid #a9ccd9}
.morse-heading__top{display:flex;align-items:center;gap:22px;color:var(--navy);font-size:.76rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.morse-heading__top::after{content:"";height:1px;background:var(--line);flex:1;order:1}
.morse-heading__top span:last-child{order:2;white-space:nowrap;font-size:.68rem;font-weight:500;color:var(--muted)}
.morse-heading__main{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:end;margin:25px 0 27px}
.morse-heading h2{font:normal clamp(2.9rem,4.3vw,4.6rem)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.055em;color:#081d47;margin:0}
.morse-heading__main p{margin:0 0 7px;max-width:520px;font-size:1rem;line-height:1.45;color:var(--navy)}
.morse-timeline{--date-col:clamp(160px,18vw,245px);--timeline-gap:clamp(32px,5vw,80px);position:relative}
.morse-timeline::before{content:"";position:absolute;top:11px;bottom:11px;left:calc(var(--date-col) + 22px);width:2px;background:var(--navy)}
.morse-timeline__item{position:relative;display:grid;grid-template-columns:var(--date-col) minmax(0,1fr) 170px;column-gap:var(--timeline-gap);align-items:center;min-height:245px;padding:18px 0}
.morse-timeline__item::before{content:"";position:absolute;z-index:1;top:50%;left:calc(var(--date-col) + 13px);width:18px;height:18px;border:2px solid var(--navy);border-radius:50%;background:var(--navy);box-shadow:inset 0 0 0 3px var(--morse-band),0 0 0 2px var(--navy);transform:translateY(-50%)}
.morse-date{display:flex;flex-direction:column;align-items:flex-start;padding-left:24px;text-decoration:none;color:var(--navy)}
.morse-date span{font-size:1.52rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1}
.morse-date strong{font:normal clamp(5rem,8vw,8rem)/.9 Georgia,'Times New Roman',serif;letter-spacing:-.09em;color:#08749c;margin-top:6px}
.morse-date small{font-size:1.34rem;letter-spacing:.2em;margin-top:4px}
.morse-date--pending strong{font-size:2.2rem;letter-spacing:0}
.morse-timeline__body h3{font:normal clamp(2.05rem,3.5vw,3.5rem)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#081d47;margin:0 0 13px}
.morse-timeline__body p{margin:0}
.morse-timeline__body .morse-summary{font-size:1.06rem;max-width:770px;line-height:1.35;color:var(--navy)}
.morse-timeline__body .morse-fit{margin-top:8px;font-size:.88rem;line-height:1.4;max-width:770px;color:var(--navy)}
.morse-fit strong{color:var(--blue)}
.morse-timeline__body .morse-meta{margin-top:12px;font-size:.94rem;color:var(--navy)}
.morse-timeline__body .review-note{margin-top:5px;font-size:.72rem;color:#786725;font-weight:600}
.morse-timeline__body .morse-next{font-size:.67rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#08749c;margin-bottom:8px}
.morse-timeline__action{justify-self:end;font-size:.96rem}
.calendar-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;margin-top:38px;padding:32px 36px;border:1px solid #a9cbdc;border-left:6px solid var(--blue);background:#f7fcfe;box-shadow:0 12px 28px rgba(16,43,87,.05)}
.calendar-cta h2{margin:0 0 10px;font:normal clamp(1.8rem,2.8vw,2.8rem)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:#081d47}
.calendar-cta p{max-width:690px;margin:0;color:var(--navy);font-size:.94rem}
.calendar-cta__action{min-width:320px;max-width:390px;text-align:left}
.calendar-cta__subscribe{display:block;padding:17px 22px;background:var(--navy);color:#fff;text-align:center;text-decoration:none;font-size:1rem;font-weight:700;touch-action:manipulation}
.calendar-cta__subscribe:hover{background:var(--blue)}
.calendar-cta__copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.calendar-cta__copy input{min-width:0;width:100%;padding:12px 10px;border:1px solid #a9cbdc;background:#fff;color:var(--navy);font:normal .78rem 'DM Sans',Arial,sans-serif}
.calendar-cta__copy button{padding:12px 14px;border:0;background:var(--navy);color:#fff;font:700 .78rem 'DM Sans',Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.calendar-cta__copy button:hover{background:var(--blue)}
.calendar-cta__subscribe:focus-visible,.calendar-cta__copy button:focus-visible,.calendar-cta__copy input:focus-visible,.calendar-cta__action summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.calendar-cta__action p{margin:9px 0 0;font-size:.72rem;line-height:1.35;color:var(--muted)}
.calendar-cta__action .calendar-cta__review{color:var(--navy)}
.calendar-cta__action details{max-width:390px;margin-top:13px;text-align:left;font-size:.76rem;line-height:1.45;color:var(--navy)}
.calendar-cta__action summary{display:list-item;width:max-content;max-width:100%;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.calendar-cta__action details p{margin:8px 0 5px;font-size:inherit}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:0 0 12px}
.section-heading h2{margin:0;font-size:.94rem;line-height:1.3;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}
.section-heading>p{margin:0;color:var(--muted);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;text-align:right}
.section-heading .review-note{font-size:.76rem;letter-spacing:.03em;text-transform:none;font-weight:400}
.eyebrow{margin:0 0 6px!important;color:var(--blue);font-size:.76rem;letter-spacing:.19em;text-transform:uppercase;font-weight:700}
.text-link{display:inline-flex;gap:8px;align-items:center;font-size:.86rem;font-weight:700;color:var(--blue);white-space:nowrap}
.text-link:hover{color:#005e82}
.pending{font-size:.82rem;color:var(--muted);line-height:1.35}
.external-list{border-top:1px solid var(--line)}
.external-month{margin:0;padding:20px 0 7px;border-bottom:1px solid var(--line);color:var(--navy);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.external-row h3{margin:0;font:normal 1.62rem/1.15 Georgia,serif;letter-spacing:-.035em}
.external-row p{margin:5px 0 0;font-size:.83rem}
.external{margin-top:0}
.external-row{display:grid;grid-template-columns:155px minmax(0,1fr) 220px;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.external-date{display:flex;flex-direction:column;border-right:1px solid var(--line)}
.external-date span{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700}
.external-date strong{font:normal 2.8rem/.98 Georgia,serif;color:var(--blue);letter-spacing:-.06em}
.external-row__organizer{color:var(--muted)}
.external-row p.external-row__morse{display:inline-block;max-width:690px;margin-top:10px;padding:8px 11px;background:var(--morse-band);color:var(--navy);line-height:1.4}
.external-row__morse strong{color:var(--blue)}
.external-row__relevance{max-width:690px}
.external-row .review-note{color:#786725;font-weight:600;font-size:.74rem}
.external-row__side{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;align-self:stretch;padding-left:18px;border-left:3px solid #a9ccd9}
.event-place{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}
.event-place__label{margin-bottom:5px;color:var(--blue);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.event-place strong{color:#0b2e58;font:normal 1.5rem/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.event-place__region{margin-top:4px;color:var(--navy);font-size:.82rem;font-weight:600}
.event-place__note{margin-top:4px;color:var(--muted);font-size:.72rem}
.event-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px;padding:19px 0;border-top:1px solid var(--line)}
.event-pagination p{margin:0;color:var(--muted);font-size:.78rem}
.event-pagination__links{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.event-pagination__links a,.event-pagination__links span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:6px 12px;border:1px solid var(--line);background:#fff;text-decoration:none;font-size:.8rem;font-weight:700;color:var(--navy)}
.event-pagination__links a:hover{border-color:var(--blue);color:var(--blue)}
.event-pagination__links [aria-current="page"]{background:var(--navy);border-color:var(--navy);color:#fff}
[hidden]{display:none!important}
.event-view-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--blue);color:var(--blue);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}
.event-view-link:hover{background:var(--blue);color:#fff}
.events-overview{background:#fff;border-top:1px solid #dce8ee}
.events-overview__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:34px 38px}
.events-overview h2{margin:0;color:var(--navy);font:normal clamp(2.2rem,3.1vw,3.15rem)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.04em;text-wrap:balance}
.events-overview p{margin:11px 0 0;color:var(--muted);font-size:.95rem}
.events-overview .event-view-link{justify-content:center;min-height:50px;padding:11px 20px;border-width:2px;font-size:.9rem}
.archive-hero{position:relative;overflow:hidden;background:var(--morse-band);border-bottom:6px solid #74b5cf}
.archive-hero::after{content:"";position:absolute;top:-260px;right:-80px;width:740px;height:740px;border:1px solid #abd0e0;border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.13),0 0 0 160px rgba(255,255,255,.12);pointer-events:none}
.archive-hero__inner{position:relative;z-index:1;padding-block:43px 51px}
.archive-hero__path{margin:0 0 22px;color:var(--blue);font-size:.79rem;font-weight:700}
.archive-hero .hero-rule{width:54px;margin-bottom:20px}
.archive-hero h1{max-width:850px;margin:0;color:var(--navy);font:normal clamp(2.7rem,4.6vw,4.7rem)/1 Georgia,'Times New Roman',serif;letter-spacing:-.045em;text-wrap:balance}
.archive-hero__inner>p:last-child{margin:17px 0 0;color:var(--ink);font-size:1.12rem}
.archive-content{padding-top:32px}
.archive-return{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin-bottom:42px;padding:12px 20px;background:var(--navy);color:#fff;font-size:.9rem;font-weight:700;text-decoration:none}
.archive-return:hover{background:var(--blue)}
.archive-content .section-heading h2{font:normal clamp(2rem,2.9vw,2.8rem)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-transform:none}
.past-intro{max-width:760px;margin:0 0 24px;color:var(--muted);font-size:.94rem;line-height:1.5}
.past-list{border-top:1px solid var(--line)}
.past-row{display:grid;grid-template-columns:155px minmax(0,1fr) 150px;align-items:center;gap:24px;padding:23px 0;border-bottom:1px solid var(--line)}
.past-row .external-date strong{color:var(--muted)}
.past-row__label{display:inline-block;margin-bottom:7px;color:var(--blue);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.past-row h3{margin:0;color:var(--navy);font:normal 1.5rem/1.18 Georgia,serif}
.past-row p{margin:7px 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}
.past-row .review-note{color:#786725}
.event-details-note{margin:20px 0 0;color:var(--muted);font-size:.82rem}
.suggest-event{position:relative;margin:30px 0 0;padding:22px 26px;border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff}
.suggest-event__intro{padding-right:215px}
.suggest-event strong{display:block;flex:0 0 auto;color:var(--navy);font:normal 1.35rem/1.2 Georgia,'Times New Roman',serif}
.suggest-event p{max-width:650px;margin:6px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}
.suggest-event__details{margin-top:0}
.suggest-event__details summary{position:absolute;top:22px;right:26px;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 17px;border:1px solid var(--blue);color:var(--blue);font-size:.81rem;font-weight:700;cursor:pointer;list-style:none}
.suggest-event__details summary::-webkit-details-marker{display:none}
.suggest-event__details summary:hover{background:var(--blue);color:#fff}
.suggest-event__details[open] summary span{transform:rotate(45deg)}
.suggest-event__details summary:focus-visible,.suggest-event a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.suggest-event__body{margin-top:21px;padding-top:20px;border-top:1px solid var(--line)}
.suggest-event p.suggest-event__help{max-width:none;margin:0 0 15px;color:var(--navy)}
.suggest-event__frame{display:block;width:100%;height:480px;border:0;background:#fff}
.suggest-event p.suggest-event__fallback{max-width:none;margin:12px 0 0}
.suggest-event a{color:var(--blue);font-weight:700;text-underline-offset:3px}
.suggest-event a:hover{color:var(--navy)}
.empty{padding:25px;border:1px solid var(--line);font-size:.9rem}
.site-footer-rich{background:#1b1b1b;color:#b8b8b8;padding:48px 0 0;font-size:.875rem;line-height:1.6}
.site-footer-rich a{color:#12abc3;text-decoration:none}
.site-footer-rich a:hover{color:#fff}
.footer-logo-link{display:inline-block;margin-bottom:38px;line-height:0}
.footer-logo{display:block;width:268px;height:auto;max-width:100%}
.footer-columns{display:grid;grid-template-columns:1fr 1.3fr .8fr 1.2fr;gap:36px;padding-bottom:36px}
.footer-columns--three{grid-template-columns:1fr .8fr 1.2fr}
.footer-col{min-width:0}
.footer-col h2{margin:0 0 17px;color:#fff;font:700 .82rem/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.footer-col strong{display:block;color:#12abc3;font-size:1rem;margin-bottom:12px}
.footer-col p{margin:0 0 7px}
.footer-feature{display:inline-block;max-width:280px;line-height:0}
.footer-feature img{display:block;width:100%;height:auto;border:2px solid #12abc3;border-radius:10px}
.footer-feature:hover img{border-color:#fff}
.footer-feature--report{max-width:150px}
.footer-signup{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:10px 25px;border:1px solid #12abc3;color:#fff!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.footer-signup:hover{background:#12abc3}
.footer-col .footer-social-heading{margin:28px 0 8px}
.footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.footer-social a{display:inline-flex;align-items:center;min-height:32px;padding:3px 8px;border:1px solid #3a3a3a;border-radius:4px;color:#d8d8d8}
.footer-social a:hover{border-color:#12abc3;color:#12abc3}
.footer-tagline{margin:0;padding:22px 0;border-top:1px solid #2a2a2a;color:#d8d8d8;text-align:center;font-size:.82rem;font-style:italic}
.footer-meta{background:#141414;color:#aaa;padding:16px 0;font-size:.75rem}
.footer-meta>.shell{display:flex;align-items:center;justify-content:space-between;gap:12px}
@media(max-width:1080px){.header-inner{padding:12px 0;flex-wrap:wrap}.site-logo img{width:min(250px,55vw)}.site-nav{margin-left:auto}.nav-toggle{display:flex}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:30;flex-direction:column;align-items:stretch;gap:0;padding:8px 34px 20px;background:#fff;border-top:1px solid var(--line);box-shadow:0 15px 24px rgba(16,43,87,.12)}.site-header{position:relative;z-index:40}.site-nav.nav-open .nav-menu{display:flex}.nav-menu>li{flex-wrap:wrap;border-bottom:1px solid #e5edf1}.nav-menu>li>a{flex:1;padding:12px 0}.site-nav .current{border-bottom:0}.nav-subtoggle{display:block;width:44px;min-height:44px;border-left:1px solid #e5edf1}.nav-subtoggle:after{content:"";display:block;width:8px;height:8px;margin:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.nav-subtoggle[aria-expanded="true"]:after{transform:rotate(-135deg)}.nav-submenu{position:static;display:none;flex-basis:100%;min-width:0;max-width:none;padding:0 0 6px;border:0;box-shadow:none;opacity:1;visibility:visible;background:#f3f8fa}.nav-menu>li.sub-open>.nav-submenu{display:block}.nav-submenu a{padding:11px 16px}.hero-copy{width:46%}.hero h1{font-size:clamp(2.75rem,5.4vw,4rem);margin-bottom:18px}.hero-rule{margin-bottom:20px}.hero-subtitle{font-size:clamp(1rem,1.85vw,1.35rem)}.morse-timeline__item{grid-template-columns:var(--date-col) minmax(0,1fr);row-gap:10px}.morse-timeline__action{grid-column:2;justify-self:start}.external-row{grid-template-columns:112px 1fr}.external-row__side{grid-column:2;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.external-date strong{font-size:2.3rem}}
@media(max-width:1080px){.participation-row{grid-template-columns:112px 1fr}.participation-row__side{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;padding-left:0;border-left:0}.participation-row .external-date strong{font-size:2.3rem}}
@media(max-width:900px){.calendar-cta{grid-template-columns:1fr;gap:22px}.calendar-cta__action{justify-self:start}}
@media(max-width:900px){.hero-inner{aspect-ratio:auto}.hero-copy{position:relative;width:100%;padding:34px max(24px,6.6vw) 32px}.hero-copy::after{display:none}.hero-rule{width:48px;height:4px;margin-bottom:20px}.hero h1{font-size:clamp(3rem,7vw,4rem);margin-bottom:18px}.hero-subtitle{font-size:clamp(1.15rem,2.8vw,1.6rem)}.atlas-viewport{position:relative;height:230px}.atlas-canvas{width:920px;top:-130px;left:calc(50% - 615px)}}
@media(max-width:650px){.shell{width:min(100% - 32px,1380px)}.header-inner{min-height:0}.site-logo img{width:205px}.site-header nav{gap:5px 13px}.site-header nav a{font-size:.65rem}.hero-copy{padding:27px 16px 23px}.hero h1{font-size:clamp(2.75rem,13vw,4.3rem)}.hero-subtitle{font-size:1.28rem}.atlas-viewport{height:220px}.content{padding-top:31px}.morse-heading__top{gap:8px;font-size:.65rem}.morse-heading__top span:last-child{font-size:.55rem;white-space:normal;text-align:right}.morse-heading__main{display:block;margin:20px 0 18px}.morse-heading h2{font-size:2.4rem}.morse-heading__main p{font-size:.88rem;margin-top:10px}.morse-timeline{--date-col:65px;--timeline-gap:32px}.morse-timeline::before{left:72px}.morse-timeline__item{grid-template-columns:65px minmax(0,1fr);min-height:0;padding:25px 0;align-items:start}.morse-timeline__item::before{left:65px;top:44px;width:14px;height:14px}.morse-date{padding-left:0}.morse-date span{font-size:.8rem}.morse-date strong{font-size:3.25rem;margin-top:3px}.morse-date small{font-size:.7rem;letter-spacing:.13em}.morse-timeline__body h3{font-size:1.75rem}.morse-timeline__body .morse-summary{font-size:.86rem}.morse-timeline__body .morse-meta{font-size:.78rem}.morse-timeline__action{font-size:.84rem}.section-heading{align-items:flex-start;flex-direction:column;gap:4px}.section-heading>p{text-align:left}.external-row{grid-template-columns:69px 1fr;gap:12px;align-items:start}.external-date{padding-top:3px}.external-date span{font-size:.6rem;letter-spacing:.07em}.external-date strong{font-size:1.85rem}.external-row h3{font-size:1.35rem}.external-row>.text-link{font-size:.8rem}.selection{display:block}.selection h2{margin-bottom:14px}.site-footer>.shell:first-child{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column;gap:4px}}
@media(max-width:650px){.participation-list{margin:17px 0 22px}.participation-row{grid-template-columns:69px minmax(0,1fr);gap:12px;align-items:start;padding:18px 0}.participation-row .external-date strong{font-size:1.85rem}.participation-row h3{font-size:1.45rem}.participation-row__host{font-size:.74rem}.participation-row__speakers{margin-top:24px}.participation-row__speaker{gap:10px;min-height:92px;padding:9px 9px 9px 6px;border-left-width:4px}.participation-row__avatar{flex-basis:70px;width:70px;height:70px;margin:-18px 0 -5px;border-width:3px;font-size:1.1rem}.participation-row__person{font-size:.69rem}.participation-row__badge{padding:5px 7px;font-size:.59rem}.participation-row__person strong{font-size:1.24rem}.participation-row__role,.participation-row__relevance{font-size:.76rem}.participation-row__side{align-items:flex-start;flex-direction:column;gap:9px;min-height:0;padding-left:0;border-left:0}.participation-row__side .text-link{white-space:normal;font-size:.78rem}}
@media(max-width:650px){.morse-appearances{margin-top:22px}.morse-appearances .participation-row{padding:18px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:650px){.morse-band .content{padding:35px 0 43px}.field-band .content{padding:38px 0 33px}}
@media(max-width:650px){.calendar-cta{margin-top:20px;padding:24px 20px;gap:18px}.calendar-cta h2{font-size:1.9rem}.calendar-cta p{font-size:.86rem}.calendar-cta__action{min-width:0;width:100%}.calendar-cta__copy{grid-template-columns:1fr}.calendar-cta__copy button{width:100%}.calendar-cta__action p{font-size:.72rem}}
@media(max-width:650px){.event-pagination{align-items:flex-start;flex-direction:column;gap:11px}.event-pagination__links a,.event-pagination__links span{min-height:42px;min-width:42px}.external-month{padding-top:17px}}
@media(max-width:850px){.past-row{grid-template-columns:95px minmax(0,1fr);gap:16px}.past-row>.text-link{grid-column:2;justify-self:start}.past-row .external-date strong{font-size:2rem}}
@media(max-width:650px){.past-row{grid-template-columns:69px minmax(0,1fr);gap:12px}.past-row h3{font-size:1.3rem}.past-row__label{font-size:.63rem}.past-row>.text-link{white-space:normal}.event-view-link{margin-top:10px}}
@media(max-width:650px){.events-overview__inner{align-items:flex-start;flex-direction:column;gap:20px;padding-block:27px 30px}.events-overview h2{font-size:2.35rem}.events-overview p{font-size:.86rem}.events-overview .event-view-link{margin:0}.archive-hero__inner{padding-block:30px 39px}.archive-hero h1{font-size:clamp(2.65rem,11vw,3.6rem)}.archive-hero__inner>p:last-child{font-size:.98rem}.archive-content{padding-top:26px}.archive-return{margin-bottom:30px}.archive-content .section-heading h2{font-size:2.2rem}}
@media(max-width:900px){.hero--continuation .hero-inner{height:auto}.hero--continuation .hero-copy{padding:27px max(24px,6.6vw) 22px}.hero--continuation .atlas-viewport{height:150px}}
@media(max-width:900px){.hero--continuation .atlas-canvas{top:-130px}}
@media(max-width:650px){.hero--continuation .hero-copy{padding:24px 16px 20px}.hero--continuation h1{font-size:2.7rem}.hero--continuation .hero-subtitle{font-size:1rem}.hero--continuation .atlas-viewport{height:130px}}
@media(max-width:650px){.external-row__side{align-items:flex-start;flex-direction:column;gap:10px;padding-left:12px;margin-top:2px}.event-place strong{font-size:1.34rem}.event-place__region{font-size:.77rem}.external-row__side .text-link{font-size:.78rem}}
@media(max-width:1024px){.footer-columns,.footer-columns--three{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-footer-rich{padding-top:36px}.footer-columns,.footer-columns--three{grid-template-columns:1fr;gap:30px}.footer-logo{width:220px}.footer-meta>.shell{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.suggest-event{padding:19px}.suggest-event__intro{padding-right:0}.suggest-event__details{margin-top:15px}.suggest-event__details summary{position:static}}
