.public-page{color:#0b222c;background:#f4f0e5;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.public-page .vh__lines,.public-page .gb__lines{display:none}.public-page .vh__inner{display:block;min-height:540px;padding:155px 0 100px}.public-page .vh__scrim{background:linear-gradient(100deg,#0b222cf2,#0b222cbd 48%,#0b222c40)}.public-page .vh__eyebrow{color:#e5bc42;font-weight:600;letter-spacing:.16em;margin-bottom:30px}.public-page .vh__title{font-size:clamp(44px,6.5vw,86px);letter-spacing:-.055em;line-height:1.06;color:#f4f0e5;overflow-wrap:anywhere}.public-page .vh__title .accent{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#e5bc42}.public-page .vh__lede{max-width:58ch;margin-top:28px;color:#d2dddc;font-size:clamp(16px,1.5vw,19px);line-height:1.7}.public-page .vh__credit{color:#eee8d8;font-size:9px;max-width:calc(100% - 48px);text-align:right}.public-page .gb{background:#f4f0e5;color:#0b222c}.public-page .gb__wrap{padding:80px 24px 96px}.public-page .gb__grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:56px}.public-page .gb__kicker{grid-column:auto;position:sticky;top:110px}.public-page .gb__panel{grid-column:auto;min-width:0}.public-page .gb__eyebrow{color:#0b222c;font-size:11px;font-weight:700;letter-spacing:.16em}.public-page .gb__eyebrow:before{background:#b39539;width:30px}.public-page .gb__title{color:#0b222c;font-size:clamp(32px,3.5vw,48px);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere}.public-page .gb__intro{color:#526360;line-height:1.7}.public-page .announcements__back,.public-page .events__back,.public-page .join__back{display:inline-block;color:#0b222c;border-bottom:1px solid #0b222c;padding:10px 0;margin-top:24px}.public-page a:focus-visible{outline:3px solid #a47c12;outline-offset:5px}.public-page .gb__list{padding:0;background:transparent;display:grid;gap:22px}.public-page .gb__item{padding:30px;border:1px solid #0b222c18;background:#e5e9df;border-radius:12px;grid-template-columns:32px minmax(0,1fr);gap:20px}.public-page .gb__item:nth-child(3n){background:#eee3d5}.public-page .gb__item:first-child{background:#0b222c;border-color:#0b222c}.public-page .gb__num{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#64776e}.public-page .gb__date{font-size:10px;color:#526360;letter-spacing:.12em;margin-bottom:18px}.public-page .gb__headline{color:#0b222c;font-size:clamp(23px,2.3vw,30px);letter-spacing:-.035em;line-height:1.2}.public-page .gb__prose{color:#465a57;font-size:15px;line-height:1.8;margin-top:18px}.public-page .gb__item:first-child .gb__headline{color:#f4f0e5}.public-page .gb__item:first-child .gb__prose{color:#ccd7d6}.public-page .gb__item:first-child .gb__date,.public-page .gb__item:first-child .gb__num,.public-page .gb__item:first-child .gb__prose a{color:#e5bc42}.public-page .gb__item:first-child .gb__prose h2,.public-page .gb__item:first-child .gb__prose h3{color:#f4f0e5}.public-page--events .gb__grid,.public-page--join .gb__grid{display:block}.public-page--events .gb__kicker,.public-page--join .gb__kicker{position:static;margin-bottom:38px}.public-page--events .gb__title br,.public-page--join .gb__title br{display:none}.public-page--events .gb__intro,.public-page--join .gb__intro{max-width:65ch}.event-gallery{display:grid;grid-template-columns:1fr;gap:24px}.event-tile{color:#0b222c;text-decoration:none;display:flex;flex-direction:row;background:#fffaf0;border:1px solid #0b222c18;border-radius:12px;overflow:hidden;transition:transform .25s,box-shadow .25s}.event-tile:hover{transform:translateY(-5px);box-shadow:0 16px 32px #0b222c14}.event-tile__media{width:36%;flex-shrink:0;overflow:hidden;min-height:280px}.event-tile__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.event-tile:hover img{transform:scale(1.035)}.event-tile__body{padding:32px 36px;min-width:0;flex:1;display:flex;flex-direction:column}.event-tile__date{display:flex;justify-content:space-between;gap:16px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;line-height:1.6;margin-bottom:22px}.event-tile__date span{font-family:Georgia,serif;font-size:22px;color:#7f9188}.event-tile h3{font-size:28px;letter-spacing:-.04em;line-height:1.15;margin-bottom:14px}.event-tile__body>p:not(.event-tile__date){color:#526360;font-size:15px;line-height:1.65;margin-bottom:26px}.event-tile__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid #0b222c20;font-size:12px}.event-tile__footer>span:last-child{font-size:26px}.event-tile__brief{font-size:11px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.event-tile:not(:has(img)){background:#e5e9df}.public-page .gb__cards{gap:28px}.public-page .gb__card.join-card{padding:0;border:1px solid #0b222c15;border-radius:12px;background:#e5e9df}.public-page .gb__card.join-card:nth-child(2){background:#eee3d5}.public-page .join-card__body{padding:30px}.public-page .gb__cardnum{color:#566d61;font-size:11px}.public-page .gb__card h3{color:#0b222c;font-size:32px;letter-spacing:-.04em;margin:16px 0 12px}.public-page .gb__card p{color:#526360;font-size:16px;line-height:1.65;margin-bottom:30px}.public-page .join-card__action{border-top-color:#0b222c25;padding-top:22px;font-size:14px}@media(max-width:900px){.public-page .gb__grid{grid-template-columns:1fr;gap:32px}.public-page .gb__kicker{position:static}.event-gallery{grid-template-columns:1fr}}@media(max-width:640px){.public-page .vh__inner{min-height:0;padding:130px 0 85px}.public-page .vh__title{font-size:clamp(36px,9vw,56px)}.public-page .vh__eyebrow{font-size:10px}.public-page .gb__wrap{padding:48px 24px 60px}.public-page .gb__panel{margin-top:0}.public-page .gb__item{padding:24px;grid-template-columns:1fr;gap:14px}.public-page .gb__num{font-size:18px}.event-gallery,.public-page .gb__cards{grid-template-columns:1fr}.public-page .join-card__body{padding:24px}.public-page .gb__card h3{font-size:28px}}@media(prefers-reduced-motion:reduce){.public-page .event-tile,.public-page .event-tile img{transition:none;transform:none}}@media(max-width:640px){.event-tile{flex-direction:column}.event-tile__media{width:100%;min-height:0;aspect-ratio:3/2}.event-tile__body{padding:24px}}
