@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;650;700;750;800&display=swap');
:root{--wine:#741c32;--wine-deep:#4c1223;--gold:#edb63b;--ink:#1b2735;--muted:#697481;--paper:#fff;--soft:#f4f6f9;--line:#e5e9ee;--blue:#1877f2;--green:#1e6653;--sans:'DM Sans',Arial,sans-serif;--display:'Plus Jakarta Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:white;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}svg{flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bc8a22;outline-offset:5px}p,h1,h2,h3{margin-top:0}p{margin-bottom:22px}h1,h2,h3{font-family:var(--display);font-weight:750;letter-spacing:-.055em;line-height:1.18}h1{font-size:clamp(38px,4.5vw,66px)}h2{font-size:clamp(30px,3vw,43px)}h3{font-size:25px;letter-spacing:-.035em}em{font-style:normal;color:var(--wine)}.container{width:min(1360px,calc(100% - 80px));margin-inline:auto}.eyebrow{display:block;color:var(--wine);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;line-height:1.6;margin-bottom:13px}.skip{position:fixed;left:20px;top:-100px;padding:12px 20px;background:white;z-index:200}.skip:focus{top:10px}.masthead{background:white;border-top:4px solid var(--wine)}.masthead-inner{height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:18px}.brand-crest{width:72px;height:72px;object-fit:contain}.brand-type{display:block}.brand-type small{display:block;font:600 10px var(--display);letter-spacing:.16em;color:#75808a;margin-bottom:6px}.brand-type strong{display:block;font:750 28px/1.1 var(--display);letter-spacing:-1.1px;color:#552031}.brand-type>span{display:flex;align-items:center;gap:10px;font:700 10px var(--display);letter-spacing:.24em;color:#9d7221;margin-top:10px}.brand-type>span:before{content:'';width:27px;height:2px;background:var(--gold)}.header-actions{display:flex;align-items:center;gap:23px}.header-facebook{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font:bold 25px Arial;color:var(--wine)}.nav-wrap{position:sticky;top:0;z-index:40;background:#fffdfb;border-top:1px solid #f1eeea;border-bottom:1px solid #e9e6e3;backdrop-filter:blur(16px)}.nav-inner{height:59px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-list{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.nav-list>li{position:relative}.nav-list a,.nav-drop{display:flex;align-items:center;gap:6px;font:600 14px var(--sans);padding:21px 0;color:#48505b;white-space:nowrap}.nav-drop{border:0;background:none}.nav-list .active{color:var(--wine)}.nav-list .active:after{content:'';position:absolute;left:0;right:0;height:3px;bottom:0;background:var(--wine);border-radius:2px 2px 0 0}.dropdown{visibility:hidden;opacity:0;position:absolute;top:53px;left:-20px;min-width:240px;padding:12px 18px;margin:0;list-style:none;background:white;border:1px solid var(--line);border-radius:13px;box-shadow:0 20px 50px #1b273517;transform:translateY(8px);transition:.22s}.dropdown a{padding:11px 10px;white-space:normal;border-radius:6px;font-size:14px}.dropdown a:hover{background:var(--soft);color:var(--wine)}.nav-list li.open>.dropdown{opacity:1;visibility:visible;transform:translateY(0)}.join-link{color:var(--wine);font-size:14px;font-weight:700;display:flex;align-items:center;gap:12px;white-space:nowrap}.menu-toggle{display:none;background:none;border:0;padding:7px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--wine);color:white;border:1px solid transparent;border-radius:8px;padding:14px 21px;font-size:14px;font-weight:700;line-height:1.5;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 20px #21344114;background:var(--wine-deep)}.btn.light{color:#1a2a28;background:white}.btn.light:hover{background:#fff6dc}.btn.outline{border-color:#e0cbd0;background:transparent;color:var(--wine)}.btn.small{font-size:13px;padding:10px 17px}.btn.gold{background:var(--gold);color:#34251a}.btn.facebook{background:#1877f2;box-shadow:0 5px 14px #1877f220}.btn.facebook:hover{background:#1266d4}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:14px;font-weight:700;color:var(--wine)}.button-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.home-opening{padding:27px 0 30px;background:linear-gradient(#f5f7fa,#ffffff)}.opening-grid{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:23px;align-items:stretch}.hero{display:flex;align-items:flex-end;min-height:570px;position:relative;isolation:isolate;border-radius:20px;overflow:hidden;color:white;background:#305647}.hero-visual,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;opacity:0;transition:opacity 1.65s ease;transform:scale(1.008)}.hero-visual img.current{opacity:1}.hero-shade{background:linear-gradient(180deg,#061d1830 0%,transparent 27%,#102f3540 48%,#081d2bf2 100%),linear-gradient(90deg,#153a2930,transparent 70%)}.hero-topline{position:absolute;top:26px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.photo-place{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;letter-spacing:.12em;background:#17382a40;border:1px solid #ffffff33;border-radius:30px;padding:8px 12px;backdrop-filter:blur(7px)}.hero-chapter{font-size:12px;text-shadow:0 1px 6px #12251b90}.hero-inner{position:relative;width:100%;padding:112px 30px 80px 37px}.hero-inner .eyebrow{color:#f4d99b;font-size:11px;letter-spacing:.12em;margin-bottom:13px}.hero h1{font-size:clamp(40px,3.9vw,60px);font-weight:750;letter-spacing:-.065em;line-height:1.09;margin-bottom:20px;max-width:650px}.hero h1 em{color:#ffc64d}.hero p{color:#e4edf0;max-width:420px;font-size:15px;line-height:1.7;margin-bottom:26px}.hero-link{color:white;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:10px}.hero-bottom{position:absolute;bottom:25px;left:35px;right:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.slide-controls{display:flex;align-items:center;gap:8px}.slide-dot{height:23px;width:21px;background:transparent;border:0;position:relative;padding:0}.slide-dot:after{content:'';position:absolute;left:0;right:0;top:10px;height:3px;border-radius:2px;background:#ffffff50;transition:background .3s}.slide-dot.active:after{background:var(--gold)}.slide-count{font-size:10px;color:#bdcacc;font-weight:500;margin-left:7px;white-space:nowrap}.slide-count b{color:white;font-weight:500}.pause-slides{background:#ffffff0b;border:1px solid #ffffff50;border-radius:50%;color:white;width:29px;height:29px;display:grid;place-items:center;margin-left:9px}.photo-caption{max-width:44%;text-align:right;font-size:10px;line-height:1.4;color:#d0dee0}.opening-calendar{min-width:0}.calendar-shell{display:grid;grid-template-columns:1.35fr 1fr;overflow:hidden;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px #1b273507}.calendar-main{padding:31px}.calendar-featured{height:100%;display:flex;flex-direction:column;min-height:570px}.calendar-featured .calendar-main{padding:26px 26px 13px}.calendar-kicker{display:flex;align-items:center;gap:13px;margin-bottom:28px}.calendar-kicker .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:3px;color:#8b795e}.calendar-kicker h2{font:700 18px/1.25 var(--display);letter-spacing:-.55px;margin:0}.calendar-symbol{width:42px;height:42px;border-radius:12px;background:#fff3d1;display:grid;place-items:center;color:#98732e}.calendar-symbol svg{width:21px;height:21px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.calendar-toolbar strong{font-size:15px;font-weight:700;letter-spacing:-.3px}.calendar-arrows{display:flex;gap:5px}.icon-btn{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:white;color:#5c6570;font-size:22px;line-height:1}.icon-btn:hover{background:var(--soft)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays span{font-size:10px;font-weight:600;text-align:center;color:#a1a8af;padding-bottom:9px}.calendar-grid button,.calendar-grid .pad{display:grid;place-items:center;aspect-ratio:1.05;border:0;border-radius:8px;background:white;color:#485364;font-size:12px;position:relative;padding:0}.calendar-grid button:hover{background:#f1edf0}.calendar-grid button.today{box-shadow:inset 0 0 0 1px #d7bc84}.calendar-grid button.selected{background:var(--wine);color:white;font-weight:700;box-shadow:0 4px 8px #741c3228}.calendar-grid button.has-event:after{content:'';position:absolute;left:calc(50% - 2px);bottom:4px;width:4px;height:4px;background:var(--gold);border-radius:50%}.calendar-footer{display:flex;align-items:center;gap:6px;color:#90979f;font-size:10px;margin:14px 0 0}.calendar-footer svg{width:12px;height:12px}.calendar-side{background:#f6f7fa;padding:35px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.calendar-side .eyebrow{font-size:10px;margin-bottom:8px;color:#8a96a2}.calendar-side h3{font:700 20px/1.3 var(--display);letter-spacing:-.6px;margin-bottom:12px}.calendar-side p{font-size:14px;line-height:1.7;margin-bottom:17px;color:var(--muted)}.calendar-side .text-link{font-size:12px}.calendar-featured .calendar-side{margin-top:auto;border-left:0;border-top:1px solid var(--line);padding:21px 26px 23px;background:#fcfbf8}.calendar-featured .calendar-side h3{font-size:17px}.calendar-featured .calendar-side p{font-size:13px;line-height:1.6;margin-bottom:11px}.calendar-featured .calendar-side .eyebrow{font-size:9px}.event-row{border-top:1px solid var(--line);padding-top:14px;margin-top:12px}.event-row strong{display:block;font-size:16px}.event-row span{font-size:13px}.community-update{padding:0 0 25px}.update-inner{display:flex;align-items:center;gap:23px;padding:25px 31px;background:#f2f7ff;border:1px solid #e4edfb;border-radius:14px}.fb-icon{width:54px;height:54px;border-radius:15px;background:#1877f2;display:grid;place-items:center;color:white;font:bold 40px Arial;padding-top:9px;flex-shrink:0;overflow:hidden}.update-copy{flex:1;min-width:0}.update-copy .eyebrow{font-size:9px;color:#5576a1;margin-bottom:4px;letter-spacing:.13em}.update-copy h2{font-size:21px;letter-spacing:-.6px;margin-bottom:4px}.update-copy p{font-size:14px;color:#778395;margin:0}.update-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.update-actions .btn{font-size:12px;padding:11px 18px}.archive-shortcut{font-size:10px;color:#74839a}.section{padding:76px 0}.section.soft{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading p{font-size:15px;color:var(--muted);margin:0;max-width:350px}.activities-section{padding-top:54px}.activities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.activity-card{border-radius:17px;overflow:hidden;background:#fcf3f0;transition:transform .3s,box-shadow .3s;color:#733028}.activity-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #2b172614}.activity-2{background:#edf6f0;color:#2d6452}.activity-3{background:#fdf6e5;color:#86631c}.activity-content{padding:29px 31px 31px}.activity-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.activity-icon{height:43px;width:43px;background:#ffffffb3;display:grid;place-items:center;border-radius:12px}.activity-icon svg{width:22px;height:22px}.activity-number{font:600 11px var(--display);opacity:.42;letter-spacing:.1em}.activity-content .eyebrow{font-size:10px;letter-spacing:.1em;color:inherit;opacity:.75;margin-bottom:10px}.activity-content h3{font-size:26px;margin-bottom:14px;letter-spacing:-1px}.activity-content p{font-size:15px;line-height:1.75;opacity:.78;min-height:79px;margin-bottom:24px}.activity-content .text-link{color:inherit;font-size:13px}.activity-image{height:220px;overflow:hidden}.activity-image img{width:100%;height:100%;object-fit:cover}.story-section{background:#f7f8fa;padding:80px 0}.story-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}.story-copy h2{font-size:45px;letter-spacing:-2px;line-height:1.17;margin-bottom:26px}.story-copy p{font-size:16px;color:var(--muted);max-width:470px}.story-copy .btn{margin-top:8px}.story-facts{display:flex;gap:45px;padding-top:30px;margin-top:29px;border-top:1px solid #e2e6eb}.story-facts strong{display:block;font:750 28px var(--display);letter-spacing:-1px;color:var(--wine)}.story-facts span{display:block;font-size:12px;color:var(--muted);margin-top:6px}.story-visual{position:relative;border-radius:20px;min-height:450px;overflow:hidden}.story-visual>img{width:100%;height:450px;object-fit:cover}.story-label{position:absolute;left:24px;right:24px;bottom:24px;display:flex;gap:16px;align-items:center;background:#fffffff0;backdrop-filter:blur(14px);padding:21px 22px;border-radius:12px;box-shadow:0 5px 20px #081d2b0d}.story-label>span{height:42px;width:42px;display:grid;place-items:center;border-radius:50%;background:#f9e8b7;color:#8d6420}.story-label p{font-size:13px;line-height:1.65;margin:0;color:var(--muted)}.story-label strong{color:var(--ink);font-weight:600}.purpose-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:23px;align-items:stretch}.purpose-intro{padding:25px 34px 20px 0}.purpose-intro h2{font-size:37px;margin-bottom:20px}.purpose-intro p{color:var(--muted);font-size:16px;max-width:270px}.purpose-card{display:flex;flex-direction:column;align-items:flex-start;background:#f3f4f8;border-radius:16px;padding:32px}.purpose-index{font-size:10px;font-weight:700;letter-spacing:.14em;color:#8290a0;margin-bottom:30px}.purpose-card h3{font-size:28px;line-height:1.25;margin-bottom:19px}.purpose-card p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:27px}.purpose-card .text-link{margin-top:auto}.purpose-card.wine{background:var(--wine);color:white}.purpose-card.wine .purpose-index{color:#d9a9b2}.purpose-card.wine p{color:#e6cbd1}.purpose-card.wine .text-link{color:#f1c65f}.cta-band{background:#f8efdb;padding:58px 0;border-bottom:1px solid #eadfc8}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-band .eyebrow{color:#ac8535;font-size:10px}.cta-band h2{font-size:36px;letter-spacing:-1.7px;margin:0;line-height:1.25}.cta-action{text-align:right}.cta-action p{font-size:14px;color:#8b7e68;margin-bottom:17px}.footer{background:#182631;color:#c9d0d5;padding:55px 0 0}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:60px;padding-bottom:46px}.footer-brand{display:flex;align-items:center;gap:15px;margin-bottom:24px}.footer-crest{width:58px;height:58px;object-fit:contain}.footer-brand strong{font:650 21px/1.25 var(--display);letter-spacing:-.7px;color:white}.footer-brand small{display:block;font:500 9px var(--sans);letter-spacing:.19em;margin-top:7px;text-transform:uppercase;color:#c8a551}.footer-about p{font-size:14px;color:#8e9ca7;max-width:330px}.footer-about .text-link{color:#ddbd73;font-size:13px}.footer h3{font:600 11px var(--display);text-transform:uppercase;letter-spacing:.14em;color:#e5ebed;margin:10px 0 23px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#9eacb7}.footer-links a:hover{color:#eec96f}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff12;padding:22px 0;font-size:11px;color:#7e8e9a}.page-hero{padding:52px 0 57px;background:linear-gradient(110deg,#741c32,#4a263d);color:white}.page-hero .container{position:relative}.breadcrumbs{font-size:12px;color:#d5b6c0;display:flex;align-items:center;gap:12px;margin-bottom:30px;flex-wrap:wrap}.page-hero .eyebrow{color:#efc67b;font-size:10px}.page-hero h1{font-size:clamp(35px,4vw,56px);max-width:1000px;margin-bottom:20px;letter-spacing:-.05em}.page-hero p{font-size:16px;color:#d9c4ce;max-width:720px;margin-bottom:0}.page-content{max-width:940px;margin-inline:auto}.prose{font-size:17px;line-height:1.95;color:#57626e;overflow-wrap:anywhere}.prose h2{font-size:31px;color:var(--ink);margin:45px 0 23px}.prose h3{font-size:25px;color:var(--ink);margin-top:35px}.prose img{height:auto!important;max-width:100%!important;border-radius:12px;margin:28px auto}.prose figure{margin:28px 0}.prose figcaption{font-size:13px;text-align:center;color:var(--muted)}.prose a{color:var(--wine);text-decoration:underline;text-underline-offset:4px}.prose table{border-collapse:collapse;width:100%;display:block;overflow:auto}.prose th,.prose td{border:1px solid var(--line);padding:11px}.prose iframe{width:100%;max-width:100%;border:0;min-height:300px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.news-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white;display:flex;flex-direction:column;padding:0 25px 26px;transition:transform .25s,box-shadow .25s}.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #1b273510}.news-cover{height:215px;margin:0 -25px 22px;background:var(--soft);overflow:hidden;display:flex;align-items:center;justify-content:center}.news-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.news-card:hover .news-cover img{transform:scale(1.025)}.news-card time{font-size:11px;color:#8994a0;margin-bottom:12px}.news-card h3{font-size:22px;line-height:1.36;letter-spacing:-.7px;margin-bottom:15px}.news-card p{font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:22px}.news-card .text-link{margin-top:auto;font-size:13px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px}.filter-chip{background:var(--soft);color:#758190;border:1px solid transparent;border-radius:8px;padding:9px 19px;font-size:13px}.filter-chip:hover,.filter-chip.active{background:var(--wine);color:white}.article-meta{display:flex;align-items:center;gap:17px;font-size:13px;color:var(--muted);margin-bottom:30px;flex-wrap:wrap}.badge{background:#f6e7ec;color:var(--wine);border-radius:5px;padding:4px 10px;font-size:12px}.empty-state{padding:38px 42px;background:#f2f6fc;border:1px solid #e4ebf5;border-radius:17px;max-width:860px;margin-bottom:35px}.empty-state h2{font-size:28px;letter-spacing:-1px}.empty-state p{font-size:16px;color:var(--muted)}.committee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.committee-year{border:1px solid var(--line);padding:29px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;transition:.25s;background:white}.committee-year:hover{border-color:#d6b6bf;box-shadow:0 8px 24px #741c3209;transform:translateY(-3px)}.committee-year strong{font:700 29px var(--display);letter-spacing:-1px;color:var(--wine)}.committee-year span{font-size:12px;color:var(--muted)}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.member-card{border:1px solid var(--line);border-radius:15px;padding:27px;border-top:4px solid #eac473}.member-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;margin-bottom:22px}.member-card h3{font-size:19px;line-height:1.4;margin-bottom:8px}.member-card p{color:var(--wine);font-size:14px;margin:0}.contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:75px}.contact-form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.contact-form input,.contact-form textarea{width:100%;padding:13px 15px;border:1px solid #dce2e9;border-radius:9px;margin-bottom:24px;color:var(--ink);background:#fafbfd}.contact-form textarea{min-height:170px;resize:vertical}.contact-details{padding:38px;background:#f4f6f9;border-radius:18px;align-self:start;border-top:4px solid var(--gold)}.contact-details h3{font-size:28px;line-height:1.25}.contact-details p{font-size:16px;color:var(--muted)}.contact-details a{color:var(--wine);overflow-wrap:anywhere}.form-feedback{font-size:14px;color:var(--wine)}.mini-rule{height:1px;background:var(--line);margin:25px 0}.credits-list{font-size:15px}.credits-list li{margin-bottom:22px}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(17px);transition:opacity .65s ease,transform .65s ease}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}.hidden,[hidden]{display:none!important}
@media(min-width:1550px){.hero,.calendar-featured{min-height:625px}.hero h1{font-size:68px}.hero-inner{padding-bottom:88px}.calendar-grid button,.calendar-grid .pad{aspect-ratio:.95}.calendar-featured .calendar-main{padding-top:31px}.calendar-kicker{margin-bottom:32px}}
@media(max-width:1180px){.container{width:calc(100% - 52px)}.nav-list{gap:21px}.nav-list a,.nav-drop{font-size:13px}.join-link{font-size:13px}.opening-grid{grid-template-columns:minmax(0,1fr) 340px;gap:18px}.hero,.calendar-featured{min-height:555px}.hero-inner{padding-left:28px;padding-right:25px}.hero h1{font-size:47px}.hero-chapter{display:none}.hero-topline{left:26px}.hero-bottom{left:26px;right:24px}.hero p{font-size:14px;max-width:320px}.hero .button-row{gap:17px}.hero .btn{font-size:12px;padding:12px 16px}.hero-link{font-size:12px}.hero .photo-caption{display:none}.calendar-featured .calendar-main{padding:25px 23px 12px}.calendar-featured .calendar-side{padding:19px 23px}.calendar-grid button,.calendar-grid .pad{aspect-ratio:1.1}.brand-type strong{font-size:25px}.brand-crest{width:67px;height:67px}.story-grid{gap:55px}.story-copy h2{font-size:39px}.purpose-grid{grid-template-columns:1fr 1fr 1fr}.purpose-intro{padding-right:13px}.purpose-intro h2{font-size:32px}.purpose-card{padding:26px}.purpose-card h3{font-size:25px}.activity-content{padding:27px}.activity-content h3{font-size:23px}.update-copy h2{font-size:19px}.update-copy p{font-size:13px}.archive-shortcut{font-size:9px}.update-inner{gap:20px;padding:24px}}
@media(max-width:960px){.container{width:calc(100% - 40px)}.masthead-inner{height:97px}.header-actions .btn{font-size:12px;padding:10px 13px}.header-actions{gap:14px}.nav-inner{height:54px}.menu-toggle{display:flex;align-items:center;gap:9px;font-size:14px}.nav-list{display:none;position:absolute;top:54px;left:0;right:0;max-height:calc(100dvh - 70px);overflow:auto;background:white;padding:12px 22px 22px;border-bottom:1px solid var(--line);box-shadow:0 16px 24px #172a3612}.nav-list.menu-open{display:block}.nav-list>li{border-bottom:1px solid var(--line)}.nav-list a,.nav-drop{font-size:15px;padding:14px 0;width:100%;justify-content:space-between}.nav-list .active:after{display:none}.dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;display:none;padding:0 14px 10px}.nav-list li.open>.dropdown{display:block}.dropdown a{font-size:14px;padding:10px}.opening-grid{grid-template-columns:minmax(0,1fr) 315px;gap:16px}.hero,.calendar-featured{min-height:570px}.hero h1{font-size:41px}.hero-inner{padding:110px 20px 78px 25px}.hero p{font-size:14px;max-width:295px}.hero-inner .eyebrow{font-size:9px;max-width:250px}.hero .button-row{gap:17px}.hero-link{width:100%;font-size:12px}.photo-place{font-size:8px;padding:7px 9px}.calendar-featured .calendar-main{padding:23px 20px 16px}.calendar-featured .calendar-side{padding:22px 20px}.calendar-kicker h2{font-size:16px}.calendar-symbol{width:35px;height:35px}.calendar-kicker{gap:10px}.calendar-kicker .eyebrow{font-size:8px}.calendar-grid button,.calendar-grid .pad{aspect-ratio:1}.calendar-featured .calendar-side h3{font-size:16px}.calendar-featured .calendar-side p{font-size:13px}.update-inner{gap:17px}.update-copy h2{font-size:17px}.update-copy p{font-size:12px}.update-actions .btn{font-size:11px;padding:10px 13px}.archive-shortcut{display:none}.fb-icon{width:46px;height:46px;font-size:35px}.section{padding:61px 0}.activities-section{padding-top:44px}.section-heading h2{font-size:34px}.section-heading p{font-size:14px;max-width:285px}.activity-content{padding:22px}.activity-content h3{font-size:21px}.activity-content p{font-size:14px;min-height:120px}.activity-content .eyebrow{font-size:9px}.activity-top{margin-bottom:25px}.story-grid{gap:38px}.story-copy h2{font-size:34px}.story-visual,.story-visual>img{height:430px;min-height:430px}.story-label{left:17px;right:17px;bottom:17px;padding:16px;gap:12px}.story-label p{font-size:11px}.story-copy p{font-size:15px}.purpose-grid{grid-template-columns:1fr 1fr}.purpose-intro{grid-column:1/-1;padding:0 0 10px;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.purpose-intro .eyebrow{grid-column:1/-1}.purpose-intro h2{font-size:35px;margin:0}.purpose-intro p{align-self:end;max-width:none;margin:0}.footer-grid{gap:35px}.footer-brand strong{font-size:18px}.footer-crest{width:48px;height:48px}.footer-brand{gap:12px}.contact-layout{gap:40px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.committee-grid,.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.header-actions{display:none}.masthead-inner{height:92px}.brand{gap:14px}.brand-type strong{font-size:24px}.brand-type small{font-size:9px}.brand-type>span{font-size:9px;margin-top:8px}.brand-crest{width:63px;height:63px}.home-opening{padding:20px 0}.opening-grid{grid-template-columns:1fr}.hero{min-height:500px}.hero h1{font-size:54px}.hero-inner{padding:100px 25px 80px 30px}.hero p{font-size:15px;max-width:400px}.hero .button-row{gap:23px}.hero-link{width:auto}.hero .btn{font-size:13px;padding:13px 19px}.hero-inner .eyebrow{font-size:10px;max-width:none}.hero-bottom{left:30px}.photo-place{font-size:9px}.opening-calendar{display:block}.calendar-featured{display:grid;grid-template-columns:1fr 1fr;min-height:0}.calendar-featured .calendar-main{padding:25px 22px}.calendar-featured .calendar-side{border-top:0;border-left:1px solid var(--line);margin:0;padding:26px 24px}.calendar-kicker{margin-bottom:22px}.calendar-kicker h2{font-size:15px}.calendar-grid button,.calendar-grid .pad{aspect-ratio:1.1}.calendar-featured .calendar-side h3{font-size:21px}.calendar-featured .calendar-side p{font-size:14px}.calendar-featured .calendar-side .text-link{font-size:12px}.calendar-featured .calendar-side .eyebrow{font-size:10px}.update-inner{flex-wrap:wrap;padding:25px;gap:18px}.update-copy h2{font-size:19px}.update-copy p{font-size:14px}.update-actions{margin-left:64px;align-items:flex-start}.update-actions .btn{font-size:12px;padding:12px 18px}.section-heading{display:block}.section-heading p{max-width:450px;margin-top:18px;font-size:15px}.section-heading>.text-link{margin-top:18px}.activities-grid{grid-template-columns:1fr;gap:18px}.activity-content{padding:27px 30px}.activity-top{margin-bottom:22px}.activity-content h3{font-size:27px}.activity-content p{font-size:16px;min-height:0;max-width:500px}.activity-content .eyebrow{font-size:11px}.activity-content .text-link{font-size:14px}.story-grid{grid-template-columns:1fr;gap:35px}.story-copy h2{font-size:40px}.story-copy p{font-size:16px;max-width:none}.story-facts{padding-top:24px;margin-top:25px}.story-visual,.story-visual>img{height:370px;min-height:370px}.story-label p{font-size:13px}.story-label{padding:20px;left:23px;right:23px;bottom:23px}.purpose-card{padding:28px}.purpose-card h3{font-size:25px}.cta-band{padding:43px 0}.cta-band .container{display:block}.cta-band h2{font-size:33px}.cta-action{text-align:left;margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:31px 28px}.footer-about{grid-column:1/-1}.footer-brand strong{font-size:23px}.footer-crest{width:58px;height:58px}.footer-bottom{display:block;font-size:11px}.footer-bottom>span{display:block;margin-bottom:8px}.page-hero{padding:35px 0 43px}.page-hero h1{font-size:39px}.page-hero p{font-size:15px}.calendar-shell:not(.calendar-featured){grid-template-columns:1fr}.calendar-shell:not(.calendar-featured) .calendar-side{border-left:0;border-top:1px solid var(--line)}.contact-layout{grid-template-columns:1fr}.contact-details{padding:31px}.empty-state{padding:30px}}
@media(max-width:480px){.container{width:calc(100% - 30px)}.masthead{border-top-width:3px}.masthead-inner{height:89px}.brand{gap:10px}.brand-crest{width:55px;height:55px}.brand-type strong{font-size:19px;letter-spacing:-.65px}.brand-type small{font-size:8px;letter-spacing:.11em;margin-bottom:5px}.brand-type>span{font-size:8px;letter-spacing:.2em;margin-top:7px}.brand-type>span:before{width:19px}.nav-inner{height:51px}.nav-list{top:51px}.menu-toggle{font-size:13px}.join-link{font-size:12px;gap:8px}.home-opening{padding-top:15px}.hero{border-radius:15px;min-height:475px}.hero h1{font-size:45px}.hero-inner{padding:92px 22px 76px 25px}.hero-inner .eyebrow{font-size:9px;letter-spacing:.1em;max-width:245px}.hero p{font-size:14px;line-height:1.65;max-width:300px;margin-bottom:21px}.hero-topline{top:21px;left:23px}.hero .button-row{gap:16px}.hero .btn{padding:12px 16px;font-size:12px}.hero-link{font-size:11px;gap:8px}.hero-bottom{left:25px;bottom:23px}.calendar-featured{display:flex;min-height:0;border-radius:15px}.calendar-featured .calendar-main{padding:25px 26px 19px}.calendar-kicker h2{font-size:18px}.calendar-kicker .eyebrow{font-size:9px}.calendar-symbol{width:40px;height:40px}.calendar-kicker{gap:13px;margin-bottom:24px}.calendar-toolbar strong{font-size:16px}.calendar-weekdays span{font-size:11px}.calendar-grid button,.calendar-grid .pad{aspect-ratio:1.2;font-size:13px}.calendar-featured .calendar-side{border-left:0;border-top:1px solid var(--line);padding:22px 26px}.calendar-featured .calendar-side h3{font-size:19px}.calendar-featured .calendar-side p{font-size:14px}.calendar-footer{font-size:11px}.update-inner{padding:22px;gap:14px}.fb-icon{width:41px;height:41px;font-size:32px;border-radius:12px}.update-copy .eyebrow{font-size:8px}.update-copy h2{font-size:17px}.update-copy p{font-size:12px;line-height:1.65}.update-actions{margin-left:0}.section{padding:48px 0}.section-heading h2{font-size:32px;line-height:1.22}.section-heading p{font-size:15px}.eyebrow{font-size:10px}.activity-content{padding:25px}.activity-content h3{font-size:26px}.activity-content p{font-size:15px}.activity-content .eyebrow{font-size:9px}.story-copy h2{font-size:35px;letter-spacing:-1.5px}.story-copy p{font-size:16px}.story-visual,.story-visual>img{height:325px;min-height:325px;border-radius:15px}.story-label{left:17px;right:17px;bottom:17px;padding:16px;gap:12px}.story-label p{font-size:12px}.purpose-grid{grid-template-columns:1fr;gap:18px}.purpose-intro{display:block;grid-column:auto}.purpose-intro h2{font-size:34px;margin-bottom:18px}.purpose-card{padding:30px;min-height:290px}.purpose-card h3{font-size:28px}.purpose-index{margin-bottom:25px}.purpose-card p{font-size:15px}.cta-band h2{font-size:30px}.cta-action p{font-size:13px}.footer-brand strong{font-size:21px}.footer-links{font-size:13px}.footer h3{font-size:10px}.page-hero h1{font-size:33px;line-height:1.25}.breadcrumbs{font-size:11px;margin-bottom:24px}.page-hero .eyebrow{font-size:9px}.page-hero p{font-size:15px}.archive-grid,.committee-grid,.member-grid{grid-template-columns:1fr}.news-cover{height:220px}.news-card h3{font-size:23px}.prose{font-size:16px}.prose h2{font-size:28px}.empty-state h2{font-size:25px}.empty-state{padding:27px}.calendar-main{padding:27px}.calendar-side{padding:27px}}
/* Full-width campus hero and a compact calendar that stays beside the page. */
.home-main{position:relative}.home-opening{padding:0;background:#234c39}.home-opening .hero{width:100%;min-height:620px;border-radius:0}.home-opening .hero-inner{width:min(1360px,calc(100% - 80px));margin-inline:auto;padding:135px 245px 106px 0}.home-opening .hero h1{font-size:clamp(52px,4.65vw,72px);max-width:800px;line-height:1.08}.home-opening .hero p{font-size:16px;max-width:480px}.home-opening .hero-shade{background:linear-gradient(90deg,#071e2bd9 0%,#0a28329c 33%,#12332a24 66%,#12332a08 100%),linear-gradient(0deg,#081e36a8,transparent 55%)}.home-opening .hero-topline{left:max(40px,calc((100% - 1360px)/2));right:245px;top:32px}.home-opening .hero-bottom{left:max(40px,calc((100% - 1360px)/2));right:245px;bottom:31px}.home-opening .hero .button-row{gap:24px}.home-opening .hero-link{width:auto}.home-opening .photo-caption{display:block;font-size:12px}.home-main>section:not(.home-opening)>.container{width:min(1200px,calc(100% - 280px));margin-left:max(40px,calc((100% - 1360px)/2));margin-right:auto}.home-main>.community-update{padding-top:30px}
.updates-rail{position:absolute;top:0;bottom:0;right:max(24px,calc((100% - 1440px)/2));width:180px;z-index:25;pointer-events:none}.date-news-card{position:sticky;top:85px;margin-top:94px;pointer-events:auto;border:1px solid #efd898;border-top:3px solid var(--gold);border-radius:15px;background:white;box-shadow:0 12px 36px #1925322b,0 0 0 5px #edb63b13;overflow:hidden;animation:calendar-welcome 2.6s ease-in-out 2}.date-card-kicker{display:flex;align-items:center;gap:7px;list-style:none;padding:13px 12px;font-size:12px;font-weight:700;color:var(--wine);cursor:pointer;line-height:1.5}.date-card-kicker::-webkit-details-marker{display:none}.date-card-kicker>svg:first-child{width:16px;height:16px}.date-card-kicker>svg:last-child{width:14px;height:14px;margin-left:auto;transition:transform .25s}.date-news-card[open] .date-card-kicker>svg:last-child{transform:rotate(180deg)}.date-card-kicker:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.date-card-date{text-align:center;color:white;background:linear-gradient(140deg,#8a2840,#5c182b);padding:13px 12px 17px}.date-card-date>span{display:block;font-size:12px;color:#f3dcbb;line-height:1.6;margin-bottom:4px}.date-card-date time{display:block}.date-card-date strong{display:block;font:800 76px/.98 var(--display);letter-spacing:-4px;color:#ffce60;font-variant-numeric:tabular-nums}.date-card-date time>span{display:block;margin-top:9px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.date-card-story{padding:17px 15px 15px}.date-card-story h2{font:700 16px/1.4 var(--display);letter-spacing:-.45px;margin:0 0 8px;overflow-wrap:anywhere}.date-card-story h2 a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.date-card-story h2 a:hover{color:var(--wine)}.date-card-story p{font-size:12px;line-height:1.5;color:#707987;margin:0 0 11px;overflow-wrap:anywhere}.date-card-action{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:14px;font-weight:700;color:var(--wine);line-height:1.5}.date-card-action svg{width:16px}.date-card-calendar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 15px;background:#fff9eb;border-top:1px solid #f3e7cc;font-size:12px;font-weight:600;color:#876321}.date-card-calendar svg{width:14px}.date-card-content{animation:calendar-content .25s ease-out}@keyframes calendar-welcome{50%{box-shadow:0 12px 36px #1925322b,0 0 0 8px #edb63b28}}@keyframes calendar-content{from{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(min-width:1025px) and (max-height:720px){.date-news-card{margin-top:60px;top:76px}.date-card-date strong{font-size:62px}.date-card-date{padding-top:9px;padding-bottom:13px}.date-card-story{padding-top:13px;padding-bottom:12px}}
@media(max-width:1180px) and (min-width:1025px){.home-main .story-grid{gap:30px;grid-template-columns:1fr}.home-main .story-visual,.home-main .story-visual>img{height:390px;min-height:390px}.home-main .purpose-grid{grid-template-columns:1fr 1fr}.home-main .purpose-intro{grid-column:1/-1}.home-main .update-inner{flex-wrap:wrap}.home-main .update-actions{margin-left:66px;align-items:flex-start}}
@media(max-width:1024px){.home-main>section:not(.home-opening)>.container{width:calc(100% - 40px);margin-inline:auto}.home-opening .hero-inner{width:calc(100% - 50px);padding:125px 190px 105px 0}.home-opening .hero h1{font-size:60px}.home-opening .hero-topline,.home-opening .hero-bottom{left:25px;right:215px}.updates-rail{position:fixed;top:auto;bottom:18px;right:18px;width:158px;z-index:30;max-height:calc(100dvh - 90px);overflow:auto;border-radius:13px}.date-news-card{position:relative;top:auto;margin:0;animation:none}.date-card-kicker{padding:9px 10px;font-size:12px;gap:5px}.date-card-kicker>svg:first-child{display:none}.date-card-date{padding:9px 10px 11px}.date-card-date strong{font-size:48px;letter-spacing:-2px}.date-card-date>span{font-size:12px;margin:0 0 3px}.date-card-date time>span{font-size:12px;margin-top:5px}.date-card-story{padding:12px}.date-card-story h2{font-size:14px;line-height:1.4;-webkit-line-clamp:2;margin-bottom:7px}.date-card-story h2 a{-webkit-line-clamp:2}.date-card-story p{display:none}.date-card-action{font-size:14px}.date-card-calendar{font-size:12px;padding:8px 12px}.home-main{padding-bottom:16px}}
@media(max-width:720px){.home-opening .hero{min-height:530px}.home-opening .hero-inner{padding:105px 0 110px;max-width:none}.home-opening .hero h1{font-size:53px;max-width:550px}.home-opening .hero p{font-size:16px;max-width:440px}.home-opening .hero-topline{right:25px;top:26px}.home-opening .hero-bottom{right:25px;bottom:28px}.home-opening .photo-caption{max-width:40%;font-size:11px}.home-opening .hero-shade{background:linear-gradient(90deg,#071e2bd9,#0a283254 80%),linear-gradient(0deg,#081e36a8,transparent 65%)}.home-main>.community-update{padding-top:20px}.updates-rail{bottom:max(12px,env(safe-area-inset-bottom));right:12px;width:148px}.date-card-date strong{font-size:44px}.date-card-story{padding:10px 11px}.date-card-calendar{display:none}.date-card-kicker{font-size:12px;padding:8px 10px}}
@media(max-width:480px){.home-main>section:not(.home-opening)>.container{width:calc(100% - 30px)}.home-opening .hero-inner{width:calc(100% - 44px);padding:102px 0 106px}.home-opening .hero h1{font-size:45px}.home-opening .hero p{font-size:16px;max-width:345px}.home-opening .hero-topline,.home-opening .hero-bottom{left:22px;right:22px}.home-opening .photo-caption{display:none}.home-opening .hero .button-row{gap:18px}.home-opening .hero-link{font-size:12px}}
.highlight-slide{will-change:opacity,transform;transform-origin:50% 35%}.date-card-story{min-height:164px}.highlight-slide.highlight-leaving{animation:headline-leave .18s ease-in forwards}.highlight-slide.highlight-entering{animation:headline-enter .52s cubic-bezier(.2,.75,.25,1) both}.highlight-entering #highlight-day{animation:date-enter .52s cubic-bezier(.2,.75,.25,1) both;transform-origin:50% 50%}.highlight-entering #highlight-title{animation:title-enter .48s .04s cubic-bezier(.2,.75,.25,1) both}.date-card-date time{perspective:600px}.highlight-controls{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px 12px}.highlight-dot{width:22px;height:26px;padding:0;border:0;background:transparent;position:relative}.highlight-dot:after{content:'';position:absolute;left:6px;right:6px;top:10px;height:5px;border-radius:8px;background:#dfe2e6;transition:background .2s,transform .2s}.highlight-dot[aria-pressed="true"]:after{background:var(--wine);transform:scaleX(1.4)}.highlight-pause{border:1px solid #eadcc0;background:#fff9eb;color:var(--wine);border-radius:50%;width:27px;height:27px;padding:0;display:grid;place-items:center;font-size:12px;line-height:1;margin-left:4px}@keyframes headline-leave{to{opacity:0;transform:translateY(-8px)}}@keyframes headline-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes date-enter{from{opacity:.1;transform:translateY(13px) rotateX(-35deg)}to{opacity:1;transform:none}}@keyframes title-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1024px){.date-card-story{min-height:91px}.highlight-controls{padding:0 10px 10px;gap:5px}.highlight-dot{width:21px}.highlight-pause{width:25px;height:25px}}
/* Cream, sage and terracotta palette from the supplied reference. */
:root{--wine:#24523f;--wine-deep:#173d30;--gold:#e6b24a;--ink:#193e34;--muted:#64766a;--paper:#f6f3eb;--soft:#eaf0e3;--line:#dce2d5;--terracotta:#b76c43;--header-height:108px}
html{scroll-padding-top:calc(var(--header-height) + 20px)}
body{background:radial-gradient(ellipse at 0 7%,#dce5d4 0,transparent 40%),radial-gradient(ellipse at 100% 80%,#f0ddce 0,transparent 44%),#f6f3eb;background-attachment:fixed;color:var(--ink)}
.masthead{position:sticky;top:0;z-index:60;background:#f6f3ebf2;border-top:3px solid #285341;border-bottom:1px solid #dce2d5;backdrop-filter:blur(18px)}
.masthead-inner{height:auto;min-height:var(--header-height);padding-block:14px;gap:30px;display:flex;align-items:center;justify-content:space-between}
.brand{gap:15px;flex-shrink:0}.brand-crest{width:66px;height:66px}.brand-type strong{font-size:25px;color:#214b3d;letter-spacing:-1px}.brand-type small{color:#718172;font-size:9px}.brand-type>span{color:var(--terracotta);font-size:9px}.brand-type>span:before{background:var(--terracotta)}
.masthead .nav-wrap{position:static;top:auto;border:0;background:transparent;backdrop-filter:none}.masthead .nav-inner{height:auto;gap:0}.masthead .nav-list{gap:25px}.masthead .nav-list a,.masthead .nav-drop{font-size:14px;padding:19px 0;color:#385648}.masthead .nav-list .active{color:var(--wine)}.masthead .dropdown{top:100%;margin-top:8px;background:#fffef9;border-color:#dde4d7}.masthead .dropdown a{padding:11px 10px}.masthead .dropdown a:hover{background:#eff3e9}
.date-news-card{top:calc(var(--header-height) + 18px);border-color:#d4d9c4;border-top-color:var(--terracotta);background:#fffcf3;box-shadow:0 13px 36px #243f2824,0 0 0 5px #dbe4cf40;animation:none}.date-card-kicker{color:#38513e;background:#f6f1e4}.date-card-calendar{background:#f4efdf;border-color:#e4dfcc;color:#765d39}.date-card-story{background:#fffcf3}.date-card-action{color:#29563e}.highlight-pause{background:#f7f0dc;border-color:#dfd2b3;color:#31533e}.date-card-content{animation:none}
.calendar-paper-stage{position:relative;perspective:950px;isolation:isolate;padding-top:9px;margin-bottom:6px;background:#ebe6d6}.calendar-paper-stage:before,.calendar-paper-stage:after{content:'';position:absolute;inset:9px 3px -3px;z-index:-1;background:#f4efdF;border:1px solid #ddd6c3;border-radius:0 0 3px 3px}.calendar-paper-stage:after{inset:9px 6px -6px;background:#eae3d0;z-index:-2}.calendar-rings{position:absolute;top:0;left:24%;right:24%;display:flex;justify-content:space-between;z-index:5;pointer-events:none}.calendar-rings i{display:block;width:6px;height:20px;border-radius:5px;background:linear-gradient(90deg,#897d5c,#fff6d7 48%,#8b7d58);box-shadow:0 1px 3px #493e2345}.highlight-slide{position:relative;transform:none;opacity:1;background:#fffcf3;will-change:auto}.date-card-date{background:linear-gradient(145deg,#fffcf3,#f6f0de);color:#2a4c3d;padding-top:22px;border-bottom:1px solid #e6dfcd}.date-card-date>span{color:#7c795e}.date-card-date strong{color:var(--terracotta);text-shadow:0 1px 0 white}.date-card-date time>span{color:#3b5846}.date-card-story h2{color:#234935}
.calendar-sheet{position:absolute;inset:9px 0 0;z-index:3;transform-origin:50% 0;transform-style:preserve-3d;pointer-events:none;animation:calendar-page-turn .95s cubic-bezier(.36,.05,.35,1) both}.calendar-sheet-front,.calendar-sheet-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fffcf3;box-shadow:0 8px 18px #26351d30}.calendar-sheet-front{transform:rotateX(0deg);overflow:hidden}.calendar-sheet-back{transform:rotateX(180deg);background:linear-gradient(180deg,#f2eddc,#fffdf6 45%,#e7dfc8);border:1px solid #e2dac3}.calendar-sheet-back:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#a19a8040,transparent 35%)}.calendar-turning>#highlight-slide{animation:calendar-under-page .95s ease-out both}@keyframes calendar-page-turn{0%{transform:rotateX(0deg);opacity:1}45%{transform:rotateX(76deg);opacity:1}88%{transform:rotateX(168deg);opacity:1}100%{transform:rotateX(180deg);opacity:0}}@keyframes calendar-under-page{0%{filter:brightness(.86)}100%{filter:brightness(1)}}
.home-opening .hero .photo-caption{text-align:left;max-width:75%;color:#e6eddd}.home-opening .hero-inner{padding-bottom:92px}.home-opening .hero-topline .hero-chapter{color:#eef3e2}.home-opening .hero-shade{background:linear-gradient(90deg,#123b30d9,#163f3090 35%,#244e2520 70%,#244e2510),linear-gradient(0deg,#173d3199,transparent 55%)}
.community-update{background:transparent}.update-inner{background:#faf9f0dd;border-color:#dbe3d3;box-shadow:0 6px 20px #334c2910}.update-copy h2{color:#254d3e}.update-copy .eyebrow{color:#a26946}.update-copy p{color:#6a7b6d}.story-section{background:linear-gradient(120deg,#e8efdf99,#f6f3eb33 62%,#efe0d155)}.purpose-section{background:transparent}.purpose-card{box-shadow:0 10px 30px #294c2910}.cta-band{background:linear-gradient(110deg,#dfe8d5,#f5eddc 56%,#efdcc9);border-color:#d8decb}.cta-band .eyebrow{color:#a66a40}.cta-band h2{color:#254b3d}.footer{background:#173d32;color:#d5ddcc}.footer-about p,.footer-links{color:#b1c3b1}.footer-bottom{color:#92ae9c}.page-hero{background:linear-gradient(120deg,#315a43,#183e32)}.page-hero p{color:#d5dfcb}.empty-state,.contact-details{background:#edf1e5;border-color:#dce2d1}.contact-form input,.contact-form textarea{background:#fffdf6;border-color:#dce1d2}.news-card,.committee-year,.member-card,.calendar-shell{background:#fffdf7;border-color:#dde1d2}
.activities-section{padding:55px 0 65px;background:transparent}.activities-panel{padding:38px;border:1px solid #dbe0ce;border-radius:26px;background:radial-gradient(ellipse at top left,#e1ead766,transparent 70%),linear-gradient(135deg,#fffdf6,#f4f1e5);box-shadow:0 18px 48px #29462c0d;position:relative}.activities-section .section-heading{gap:25px;padding-bottom:30px;margin-bottom:29px;border-bottom:1px solid #dce2d1}.activities-section .section-heading>.reveal{min-width:0}.activities-section .section-heading .eyebrow{display:inline-flex;background:#ffffffa6;border:1px solid #dde5d5;border-radius:30px;padding:7px 13px;font-size:11px;letter-spacing:.1em;color:#547554;margin-bottom:18px}.activities-section .section-heading h2{font-size:clamp(30px,3.1vw,44px);line-height:1.2;max-width:590px;color:#214d3b}.activities-section .section-heading h2 em{color:var(--terracotta);display:inline-block;position:relative}.activities-section .section-heading h2 em:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:3px;background:#d9a06a;border-radius:3px;transform-origin:left;transition:transform .9s .2s cubic-bezier(.2,.75,.2,1)}.motion-ready .activities-section .section-heading:not(.visible) h2 em:after{transform:scaleX(0)}.activities-section .section-heading p{font-size:16px;color:#697e68;max-width:260px;line-height:1.7}.activities-section .activities-grid{gap:18px}.activities-section .activity-card{background:#faf0e5;border:1px solid #eddac6;border-radius:17px;color:#754d36;box-shadow:0 4px 13px #60402105;transition:opacity .8s,transform .55s cubic-bezier(.2,.75,.25,1),box-shadow .4s,border-color .4s}.activities-section .activity-2{background:#eaf0e1;border-color:#d6e0c9;color:#355941}.activities-section .activity-3{background:#f4edd8;border-color:#e5dab7;color:#73602f}.activities-section .activity-card:nth-child(2){transition-delay:.10s}.activities-section .activity-card:nth-child(3){transition-delay:.20s}.activities-section .activity-card:hover{transform:translateY(-7px);box-shadow:0 18px 32px #3a53241a;border-color:#c7ad7d}.activities-section .activity-content{padding:26px}.activities-section .activity-icon{background:#fffdf5;box-shadow:0 3px 10px #3b482412;border-radius:50%;width:46px;height:46px;transition:transform .5s cubic-bezier(.2,.75,.25,1)}.activities-section .activity-card:hover .activity-icon{transform:rotate(-9deg) scale(1.06)}.activities-section .activity-number{font-size:24px;font-weight:700;opacity:.2;letter-spacing:-1px}.activities-section .activity-content h3{font-size:24px;line-height:1.25}.activities-section .activity-content p{font-size:16px;line-height:1.75;opacity:.84;min-height:0}.activities-section .activity-content .text-link{font-size:14px}
@media(max-width:1400px) and (min-width:1241px){.masthead .nav-list{gap:18px}.masthead .nav-list a,.masthead .nav-drop{font-size:13px}.brand-type strong{font-size:23px}.brand-crest{width:61px;height:61px}.masthead-inner{gap:24px}}
@media(max-width:1240px){:root{--header-height:96px}.masthead-inner{gap:20px}.masthead .menu-toggle{display:flex;align-items:center;gap:7px;font-size:14px;color:#315340}.masthead .nav-list{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--header-height));overflow:auto;background:#fffdf7;padding:12px 25px 24px;box-shadow:0 18px 26px #183b3220;border-bottom:1px solid #dce2d4}.masthead .nav-list.menu-open{display:block}.masthead .nav-list>li{border-bottom:1px solid #e2e7da}.masthead .nav-list a,.masthead .nav-drop{width:100%;justify-content:space-between;font-size:15px;padding:14px 0}.masthead .nav-list .active:after{display:none}.masthead .dropdown{position:static;opacity:1;visibility:visible;transform:none;display:none;border:0;box-shadow:none;margin:0;padding:0 15px 12px;background:transparent}.masthead .nav-list li.open>.dropdown{display:block}.masthead .dropdown a{padding:10px 0;font-size:14px}.activities-panel{padding:28px}.activities-section .section-heading{align-items:flex-start}.activities-section .section-heading p{max-width:240px}.activities-section .activity-content{padding:23px}}
@media(max-width:1024px){.date-news-card{top:auto}.activities-panel{padding:28px}.activities-section .section-heading p{font-size:15px}.date-card-date{padding-top:20px}.calendar-sheet-front .date-card-date{padding-top:20px}.activities-section .activity-content p{font-size:15px}.activities-section .activity-content h3{font-size:22px}}
@media(max-width:720px){:root{--header-height:90px}.masthead-inner{padding-block:12px;gap:14px}.brand{gap:12px}.brand-crest{width:56px;height:56px}.brand-type strong{font-size:21px}.brand-type small{font-size:8px}.brand-type>span{font-size:8px}.activities-section{padding:34px 0 43px}.activities-panel{padding:27px 24px;border-radius:21px}.activities-section .section-heading{padding-bottom:25px;margin-bottom:25px}.activities-section .section-heading .eyebrow{font-size:10px;padding:6px 10px}.activities-section .section-heading h2{font-size:35px}.activities-section .section-heading p{max-width:450px;font-size:16px}.activities-section .activity-content{padding:27px}.activities-section .activity-content h3{font-size:26px}.activities-section .activity-content p{font-size:16px}.activities-section .activity-top{margin-bottom:20px}.activities-section .activity-card:nth-child(n){transition-delay:0s}.home-opening .hero-inner{padding-bottom:98px}}
@media(max-width:480px){.masthead-inner{gap:9px}.brand{gap:9px;min-width:0;flex-shrink:1}.brand-crest{width:47px;height:47px;flex-shrink:0}.brand-type{min-width:0}.brand-type strong{font-size:16px;line-height:1.18;letter-spacing:-.6px}.brand-type small{font-size:7px;letter-spacing:.04em}.brand-type>span{font-size:7px;letter-spacing:.12em;margin-top:6px;gap:7px}.brand-type>span:before{width:14px}.masthead .menu-toggle{font-size:0;gap:0;padding:9px}.masthead .menu-toggle svg{width:24px;height:24px}.activities-panel{padding:25px 19px;border-radius:18px}.activities-section .section-heading h2{font-size:31px}.activities-section .section-heading .eyebrow{font-size:9px;letter-spacing:.08em}.activities-section .activity-content{padding:24px}.activities-section .activity-content h3{font-size:25px}.activities-section .section-heading p{font-size:16px}.home-opening .hero-inner{padding-bottom:92px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.motion-ready .reveal{opacity:1;transform:none}.hero-visual img{transform:none}}

/* Campus sketches, activity illustrations and contact verification. */
@media(min-width:1241px){
 .masthead .dropdown{transform-origin:top left;transform:translateY(9px) scale(.98);transition:opacity .24s ease,transform .28s cubic-bezier(.2,.75,.25,1),visibility .24s;border-radius:14px;box-shadow:0 22px 44px #173d3220}
 .masthead .dropdown:before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px}
 .masthead .nav-list li.open>.dropdown{transform:translateY(0) scale(1)}
 .masthead .dropdown li{opacity:0;transform:translateY(5px);transition:opacity .22s,transform .25s}
 .masthead .nav-list li.open>.dropdown li{opacity:1;transform:none}
 .masthead .nav-list li.open>.dropdown li:nth-child(2){transition-delay:35ms}
 .masthead .nav-list li.open>.dropdown li:nth-child(3){transition-delay:70ms}
 .masthead .nav-list li.open>.dropdown li:nth-child(4){transition-delay:105ms}
 .nav-drop svg{transition:transform .25s ease}.nav-drop[aria-expanded="true"] svg{transform:rotate(180deg)}
}
.page-hero{position:relative;isolation:isolate;overflow:hidden}
.page-hero .container{z-index:1}

.activity-clipart{display:block;flex:0 0 116px;width:116px;height:106px;transform-origin:center 75%;animation:activity-art-drift var(--art-duration,8s) ease-in-out var(--art-delay,0s) infinite;animation-play-state:paused}
.activity-clipart img{width:100%;height:100%;object-fit:contain}
.activity-clipart.art-moving{animation-play-state:running}
.activity-top{min-height:106px;align-items:center;margin-bottom:18px}
.activities-section .activity-top{margin-bottom:18px}
@keyframes activity-art-drift{0%,100%{transform:translateY(0) rotate(-1.5deg)}38%{transform:translateY(-5px) rotate(1.5deg)}70%{transform:translateY(-2px) rotate(-.5deg)}}
.human-check{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px 21px;margin:4px 0 25px;border:1px solid #d9e2d1;border-radius:12px;background:linear-gradient(120deg,#edf2e7,#faf8ef)}
.human-check legend{padding:0 7px;font-size:12px;font-weight:650;letter-spacing:.025em;color:#496b52}
.human-check-copy{display:flex;align-items:center;gap:12px}
.human-check-icon{width:36px;height:36px;border-radius:50%;background:#dfe9d6;color:#456a4c;display:grid;place-items:center;flex-shrink:0}
.human-check-icon svg{width:20px;height:20px}
.contact-form .human-check label{margin:0 0 4px;color:#284f3b;font-size:15px}
.human-check p{margin:0;font-size:12px;line-height:1.5;color:#687c66}
.contact-form .human-check input:not([type="hidden"]){width:90px;flex:0 0 90px;margin:0;padding:11px;text-align:center;background:#fffdf7;font-size:16px}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid #66875b;outline-offset:3px}
@media(max-width:720px){.activity-clipart{flex-basis:108px;width:108px;height:98px}.activity-top{min-height:98px}.human-check{gap:12px;padding:16px 14px}.human-check-copy{gap:9px}.human-check-icon{display:none}.contact-form .human-check input:not([type="hidden"]){width:76px;flex-basis:76px}}
@media(prefers-reduced-motion:reduce){.activity-clipart{animation:none!important}.masthead .dropdown,.masthead .dropdown li,.nav-drop svg{transition:none!important}}

/* Left-aligned illustrated page banners and balanced project content. */
.masthead-inner,.page-banner-container{width:min(1520px,calc(100% - clamp(32px,5vw,96px)))}
.page-hero{padding:25px 0 34px;background:radial-gradient(ellipse at 8% 85%,#48674977,transparent 48%),linear-gradient(112deg,#234f3d,#173c31 78%);border-bottom:1px solid #3e614c}
.page-hero .breadcrumbs{margin:0 0 19px;font-size:12px;color:#c8d6c7;gap:13px}
.page-banner-row{display:flex;align-items:center;gap:30px;max-width:1160px;min-height:160px}
.title-art-wrap{flex:0 0 160px;width:160px;height:160px;display:grid;place-items:center}
.title-clipart{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 14px #071d2920)}
.page-banner-copy{min-width:0;padding:4px 0 8px}
.page-hero .eyebrow{font-size:12px;letter-spacing:.13em;color:#e0b679;margin-bottom:9px}
.page-hero h1{font-size:clamp(34px,3.4vw,52px);line-height:1.12;letter-spacing:-.045em;margin:0 0 14px;max-width:960px}
.page-hero p{font-size:16px;line-height:1.65;max-width:790px;color:#dce5d4}
.projects-page{padding:58px 0 72px}
.project-section+.project-section{margin-top:56px}
.project-heading{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.project-heading .section-clipart{width:68px;height:68px;object-fit:contain;flex:0 0 68px}
.project-heading h2{font-size:clamp(29px,2.7vw,39px);line-height:1.2;margin:0;color:#244e3c}
.project-intro{max-width:860px;font-size:17px;line-height:1.75;color:#617563;margin:0 0 28px}
.project-intro p{margin:0 0 15px}
.project-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.project-support-card{display:flex;align-items:flex-start;gap:17px;padding:26px 23px;border:1px solid #dce3d3;border-radius:16px;background:#fdfbf3;box-shadow:0 4px 16px #23463005}
.project-support-card:nth-child(2n){background:#eef2e6}
.project-support-card:nth-child(3n){background:#f7eee1;border-color:#e7dcc8}
.project-card-art{width:72px;height:76px;object-fit:contain;flex:0 0 72px}
.project-support-card h3{font-size:19px;line-height:1.3;letter-spacing:-.025em;margin:4px 0 10px;color:#2e533e}
.project-support-card p{font-size:15px;line-height:1.75;color:#63715d;margin:0}
.project-completed{position:relative;background:linear-gradient(115deg,#e6eddf,#f8f5e9);border:1px solid #d4dfcb;border-radius:22px;padding:35px 40px}
.project-completed-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:38px;align-items:center}
.project-feature-art{width:200px;height:200px;object-fit:contain}
.project-completed h3{font-size:26px;line-height:1.3;margin:0 0 18px;color:#284f3b}
.project-completed .prose{font-size:16px;line-height:1.8;max-width:none}
.project-completed .prose p{margin:0 0 15px}.project-completed .prose p:last-child{margin-bottom:0}
.project-stories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.project-story{display:flex;flex-direction:column;border:1px solid #dce1d2;border-radius:18px;padding:27px 30px;background:#fffdf7;box-shadow:0 5px 18px #1d402d05}
.project-story-top{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.project-story .project-card-art{width:90px;height:86px;flex-basis:90px}
.project-story h3{font-size:23px;line-height:1.3;margin:0;color:#2c523e;letter-spacing:-.025em}
.project-story time{font-size:12px;display:block;color:#8a7352;margin-bottom:8px}
.project-story p{font-size:16px;line-height:1.75;color:#64745f;margin:0 0 20px}
.project-story .text-link{margin-top:auto;align-self:flex-start}
.project-section .prose img{max-width:100%}
@media(max-width:1100px){.project-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-completed-body{grid-template-columns:150px minmax(0,1fr);gap:25px}.project-feature-art{width:150px;height:170px}}
@media(max-width:720px){.page-hero{padding:21px 0 29px}.page-banner-row{gap:18px;min-height:120px}.title-art-wrap{width:106px;height:116px;flex-basis:106px}.page-hero .eyebrow{font-size:11px}.page-hero h1{font-size:34px;margin-bottom:10px}.page-hero p{font-size:15px}.page-hero .breadcrumbs{margin-bottom:13px;font-size:12px}.projects-page{padding:38px 0 48px}.project-section+.project-section{margin-top:37px}.project-support-grid,.project-stories-grid{gap:15px}.project-support-card{padding:21px 18px;gap:13px}.project-card-art{width:58px;height:64px;flex-basis:58px}.project-completed{padding:27px}.project-completed-body{grid-template-columns:100px minmax(0,1fr);gap:19px}.project-feature-art{width:100px;height:140px}.project-story{padding:24px}.project-story-top{gap:13px}.project-story h3{font-size:21px}.project-story .project-card-art{width:70px;height:76px;flex-basis:70px}}
@media(max-width:540px){.page-banner-row{align-items:flex-start;gap:12px}.title-art-wrap{width:79px;height:94px;flex-basis:79px;margin-top:13px}.page-hero h1{font-size:30px;line-height:1.16}.page-hero p{font-size:15px;line-height:1.6}.page-hero .eyebrow{font-size:10px;letter-spacing:.1em}.page-banner-copy{padding-top:4px}.project-support-grid,.project-stories-grid{grid-template-columns:1fr}.project-heading{gap:12px}.project-heading .section-clipart{width:53px;height:58px;flex-basis:53px}.project-heading h2{font-size:28px}.project-support-card{padding:23px;gap:18px}.project-card-art{width:66px;height:70px;flex-basis:66px}.project-support-card p{font-size:16px}.project-completed-body{display:block}.project-feature-art{float:left;width:82px;height:94px;margin:0 15px 8px 0}.project-completed h3{font-size:23px}.project-completed .prose{font-size:16px}.project-completed-body:after{content:'';display:block;clear:both}.project-story h3{font-size:22px}.project-intro{font-size:16px}}
.prose .illustrated-heading{display:flex;align-items:center;gap:16px;margin-top:32px;margin-bottom:20px;line-height:1.25}
.prose .illustrated-heading span{min-width:0}
.prose .content-heading-art{width:62px;height:62px;object-fit:contain;flex:0 0 62px;margin:0;border:0;border-radius:0;box-shadow:none}
@media(max-width:540px){.prose .illustrated-heading{gap:12px}.prose .content-heading-art{width:48px;height:53px;flex-basis:48px}}

/* Campus linework stretches towards the heading and fades only on the left. */
.page-banner-sketch{position:absolute;z-index:0;right:0;top:0;width:100%;height:100%;object-fit:cover;object-position:right 48%;mix-blend-mode:screen;opacity:.52;pointer-events:none;user-select:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 12%,rgba(0,0,0,.42) 27%,rgba(0,0,0,.72) 47%,#000 77%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 12%,rgba(0,0,0,.42) 27%,rgba(0,0,0,.72) 47%,#000 77%)}
.page-banner-copy{text-shadow:0 1px 8px #173c3166}
@media(max-width:720px){.page-banner-sketch{width:100%;object-position:68% 48%;opacity:.34;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 25%,rgba(0,0,0,.55) 58%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 25%,rgba(0,0,0,.55) 58%,#000 100%)}}

/* Warm terracotta interaction states follow the chapter's cream and green palette. */
.masthead .nav-list a,.masthead .nav-drop{transition:color .22s ease,background-color .22s ease}
.masthead .nav-list a:hover,.masthead .nav-list a:focus-visible,.masthead .nav-drop:hover,.masthead .nav-drop:focus-visible,.masthead .nav-drop[aria-expanded="true"]{color:#a45b35}
.masthead .nav-list .active{color:#a45b35}
.masthead .dropdown a.active{background:#edf1e5;color:#284f3b}
.masthead .dropdown a:hover,.masthead .dropdown a:focus-visible{background:#f4eadb;color:#a45b35}
.masthead .nav-list .active:after{display:none}
@media(min-width:1241px){
 .masthead .nav-list>li>a:after,.masthead .nav-list>li>.nav-drop:after{content:'';position:absolute;left:0;right:0;bottom:6px;height:2px;background:#bc8150;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .23s ease;display:block}
 .masthead .nav-list>li>a:hover:after,.masthead .nav-list>li>a:focus-visible:after,.masthead .nav-list>li>.nav-drop:hover:after,.masthead .nav-list>li>.nav-drop:focus-visible:after,.masthead .nav-list>li>.nav-drop[aria-expanded="true"]:after,.masthead .nav-list>li>.active:after{transform:scaleX(1)}
 .masthead .nav-list>li>.active:after{display:block}
}
/* Branded editorial covers replace the repeated imported AAUPCC News square. */
.news-cover--graphic{background:#1c4837;position:relative}
.news-graphic{width:100%;height:100%;position:relative;isolation:isolate;overflow:hidden;padding:22px 24px 24px;background:linear-gradient(120deg,#315c46,#183d31);color:#f9f4e6;display:flex;flex-direction:column;justify-content:space-between}
.news-graphic--wellbeing{background:linear-gradient(120deg,#e8eeda,#d6e2ca);color:#234936}
.news-graphic--education{background:linear-gradient(120deg,#faf2dc,#e8e8d4);color:#294b37}
.news-graphic--fundraising{background:linear-gradient(120deg,#315b43,#294937)}
.news-graphic--community{background:linear-gradient(120deg,#dce8d5,#bfcfb5);color:#224633}
.news-graphic-sketch{position:absolute!important;inset:0;z-index:-1;width:100%!important;height:100%!important;object-fit:cover!important;object-position:75% 43%;mix-blend-mode:screen;opacity:.16;transform:none!important;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 75%);mask-image:linear-gradient(90deg,transparent,#000 75%)}
.news-graphic--wellbeing .news-graphic-sketch,.news-graphic--education .news-graphic-sketch,.news-graphic--community .news-graphic-sketch{mix-blend-mode:multiply;opacity:.035}
.news-graphic-year{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:10px;position:relative}
.news-graphic-year>span{font-size:17px;letter-spacing:.025em;font-weight:600}
.news-graphic-year:before{content:'';height:1px;width:23px;background:currentColor;opacity:.6}
.news-graphic-content{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}
.news-graphic-topic{font-family:var(--display);font-weight:650;font-size:25px;line-height:1.24;letter-spacing:-.035em;max-width:210px;min-width:0;overflow-wrap:break-word}
.news-cover .news-graphic-icon{width:83px;height:83px;flex:0 0 83px;object-fit:contain;transform:none}
.news-card{box-shadow:0 5px 18px #294d2705;border-color:#dce2d2}
.news-card time{font-size:12px;color:#75816c;line-height:1.5}
.news-card h3{font-size:23px;color:#264f3b;line-height:1.36;overflow-wrap:anywhere}
.news-card h3 a{transition:color .2s}
.news-card h3 a:hover,.news-card h3 a:focus-visible{color:#9e5c38}
.news-card p{font-size:16px;color:#6b7866}
.news-card .text-link{font-size:14px;color:#315840}
@media(max-width:1100px) and (min-width:961px){.news-graphic{padding:20px}.news-graphic-content{gap:12px}.news-graphic-topic{font-size:22px}.news-cover .news-graphic-icon{width:64px;height:64px;flex-basis:64px}}
@media(max-width:650px){.archive-grid{grid-template-columns:1fr}}
@media(max-width:480px){.news-graphic{padding:22px}.news-graphic-content{gap:16px}.news-graphic-topic{font-size:24px}.news-card h3{font-size:23px}.news-cover .news-graphic-icon{width:68px;height:68px;flex-basis:68px}}
@media(prefers-reduced-motion:reduce){.masthead .nav-list a,.masthead .nav-drop,.masthead .nav-list>li>a:after,.masthead .nav-list>li>.nav-drop:after,.news-card h3 a{transition:none}}

/* Editorial story titles and unique-reader metadata. */
.news-cover{height:258px;flex-shrink:0}
.news-graphic{padding:22px 25px 25px;gap:14px}
.news-graphic-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.news-cover .news-graphic-icon{width:60px;height:60px;flex:0 0 60px}
.news-graphic-content{display:block;min-width:0}
.news-graphic-topic{display:block;font-family:var(--sans);font-size:12px;font-weight:650;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;max-width:none;margin-bottom:8px;opacity:.78}
.news-graphic-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:650 24px/1.3 var(--display);letter-spacing:-.035em;overflow-wrap:anywhere}
.news-graphic-sketch{opacity:.23;object-position:right center}
.news-graphic--wellbeing .news-graphic-sketch,.news-graphic--education .news-graphic-sketch,.news-graphic--community .news-graphic-sketch{opacity:.065}
.news-meta{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap;color:#6a7e69;font-size:12px;line-height:1.5}
.news-card .news-meta{margin-bottom:15px}
.news-meta time,.news-card .news-meta time{margin:0;font-size:12px;color:inherit;white-space:nowrap}
.news-views{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap;color:inherit;line-height:1.5;font-variant-numeric:tabular-nums}
.news-views svg{width:16px;height:16px;flex-shrink:0;opacity:.85}
.news-views [data-count-value]{font-weight:650}
.news-views .views-label{font-weight:400}
.news-page-hero{padding:25px 0 39px}
.news-heading-row{position:relative;display:flex;align-items:flex-start;gap:27px;max-width:1290px}
.news-heading-icon{width:104px;height:104px;flex:0 0 104px;margin-top:10px;filter:drop-shadow(0 8px 14px #12261b28)}
.news-heading-copy{min-width:0;flex:1}
.news-heading-kicker{display:flex;align-items:center;gap:10px 17px;flex-wrap:wrap;color:#ecd5a1;font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:15px;text-transform:uppercase}
.news-heading-edition{border-left:1px solid #d8e3bd66;padding-left:17px;color:#c5d8c2;letter-spacing:.04em}
.news-page-hero h1{font-size:clamp(30px,3.1vw,44px);line-height:1.2;letter-spacing:-.035em;max-width:1130px;margin:0 0 22px;overflow-wrap:anywhere}
.news-page-hero .news-meta{color:#e2e8d7;gap:10px 18px}
.news-page-hero .news-meta time{font-size:13px}
.news-page-hero .news-views{padding:6px 10px;border:1px solid #cadbbb38;border-radius:7px;background:#122e2a33;color:#f0e6c9}
.news-story-section{padding-top:45px}
.news-story-section .prose>h2:first-child{font-size:27px;line-height:1.35;letter-spacing:-.025em;margin-bottom:24px;color:#31513c}
@media(max-width:1100px) and (min-width:961px){.news-graphic{padding:22px}.news-graphic-title{font-size:22px}}
@media(max-width:720px){.news-heading-row{gap:18px}.news-heading-icon{width:76px;height:76px;flex-basis:76px}.news-page-hero{padding-bottom:30px}.news-heading-kicker{gap:8px 12px}.news-heading-edition{padding-left:12px}.news-page-hero h1{font-size:31px}.news-story-section{padding-top:32px}}
@media(max-width:480px){.news-heading-row{display:block}.news-heading-icon{float:left;width:61px;height:61px;margin:0 14px 8px 0}.news-heading-kicker{min-height:62px;display:block;line-height:1.7;margin-bottom:13px;letter-spacing:.03em}.news-heading-edition{display:block;border:0;padding:0}.news-page-hero h1{clear:both;font-size:29px;line-height:1.23;margin-bottom:18px}.news-page-hero .news-meta{gap:10px 13px}.news-graphic{padding:22px 24px}.news-graphic-title{font-size:25px}}
