:root{--green:#0c9c5c;--green-dark:#087344;--green-soft:#62c987;--mint:#eef8f3;--ink:#151a19;--muted:#5e6765;--line:#d9e2de;--paper:#fff;--footer:#17201c;--shadow:0 18px 50px #151a191f;--shadow-soft:0 12px 30px #151a1914;--radius:8px;--text-caption:.76rem;--text-small:.84rem;--text-ui:.9rem;--text-base:1rem;--text-lead:clamp(1.02rem, 1.55vw, 1.18rem);--text-card-title:clamp(1.2rem, 1.7vw, 1.42rem);--text-section-title:clamp(1.85rem, 3.5vw, 3.2rem);--text-page-title:clamp(2rem, 4.2vw, 3.5rem);--text-page-title-compact:clamp(1.72rem, 3vw, 2.58rem);--text-hero:clamp(3.1rem, 7.4vw, 6.8rem);--admin-header-height:89px;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.newsletter-top-nav{scrollbar-width:none;background:#edf2f0;border-radius:10px;align-items:center;gap:3px;width:max-content;max-width:100%;margin-inline:auto;padding:3px;display:flex;overflow-x:auto}.newsletter-top-nav::-webkit-scrollbar{display:none}.newsletter-top-nav a{min-height:34px;color:var(--muted);white-space:nowrap;border-radius:8px;flex:none;align-items:center;padding:7px 12px;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.newsletter-top-nav a:hover,.newsletter-top-nav a:focus-visible{background:var(--mint);color:var(--green-dark);outline:0}.newsletter-top-nav a.is-active{background:var(--green-dark);color:var(--paper);box-shadow:0 5px 16px #054f2f29}.newsletter-history-panel,.newsletter-subscriber-panel{box-shadow:none;padding:0;display:block;overflow:hidden}.newsletter-history-header,.newsletter-history-item summary{grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(130px,.75fr)) minmax(112px,.6fr);align-items:center;gap:16px;display:grid}.newsletter-history-header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f6f9f7;padding:12px 22px;font-size:.68rem;font-weight:900}.newsletter-history-item{border-bottom:1px solid var(--line)}.newsletter-history-item:last-child{border-bottom:0}.newsletter-history-item summary{cursor:pointer;min-height:76px;padding:15px 22px;list-style:none;transition:background .15s}.newsletter-history-item summary::-webkit-details-marker{display:none}.newsletter-history-item summary:hover,.newsletter-history-item summary:focus-visible,.newsletter-history-item[open] summary{background:var(--mint);outline:0}.newsletter-history-subject,.newsletter-history-subject strong,.newsletter-history-subject small{min-width:0;display:block}.newsletter-history-subject strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.35;overflow:hidden}.newsletter-history-subject small{color:var(--muted);margin-top:4px;font-size:.72rem}.newsletter-history-item summary>span:not(.newsletter-history-subject):not(.newsletter-campaign-status){color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.newsletter-history-body{background:var(--mint);justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 22px 22px;display:flex}.newsletter-history-body p{max-width:820px;color:var(--ink);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.65}.newsletter-empty-panel{text-align:center;justify-items:center;padding-block:70px}.newsletter-empty-panel p{color:var(--muted);margin:0 0 18px}.admin-newsletter-composer{width:min(100%,920px);box-shadow:none;gap:24px;margin-inline:auto;padding:clamp(24px,4vw,42px)}.admin-newsletter-composer textarea{resize:vertical;min-height:360px;line-height:1.65}.newsletter-character-count{color:var(--muted);justify-self:end;font-size:.72rem;font-weight:650}.newsletter-subscriber-summary{justify-content:space-between;align-items:stretch;gap:18px;margin-bottom:18px;display:flex}.newsletter-subscriber-stat{text-align:left;min-width:210px}.newsletter-subscriber-search{align-items:center;width:min(100%,430px);display:flex}.newsletter-subscriber-search input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:11px 14px}.newsletter-subscriber-header,.newsletter-subscriber-row{grid-template-columns:minmax(280px,1fr) 150px 190px;align-items:center;gap:18px;display:grid}.newsletter-subscriber-header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f6f9f7;padding:12px 22px;font-size:.68rem;font-weight:900}.newsletter-subscriber-row{border-bottom:1px solid var(--line);min-height:62px;padding:12px 22px}.newsletter-subscriber-row:last-child{border-bottom:0}.newsletter-subscriber-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.newsletter-subscriber-row small{color:var(--muted);font-size:.74rem}.newsletter-subscriber-status{background:var(--mint);width:max-content;color:var(--green-dark);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:900}.newsletter-subscriber-status.is-unsubscribed{color:var(--muted);background:#f0f1f1}@media (max-width:900px){.newsletter-history-header,.newsletter-subscriber-header{display:none}.newsletter-history-item summary{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.newsletter-history-item summary>span:not(.newsletter-history-subject):not(.newsletter-campaign-status){grid-column:1/-1;justify-content:space-between;gap:16px;display:flex}.newsletter-history-item summary>span[data-label]:before{content:attr(data-label);color:var(--ink);font-weight:800}.newsletter-subscriber-row{grid-template-columns:minmax(0,1fr) auto}.newsletter-subscriber-row small{grid-column:1/-1}}@media (max-width:640px){.admin-header.has-center-content{flex-wrap:wrap;align-items:stretch}.admin-header-center{order:3;width:100%}.newsletter-top-nav{width:100%}.newsletter-top-nav a{flex:1 0 auto;justify-content:center}.admin-page.admin-newsletter-page{padding-top:calc(var(--admin-header-height) + 76px)}.admin-newsletter-sendbar .button{width:100%}.newsletter-history-body,.newsletter-subscriber-summary{flex-direction:column;align-items:stretch}.newsletter-subscriber-search{width:100%}}.join-page{background:radial-gradient(circle at 12% 8%, #62c9872e, transparent 34%), linear-gradient(180deg, var(--mint), var(--paper) 62%);min-height:100vh;padding:148px 20px 96px}.join-landing{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(940px,100%);min-height:580px;margin:0 auto;display:flex}.join-landing h1,.join-card h1{font-size:var(--text-page-title);text-transform:uppercase;text-wrap:balance;margin:0;line-height:1}.join-landing>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:var(--text-lead);margin:22px auto 0}.join-landing>.button{min-height:60px;margin-top:32px;padding:15px 32px;font-size:1.15rem;font-weight:750}.closed-note{border:1px solid var(--line);width:min(620px,100%);color:var(--muted);background:#fffc;border-radius:10px;gap:4px;margin:34px auto 0;padding:20px 24px;display:grid}.closed-note strong{color:var(--ink)}.join-form-page{place-items:start center;display:grid}.join-card{border:1px solid var(--line);border-top:6px solid var(--green);background:var(--paper);width:min(860px,100%);box-shadow:var(--shadow);border-radius:12px;padding:clamp(26px,5vw,54px)}.join-email-step{width:min(560px,100%)}.join-card>p:not(.eyebrow){color:var(--muted);margin:18px 0 0}.join-form{gap:20px;margin-top:32px;display:grid}.join-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.join-form .full{grid-column:1/-1}.join-form label,.join-choice-group legend{color:var(--ink);font-size:var(--text-small);font-weight:850}.join-form input:not([type=radio]):not([type=checkbox]),.join-form textarea,.join-form select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:7px;margin-top:7px;padding:11px 13px;font-size:16px}.join-form textarea{resize:vertical}.join-form input:focus,.join-form textarea:focus,.join-form select:focus{border-color:var(--green-dark);outline:3px solid #0c9c5c24}.join-form input[readonly]{color:var(--muted);background:#f4f7f5}.join-choice-group{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.join-choice-group legend{width:100%;margin-bottom:10px}.join-choice{cursor:pointer;align-items:center;display:inline-flex;position:relative}.join-choice input{opacity:0;position:absolute}.join-choice span{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--green-dark);border-radius:8px;align-items:center;padding:9px 15px;display:inline-flex}.join-choice input:checked+span{border-color:var(--green-dark);background:var(--green-dark);color:var(--paper)}.join-choice input:focus-visible+span{outline:3px solid #0c9c5c38}.join-entry-area{padding-top:2px}.join-draft-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;display:flex}.join-draft-heading>div{gap:3px;display:grid}.join-draft-heading>div span{color:var(--muted);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;font-weight:750}.join-draft-heading>div strong{color:var(--green-dark);font-size:var(--text-card-title)}.join-draft-status{background:var(--mint);color:var(--green-dark);font-size:var(--text-caption);border-radius:999px;flex:none;padding:7px 11px;font-weight:800}.join-draft-status.is-saving,.join-draft-status.is-idle{color:var(--muted)}.join-draft-status.is-error{color:#9a2424;background:#fff0f0}.join-card>.join-draft-restored{background:var(--mint);color:var(--green-dark);font-size:var(--text-small);border-radius:8px;margin-top:18px;padding:11px 13px;font-weight:750}.join-question{border-top:1px solid var(--line);padding-top:24px}.join-consent{border:1px solid var(--line);background:var(--mint);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid;color:var(--muted)!important;font-weight:650!important}.join-consent input{width:18px;height:18px;accent-color:var(--green-dark);margin:2px 0 0}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.turnstile-wrap{justify-items:start;gap:8px;min-height:65px;display:grid}.join-email-step .turnstile-wrap{margin-top:-6px}.turnstile-status{font-size:var(--text-small);margin:0;color:var(--muted)!important;font-weight:700!important}.turnstile-wrap.is-verified .turnstile-status{color:var(--green-dark)!important}.turnstile-wrap.is-error .turnstile-status,.turnstile-wrap.is-expired .turnstile-status{color:#8b1f1f!important}.form-error{background:#fff2f2;border-left:4px solid #bb2f2f;margin:0;padding:10px 12px;font-weight:750;color:#8b1f1f!important}.join-success{text-align:center;width:min(620px,100%)}.join-success-mark{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 24px;font-size:2.2rem;font-weight:900;display:grid}.join-success .button{margin-top:28px}.join-duplicate-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f12116b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.join-duplicate-dialog{background:var(--paper);width:min(480px,100%);color:var(--ink);text-align:center;border-radius:24px;justify-items:center;gap:18px;padding:clamp(28px,6vw,42px);animation:.18s ease-out both newsletter-dialog-in;display:grid;box-shadow:0 28px 90px #0000003d}.join-duplicate-mark{background:var(--mint);width:58px;height:58px;color:var(--green-dark);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:1.9rem;font-weight:800;display:grid}.join-duplicate-dialog h2,.join-duplicate-dialog p{margin:0}.join-duplicate-dialog h2{text-wrap:balance;font-size:clamp(1.55rem,5vw,2rem);line-height:1.1}.join-duplicate-dialog p{max-width:38ch;color:var(--muted);line-height:1.6}.join-duplicate-dialog .button{min-width:130px;margin-top:4px}@media (max-width:560px){.join-draft-heading{flex-direction:column;align-items:flex-start;gap:12px}}.final-results-management,.final-results-list{gap:10px;display:grid}.final-results-toolbar{justify-content:space-between;align-items:center;gap:20px!important;display:flex!important}.final-results-toolbar>div:first-child{gap:4px;display:grid}.final-results-toolbar>div:first-child>span,.final-result-notes>span{color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:850}.final-results-toolbar small,.final-result-person span,.final-result-person small{color:var(--muted)}.final-results-actions{flex:none;gap:9px;display:flex}.final-results-requirements{align-items:flex-start;background:#fffaf0!important;border-color:#eadca8!important;gap:20px!important;display:flex!important}.final-results-requirements ul{color:#6f5710;flex-wrap:wrap;gap:5px 24px;margin:0;padding-left:18px;font-size:.75rem;display:flex}.final-result-row{grid-template-columns:minmax(190px,.75fr) minmax(280px,1.5fr) minmax(145px,.55fr);align-items:start;gap:22px!important;display:grid!important}.final-result-person,.final-result-notes,.final-result-decision,.final-result-decision label{gap:5px;display:grid}.final-result-person small{line-height:1.4}.final-result-notes{border-right:1px solid var(--line);border-left:1px solid var(--line);min-width:0;padding:0 22px}.final-result-notes p{max-height:140px;color:var(--ink);white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.5;overflow:auto}.final-result-decision{justify-items:stretch}.final-result-decision label{color:var(--muted);font-size:.7rem;font-weight:750}.final-result-decision .application-decision-select{width:100%}.final-result-decision .message-status{justify-self:start}@media (max-width:900px){.final-result-row{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr)}.final-result-decision{grid-column:1/-1;grid-template-columns:minmax(180px,260px) auto;align-items:end}}@media (max-width:650px){.final-results-toolbar,.final-results-requirements,.final-results-actions{flex-direction:column;align-items:stretch}.final-results-actions .button{width:100%}.final-result-row{grid-template-columns:1fr}.final-result-notes{border-top:1px solid var(--line);border-right:0;border-bottom:1px solid var(--line);border-left:0;padding:14px 0}.final-result-decision{grid-column:auto;grid-template-columns:1fr}}.interview-scheduler>.closed-note{margin-inline:0}.current-booking,.available-interviews{border:1px solid var(--line);border-radius:10px;margin-top:30px;padding:24px}.current-booking{background:var(--mint)}.current-booking h2,.available-interviews h2{font-size:var(--text-card-title);margin:0 0 14px}.interview-time-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.interview-time{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.interview-time:has(input:checked){border-color:var(--green-dark);background:var(--mint)}.admin-page.admin-recruitment-page{padding-top:var(--admin-header-height)}.round-selector{min-width:min(360px,100%);color:var(--muted);font-size:var(--text-small);gap:6px;font-weight:850;display:grid}.recruitment-load-error{max-width:720px}.recruitment-load-error .button{width:fit-content}.round-selector select,.application-toolbar input,.application-toolbar select,.area-editor-row input,.question-editor input,.question-editor select,.seat-editor-row input{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;border-radius:7px;padding:9px 12px}.recruitment-admin-grid,.interview-admin-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.recruitment-panel{border-radius:12px}.recruitment-panel>h2,.panel-heading h2{margin-top:0}.recruitment-panel form{gap:18px;display:grid}.switch-row{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex!important}.switch-row span{display:grid}.switch-row small{color:var(--muted);font-weight:550}.switch-row input[type=checkbox]{width:48px;height:26px;accent-color:var(--green-dark)}.capacity-status{font-size:var(--text-small);border-radius:8px;margin-top:20px;padding:12px 14px;font-weight:800}.capacity-status.is-ok{background:var(--mint);color:var(--green-dark)}.capacity-status.is-error{color:#9a2424;background:#fff0f0}.new-round-form{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.admin-actions-inline,.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.danger-link{color:brown;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:800}.area-editor-list,.application-list,.interview-window-list{gap:14px;margin:24px 0;display:grid}.area-editor-row{grid-template-columns:minmax(0,1fr) auto 44px 44px;align-items:center;gap:10px;display:grid}.inline-check{align-items:center;gap:8px;display:inline-flex!important}.inline-check input[type=checkbox]{width:20px;height:20px}.question-editor{border:1px solid var(--line);background:#fbfdfc;border-radius:10px;gap:18px;margin:22px 0;padding:22px;display:grid}.question-editor-top{color:var(--green-dark);justify-content:space-between;gap:12px;font-weight:900;display:flex}.question-editor-top button,.option-editor button,.seat-editor button,.interview-window-card button:not(.button){border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--text-small);cursor:pointer;border-radius:7px;padding:7px 10px;font-weight:800}.question-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.question-area-scope{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:12px;padding:14px;display:flex}.question-area-scope label{align-items:center;gap:6px;display:inline-flex}.option-editor,.seat-editor{gap:10px;display:grid}.option-editor>div{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.application-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(180px,.42fr));gap:12px;display:grid}.application-card{border:1px solid var(--line);background:var(--paper);border-radius:12px}.application-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:68px;padding:12px 14px 12px 20px;display:grid}.application-row h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;line-height:1.2;overflow:hidden}.application-row-details{align-items:center;gap:10px;display:flex}.application-row-area,.application-row-decision{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:650;line-height:1}.application-row-area{min-height:40px;color:var(--green-dark);background:#087a4b17;align-items:center;display:inline-flex}.application-row-decision{color:var(--ink);background:var(--mint)}.application-row-decision.is-accepted{color:var(--green-dark);background:#087a4b1f}.application-row-decision.is-rejected{color:#8f2424;background:#fff0f0}.application-view-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.application-view-button svg{width:21px;height:21px}.application-view-button:hover,.application-view-button:focus-visible{background:var(--green-dark)}.admin-modal-panel.recruitment-application-modal{gap:22px;width:min(840px,100%);max-height:calc(100dvh - 48px);overflow-y:auto}.recruitment-application-modal-head>div{gap:4px;display:grid}.recruitment-application-modal-head span{color:var(--green-dark);text-transform:uppercase;font-size:.76rem;font-weight:700}.recruitment-application-modal-head a{width:fit-content;color:var(--green-dark)}.recruitment-application-modal-head small{color:var(--muted)}.application-modal-decision{width:min(260px,100%)}.application-modal-decision select,.application-modal-decision select option{font-weight:500}.application-response-list h3{margin:0 0 6px;font-size:1rem}.application-response-list dl{margin:0}.application-response-list dl>div{border-bottom:1px solid var(--line);padding:14px 0}.application-response-list dt{font-weight:650}.application-response-list dd{color:var(--muted);white-space:pre-wrap;margin:5px 0 0}.correction-actions{background:var(--mint);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px;display:flex}.sticky-admin-actions{border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:12px;justify-content:flex-end;gap:10px;margin-top:12px;padding:12px;display:flex}.interview-admin-layout{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);align-items:start}.interview-window-form{top:calc(var(--admin-header-height) + 22px);position:sticky}.seat-editor-row{grid-template-columns:.7fr 1fr 42px;gap:8px;display:grid}.interview-window-card span{color:var(--green-dark);font-size:var(--text-caption);text-transform:uppercase;font-weight:900}.interview-window-card h2{font-size:var(--text-card-title);margin:4px 0}.seat-status-list{gap:8px;margin-top:18px;display:grid}.seat-status-list>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:8px;display:flex}.seat-status-list span{color:var(--muted);text-align:right;text-transform:none}.danger-panel{border-color:#a52a2a52}.danger-button{color:#fff;background:#9f2929;border-color:#9f2929}@media (max-width:1100px){.interview-admin-layout,.recruitment-admin-grid{grid-template-columns:1fr}.interview-window-form{position:static}}@media (max-width:720px){.join-page{padding:122px 14px 70px}.join-form-grid,.interview-time-list,.question-config-grid,.application-toolbar{grid-template-columns:1fr}.join-card{padding:24px 18px}.correction-actions{flex-direction:column;align-items:stretch}.application-row{gap:10px;padding-left:14px}.application-row-details{gap:6px}.application-row-area,.application-row-decision{padding-inline:9px;font-size:.7rem}.area-editor-row{grid-template-columns:minmax(0,1fr) auto}.seat-editor-row{grid-template-columns:1fr 42px}.seat-editor-row input[type=url]{grid-area:2/1/auto/-1}.sticky-admin-actions,.admin-actions-inline{flex-direction:column;align-items:stretch}.sticky-admin-actions .button,.admin-actions-inline .button{width:100%}.seat-status-list>div{flex-direction:column;align-items:flex-start}.seat-status-list span{text-align:left}}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:var(--text-base);color:var(--ink);flex-direction:column;margin:0;line-height:1.6;display:flex}main{flex:1 0 auto}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.site-header{z-index:20;height:72px;color:var(--paper);border-radius:var(--radius);box-shadow:none;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:0 clamp(12px,2vw,22px);transition:background .18s,color .18s,box-shadow .18s,border-color .18s;display:flex;position:fixed;inset:16px clamp(14px,3vw,34px) auto}.site-header.is-scrolled,.site-header.is-open,.site-header.solid-header{color:var(--ink);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-color:#d9e2dedb}.brand{align-items:center;gap:10px;min-width:168px;display:inline-flex}.brand img{object-fit:contain;background:var(--paper);border-radius:var(--radius);flex:0 0 54px;width:54px;height:54px;padding:3px}.brand strong,.brand small{line-height:1.1;display:block}.brand small{color:currentColor;opacity:.74;font-size:var(--text-caption);margin-top:3px}.main-nav{font-size:var(--text-small);text-transform:uppercase;letter-spacing:0;align-items:center;gap:4px;font-weight:800;display:flex}.main-nav a{border-radius:var(--radius);align-items:center;min-height:40px;padding:9px clamp(10px,1.2vw,14px);transition:background .18s,color .18s,transform .18s;display:inline-flex;position:relative}.main-nav a:after{content:"";transform-origin:50%;background:currentColor;height:2px;transition:transform .18s;position:absolute;bottom:7px;left:12px;right:12px;transform:scaleX(0)}.main-nav a:hover,.main-nav a:focus-visible{background:#ffffff1f;transform:translateY(-1px)}.site-header.solid-header .main-nav a:not(:last-child):hover,.site-header.solid-header .main-nav a:not(:last-child):focus-visible,.site-header.is-open .main-nav a:not(:last-child):hover,.site-header.is-open .main-nav a:not(:last-child):focus-visible{background:var(--mint)}.main-nav a:hover:after,.main-nav a:focus-visible:after,.main-nav a.is-active:after{transform:scaleX(1)}.main-nav a:last-child{background:var(--green);color:var(--paper);margin-left:8px}.main-nav a:last-child:after{display:none}.nav-toggle{color:currentColor;background:0 0;border:0;width:44px;height:44px;padding:10px;display:none}.nav-toggle span:not(.sr-only){background:currentColor;height:2px;margin:5px 0;display:block}.hero{height:100svh;min-height:720px;color:var(--paper);text-align:center;place-items:center;padding:120px 20px;display:grid;position:relative;overflow:hidden}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.34)}.hero-overlay{background:linear-gradient(#070e0c7a 0%,#08120e80 46%,#08120ebd 100%),linear-gradient(112deg,#0c9c5c6b,#00000014 62%)}.hero-content{z-index:1;justify-items:center;width:min(980px,100%);display:grid;position:relative}.eyebrow{color:var(--green);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:0;margin:0 0 16px;font-weight:800}.hero .eyebrow{border-radius:var(--radius);color:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff47;align-items:center;min-height:38px;margin-bottom:22px;padding:7px 14px;display:inline-flex}.hero h1{max-width:1050px;font-size:var(--text-hero);letter-spacing:0;text-transform:uppercase;text-wrap:balance;text-shadow:0 16px 44px #0000004d;margin:0;line-height:.94}.hero-content>p:not(.eyebrow){text-wrap:balance;max-width:780px;margin:28px auto 0;font-size:clamp(1.08rem,1.85vw,1.35rem);line-height:1.5}.hero-actions,.quick-links,.social-links{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hero-actions{margin-top:34px}.hero-scroll-cue{z-index:2;filter:drop-shadow(0 8px 14px #0000006b);pointer-events:none;width:44px;height:44px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.hero-scroll-cue:before{content:"";border-bottom:3px solid #ffffffe6;border-right:3px solid #ffffffe6;width:20px;height:20px;position:absolute;top:8px;left:50%;transform:translate(-50%)rotate(45deg)}.button{border-radius:var(--radius);border:2px solid;justify-content:center;align-items:center;min-width:142px;min-height:48px;padding:12px 24px;font-weight:800;transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 24px #151a1914}.button.primary{background:var(--green);border-color:var(--green);color:var(--paper)}.button.secondary{color:var(--paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border-color:#ffffffad}.button.dark{color:var(--paper);background:var(--ink);border-color:var(--ink)}.page-hero{text-align:center;background:linear-gradient(#eef8f3e6,#fff);padding:178px max(24px,50vw - 560px) 92px}.page-hero-green{color:var(--paper);background:linear-gradient(#087344eb,#0c9c5c)}.page-hero-green h1{color:var(--paper);text-shadow:0 10px 26px #051c1233}.page-hero-green h1:after{background:#ffffffc7}.page-hero-green .eyebrow{color:#ffffffc7}.page-hero h1,.contact-copy h1{max-width:940px;color:var(--ink);font-size:var(--text-page-title);letter-spacing:0;text-transform:uppercase;text-wrap:balance;margin:0 auto;font-weight:950;line-height:1;position:relative}.page-hero h1:after,.contact-copy h1:after{content:"";background:var(--green);border-radius:999px;width:68px;height:4px;margin:18px auto 0;display:block}.contact-copy h1:after{margin-inline:0}.page-hero.page-hero-green h1{color:var(--paper);text-shadow:0 10px 26px #051c1233}.page-hero.page-hero-green h1:after{background:#ffffffc7}.page-hero p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:var(--text-lead);margin:18px auto 0}.page-hero-compact{flex-direction:column;justify-content:center;min-height:350px;padding-top:112px;padding-bottom:0;display:flex}.page-hero-compact h1{max-width:840px;font-size:var(--text-page-title-compact)}.articles-hero{min-height:285px}.articles-hero p:not(.eyebrow){max-width:940px}.page-hero-compact p:not(.eyebrow){font-size:var(--text-base);margin-top:12px}.page-hero-green p:not(.eyebrow){color:#ffffffdb}.page-hero-resource{flex-direction:column;justify-content:center;min-height:390px;padding-top:95px;padding-bottom:0;display:flex}.page-hero-resource h1{max-width:840px;font-size:var(--text-page-title-compact)}.intro-band{z-index:2;border:1px solid #d9e2deeb;border-top:6px solid var(--green);border-radius:var(--radius);width:min(1120px,100% - 40px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:1fr auto;align-items:center;gap:28px;margin:-72px auto 0;padding:30px clamp(24px,4vw,44px);display:grid;position:relative}.intro-text{color:var(--muted);font-size:var(--text-lead)}.intro-text strong{color:var(--ink)}.quick-links a{border:1px solid var(--line);border-radius:var(--radius);color:var(--green-dark);font-weight:800;font-size:var(--text-small);padding:10px 14px;transition:background .18s,border-color .18s,color .18s,transform .18s}.quick-links a:hover,.quick-links a:focus-visible{border-color:var(--green);background:var(--mint);transform:translateY(-1px)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:min(1150px,100% - 40px);margin:96px auto 90px;display:grid}.feature-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;align-items:flex-start;min-height:245px;padding:28px 32px;transition:transform .18s,box-shadow .18s,color .18s,background .18s,border-color .18s;display:flex}.feature-card:hover,.feature-card:focus-visible{color:var(--ink);box-shadow:var(--shadow);background:linear-gradient(180deg, var(--paper), var(--mint));border-color:var(--green);transform:translateY(-4px)}.card-icon{border-radius:var(--radius);background:var(--mint);width:50px;height:50px;color:var(--green-dark);place-items:center;margin-bottom:24px;font-weight:900;display:grid}.feature-card:hover .card-icon,.feature-card:focus-visible .card-icon{background:var(--green);color:var(--paper)}.feature-card h2{font-size:var(--text-card-title);margin:0 0 18px;line-height:1.2}.feature-card p{color:var(--muted);margin:0}.feature-card:hover p,.feature-card:focus-visible p{color:var(--muted)}.learn-more{color:var(--green-dark);margin-top:auto;padding-top:20px;font-weight:900}.feature-card:hover .learn-more,.feature-card:focus-visible .learn-more{color:var(--green-dark)}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(1120px,100% - 40px);margin:86px auto;display:grid}.activities-grid{margin-top:58px}.home-activities-hero{min-height:auto;padding-top:96px;padding-bottom:0;scroll-margin-top:88px}.home-activities-grid{margin-top:48px}.content-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:34px;box-shadow:0 8px 20px #151a190a}.content-grid h2{font-size:var(--text-card-title);margin:0 0 14px;line-height:1.2}.content-grid p{color:var(--muted);margin:0}.cta-band,.resource-section{padding:86px max(24px,50vw - 560px)}.cta-band{background:linear-gradient(90deg, var(--mint), #fffffff5);justify-content:space-between;align-items:center;gap:28px;display:flex}.cta-band h2{max-width:720px;font-size:var(--text-section-title);margin:0;line-height:1.05}.resource-section{background:var(--mint);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,6vw,86px);display:grid}.resource-section .section-copy{max-width:820px}.resource-section .section-copy h2{max-width:760px;font-size:var(--text-section-title);line-height:1.08}.resource-action{justify-content:flex-end;display:flex}.resource-action .button{white-space:nowrap;min-width:210px}.resource-library{width:min(1120px,100% - 40px);margin:72px auto 110px}.resource-library:not(.resource-library-detail){width:min(1280px,100% - 40px);padding-bottom:24px}.resource-detail-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:34px;display:grid}.resource-detail-back{border:1px solid var(--line);background:var(--paper);width:fit-content;min-height:46px;color:var(--ink);font-size:var(--text-ui);border-radius:8px;align-items:center;gap:10px;margin:0;padding:10px 16px;font-weight:900;text-decoration:none;display:inline-flex}.resource-detail-back span{font-size:1.2rem;transition:transform .18s}.resource-detail-back:hover span,.resource-detail-back:focus-visible span{transform:translate(-4px)}.resource-detail-back:hover,.resource-detail-back:focus-visible{border-color:var(--green);color:var(--green-dark)}.resource-library-detail .resource-search-field{flex-basis:auto;justify-self:end;width:100%;max-width:360px}.resource-library-detail .resource-search-field,.resource-library-detail .resource-semester-filter{margin:0}.resource-library-detail .resource-semester-filter{justify-self:center}.resource-library-detail input{min-height:46px;font-size:var(--text-ui);border-radius:7px;padding:11px 14px}.resource-library-detail .resource-semester-options button{min-height:44px;font-size:var(--text-small);padding:9px 15px}.resource-toolbar-heading{align-items:center;gap:18px;display:flex}.resource-toolbar-heading h2{font-size:var(--text-card-title);margin:0;line-height:1.14}.resource-filter-bar{justify-content:space-between;align-items:end;gap:34px;display:flex}.resource-search-field,.resource-semester-filter{color:var(--muted);font-size:var(--text-caption);gap:8px;font-weight:800;display:grid}.resource-search-field{flex:560px;max-width:680px;margin-left:auto}.resource-semester-filter{flex:none}.resource-semester-options{flex-wrap:wrap;gap:8px;display:flex}.resource-semester-options button{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--green-dark);font:inherit;font-size:var(--text-caption);cursor:pointer;border-radius:6px;padding:8px 12px;font-weight:900}.resource-semester-options button:hover,.resource-semester-options button:focus-visible,.resource-semester-options button.is-active{border-color:var(--green-dark);background:var(--green-dark);color:var(--paper)}.resource-library input{font-size:var(--text-ui);font-weight:600}.resource-back-button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--green-dark);font:inherit;font-size:var(--text-caption);text-transform:uppercase;cursor:pointer;align-items:center;padding:7px 12px;font-weight:900;text-decoration:none;display:inline-flex}.resource-back-button:hover,.resource-back-button:focus-visible{border-color:var(--green-dark);background:var(--green-dark);color:var(--paper)}.resource-back-icon{justify-content:center;width:36px;min-width:36px;padding:0;font-size:1.05rem;line-height:1}.resource-category-grid,.admin-resource-category-grid{gap:28px;display:grid}.admin-resource-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:min(100%,1420px);margin:28px auto 0}.resource-category-card,.admin-resource-category-card{border:1px solid var(--line);background:var(--paper);min-height:250px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;border-radius:8px;align-content:center;justify-items:center;gap:18px;padding:30px 24px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 10px 22px #151a190d}.resource-category-card{border-top:4px solid var(--green);text-align:left;grid-template-rows:auto 1fr auto;align-content:stretch;justify-items:start;gap:8px;min-height:164px;padding:16px 18px;position:relative;overflow:hidden}.admin-resource-category-card{cursor:default;align-content:stretch;min-height:230px;padding:0;position:relative}.resource-category-card:hover,.resource-category-card:focus-visible,.admin-resource-category-card:focus-within,.admin-resource-category-card:hover{border-color:var(--green);background:var(--paper);box-shadow:var(--shadow);transform:translateY(-3px)}.admin-resource-category-main{width:100%;min-height:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:14px;padding:24px 18px;display:grid}.admin-resource-category-menu-button{z-index:3;width:34px;height:34px;color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;line-height:1;display:grid;position:absolute;top:12px;right:12px}.admin-resource-category-menu-button:hover,.admin-resource-category-menu-button:focus-visible{border-color:var(--line);background:var(--paper)}.admin-menu-dots{place-items:center;gap:3px;display:grid}.admin-menu-dots span{background:currentColor;border-radius:50%;width:5px;height:5px}.admin-resource-category-menu{z-index:4;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:138px;box-shadow:var(--shadow-soft);padding:8px;display:grid;position:absolute;top:52px;right:12px}.admin-resource-category-menu button{color:var(--ink);font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 10px;font-weight:800}.admin-resource-category-menu button:hover,.admin-resource-category-menu button:focus-visible{background:var(--mint);color:var(--green-dark)}.resource-book-icon{background:var(--mint);border-radius:50%;width:64px;height:64px;display:block;position:relative}.resource-category-card .resource-book-icon,.admin-resource-category-card .resource-book-icon{width:58px;height:58px}.resource-book-icon:before,.resource-book-icon:after{content:"";border:2px solid var(--green-dark);background:var(--paper);width:15px;height:20px;position:absolute;top:20px}.resource-category-card .resource-book-icon:before,.resource-category-card .resource-book-icon:after,.admin-resource-category-card .resource-book-icon:before,.admin-resource-category-card .resource-book-icon:after{width:14px;height:18px;top:18px}.resource-book-icon:before{border-radius:3px 0 0 3px;left:16px}.resource-category-card .resource-book-icon:before,.admin-resource-category-card .resource-book-icon:before{left:15px}.resource-book-icon:after{border-radius:0 3px 3px 0;right:16px}.resource-category-card .resource-book-icon:after,.admin-resource-category-card .resource-book-icon:after{right:15px}.resource-category-title,.admin-resource-category-title{font-size:var(--text-card-title);font-weight:900;line-height:1.08}.resource-category-card .resource-category-title{white-space:nowrap;font-size:clamp(1.08rem,1.35vw,1.3rem);line-height:1.08}.resource-category-card-copy{align-content:start;gap:7px;display:grid}.resource-category-meta,.admin-resource-category-meta{color:var(--muted);font-size:var(--text-caption);font-weight:800}.resource-category-card .resource-category-meta{font-size:var(--text-ui);font-weight:700}.resource-category-action,.admin-resource-category-action{border:1px solid var(--line);min-height:38px;color:var(--green-dark);font-size:var(--text-small);border-radius:6px;justify-content:center;align-items:center;padding:8px 14px;font-weight:900;display:inline-flex}.resource-category-card .resource-category-action{border:0;border-top:1px solid var(--line);width:100%;min-height:0;font-size:var(--text-small);text-transform:uppercase;border-radius:0;justify-content:space-between;padding:17px 0 0}.resource-category-action>span{font-size:1.15rem;transition:transform .18s}.resource-category-card:hover .resource-category-action>span,.resource-category-card:focus-visible .resource-category-action>span{transform:translate(4px)}.resource-file-list{gap:14px;display:grid}.resource-library-detail .resource-file-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.resource-group-list{gap:36px;display:grid}.resource-file-group{gap:14px;display:grid}.resource-group-heading{border-bottom:2px solid var(--green);justify-content:space-between;align-items:end;gap:18px;padding-bottom:10px;display:flex}.resource-group-heading h2{font-size:var(--text-card-title);margin:0;line-height:1.1}.resource-group-heading span{color:var(--muted);font-size:var(--text-small);white-space:nowrap;font-weight:800}.resource-file-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 8px 24px #151a190a}.resource-library-detail .resource-file-card{color:var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:0;text-decoration:none;display:flex;overflow:hidden}.resource-file-card:hover{border-color:#0c9c5c80;transform:translateY(-2px);box-shadow:0 14px 34px #151a1914}.resource-file-copy{min-width:0}.resource-file-copy span{color:var(--green);font-size:var(--text-small);text-transform:uppercase;font-weight:900}.resource-file-copy h2{margin:7px 0 0;font-size:clamp(1.08rem,1.7vw,1.3rem);font-weight:800;line-height:1.28}.resource-file-copy h2:first-child{margin-top:0}.resource-file-copy p,.resource-empty{color:var(--muted);font-size:var(--text-small);margin:0}.resource-file-button{min-width:132px;min-height:44px;font-size:var(--text-small);white-space:nowrap;gap:8px;padding:11px 16px}.resource-file-preview{aspect-ratio:.72;border-bottom:1px solid var(--line);background:var(--mint);width:100%;display:block;position:relative;overflow:hidden}.resource-file-preview img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.resource-file-action{min-height:64px;color:var(--green-dark);font-size:var(--text-ui);place-items:center;margin-top:auto;padding:14px 18px;font-weight:900;display:grid}.resource-library-detail .resource-file-card:hover .resource-file-action,.resource-library-detail .resource-file-card:focus-visible .resource-file-action{background:var(--green);color:var(--paper)}.resource-file-button span{font-size:1rem}.resource-empty{border:1px solid var(--line);background:var(--paper);padding:24px;font-weight:800}.resource-fallback{justify-content:center;display:flex}.about-section{background:linear-gradient(#eef8f3f5,#eef8f3b8);grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:clamp(40px,7vw,90px);padding:156px max(24px,50vw - 560px) 96px;scroll-margin-top:76px;display:grid}.home-about-section{padding-top:96px}.section-copy h1,.section-copy h2,.section-heading h2,.contact-copy h2,.contact-copy h1{max-width:850px;font-size:var(--text-section-title);letter-spacing:0;margin:0;line-height:1.06}.section-copy p:not(.eyebrow),.section-heading p:not(.eyebrow),.contact-copy p{color:var(--muted);font-size:var(--text-lead)}.about-image-wrap{border-radius:var(--radius);min-height:470px;box-shadow:var(--shadow-soft);overflow:hidden}.about-image-wrap img{object-fit:cover;width:100%;height:100%;min-height:470px}.articles-section{padding-top:30px;padding-bottom:70px}.section-heading{text-align:center;max-width:820px;margin:0 auto 46px}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,5vw,58px) clamp(24px,4vw,44px);width:min(100%,1120px);margin-inline:auto;display:grid}.article-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:26px;box-shadow:0 8px 20px #151a190a}.board-grid article{grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:center;gap:clamp(20px,2.5vw,30px);min-width:0;display:grid}.board-member-copy{min-width:0}.board-grid span,.article-list span{color:var(--green);font-size:var(--text-caption);text-transform:uppercase;font-weight:900;display:block}.article-list span{min-height:38px}.board-grid h3,.article-list h3{font-size:var(--text-card-title);margin:10px 0;line-height:1.18}.board-grid h3{color:var(--green);font-size:clamp(1.52rem,2.5vw,2.12rem)}.board-grid .board-member-role{color:#000;text-transform:none;min-height:0;margin-top:8px;font-size:clamp(1rem,1.45vw,1.28rem);font-weight:900;line-height:1.22}.board-grid a{color:#151a19;overflow-wrap:anywhere;margin-top:14px;font-size:clamp(.9rem,1.1vw,1.05rem);line-height:1.35;display:block}.board-grid .board-instagram-link{background:var(--green);min-width:148px;min-height:56px;color:var(--paper);overflow-wrap:normal;justify-content:center;align-items:center;margin-top:48px;padding:14px 24px;font-size:clamp(.92rem,1.18vw,1.05rem);line-height:1;display:inline-flex}.board-grid .board-instagram-link:hover,.board-grid .board-instagram-link:focus-visible{background:var(--green-dark)}.board-photo{aspect-ratio:4/5;background:var(--mint);border-radius:var(--radius);width:100%;overflow:hidden}.board-photo img{object-fit:cover;width:100%;height:100%}.board-empty{border:1px solid var(--line);background:var(--paper);color:var(--muted);grid-column:1/-1;margin:0;padding:24px;font-weight:800}.articles-section{background:var(--paper);text-align:left}.article-list{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:36px;display:grid}.article-list p{color:var(--muted);margin-bottom:0}.article-list img{aspect-ratio:4/3;object-fit:cover;background:var(--mint);width:100%;margin-bottom:18px}.article-list-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.article-toolbar{margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(180px,230px);align-items:center;gap:22px;width:min(100%,920px);margin-bottom:28px;display:grid}.article-tabs{flex-wrap:wrap;flex:auto;align-items:center;gap:clamp(12px,1.7vw,22px);min-width:0;display:flex;position:relative;overflow:visible}.article-tabs button,.article-more-button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:1.02rem;line-height:1.2}.article-tabs button.is-active,.article-more-button.is-active{color:var(--green-dark);font-weight:800}.article-more{flex:none;position:relative}.article-more-button:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:7px;display:inline-block;transform:translateY(-2px)rotate(45deg)}.article-more-menu{z-index:5;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:2px;width:max-content;min-width:230px;max-width:min(340px,100vw - 48px);max-height:240px;padding:10px;display:grid;position:absolute;top:calc(100% + 12px);left:0;overflow-y:auto;box-shadow:0 18px 34px #151a191f}.article-more-menu button{border-radius:calc(var(--radius) - 2px);text-align:left;width:100%;padding:10px}.article-more-menu button:hover,.article-more-menu button:focus-visible{background:var(--mint)}.article-tab-measure{align-items:center;gap:inherit;visibility:hidden;pointer-events:none;white-space:nowrap;display:flex;position:absolute;top:0;left:0}.article-search{width:100%;position:relative}.article-search:after{content:"";border:2px solid var(--ink);border-radius:50%;width:18px;height:18px;position:absolute;top:50%;right:4px;transform:translateY(-55%)}.article-search:before{content:"";background:var(--ink);width:9px;height:2px;position:absolute;top:calc(50% + 8px);right:0;transform:rotate(45deg)}.article-search input{border:0;width:100%;padding-right:34px}.article-feed{grid-template-columns:1fr;gap:18px;width:min(100%,1120px);margin:0 auto;display:grid}.article-post{border-radius:var(--radius);background:var(--paper);min-height:0;color:var(--ink);border:1px solid #bfc5c2;grid-template-columns:minmax(300px,.62fr) minmax(0,1fr);padding:0;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.article-post:hover,.article-post:focus-visible{border-color:var(--green);transform:translateY(-2px);box-shadow:0 12px 26px #151a1914}.article-post-no-media{grid-template-columns:1fr}.article-post-media{background:var(--mint);border-right:1px solid #bfc5c2;align-self:stretch;min-height:clamp(190px,18vw,245px)}.article-post-media img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;margin:0}.article-post-content{flex-direction:column;padding:clamp(18px,2.2vw,24px);display:flex}.article-author{align-items:center;margin-bottom:14px;display:flex}.article-author p{color:var(--ink);font-size:var(--text-small);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.article-author strong,.article-author small{line-height:1.25;display:inline}.article-author small{color:var(--muted);font-size:var(--text-caption);margin-top:0}.article-post h2{margin:0;font-size:clamp(1.32rem,2vw,1.85rem);line-height:1.08}.article-post-content>p{max-width:620px;color:var(--ink);font-size:var(--text-lead);margin:14px 0 0;line-height:1.4}.article-empty{border:1px solid var(--line);background:var(--paper);color:var(--muted);margin:0;padding:24px;font-weight:800}.article-load-error{justify-content:space-between;align-items:center;gap:18px;display:flex}.article-load-error .button{flex:none}.article-detail-section{background:var(--paper);padding:96px max(18px,50vw - 610px) 82px}.article-back-link{color:var(--green-dark);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:0;margin:0 0 18px;font-weight:900;display:inline-flex}.article-back-link:before{content:"<";margin-right:8px}.article-detail-post{border-radius:var(--radius);background:var(--paper);width:min(100%,1160px);box-shadow:var(--shadow-soft);border:1px solid #c8cfcc;margin:0 auto;padding:clamp(34px,6vw,70px) clamp(24px,8vw,96px);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.article-detail-header{max-width:900px}.article-detail-topline{align-items:center;gap:14px;margin-bottom:22px;display:flex}.article-detail-avatar{background:radial-gradient(circle at 50% 38%,#d6d6d6 0 22%,#0000 23%),radial-gradient(circle at 50% 92%,#d6d6d6 0 36%,#0000 37%),#a7a7a7;border-radius:50%;flex:0 0 30px;width:30px;height:30px}.article-detail-meta{color:#242625;font-size:var(--text-ui);margin:0;font-weight:400;line-height:1.35}.article-detail-header h1{color:#000;font-size:var(--text-section-title);letter-spacing:0;margin:0;font-weight:700;line-height:1.12}.article-detail-header>p:not(.article-detail-meta){display:none}.article-detail-body{color:#1d1f1e;max-width:900px;font-size:var(--text-lead);margin-top:34px;font-weight:400;line-height:1.48}.article-detail-body p{margin:0 0 24px}.article-detail-body p:first-child{font-style:italic;font-weight:700}.article-detail-body .article-list-intro{margin-bottom:6px;font-style:italic}.article-detail-list{gap:6px;margin:0 0 28px;padding-left:28px;list-style:outside;display:grid}.article-detail-list li{margin:0;padding-left:2px;line-height:1.42}.article-detail-bullet-list{list-style-type:disc}.article-detail-number-list{list-style-type:decimal}.article-detail-check-list{padding-left:0;list-style:none}.article-detail-check-list li{padding-left:30px;position:relative}.article-detail-check-list li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;top:0;left:2px}.article-disclaimer,.article-supplementary-section{border-top:1px solid #c8cfcc;max-width:900px;margin-top:34px;padding-top:22px}.article-disclaimer h2,.article-supplementary-section h2{color:#000;font-size:var(--text-card-title);margin:0 0 12px;line-height:1.2}.article-disclaimer p{color:#242625;font-size:var(--text-ui);margin:0;line-height:1.5}.article-supplementary-section ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.article-supplementary-section li{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:var(--text-ui);line-height:1.45}.article-supplementary-section a{color:#15c;text-underline-offset:2px;text-decoration:underline}.contact-section{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,7vw,80px);display:grid}.contact-copy a{color:var(--green-dark);font-weight:800}.social-links{justify-content:flex-start;margin-top:28px}.social-links a{border:1px solid var(--line);place-items:center;width:44px;height:44px;display:grid}.social-links img{object-fit:contain;width:20px;height:20px}.admin-header{z-index:30;height:var(--admin-header-height);border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px clamp(18px,5vw,68px);display:flex;position:fixed;inset:0 0 auto}.admin-login-header .brand img{flex-basis:62px;width:62px;height:62px}.admin-header-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.admin-header-navigation{align-items:center;gap:10px;min-width:0;display:flex}.admin-header.has-center-content{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-header-center{grid-column:2;width:100%;min-width:0;overflow:hidden}.admin-header.has-center-content .admin-header-navigation{grid-column:1;justify-self:start}.admin-header.has-center-content .admin-header-actions{grid-column:3;justify-self:end;margin-left:0}.admin-header-round-selector{min-width:0;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;display:flex}.admin-header-round-selector select{width:clamp(180px,24vw,340px)}.admin-header-actions .button{min-width:128px;min-height:44px;font-size:var(--text-ui);padding:10px 20px}.admin-header-actions .admin-add-button{width:44px;height:44px;font-size:1.8rem}.admin-page{min-height:100dvh;padding:calc(82px + var(--admin-header-height)) max(24px, calc((100vw - 1120px) / 2)) 96px;background:#f7faf9}.admin-home-page{padding-top:calc(46px + var(--admin-header-height));padding-bottom:16px}.admin-articles-page,.admin-board-page,.admin-resources-page{padding-top:calc(32px + var(--admin-header-height));position:relative}.admin-resources-page .admin-content-grid{grid-template-columns:1fr;width:min(100%,1380px);margin-inline:auto}.admin-board-layout{width:min(100%,1180px);margin-inline:auto}.admin-login{place-items:center;width:min(100%,440px);min-height:calc(100dvh - 260px);margin-inline:auto;display:grid}.admin-login .admin-panel{width:100%}.admin-login .admin-panel>.button{font-size:1.08rem}.admin-guard-page{place-items:center;display:grid}.admin-guard-panel{width:min(100%,560px)}.admin-guard-panel>p{color:var(--muted);margin:0}.admin-guard-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.admin-actions .button{min-width:190px;min-height:58px;font-size:var(--text-base);padding:14px 28px;font-weight:800;line-height:1}.button.admin-back{color:var(--green-dark);background:var(--paper);border-color:var(--green-dark)}.admin-page-tools{justify-content:flex-end;align-items:center;width:min(100%,1180px);margin:0 auto 28px;display:flex}.admin-header .button,.admin-page .button,.admin-page .admin-icon-button,.admin-page .resource-back-button,.admin-add-options,.admin-add-options button,.admin-resource-category-menu,.admin-resource-category-menu button{border-radius:14px}.admin-page .admin-add-button,.admin-page .admin-resource-category-menu-button,.admin-page .admin-category-chip button{border-radius:50%}.admin-add-menu{position:relative}.admin-add-options{z-index:8;border:1px solid var(--line);background:var(--paper);min-width:170px;padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 34px #151a191f}.admin-add-options button{color:var(--ink);font-family:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:0;padding:11px 10px;font-weight:800;line-height:1.2}.admin-add-options button:hover,.admin-add-options button:focus-visible{color:var(--green-dark);background:#f7faf9}.admin-resources-page .admin-page-tools{width:min(100%,1420px)}.admin-page-note{margin-inline:auto;width:min(100%,1180px);margin-bottom:18px}.admin-resources-page .admin-page-note{width:min(100%,1420px)}.admin-add-button{background:var(--green);width:62px;height:62px;color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0 0 3px;font-size:2.1rem;font-weight:800;line-height:0;transition:transform .18s,background .18s;display:grid}.admin-add-button:hover,.admin-add-button:focus-visible{background:var(--green-dark);transform:translateY(-2px)}.admin-articles-page .admin-article-layout{grid-template-columns:minmax(0,1fr);width:min(100%,1180px);margin-inline:auto}.admin-articles-page.is-editing-article .admin-article-layout,.admin-articles-page.is-editing-category .admin-article-layout{display:block}.admin-article-editor,.admin-category-manager{width:min(100%,980px);margin:0 auto}.admin-area-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.admin-area-card{border:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:flex-start;min-height:230px;padding:clamp(26px,4vw,38px);transition:transform .18s,box-shadow .18s;display:flex}.admin-area-card:hover,.admin-area-card:focus-visible{box-shadow:var(--shadow);transform:translateY(-3px)}.admin-list-item span{color:var(--green);font-size:var(--text-caption);text-transform:uppercase;font-weight:900}.admin-area-card h2,.admin-list-item h2{font-size:var(--text-card-title);margin:10px 0;line-height:1.16}.admin-area-card p,.admin-list-item p,.admin-empty{color:var(--muted);margin:0}.admin-settings-page{padding-top:calc(32px + var(--admin-header-height))}.admin-settings-menu,.admin-settings-content{width:min(100%,1180px);margin-inline:auto}.admin-settings-menu{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px;padding:8px;display:grid}.admin-settings-menu button{min-height:48px;color:var(--muted);font:inherit;font-size:var(--text-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 16px;font-weight:900}.admin-settings-menu button:hover,.admin-settings-menu button:focus-visible{border-color:var(--green);color:var(--green-dark)}.admin-settings-menu button.is-active{border-color:var(--green-dark);background:var(--green-dark);color:var(--paper)}.admin-settings-content{display:block}.admin-settings-panel{min-width:0}.admin-settings-disclaimer-panel{width:100%}.admin-settings-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.admin-settings-add .button{min-height:48px;font-size:.9rem}.admin-settings-disclaimer-form{gap:14px;display:grid}.admin-settings-disclaimer-form textarea{min-height:148px}.admin-settings-disclaimer-form .button{justify-self:end;min-width:190px;font-size:.9rem}.admin-settings-table-wrap{border:1px solid var(--line);overflow-x:auto}.admin-settings-table{border-collapse:collapse;text-align:left;width:100%}.admin-settings-table th,.admin-settings-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.admin-settings-table th{color:var(--green-dark);background:var(--mint);font-size:var(--text-caption);text-transform:uppercase;font-weight:900}.admin-settings-table td:first-child{font-weight:800}.admin-settings-table td:nth-child(2),.admin-settings-table th:nth-child(2){text-align:center;width:86px}.admin-settings-table td:last-child,.admin-settings-table th:last-child{text-align:right;width:208px}.admin-settings-actions,.admin-settings-inline-edit{align-items:center;gap:8px;display:flex}.admin-settings-actions{justify-content:flex-end}.admin-settings-inline-edit input{border:1px solid var(--green-dark);width:100%;min-width:240px;min-height:40px;color:var(--ink);background:var(--paper);font:inherit;border-radius:4px;padding:8px 10px;font-weight:700}.admin-settings-table tr:last-child td{border-bottom:0}.admin-settings-table .admin-icon-button:disabled{opacity:.42;cursor:not-allowed}.admin-settings-table-wrap>.admin-empty{border:0}.admin-content-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:start;gap:24px;display:grid}.admin-list{gap:14px;display:grid}.admin-list-item{border:1px solid var(--line);background:var(--paper);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:18px;padding:20px;display:grid}.admin-list-item-reorder{position:relative;transform:translate(0,0)}.admin-list-item-reorder.is-reordering{box-shadow:0 14px 34px #151a191a}.admin-list-item-actions{grid-template-columns:104px minmax(0,1fr) auto}.admin-list-item-actions.admin-list-item-wide{grid-template-columns:minmax(0,1fr) auto}.admin-list-item-copy{min-width:0}.admin-list-item img{aspect-ratio:4/5;object-fit:cover;background:var(--mint);width:104px}.admin-list-item-wide{grid-template-columns:1fr}.admin-list-controls,.admin-form-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-form-actions .button{font-size:var(--text-base)}.admin-form-note{margin-top:8px}.admin-category-manager{border:1px solid var(--line);background:#f7faf9;gap:18px;padding:18px;display:grid}.admin-category-manager-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-category-actions{gap:8px;min-width:132px;display:grid}.admin-category-actions .button{min-height:38px;font-size:var(--text-small);padding:8px 16px}.admin-category-manager h2,.admin-category-manager p{margin:0}.admin-category-manager h2{color:var(--ink);font-size:var(--text-card-title);line-height:1.2}.admin-category-manager p{color:var(--muted);font-size:var(--text-caption);font-weight:700}.admin-category-add{display:block}.admin-category-list{flex-wrap:wrap;gap:8px;display:flex}.admin-category-chip{border:1px solid var(--line);background:var(--paper);align-items:center;gap:8px;max-width:100%;padding:8px 10px;display:inline-flex}.admin-category-chip span{color:var(--ink);font-size:var(--text-small);text-transform:none;font-weight:800}.admin-category-chip small{color:var(--green);font-size:var(--text-caption)}.admin-category-chip button{background:var(--green-dark);width:22px;height:22px;color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid}.admin-category-chip button:disabled{opacity:.35;cursor:not-allowed}.admin-list-controls{justify-content:flex-end}.admin-board-page .admin-list-controls{align-items:center}.admin-board-page .admin-icon-button{min-width:104px;min-height:42px;font-size:var(--text-small);padding:9px 14px}.admin-file-edit-panel{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(260px,1fr) minmax(180px,250px) max-content;align-items:end;gap:14px;margin-top:6px;padding-top:16px;display:grid}.admin-file-edit-panel label{color:var(--muted);font-size:var(--text-ui);gap:8px;font-weight:800;display:grid}.admin-file-edit-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.admin-file-edit-actions .button{min-width:150px;min-height:56px;font-family:inherit;font-size:var(--text-base);text-transform:none;justify-content:center;padding:12px 22px;font-weight:800;line-height:1.1}.admin-resources-page .admin-list-item{gap:14px;padding:16px 18px}.admin-resources-page .admin-list-item h2{margin:4px 0;font-size:.98rem;line-height:1.18}.admin-resources-page .admin-list-item p{font-size:.82rem;line-height:1.3}.admin-resources-page .admin-list-controls{gap:8px}.admin-resources-page .admin-icon-button{min-height:34px;padding:7px 11px;font-size:.68rem}.admin-resources-page .admin-arrow-button{width:34px;min-width:34px;padding:0;font-size:.9rem}.admin-resources-page .admin-file-edit-panel label{font-size:.76rem}.admin-resources-page .admin-file-edit-panel input,.admin-resources-page .admin-file-edit-panel select{min-height:40px;padding:9px 12px;font-size:.82rem}.admin-resources-page .admin-file-edit-actions .button{min-width:122px;min-height:44px;padding:9px 16px;font-size:.84rem}.admin-resources-page .admin-file-edit-actions .admin-delete-button{width:54px;min-width:54px;padding:0}.admin-delete-button{background:var(--paper);color:#b42323;border-color:#b42323}.admin-delete-button:hover,.admin-delete-button:focus-visible{color:var(--paper);background:#b42323}.admin-trash-icon{width:19px;height:19px;display:block}.admin-resource-group{gap:10px;display:grid}.admin-resource-group+.admin-resource-group{margin-top:12px}.admin-resource-group-heading{border:1px solid var(--line);border-left:5px solid var(--green);background:var(--mint);grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.admin-resource-group-heading>div{align-items:center;gap:14px;display:flex}.admin-resource-group-heading h2{font-size:var(--text-base);margin:0;line-height:1.2}.admin-category-rename{justify-content:flex-end;align-items:end;gap:10px;min-width:0;display:flex}.admin-category-rename label{max-width:420px;color:var(--muted);font-size:var(--text-caption);flex:280px;gap:6px;font-weight:800;display:grid}.admin-category-rename input{min-height:40px;font-size:var(--text-ui);padding:8px 12px}.admin-resource-group-heading span{color:var(--green-dark);font-size:var(--text-caption);text-transform:uppercase;white-space:nowrap;font-weight:900}.admin-icon-button{border:1px solid var(--green-dark);background:var(--paper);min-height:40px;color:var(--green-dark);font:inherit;font-size:var(--text-caption);text-transform:uppercase;cursor:pointer;padding:9px 13px;font-weight:900}.admin-arrow-button{border-color:var(--line);width:40px;min-width:40px;color:var(--ink);background:#f7faf9;padding:0;font-size:1.05rem}.admin-arrow-button span{display:block;transform:translateY(-1px)}.admin-icon-button:hover,.admin-icon-button:focus-visible{background:var(--green-dark);color:var(--paper)}.admin-icon-button:disabled{opacity:.55;cursor:wait}.button.admin-cancel{color:var(--green-dark);background:var(--paper);border-color:var(--green-dark)}.admin-empty{border:1px solid var(--line);background:var(--paper);padding:24px;font-weight:800}.admin-empty-soft{color:var(--muted)}.admin-panel{border:1px solid var(--line);background:var(--paper);gap:18px;padding:clamp(24px,4vw,34px);display:grid}.admin-panel h2{font-size:var(--text-card-title);margin:0;line-height:1.2}.admin-panel label{color:var(--muted);font-size:var(--text-ui);gap:8px;font-weight:800;display:grid}.admin-panel input,.admin-panel textarea,.admin-panel select{font-weight:400}.admin-panel .check-row{grid-template-columns:auto 1fr;align-items:center}.admin-publication-controls{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.admin-publication-date{flex:0 270px;width:min(100%,270px)}.admin-panel .admin-publish-check{width:auto;min-height:48px;color:var(--ink);white-space:nowrap;padding-bottom:12px}.admin-modal-backdrop{z-index:900;overscroll-behavior:contain;background:#151a195c;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.admin-modal-panel{overscroll-behavior:contain;width:min(620px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow);gap:14px;overflow-y:auto}.admin-modal-panel label{gap:6px}.admin-modal-panel input{padding-block:10px}.admin-modal-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-modal-close{background:var(--mint);width:34px;height:34px;color:var(--green-dark);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:900;line-height:1;display:grid}.admin-modal-close:hover,.admin-modal-close:focus-visible{background:var(--green-dark);color:var(--paper)}.admin-save-button{min-width:190px;min-height:58px;font-size:var(--text-base);justify-content:center;padding:14px 26px;font-weight:900;line-height:1.1}.admin-panel input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.admin-textarea-large{min-height:440px}.admin-editor-field{gap:0;display:grid}.admin-editor-field>label{color:var(--muted);font-size:var(--text-ui);margin-bottom:8px;font-weight:800}.admin-format-toolbar{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--mint);border-bottom:0;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.admin-format-toolbar button{background:var(--paper);width:38px;height:34px;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;place-items:center;font-size:1rem;display:grid}.admin-format-toolbar button:hover,.admin-format-toolbar button:focus-visible{border-color:var(--green);color:var(--green-dark);outline:0}.admin-format-toolbar-divider{background:var(--line);width:1px;height:26px;margin:0 3px}.admin-list-tool-label{font-size:.82rem;font-weight:900}.admin-editor-field .admin-article-body-input{resize:vertical;border-radius:0 0 var(--radius) var(--radius);height:min(56vh,620px);min-height:360px;line-height:1.55;overflow-y:auto}.admin-editor-field>.file-hint{margin-top:8px}.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;padding:clamp(24px,4vw,34px);display:grid}.contact-form label{color:var(--muted);font-size:var(--text-ui);gap:8px;font-weight:800;display:grid}.contact-form .full{grid-column:1/-1}input,textarea,select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;background:var(--paper);padding:12px 14px}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 10px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:32px}textarea{resize:vertical;overflow:hidden}input:focus,textarea:focus,select:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #0c9c5c1f}input[type=file]{border:1px solid var(--line);background:#f7faf9;padding:12px}.file-hint{color:var(--muted);font-size:var(--text-caption);font-weight:700}.admin-panel input[type=checkbox]{border:0;width:18px;height:18px;padding:0}.form-note{min-height:24px;color:var(--green-dark);grid-column:1/-1;margin:0;font-weight:700}.toast-message{z-index:1000;border:1px solid #2e784e3d;border-left:5px solid var(--green);border-radius:var(--radius);width:min(360px,100vw - 36px);min-height:72px;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;padding:18px 48px 18px 20px;animation:.18s ease-out toast-enter;position:fixed;bottom:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px);box-shadow:0 18px 44px #151a1929}.toast-message p{color:var(--green-dark);font-size:var(--text-small);margin:0;font-weight:800;line-height:1.35}.toast-message button{width:28px;height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1rem;font-weight:900;line-height:1;display:grid;position:absolute;top:8px;right:8px}.toast-message button:hover,.toast-message button:focus-visible{background:var(--mint);color:var(--green-dark)}@keyframes toast-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.site-footer{background:linear-gradient(180deg, #1c2823, var(--footer));color:var(--paper);justify-content:space-between;align-items:center;gap:24px;padding:42px clamp(24px,5vw,68px);display:flex}.site-footer div{align-items:center;gap:12px;display:flex}.site-footer .site-footer-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:6px}.site-footer img{background:var(--paper);border-radius:var(--radius);width:44px;height:44px;padding:3px}.site-footer strong,.site-footer small{line-height:1.2;display:block}.site-footer p{margin:0}.site-credit{font-size:var(--text-ui)}.site-credit a{color:inherit;text-underline-offset:3px;text-decoration:underline}.newsletter-banner{z-index:50;border:1px solid var(--line);border-top:4px solid var(--green);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:16px;grid-template-columns:minmax(0,.9fr) minmax(600px,1.1fr);align-items:center;gap:clamp(24px,3vw,48px);width:min(1500px,100% - 32px);padding:18px 58px 16px 28px;display:grid;position:fixed;bottom:clamp(12px,2vw,24px);left:50%;transform:translate(-50%);box-shadow:0 24px 64px #151a1938}.newsletter-close{width:34px;height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.65rem;line-height:1;display:grid;position:absolute;top:12px;right:14px}.newsletter-close:hover,.newsletter-close:focus-visible{background:var(--mint);color:var(--green-dark)}.newsletter-copy h2{white-space:nowrap;margin:0;font-size:clamp(1.25rem,1.65vw,1.55rem);line-height:1.1}.newsletter-copy>p:last-child{color:var(--muted);font-size:var(--text-small);margin:8px 0 0}.newsletter-form{gap:8px;display:grid}.newsletter-email-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.newsletter-email-row input{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;min-height:46px;color:var(--ink);font:inherit;padding:12px 15px}.newsletter-email-row .button:disabled,.admin-newsletter-sendbar .button:disabled{cursor:not-allowed;opacity:.55;transform:none}.newsletter-consent{color:var(--muted);font-size:var(--text-caption);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;line-height:1.35;display:grid}.newsletter-consent input{width:17px;height:17px;accent-color:var(--green-dark);margin:2px 0 0}.newsletter-status{color:var(--green-dark);font-size:var(--text-small);margin:0;font-weight:750}.newsletter-status:empty{display:none}.newsletter-result-page{background:linear-gradient(180deg, var(--mint), var(--paper));place-items:center;min-height:calc(100vh - 146px);padding:160px 20px 90px;display:grid}.newsletter-result-card{border:1px solid var(--line);border-top:6px solid var(--green);background:var(--paper);width:min(620px,100%);box-shadow:var(--shadow);text-align:center;border-radius:12px;padding:clamp(30px,6vw,58px)}.newsletter-result-mark{background:var(--green);width:68px;height:68px;color:var(--paper);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:2rem;font-weight:900;display:grid}.newsletter-result-card h1{font-size:var(--text-page-title-compact);text-transform:uppercase;margin:0;line-height:1.05}.newsletter-result-card p{color:var(--muted);margin:18px 0 26px}.admin-newsletter-page{padding-top:calc(42px + var(--admin-header-height))}.admin-newsletter-summary,.admin-newsletter-layout{width:min(100%,1280px);margin-inline:auto}.admin-newsletter-summary{justify-content:flex-end;margin-bottom:24px;display:flex}.newsletter-subscriber-stat{border:1px solid var(--line);background:var(--paper);text-align:right;border-radius:12px;min-width:190px;padding:20px 24px;display:grid}.newsletter-subscriber-stat strong{color:var(--green-dark);font-size:2rem;line-height:1}.newsletter-subscriber-stat span{color:var(--muted);font-size:var(--text-caption);text-transform:uppercase;margin-top:5px;font-weight:800}.admin-newsletter-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.4fr);align-items:start;gap:24px;display:grid}.admin-newsletter-composer,.admin-newsletter-history{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:clamp(22px,3vw,34px)}.admin-newsletter-composer{gap:20px;display:grid}.admin-newsletter-composer>label{color:var(--ink);font-size:var(--text-small);gap:8px;font-weight:850;display:grid}.admin-newsletter-composer input:not([type=checkbox]),.admin-newsletter-composer textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:12px 14px}.admin-newsletter-composer input:not([type=checkbox]){min-height:48px}.admin-newsletter-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-newsletter-section-head>div{align-items:center;gap:10px;display:flex}.admin-newsletter-section-head>div>span{background:var(--green-dark);width:30px;height:30px;color:var(--paper);font-size:var(--text-small);border-radius:50%;place-items:center;font-weight:900;display:grid}.admin-newsletter-section-head h2{font-size:var(--text-card-title);margin:0}.admin-newsletter-section-head>small{color:var(--green-dark);font-weight:800}.admin-newsletter-content-head{border-top:1px solid var(--line);margin-top:14px;padding-top:26px}.newsletter-content-picker{border:0;margin:0;padding:0}.newsletter-content-picker legend{color:var(--muted);font-size:var(--text-caption);text-transform:uppercase;margin-bottom:10px;font-weight:900}.newsletter-content-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.newsletter-content-options label{border:1px solid var(--line);cursor:pointer;background:#fbfdfc;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:14px;transition:border-color .16s,background .16s;display:grid}.newsletter-content-options label:hover,.newsletter-content-options label:focus-within,.newsletter-content-options label.is-selected{border-color:var(--green);background:var(--mint)}.newsletter-content-options input{width:18px;height:18px;accent-color:var(--green-dark);margin:2px 0 0}.newsletter-content-options span,.newsletter-content-options strong,.newsletter-content-options small{min-width:0;display:block}.newsletter-content-options strong{color:var(--ink);font-size:var(--text-small);text-overflow:ellipsis;line-height:1.35;overflow:hidden}.newsletter-content-options small{color:var(--muted);font-size:var(--text-caption);margin-top:5px}.admin-newsletter-sendbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding-top:24px;display:flex}.admin-newsletter-sendbar p{max-width:480px;color:var(--muted);font-size:var(--text-small);margin:0}.admin-newsletter-sendbar .button{min-width:190px}.admin-newsletter-history{top:calc(var(--admin-header-height) + 24px);position:sticky}.newsletter-history-list{margin-top:20px;display:grid}.newsletter-history-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:16px 0;display:grid}.newsletter-history-list article:first-child{border-top:0;padding-top:0}.newsletter-history-list strong,.newsletter-history-list small{display:block}.newsletter-history-list strong{font-size:var(--text-small);line-height:1.35}.newsletter-history-list small,.newsletter-history-list p{color:var(--muted);font-size:var(--text-caption)}.newsletter-history-list small{margin-top:4px}.newsletter-history-list p{grid-column:1/-1;margin:0}.newsletter-campaign-status{background:var(--mint);color:var(--green-dark);text-transform:uppercase;border-radius:999px;align-self:start;padding:5px 8px;font-size:.68rem;font-weight:900}.newsletter-campaign-status.is-failed,.newsletter-campaign-status.is-partially_failed{color:#9a2929;background:#fff0f0}.newsletter-campaign-status.is-processing{color:#8b6415;background:#fff8e7}@media (max-width:1180px){.newsletter-banner{grid-template-columns:1fr;gap:18px}.newsletter-copy h2{white-space:normal}}@media (max-width:980px){.newsletter-banner,.admin-newsletter-layout{grid-template-columns:1fr}.newsletter-banner{gap:28px}.newsletter-copy h2{white-space:normal}.admin-newsletter-history{position:static}}@media (max-width:640px){.newsletter-banner{gap:18px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:24px 20px 20px;bottom:10px;overflow-y:auto}.newsletter-email-row,.newsletter-content-options{grid-template-columns:1fr}.newsletter-email-row .button{width:100%}.admin-newsletter-page{padding-top:calc(28px + var(--admin-header-height))}.admin-newsletter-sendbar{flex-direction:column;align-items:stretch}.newsletter-subscriber-stat{text-align:left;width:100%}.admin-newsletter-sendbar .button{width:100%}}.interview-confirmation{text-align:center}.interview-confirmation-mark{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 22px;font-size:1.8rem;font-weight:750;display:grid}.interview-confirmation .interview-scheduler-header{margin-inline:auto}.interview-confirmation .current-booking{text-align:center;justify-content:center;margin-top:30px}.interview-confirmation-note{max-width:56ch;color:var(--muted);margin:22px auto 0;font-size:.93rem;line-height:1.55}@media (max-width:980px){.nav-toggle{display:block}.main-nav{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);opacity:0;pointer-events:none;gap:0;padding:10px 24px 22px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-18px);box-shadow:0 18px 28px #151a1914}.site-header.is-open .main-nav{opacity:1;pointer-events:auto;transform:translateY(0)}.main-nav a{padding:12px 0}.main-nav a:last-child{justify-content:center;margin:10px 0 0;padding:12px 14px}.main-nav a:after{bottom:7px}.intro-band,.about-section,.contact-section,.resource-section{grid-template-columns:1fr}.resource-action{justify-content:flex-start}.admin-login,.admin-area-grid,.admin-content-grid,.admin-grid{grid-template-columns:1fr}.admin-articles-page .admin-page-tools,.admin-board-page .admin-page-tools,.admin-resources-page .admin-page-tools{justify-content:flex-end;margin-bottom:18px;position:static}.resource-toolbar{grid-template-columns:1fr}.resource-toolbar-heading,.admin-resource-group-heading,.admin-resource-group-heading>div{align-items:flex-start}.admin-resource-group-heading{grid-template-columns:1fr}.admin-category-rename{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%}.admin-category-rename label{max-width:none}.resource-filter-bar{flex-direction:column;align-items:stretch}.resource-library-detail .resource-search-field{max-width:none}.resource-library-detail .resource-file-list{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-search-field{max-width:none;margin-left:0}.resource-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-resource-category-grid{grid-template-columns:1fr}.resource-group-heading{flex-direction:column;align-items:flex-start}.resource-file-button{width:100%}.admin-list-item-actions,.admin-list-item-actions.admin-list-item-wide{grid-template-columns:1fr}.admin-list-controls{justify-content:flex-start}.admin-file-edit-panel{grid-template-columns:1fr}.admin-file-edit-actions{flex-wrap:wrap;justify-content:flex-start}.admin-category-manager-head{flex-direction:column}.admin-category-add{grid-template-columns:1fr}.quick-links{justify-content:flex-start}.feature-grid,.content-grid,.article-list{grid-template-columns:1fr}.article-toolbar{grid-template-columns:1fr;align-items:flex-start;gap:18px}.article-tabs{width:100%}.article-search{flex-basis:auto;width:100%}.article-post{grid-template-columns:1fr}.article-post-media{aspect-ratio:16/9;border-bottom:1px solid #bfc5c2;border-right:0;min-height:0}.article-detail-post{padding:34px 22px}.article-detail-topline{align-items:flex-start;gap:10px}.board-grid{gap:40px 24px}.board-grid article{grid-template-columns:minmax(170px,210px) minmax(0,1fr);gap:20px}}@media (max-width:640px){:root{--admin-header-height:70px}.site-header{height:62px;padding-inline:16px;inset:10px 10px auto}.brand{min-width:0}.brand img{flex-basis:42px;width:42px;height:42px}.brand small{display:none}.hero{height:100svh;min-height:660px;padding:96px 18px}.hero h1{font-size:clamp(2.55rem,16vw,4.2rem)}.hero-actions .button,.contact-form .button{width:100%}.intro-band{width:calc(100% - 28px);margin-top:-54px;padding:24px 20px}.feature-grid{width:calc(100% - 28px);margin:64px auto}.about-section,.board-section,.articles-section,.contact-section,.page-hero,.cta-band,.resource-section,.admin-page{padding-block:70px}.article-detail-section{padding-block:82px 58px}.article-detail-post{border-inline:0}.page-hero,.page-contact{padding-top:126px}.page-hero-compact,.page-hero-resource{min-height:360px;padding-top:78px;padding-bottom:0}.home-activities-hero{min-height:auto;padding-top:70px}.about-section{padding-top:126px}.home-about-section{padding-top:70px}.admin-header{min-height:70px;padding-inline:16px}.admin-header .brand img{width:44px;height:44px}.admin-header-actions{gap:8px}.admin-header-actions .button{min-width:0;min-height:42px;padding:10px 14px}.admin-header.has-center-content{gap:8px;padding-inline:10px}.recruitment-top-nav{max-width:42vw}.recruitment-top-nav a{min-height:38px;padding-inline:9px;font-size:.72rem}.admin-header.has-center-content .admin-header-navigation .admin-dashboard-link{padding-inline:10px;font-size:.82rem}.admin-header-round-selector{gap:5px;font-size:.78rem}.admin-header-round-selector select{width:clamp(82px,25vw,120px);min-height:42px;padding-inline:9px 24px}.admin-settings-add{grid-template-columns:1fr}.admin-settings-page{padding-top:calc(24px + var(--admin-header-height))}.admin-settings-menu{grid-template-columns:repeat(3,minmax(130px,1fr));overflow-x:auto}.admin-settings-disclaimer-form .button{width:100%}.admin-page{padding-top:calc(54px + var(--admin-header-height))}.admin-articles-page,.admin-board-page,.admin-resources-page{padding-top:calc(24px + var(--admin-header-height))}.resource-library{width:calc(100% - 28px);margin:52px auto 70px}.resource-library-detail{margin-top:0;padding-top:112px}.resource-category-grid{grid-template-columns:1fr}.resource-category-card{min-height:208px}.resource-detail-back{justify-self:start}.resource-detail-header{grid-template-columns:1fr;justify-items:stretch;gap:12px}.resource-library-detail .resource-semester-filter{justify-self:start}.resource-library-detail .resource-search-field{justify-self:stretch;max-width:none}.resource-library-detail .resource-file-list{grid-template-columns:1fr}.resource-library-detail .resource-file-card{min-height:0}.admin-list-item{grid-template-columns:82px minmax(0,1fr)}.admin-list-item-actions,.admin-list-item-actions.admin-list-item-wide{grid-template-columns:1fr}.admin-list-item img{width:82px}.content-grid{width:calc(100% - 28px);margin:64px auto}.activities-grid{margin-top:46px}.cta-band{flex-direction:column;align-items:flex-start}.board-grid,.contact-form{grid-template-columns:1fr}.board-grid article{grid-template-columns:1fr;gap:18px}.board-photo{max-width:340px}.admin-modal-backdrop{align-items:end;padding:14px}.admin-modal-panel{max-height:calc(100vh - 28px);overflow:auto}.admin-save-button,.admin-form-actions .button{width:100%}.about-image-wrap,.about-image-wrap img{min-height:330px}.site-footer{flex-direction:column;align-items:flex-start}.site-footer .site-footer-meta{text-align:left;align-items:flex-start}}.question-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.question-drag-handle:active{cursor:grabbing}.form-builder{gap:14px}.form-builder-toolbar{justify-content:flex-end;display:flex}.question-add-button{background:var(--green);width:44px;height:44px;color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0 0 3px;font-size:1.75rem;font-weight:500;line-height:1;transition:background .16s,transform .16s;display:grid}.question-add-button:hover,.question-add-button:focus-visible{background:var(--green-dark)}.question-add-button:focus-visible{outline:0;box-shadow:0 0 0 4px #0c9c5c2e}.question-add-button:active{transform:scale(.96)}.form-builder .question-editor{background:var(--paper);border-radius:14px;gap:16px;margin:0 0 4px;padding:20px 22px 22px;box-shadow:0 8px 24px #151a190a}.form-builder .question-editor-top{align-items:center}.form-builder .question-config-grid{grid-template-columns:minmax(260px,1fr) auto minmax(240px,.8fr);align-items:end;gap:18px}.form-builder .question-required{min-height:44px;color:var(--ink);white-space:nowrap;align-self:end;padding:0 4px}.question-areas-field{gap:8px;min-width:0;display:grid}.question-field-label{color:var(--muted);font-size:var(--text-ui);font-weight:800}.question-area-menu{min-width:0;position:relative}.question-area-menu summary{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font-size:var(--text-ui);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-weight:400;list-style:none;display:flex;overflow:hidden}.question-area-menu summary::-webkit-details-marker{display:none}.question-area-menu summary>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.question-area-menu summary:hover{border-color:#b8c8c0}.question-area-menu summary:focus-visible{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #0c9c5c1f}.question-area-menu-chevron{width:16px;height:16px;color:var(--muted);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;transition:transform .16s}.question-area-menu[open] .question-area-menu-chevron{transform:rotate(180deg)}.question-area-menu-options{z-index:12;border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:2px;max-height:300px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #151a1924}.admin-panel .question-area-menu-options label{min-height:38px;color:var(--ink);font-size:var(--text-ui);cursor:pointer;border-radius:7px;grid-template-columns:none;align-items:center;gap:9px;padding:7px 9px;font-weight:600;display:flex}.admin-panel .question-area-menu-options label:hover{background:var(--mint)}.admin-panel .question-area-menu-options input[type=checkbox]{flex:none;min-height:0}.form-builder-actions{align-items:center;gap:10px;display:flex}.form-builder-toolbar .question-save-button{width:auto;margin:0}@media (max-width:860px){.form-builder .question-config-grid{grid-template-columns:minmax(0,1fr) auto}.question-areas-field{grid-column:1/-1}}@media (max-width:720px){.form-builder,.form-builder .question-editor{padding:18px}.form-builder .question-config-grid{grid-template-columns:1fr;gap:14px}.form-builder .question-required{min-height:auto;padding:2px 0}.question-areas-field{grid-column:auto}}.readiness-errors{color:#8a2323;background:#fff4f4;border:1px solid #efb9b9;border-radius:8px;margin-top:18px;padding:14px 16px}.readiness-errors ul{margin:8px 0 0;padding-left:20px}.legal-page{color:#25302c;width:min(100% - 40px,900px);margin:0 auto;padding:70px 0 100px}.legal-page h2{color:#087344;margin:38px 0 10px;font-size:clamp(1.25rem,2vw,1.65rem)}.legal-page h2:first-child{margin-top:0}.legal-page p{margin:0 0 16px;line-height:1.75}.legal-page ul{margin:0 0 20px;padding-left:24px}.legal-page li{margin-bottom:10px;line-height:1.7}.legal-page a,.newsletter-consent a,.site-footer-meta a{color:inherit;text-underline-offset:3px;text-decoration:underline}:root{--site-width:1080px;--site-gutter:clamp(20px, 4vw, 40px);--green:#0b8f55;--green-dark:#075d3a;--mint:#edf7f1;--ink:#14201b;--muted:#5d6863;--line:#dce5e0;--footer:#10241b;--radius:12px;--shadow:0 20px 60px #0e2a1e1f;--shadow-soft:0 10px 30px #0e2a1e14;--text-section-title:clamp(2.05rem, 4vw, 3.55rem);--text-page-title:clamp(2.35rem, 5vw, 4.6rem);--text-page-title-compact:clamp(2.15rem, 4.2vw, 3.75rem)}html{scroll-padding-top:86px}body{color:var(--ink);background:#fbfcfb}.site-header{z-index:30;width:100%;height:72px;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcfbf0;border:0;border-bottom:1px solid #dce5e0eb;border-radius:0;padding:0;position:sticky;inset:0}.site-header.is-scrolled,.site-header.is-open,.site-header.solid-header{color:var(--ink);box-shadow:none;background:#fbfcfbf5;border-color:#dce5e0eb}.site-header-inner{width:min(var(--site-width), calc(100% - (2 * var(--site-gutter))));justify-content:space-between;align-items:center;gap:28px;height:100%;margin-inline:auto;display:flex;position:relative}.brand{gap:9px;min-width:160px}.brand strong{letter-spacing:.01em;font-size:1rem}.brand small{margin-top:2px;font-size:.68rem}.main-nav{letter-spacing:.035em;gap:2px;font-size:.73rem}.main-nav a:after{height:1px;bottom:5px;left:11px;right:11px}.main-nav a:hover,.main-nav a:focus-visible,.site-header.solid-header .main-nav a:not(:last-child):hover,.site-header.solid-header .main-nav a:not(:last-child):focus-visible,.site-header.is-open .main-nav a:not(:last-child):hover,.site-header.is-open .main-nav a:not(:last-child):focus-visible{background:var(--mint);color:var(--green-dark);transform:none}.main-nav a:last-child{margin-left:7px;padding-inline:15px}.button{min-width:0;min-height:44px;box-shadow:none;font-size:var(--text-ui);border-width:1px;border-radius:10px;padding:10px 18px}.button:hover,.button:focus-visible{transform:translateY(-1px);box-shadow:0 10px 24px #0e2a1e1f}.text-link{color:var(--green-dark);font-size:var(--text-ui);align-items:center;gap:8px;font-weight:850;display:inline-flex}.text-link span{transition:transform .16s}.text-link:hover span,.text-link:focus-visible span{transform:translate(3px)}.eyebrow{color:var(--green-dark);letter-spacing:.095em;margin-bottom:12px;font-size:.7rem}.home-hero{width:min(var(--site-width), calc(100% - (2 * var(--site-gutter))));grid-template-columns:minmax(0,.96fr) minmax(390px,.84fr);align-items:center;gap:clamp(42px,6vw,76px);min-height:590px;margin-inline:auto;padding-block:52px 60px;display:grid}.home-hero-copy h1,.section-intro h2,.activities-heading h2,.compact-cta h2,.section-copy h2,.page-hero h1,.contact-copy h1{letter-spacing:-.035em;font-family:Georgia,Times New Roman,ui-serif,serif;font-weight:500}.home-hero-copy h1{text-wrap:balance;max-width:650px;margin:0;font-size:clamp(3.15rem,5.6vw,5.15rem);line-height:.95}.home-hero-intro{max-width:620px;color:var(--muted);margin:24px 0 0;font-size:clamp(1rem,1.5vw,1.13rem);line-height:1.6}.home-hero-actions{align-items:center;gap:22px;margin-top:28px;display:flex}.home-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:38px 0 0;padding-top:22px;display:grid}.home-facts div{min-width:0}.home-facts dt{color:var(--ink);font-family:Georgia,Times New Roman,ui-serif,serif;font-size:1.18rem;line-height:1.1}.home-facts dd{color:var(--muted);margin:4px 0 0;font-size:.7rem}.home-hero-media{aspect-ratio:.88;background:var(--mint);min-width:0;max-height:510px;box-shadow:var(--shadow);border-radius:18px;position:relative;overflow:hidden}.home-hero-media video{object-fit:cover;width:100%;height:100%;transform:scale(1.06)}.home-hero-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#051f1380);position:absolute;inset:0}.hero-media-note{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d2219b8;border:1px solid #fff3;border-radius:10px;align-items:center;gap:11px;padding:12px 14px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.hero-media-note>span{background:#69d99a;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 5px #69d99a26}.hero-media-note p{margin:0;font-size:.76rem;line-height:1.35}.hero-media-note strong{font-size:.81rem;display:block}.section-intro{width:min(var(--site-width), 100%);margin-inline:auto}.section-intro h2,.activities-heading h2{max-width:690px;font-size:var(--text-section-title);text-wrap:balance;margin:0;line-height:1.02}.feature-card{min-height:250px;box-shadow:none;border-color:#075d3a29;border-radius:14px;padding:24px}.feature-index{color:var(--green-dark);letter-spacing:.08em;font-size:.7rem;font-weight:900}.feature-card h3{margin:26px 0 10px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:500;line-height:1.05}.feature-card p{color:var(--muted);font-size:var(--text-ui);line-height:1.55}.learn-more{justify-content:space-between;width:100%;padding-top:22px;font-size:.78rem;display:flex}.activities-section{width:min(var(--site-width), calc(100% - (2 * var(--site-gutter))));grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);align-items:start;gap:clamp(54px,8vw,100px);margin-inline:auto;padding-block:92px;scroll-margin-top:72px;display:grid}.activities-heading{position:sticky;top:112px}.activities-heading>p:last-child{max-width:480px;color:var(--muted);margin:20px 0 0}.activities-list{display:grid}.activities-list article{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:20px;padding:26px 0;display:grid}.activities-list article>span{color:var(--green-dark);font-size:.72rem;font-weight:900}.activities-list h3{margin:-3px 0 8px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:1.55rem;font-weight:500;line-height:1.1}.activities-list p{color:var(--muted);font-size:var(--text-ui);margin:0;line-height:1.55}.compact-cta{width:min(var(--site-width), calc(100% - (2 * var(--site-gutter))));background:var(--footer);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:36px;margin:0 auto 92px;padding:32px 36px;display:flex}.compact-cta .eyebrow{color:#7ddca7}.compact-cta h2{max-width:660px;margin:0;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.04}.compact-cta .button{flex:none}.about-section,.home-about-section{padding:86px max(var(--site-gutter), calc((100vw - var(--site-width)) / 2));grid-template-columns:minmax(0,.9fr) minmax(340px,.78fr);gap:clamp(48px,7vw,84px)}.section-copy h2{max-width:600px;font-size:var(--text-section-title);line-height:1.02}.section-copy p:not(.eyebrow){margin:20px 0 0;font-size:1rem;line-height:1.65}.section-copy .text-link{margin-top:24px}.page-hero,.page-hero-compact,.page-hero-resource{min-height:0;padding:62px max(var(--site-gutter), calc((100vw - var(--site-width)) / 2)) 66px;text-align:left}.page-hero-compact{padding-block:58px 54px}.page-hero h1,.page-hero-compact h1,.page-hero-resource h1{max-width:790px;color:var(--ink);font-size:var(--text-page-title-compact);text-transform:none;margin:0;line-height:1}.page-hero h1:after,.contact-copy h1:after{display:none}.page-hero p:not(.eyebrow),.page-hero-compact p:not(.eyebrow){max-width:700px;margin:16px 0 0;font-size:1rem;line-height:1.6}.page-hero-green h1,.page-hero.page-hero-green h1{color:#fff}.page-hero-green{background:var(--green-dark)}.board-grid article{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:20px;padding-bottom:26px}.board-grid h3{color:var(--ink);margin:8px 0;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500}.board-grid .board-member-role{color:var(--green-dark);font-size:.86rem}.board-grid a{font-size:.82rem}.board-grid .board-instagram-link{border-radius:9px;min-width:0;min-height:42px;margin-top:20px;padding:10px 15px;font-size:.78rem}.article-toolbar{width:min(100%, var(--site-width))}.article-post{border-color:var(--line);border-radius:12px;grid-template-columns:minmax(240px,.5fr) minmax(0,1fr)}.article-post-media{border-color:var(--line);min-height:205px}.article-post h2{font-family:Georgia,Times New Roman,ui-serif,serif;font-weight:500}.article-post-content>p{font-size:.95rem}.article-detail-section{padding:54px max(var(--site-gutter), calc((100vw - 1060px) / 2)) 72px}.article-detail-post{border-color:var(--line);box-shadow:none;border-radius:14px;padding:clamp(30px,5vw,62px) clamp(22px,7vw,78px)}.article-detail-header h1{font-family:Georgia,Times New Roman,ui-serif,serif;font-weight:500}.page-contact{padding-top:64px}.contact-section{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:clamp(40px,7vw,80px)}.contact-copy h1{text-transform:none;font-size:clamp(2.3rem,4vw,3.65rem);line-height:1}.contact-copy p{font-size:1rem;line-height:1.6}.contact-form{box-shadow:none;border-radius:14px;gap:16px;padding:26px}.resource-library:not(.resource-library-detail){width:min(1180px, calc(100% - (2 * var(--site-gutter))))}.resource-library-detail{margin-top:0;padding-top:52px}.join-page{min-height:0;padding:64px var(--site-gutter) 76px}.join-landing{min-height:440px}.join-landing h1,.join-card h1{letter-spacing:-.035em;text-transform:none;font-family:Georgia,Times New Roman,ui-serif,serif;font-weight:500}.legal-page{padding-block:56px 76px}.newsletter-section{padding:42px var(--site-gutter);background:var(--green-dark);color:#fff}.newsletter-inner{width:min(var(--site-width), 100%);grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);align-items:center;gap:clamp(36px,7vw,90px);margin-inline:auto;display:grid}.newsletter-section .eyebrow{color:#88deb0}.newsletter-copy h2{color:#fff;letter-spacing:-.03em;white-space:normal;margin:0;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:500;line-height:1}.newsletter-copy>p:last-child{color:#ffffffb3;margin-top:10px}.newsletter-form{gap:7px}.newsletter-email-row input{border:0;border-radius:9px;min-height:44px}.newsletter-email-row .button{min-width:108px;min-height:44px;font-size:var(--text-ui)}.newsletter-status{color:#a8ebc6;font-size:.72rem}.newsletter-status.is-error{color:#ffd1d1}.site-footer{padding:0 var(--site-gutter);background:var(--footer);display:block}.site-footer-inner{width:min(var(--site-width), 100%);border-top:1px solid #ffffff1a;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);min-height:92px;margin-inline:auto;padding-block:22px;align-items:center!important;gap:34px!important;display:grid!important}.footer-brand{min-width:0}.site-footer .footer-brand img{width:38px;height:38px}.site-footer .footer-brand small{font-size:.68rem}.footer-nav{color:#ffffffc2;font-size:.72rem;font-weight:750;gap:20px!important;display:flex!important}.footer-nav a:hover,.footer-nav a:focus-visible{color:#fff}.site-footer .site-footer-meta{text-align:right;flex-direction:row;justify-content:flex-end;align-items:center;gap:12px;display:flex}.site-footer .site-footer-meta p{font-size:.67rem}.footer-legal-nav{white-space:nowrap;align-items:center;gap:12px;font-size:.67rem;display:flex}@media (max-width:980px){.site-header-inner{width:calc(100% - 36px)}.nav-toggle{cursor:pointer;border-radius:9px;width:42px;height:42px;display:block}.nav-toggle:hover,.nav-toggle:focus-visible{background:var(--mint)}.nav-toggle span:not(.sr-only){height:2px;margin:5px 0;transition:transform .16s,opacity .16s}.site-header.is-open .nav-toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}.site-header.is-open .nav-toggle span:nth-child(2){transform:translateY(-3.5px)rotate(-45deg)}.main-nav{border-radius:0 0 12px 12px;gap:2px;padding:10px;top:calc(100% - 2px);left:-8px;right:-8px;transform:translateY(-8px);box-shadow:0 18px 35px #0e2a1e1f}.main-nav a{min-height:42px;padding:10px 12px}.main-nav a:last-child{margin:4px 0 0}.home-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:34px;padding-block:44px 50px}.home-hero-copy h1{font-size:clamp(2.8rem,7vw,4.5rem)}.home-hero-media{max-height:450px}.activities-section{grid-template-columns:1fr;gap:36px;padding-block:72px}.activities-heading{position:static}.activities-heading h2{max-width:720px}.newsletter-inner{grid-template-columns:1fr;gap:24px}.newsletter-copy{max-width:620px}.site-footer-inner{grid-template-columns:1fr auto}.footer-nav{display:none!important}}@media (max-width:760px){:root{--site-gutter:18px}.site-header{height:64px}.site-header-inner{width:calc(100% - 32px)}.brand img{flex-basis:38px;width:38px;height:38px}.brand small{display:none}.home-hero{grid-template-columns:1fr;gap:36px;width:calc(100% - 36px);min-height:0;padding-block:46px 52px}.home-hero-copy h1{font-size:clamp(2.8rem,14vw,4rem)}.home-hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.home-facts{margin-top:30px}.home-hero-media{aspect-ratio:4/3;width:100%;max-height:none}.home-pathways{padding-block:58px 64px}.home-pathways .feature-grid{grid-template-columns:1fr;margin-top:28px}.feature-card{min-height:220px}.activities-section{width:calc(100% - 36px);padding-block:62px}.compact-cta{flex-direction:column;align-items:flex-start;width:calc(100% - 36px);margin-bottom:64px;padding:28px 24px}.about-section,.home-about-section{grid-template-columns:1fr;padding-block:62px}.about-image-wrap,.about-image-wrap img{min-height:280px}.page-hero,.page-hero-compact,.page-hero-resource{min-height:0;padding-top:46px;padding-bottom:48px}.board-section,.articles-section,.contact-section{padding-block:42px 60px}.board-grid,.contact-section,.contact-form{grid-template-columns:1fr}.board-grid article{grid-template-columns:112px minmax(0,1fr)}.board-photo{max-width:none}.article-post{grid-template-columns:1fr}.article-post-media{aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--line);min-height:0}.page-contact{padding-top:52px}.resource-library-detail{padding-top:42px}.join-page{padding-block:52px 64px}.join-landing{min-height:360px}.newsletter-section{padding-block:34px}.newsletter-email-row{grid-template-columns:1fr auto}.site-footer-inner{grid-template-columns:1fr;min-height:0;padding-block:26px;gap:18px!important}.site-footer .site-footer-meta{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.footer-legal-nav{white-space:normal;flex-wrap:wrap}}.home-about-section .about-image-wrap{position:relative}.home-about-section .section-copy>p:not(.eyebrow){max-width:64ch}.about-values-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.about-value-card{background:var(--paper);border-radius:28px;min-width:0;padding:clamp(26px,4vw,42px)}.about-card-index{color:var(--green);letter-spacing:.08em;font-size:.78rem;font-weight:700;display:block}.about-value-card h3{font-family:var(--apple-display);letter-spacing:-.035em;margin:24px 0 14px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:650;line-height:1.08}.about-value-card p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}@media (max-width:760px){.about-values-grid{grid-template-columns:1fr;gap:16px}.about-value-card{border-radius:22px}}.resource-program-grid,.admin-resource-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.resource-program-card,.admin-resource-program-card{min-height:320px;color:var(--paper);font:inherit;text-align:left;cursor:pointer;box-shadow:none;border:0;border-radius:28px;flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,48px);text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.admin-resource-program-card-clmg{background:#0c9c5c}.admin-resource-program-card-global-law{background:#17201c}.resource-program-card:hover,.resource-program-card:focus-visible,.admin-resource-program-card:hover,.admin-resource-program-card:focus-visible{transform:translateY(-3px);box-shadow:0 22px 46px #151a1926}.resource-program-label,.admin-resource-program-label{z-index:1;max-width:90%;font-family:var(--apple-display,inherit);letter-spacing:-.04em;word-spacing:.08em;font-size:clamp(2.3rem,5vw,4.4rem);font-weight:700;line-height:.95;position:relative}.resource-program-description,.admin-resource-program-description{z-index:1;color:#ffffffc7;max-width:440px;margin-top:20px;font-size:1rem;line-height:1.5;position:relative}.resource-program-meta,.admin-resource-program-meta{z-index:1;color:#ffffffad;margin-top:auto;padding-top:42px;font-size:.82rem;font-weight:650;position:relative}.resource-program-action,.admin-resource-program-action{z-index:1;width:100%;color:var(--paper);text-transform:uppercase;border-top:1px solid #ffffff38;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;font-size:.8rem;font-weight:750;display:flex;position:relative}.resource-program-action span{font-size:1.2rem;transition:transform .18s}.resource-program-card:hover .resource-program-action span,.resource-program-card:focus-visible .resource-program-action span{transform:translate(5px)}.resource-program-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:64px;display:flex}.resource-program-header>div{text-align:right}.resource-program-header h1{font-family:var(--apple-display,inherit);letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.admin-resource-program-grid{gap:18px;width:min(100%,900px);margin:24px auto 0}.admin-resource-program-card{min-height:180px;color:var(--ink);background:#e7e7eb;border-radius:22px;padding:22px}.admin-resource-program-card-clmg,.admin-resource-program-card-global-law{background:#e7e7eb}.admin-resource-program-card:hover,.admin-resource-program-card:focus-visible{box-shadow:none;background:#dedee3;transform:translateY(-2px)}.admin-resource-program-label{max-width:none;color:var(--ink);font-size:clamp(1.55rem,2.5vw,2rem);font-weight:650;line-height:1}.admin-resource-program-description{color:var(--muted);margin-top:10px;font-size:.9rem;line-height:1.4}.admin-resource-program-meta{color:var(--muted);padding-top:18px;font-size:.8rem;font-weight:600}.admin-resource-program-action{border-top-color:var(--line);color:var(--green);justify-content:flex-start;margin-top:12px;padding-top:12px;font-size:.76rem;font-weight:650}.resource-program-card{background:var(--mint);min-height:220px;color:var(--ink);border-radius:26px;padding:28px}.resource-library:has(.resource-program-grid){padding-top:30px}.resource-program-card:hover,.resource-program-card:focus-visible{box-shadow:none;background:#ececef;transform:translateY(-2px)}.resource-program-card .resource-program-label{max-width:none;color:var(--ink);letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:650;line-height:1}.resource-program-card .resource-program-description{color:var(--muted);margin-top:12px;font-size:.98rem;line-height:1.45}.resource-program-card .resource-program-meta{color:var(--muted);padding-top:24px;font-size:.88rem;font-weight:600}.resource-program-card .resource-program-action{border-top-color:var(--line);color:var(--green);margin-top:14px;font-size:.82rem;font-weight:650}@media (max-width:760px){.resource-program-grid,.admin-resource-program-grid{grid-template-columns:1fr}.resource-program-card,.admin-resource-program-card{border-radius:24px;min-height:260px}.admin-resource-program-card{border-radius:22px;min-height:180px}.resource-program-header{flex-direction:column;align-items:flex-start}.resource-program-header>div{text-align:left}}.events-page,.event-archive-page,.event-detail-page{background:#f7faf9}.event-archive-header .eyebrow,.admin-events-heading .eyebrow{color:var(--green-dark);margin:0 0 14px}.event-archive-header h1,.event-detail-header h1{font-size:var(--text-page-title);letter-spacing:-.045em;margin:0;line-height:.98}.events-overview-section{padding:44px var(--site-gutter,clamp(20px, 5vw, 72px)) 156px}.events-overview-inner,.event-archive-inner,.event-detail{width:min(1120px,100%);margin-inline:auto}.events-overview-header{text-align:center;margin:0 auto 48px}.events-overview-header h1{font-size:var(--text-page-title);letter-spacing:-.045em;margin:0;line-height:.98}.event-calendar-shell{border:1px solid var(--line);background:var(--paper);border-radius:28px;padding:clamp(24px,4vw,42px);position:relative;box-shadow:0 18px 50px #151a190f}.event-type-dot{border-radius:50%;width:10px;height:10px;display:block}.event-type-dot.is-future{background:var(--green)}.event-type-dot.is-past{background:#9ca7a2}.event-calendar-layout{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.event-calendar-weekdays{color:var(--muted);text-align:right;grid-template-rows:26px repeat(7,16px);row-gap:4px;font-size:.64rem;line-height:16px;display:grid}.event-calendar-scroll{scrollbar-color:var(--green-soft) transparent;outline:none;padding:0 2px 10px;overflow-x:auto}.event-calendar-scroll:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #0c9c5c2e}.event-calendar-content{width:calc((var(--calendar-weeks) * 20px) - 4px);min-width:100%}.event-calendar-months,.event-calendar-weeks{grid-template-columns:repeat(var(--calendar-weeks), 16px);column-gap:4px;display:grid}.event-calendar-months{height:26px;color:var(--muted);font-size:.68rem;font-weight:800;line-height:18px}.event-calendar-months span{white-space:nowrap;overflow:hidden}.event-calendar-week{grid-template-rows:repeat(7,16px);row-gap:4px;display:grid}.event-calendar-day{color:#fff;width:16px;height:16px;font:inherit;background:#edf2ef;border:0;border-radius:5px;place-items:center;padding:0;font-size:.58rem;font-weight:900;line-height:1;display:grid}button.event-calendar-day{cursor:pointer;transition:transform .15s,box-shadow .15s}button.event-calendar-day:hover,button.event-calendar-day:focus-visible{z-index:2;box-shadow:0 0 0 2px white, 0 0 0 4px var(--green-dark);outline:none;transform:scale(1.34)}.event-calendar-day.is-outside{visibility:hidden}.event-calendar-day.has-events.is-future{background:var(--green)}.event-calendar-day.has-events.is-past{background:#9ca7a2}.event-calendar-day.has-events.is-mixed{background:linear-gradient(135deg, #9ca7a2 0 48%, var(--green) 52% 100%)}.event-calendar-day.is-today{box-shadow:0 0 0 2px white, 0 0 0 4px var(--green-dark)}.event-calendar-popover{border:1px solid var(--line);background:#f7faf9;border-radius:18px;width:min(460px,100%);margin:26px auto 0;padding:16px}.event-calendar-popover>div{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.event-calendar-popover p{color:var(--muted);font-size:var(--text-caption);text-transform:uppercase;margin:0;font-weight:900}.event-calendar-popover button{background:var(--paper);width:30px;height:30px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:50%;font-size:1.2rem}.event-calendar-popover ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.event-calendar-popover a{background:var(--paper);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:grid}.event-calendar-popover a:hover,.event-calendar-popover a:focus-visible{color:var(--green-dark)}.event-navigation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:clamp(30px,4vw,44px);display:grid}.event-navigation-card{border:1px solid var(--line);background:var(--paper);border-radius:28px;flex-direction:column;align-items:flex-start;min-height:250px;padding:clamp(28px,4vw,42px);transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.event-navigation-card:hover,.event-navigation-card:focus-visible{box-shadow:var(--shadow-soft);border-color:#0c9c5c66;transform:translateY(-4px)}.event-navigation-icon{background:var(--mint);width:54px;height:54px;color:var(--green-dark);border-radius:16px;place-items:center;display:grid}.event-navigation-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:27px}.event-navigation-card .eyebrow{color:var(--green-dark);margin:26px 0 8px}.event-navigation-card h2{font-size:var(--text-card-title);margin:0;line-height:1.1}.event-navigation-card div>p:last-child{max-width:440px;color:var(--muted);margin:14px 0 0;line-height:1.58}.event-card-link{color:var(--green-dark);align-items:center;gap:7px;margin-top:auto;padding-top:26px;font-weight:800;display:inline-flex}.event-card-link b,.event-list-card-copy>span b{transition:transform .18s}.event-navigation-card:hover .event-card-link b,.event-navigation-card:focus-visible .event-card-link b,.event-list-card:hover .event-list-card-copy>span b,.event-list-card:focus-visible .event-list-card-copy>span b{transform:translate(4px)}.events-status{border:1px solid var(--line);background:var(--paper);color:var(--muted);text-align:center;border-radius:18px;margin:0;padding:24px}.events-status-error{color:#9b2f2f}.event-archive-page{min-height:74vh;padding:50px var(--site-gutter,clamp(20px, 5vw, 72px)) 104px}.event-back-link{color:var(--green-dark);font-size:var(--text-ui);align-items:center;gap:9px;font-weight:850;display:inline-flex}.event-back-link:before{content:"←";transition:transform .18s}.event-back-link:hover:before,.event-back-link:focus-visible:before{transform:translate(-4px)}.event-archive-header{text-align:center;max-width:760px;margin:42px auto 44px}.event-archive-header>p:last-child{color:var(--muted);font-size:var(--text-lead);margin:20px 0 0;line-height:1.5}.event-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.event-list-card{border:1px solid var(--line);background:var(--paper);border-radius:24px;min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.event-list-card:hover,.event-list-card:focus-visible{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.event-list-card>img,.event-list-placeholder{aspect-ratio:16/10;object-fit:cover;background:var(--mint);place-items:center;width:100%;display:grid}.event-list-placeholder{color:var(--green-dark);letter-spacing:-.04em;font-size:1.25rem;font-weight:950}.event-list-card-copy{padding:24px}.event-list-date{font-size:var(--text-caption);text-transform:uppercase;font-weight:900;color:var(--green-dark)!important;margin:0 0 10px!important}.event-list-card h2{margin:0;font-size:1.2rem;line-height:1.18}.event-list-card-copy>p:not(.event-list-date){color:var(--muted);margin:13px 0 0;line-height:1.55}.event-list-card-copy>span{color:var(--green-dark);font-size:var(--text-small);gap:7px;margin-top:22px;font-weight:850;display:inline-flex}.event-detail-page{min-height:74vh;padding:0 var(--site-gutter,clamp(20px, 5vw, 72px)) 104px}.event-detail{width:min(900px,100%)}.event-detail-topline{justify-content:space-between;align-items:center;gap:20px;display:flex}.event-detail-date{color:var(--muted);font-size:var(--text-small);text-align:right;font-weight:750}.event-detail-image{object-fit:cover;background:var(--mint);border-radius:28px;width:100%;max-height:560px;margin-top:42px}.event-detail-header{border-bottom:1px solid var(--line);padding:18px 0 32px}.event-detail-meta{color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-weight:750;display:flex}.event-kind-badge,.admin-event-kind{text-transform:uppercase;border-radius:999px;width:fit-content;padding:6px 10px;line-height:1;display:inline-flex;font-size:.68rem!important;font-weight:900!important}.event-kind-badge.is-future,.admin-event-kind.is-future{background:var(--mint);color:var(--green-dark)}.event-kind-badge.is-past,.admin-event-kind.is-past{color:#5f6965;background:#edf0ef}.event-detail-header h1{max-width:800px}.event-detail-body{color:#343b39;padding-top:34px;font-size:1.06rem;line-height:1.78}.event-detail-body p{white-space:pre-wrap;margin:0 0 1.35em}.admin-events-page{padding-top:calc(32px + var(--admin-header-height))}.admin-events-layout{width:min(1180px,100%);margin-inline:auto}.admin-events-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.admin-events-heading h1{font-size:var(--text-page-title-compact);margin:0;line-height:1}.admin-events-heading>p{color:var(--muted);margin:0;font-weight:800}.admin-event-list-item img{border-radius:14px}.admin-event-list-item{gap:16px;padding:14px 20px}.admin-event-list-item .admin-list-item-copy>h2{margin:4px 0}.admin-event-list-item .admin-list-item-copy>p{font-size:var(--text-small)}.admin-event-list-item .admin-list-controls{align-items:center;min-width:300px}.admin-event-list-item .admin-icon-button{min-height:38px;padding:8px 12px}.admin-event-modal{width:min(700px,100%)}.admin-event-modal .admin-textarea-large{resize:vertical;min-height:180px}.admin-event-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-event-modal label>small:not(.file-hint){font-weight:500}@media (max-width:900px){.event-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.events-overview-section,.event-archive-page,.event-detail-page{padding-inline:14px;padding-bottom:72px}.events-overview-section{padding-top:40px;padding-bottom:108px}.events-overview-header{margin-bottom:36px}.event-calendar-shell{border-radius:22px;padding:20px 14px}.event-calendar-layout{grid-template-columns:34px minmax(0,1fr);gap:8px}.event-navigation-grid,.event-list-grid{grid-template-columns:1fr}.event-navigation-grid{margin-top:32px}.event-navigation-card{border-radius:22px;min-height:240px}.event-detail-page{padding-top:0}.event-archive-page{padding-top:50px}.event-archive-header{margin:36px auto 38px}.event-list-card{border-radius:20px}.event-detail-image{border-radius:20px;margin-top:30px}.event-detail-topline{align-items:flex-start;gap:12px}.admin-events-page{padding-top:calc(24px + var(--admin-header-height))}.admin-events-heading{align-items:flex-start}.admin-event-list-item .admin-list-controls{justify-content:stretch;min-width:0}.admin-event-list-item .admin-list-controls button{flex:1}.admin-event-form-row{grid-template-columns:1fr}}@media (max-width:520px){.event-calendar-weekdays span:nth-child(2),.event-calendar-weekdays span:nth-child(4),.event-calendar-weekdays span:nth-child(6){visibility:hidden}.event-list-card-copy{padding:21px}}.admin-page.admin-recruitment-page{padding:calc(var(--admin-header-height) + 28px) clamp(18px, 3vw, 44px) 56px}.admin-recruitment-page>*{width:min(100%,1480px);margin-inline:auto}.recruitment-workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:20px;padding:0 0 20px;display:flex}.recruitment-workspace-header h1,.recruitment-workspace-header p,.recruitment-section-header h2,.recruitment-section-header p,.recruitment-panel h3,.interview-list-heading h3,.application-toolbar h3{margin:0}.recruitment-workspace-header h1{letter-spacing:-.04em;font-size:clamp(2rem,3vw,2.75rem);line-height:1}.recruitment-workspace-header p{color:var(--muted);margin-top:9px}.recruitment-eyebrow,.panel-kicker{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:900;display:block}.recruitment-title-row{align-items:center;gap:14px;display:flex}.round-state{color:var(--muted);background:#eef1f0;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:850;line-height:1}.round-state.is-open{color:var(--green-dark);background:#dff5e8}.recruitment-workspace-header .round-selector{flex:0 360px;min-width:260px}.recruitment-workspace-header .round-selector select{background-color:var(--paper);width:100%}.recruitment-workspace{grid-template-columns:222px minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,38px);display:grid}.recruitment-sidebar{top:calc(var(--admin-header-height) + 18px);border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:10px;position:sticky;box-shadow:0 8px 24px #151a190a}.recruitment-sidebar nav,.recruitment-nav-group{display:grid}.recruitment-sidebar nav{gap:16px}.recruitment-nav-group{gap:3px}.recruitment-nav-group>span{color:#7a8581;letter-spacing:.09em;text-transform:uppercase;padding:7px 10px 5px;font-size:.67rem;font-weight:900}.recruitment-nav-group button{min-height:42px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:.87rem;font-weight:750;display:flex}.recruitment-nav-group button:hover,.recruitment-nav-group button:focus-visible{background:var(--mint);color:var(--green-dark);outline:0}.recruitment-nav-group button.is-active{background:var(--green-dark);color:var(--paper)}.recruitment-nav-group button small{min-width:22px;color:var(--green-dark);text-align:center;background:#0873441a;border-radius:999px;padding:3px 6px;font-size:.68rem}.recruitment-nav-group button.is-active small{color:#fff;background:#ffffff2e}.recruitment-content{min-width:0}.recruitment-top-nav{scrollbar-width:none;justify-content:center;align-items:center;gap:3px;width:100%;max-width:100%;display:flex;overflow-x:auto}.recruitment-top-nav::-webkit-scrollbar{display:none}.recruitment-top-nav a{min-height:40px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:8px 11px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.recruitment-top-nav a:hover,.recruitment-top-nav a:focus-visible{background:var(--mint);color:var(--green-dark);outline:0}.recruitment-top-nav a.is-active{background:var(--green-dark);color:var(--paper)}.recruitment-top-nav small{min-width:18px;color:var(--green-dark);text-align:center;background:#0873441c;border-radius:999px;padding:2px 5px;font-size:.65rem;line-height:1.15}.recruitment-top-nav a.is-active small{color:#fff;background:#ffffff2e}.create-round-panel{width:min(480px,100%)}.create-round-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.recruitment-error-modal{gap:18px;padding:26px;display:grid}.recruitment-error-modal h2,.recruitment-error-modal p{margin:0}.recruitment-error-modal h2{font-size:1.2rem}.recruitment-error-modal p{color:var(--muted);line-height:1.55}.recruitment-error-modal .button{justify-self:start}.recruitment-section-header{margin-bottom:18px}.recruitment-section-header h2{letter-spacing:-.025em;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.15}.recruitment-section-header p{max-width:720px;color:var(--muted);margin-top:5px}.recruitment-panel{border-radius:14px;box-shadow:0 8px 24px #151a1909}.recruitment-panel h3,.interview-list-heading h3,.application-toolbar h3{font-size:1.18rem;line-height:1.25}.recruitment-panel p{color:var(--muted);margin:5px 0 0}.recruitment-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.recruitment-stat-grid button{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:2px;padding:18px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.recruitment-stat-grid button:hover,.recruitment-stat-grid button:focus-visible{border-color:var(--green);box-shadow:var(--shadow-soft);outline:0;transform:translateY(-2px)}.recruitment-stat-grid button>span,.recruitment-stat-grid button small{color:var(--muted);font-size:.76rem;font-weight:750}.recruitment-stat-grid button strong{letter-spacing:-.04em;margin:5px 0 2px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1}.recruitment-stat-grid button strong em{color:#86918d;letter-spacing:0;font-size:.95rem;font-style:normal}.recruitment-overview-grid,.round-settings-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.setup-checklist .panel-heading>strong{color:var(--green-dark);font-size:1.15rem}.setup-step-list{border-top:1px solid var(--line);display:grid}.setup-step-list button{border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 2px;display:grid}.setup-step-list button:hover,.setup-step-list button:focus-visible{color:var(--green-dark);outline:0}.setup-step-list button>span:first-child{color:#9a2424;background:#fff0f0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.78rem;font-weight:900;display:grid}.setup-step-list button>span:first-child.is-done{color:var(--green-dark);background:#dff5e8}.setup-step-list button>span:nth-child(2){display:grid}.setup-step-list button small{color:var(--muted)}.setup-step-list button b{color:#89938f}.round-health-card h3{font-size:1.35rem}.round-health-list{gap:0;display:grid}.round-health-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;font-size:.87rem;display:flex}.round-health-list>div>span{color:var(--muted)}.round-health-list .is-positive{color:var(--green-dark)}.round-health-list .is-warning{color:#a35a00}.round-health-actions{gap:9px;display:grid}.round-health-actions .button{width:100%}.panel-save-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:18px;display:flex}.panel-save-row p{max-width:640px;font-size:.82rem}.panel-save-row .button{flex:none;min-width:150px}.form-builder{width:100%!important}.form-builder-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px}.question-add-button{border-radius:8px;flex:none;align-items:center;gap:8px;width:auto;height:44px;padding:10px 16px 11px;font-size:.9rem;font-weight:850;display:inline-flex}.question-add-button span{font-size:1.2rem;line-height:1}.application-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,.36fr));gap:12px;padding:20px}.application-toolbar-heading{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.application-toolbar-heading>strong{color:#8a5106;background:#fff3df;border-radius:999px;padding:7px 10px;font-size:.75rem}.application-toolbar-heading>strong.is-complete{color:var(--green-dark);background:#dff5e8}.application-row{min-height:76px}.application-candidate{gap:3px;min-width:0;display:grid}.application-candidate h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;line-height:1.2;overflow:hidden}.application-candidate small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-decision-select{text-align:center;text-align-last:center;background-color:#f1f4f3;border-radius:999px;width:96px;min-height:40px;padding:7px 8px;font-size:.78rem;font-weight:750}.application-decision-select.is-accepted{color:var(--green-dark);background-color:#e7f7ee;border-color:#0873444d}.application-decision-select.is-rejected{color:#8f2424;background-color:#fff0f0;border-color:#efc5c5}.application-view-button{border:1px solid var(--green-dark);background:var(--paper);width:auto;height:40px;color:var(--green-dark);font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:8px 13px;font-size:.8rem;font-weight:850;display:inline-flex}.application-view-button:hover,.application-view-button:focus-visible{background:var(--green-dark);color:var(--paper)}.sticky-admin-actions{align-items:center}.sticky-admin-actions>span{color:var(--muted);margin-right:auto;font-size:.8rem;font-weight:750}.sticky-admin-actions>span.has-changes{color:#9b5b00}.recruitment-decision-action{color:#35413c;min-height:38px;box-shadow:none;background:#f3f5f4;border:1px solid #cfd7d3;padding:8px 14px;font-size:.78rem}.recruitment-decision-action:hover,.recruitment-decision-action:focus-visible{color:var(--ink);background:#e9eeeb;border-color:#aebbb5}.recruitment-results-action{background:#e8eeeb}.send-results-modal,.pending-applicants-modal,.results-blocked-modal{border-radius:18px;width:min(560px,100%)}.send-results-modal>p,.pending-applicants-modal>p{color:var(--muted);margin:0;line-height:1.55}.pending-applicant-list{border:1px solid var(--line);background:#f6f8f7;border-radius:8px;max-height:min(320px,40dvh);margin:0;padding:6px 18px 6px 42px;overflow-y:auto}.results-requirements-list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.results-requirements-list li{border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:13px 15px;font-weight:700}.pending-applicant-list li{color:var(--ink);padding:9px 4px;font-weight:700}.pending-applicant-list li+li{border-top:1px solid var(--line)}.send-results-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.send-results-summary span{border:1px solid var(--line);color:var(--muted);background:#f6f8f7;border-radius:8px;gap:2px;padding:12px;font-size:.8rem;display:grid}.send-results-summary strong{color:var(--ink);font-size:1.2rem}.final-results-whatsapp-field{margin-top:2px}.final-results-whatsapp-field small{color:var(--muted);font-size:.76rem;font-weight:600}.interview-window-form{top:calc(var(--admin-header-height) + 18px);scroll-margin-top:calc(var(--admin-header-height) + 18px)}.interview-list-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:2px;padding:2px 2px 10px;display:flex}.interview-list-heading>span{color:var(--muted);font-size:.8rem;font-weight:750}.interview-window-card h3{font-size:var(--text-card-title);margin:4px 0}.round-controls-panel form{margin-top:4px}.current-round-callout{border:1px solid var(--line);background:var(--mint);border-radius:10px;gap:4px;padding:16px;display:grid}.current-round-callout>span{color:var(--green-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:900}.current-round-callout small,.archive-round-row small{color:var(--muted)}.archive-round-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding-top:18px;display:flex}.archive-round-row>div{gap:2px;display:grid}@media (max-width:1180px){.recruitment-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-overview-grid,.round-settings-layout{grid-template-columns:1fr}}@media (max-width:960px){.recruitment-top-nav{justify-content:flex-start}.recruitment-workspace{grid-template-columns:1fr}.recruitment-sidebar{position:static}.recruitment-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recruitment-nav-group{align-content:start}.interview-admin-layout,.recruitment-admin-grid{grid-template-columns:1fr}.interview-window-form{position:static}}@media (max-width:720px){.admin-page.admin-recruitment-page{padding:calc(var(--admin-header-height) + 14px) 14px 40px}.recruitment-workspace-header{flex-direction:column;align-items:stretch;gap:16px;padding-bottom:16px}.recruitment-workspace-header .round-selector{flex-basis:auto;min-width:0}.recruitment-title-row{flex-direction:column;align-items:flex-start;gap:10px}.recruitment-sidebar nav{grid-template-columns:1fr}.recruitment-nav-group{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-nav-group>span{grid-column:1/-1}.recruitment-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recruitment-stat-grid button{padding:14px}.panel-save-row,.form-builder-toolbar,.application-toolbar-heading,.archive-round-row{flex-direction:column;align-items:stretch}.question-add-button,.panel-save-row .button{width:100%}.form-builder-actions{flex-direction:column;align-items:stretch;width:100%}.form-builder-toolbar .question-save-button{width:100%}.application-toolbar{grid-template-columns:1fr}.application-toolbar-heading{grid-column:auto}.application-row{grid-template-columns:1fr;align-items:stretch}.application-row-details{grid-template-columns:minmax(0,1fr) minmax(130px,1fr);display:grid}.application-row-area{text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.application-decision-select,.application-view-button{width:100%}.sticky-admin-actions>span{text-align:center;margin-right:0}}@media (max-width:440px){.recruitment-stat-grid,.recruitment-nav-group,.application-row-details{grid-template-columns:1fr}.recruitment-nav-group>span{grid-column:auto}}.recruitment-top-nav{background:#edf2f0;border-radius:14px;width:max-content;max-width:100%;margin-inline:auto;padding:4px}.recruitment-top-nav a{border-radius:10px;min-height:38px;padding-inline:13px}.recruitment-top-nav a.is-active{box-shadow:0 5px 16px #054f2f29}.recruitment-content{gap:20px;display:grid}.recruitment-card-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.recruitment-card-heading h2,.interview-list-heading h2,.rounds-layout h2,.data-management-layout h2,.interview-window-modal h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.05}.recruitment-card-heading p,.interview-list-heading p,.rounds-layout h2+p,.data-management-layout h2+p,.interview-window-modal p{color:var(--muted);margin:8px 0 0;line-height:1.5}.recruitment-overview-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.overview-availability-card,.overview-readiness-card{min-height:520px;padding:clamp(24px,3vw,38px)}.overview-availability-card form{align-content:start;height:100%;margin-top:26px}.availability-switches{gap:12px;display:grid}.overview-availability-card .switch-row{background:#fbfdfc;min-height:82px;padding:18px 20px}.overview-availability-card .switch-row input[type=checkbox]{appearance:none;cursor:pointer;background:#cbd3d0;border:0;border-radius:999px;flex:0 0 48px;padding:0;transition:background .16s;position:relative;width:48px!important;height:26px!important}.overview-availability-card .switch-row input[type=checkbox]:after{background:var(--paper);content:"";border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #151a1933}.overview-availability-card .switch-row input[type=checkbox]:checked{background:var(--green-dark)}.overview-availability-card .switch-row input[type=checkbox]:checked:after{transform:translate(22px)}.privacy-notice-editor{border:1px solid var(--line);background:#fbfdfc;border-radius:10px}.privacy-notice-editor summary{color:var(--green-dark);font-size:var(--text-small);cursor:pointer;padding:15px 18px;font-weight:850}.privacy-notice-editor label{padding:0 16px 16px}.privacy-notice-editor textarea{width:100%}.overview-availability-card form>.button{width:fit-content;margin-top:auto}.overview-readiness-card{flex-direction:column;gap:24px;display:flex}.readiness-callout{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:20px;display:grid}.readiness-callout>span{color:#945800;background:#fff0df;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.readiness-callout.is-ready>span{background:var(--mint);color:var(--green-dark)}.readiness-callout>div{gap:3px;display:grid}.readiness-callout small{color:var(--muted);line-height:1.4}.readiness-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.readiness-stats a{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:10px;place-content:center;gap:8px;min-height:126px;transition:border-color .16s,transform .16s;display:grid}.readiness-stats a:hover,.readiness-stats a:focus-visible{border-color:var(--green);outline:0;transform:translateY(-2px)}.readiness-stats strong{font-size:2rem;line-height:1}.readiness-stats span{color:var(--muted);font-size:var(--text-small)}.readiness-checks{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.readiness-checks span{color:#945800;background:#fff0df;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:850}.readiness-checks span.is-ready{background:var(--mint);color:var(--green-dark)}.area-editor-row{grid-template-columns:32px minmax(0,1fr) auto 44px 44px}.area-order{color:var(--muted);font-size:var(--text-small);text-align:center;font-weight:850}.interview-management{gap:18px;display:grid}.interview-management .interview-list-heading{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:center;margin:0;padding:20px 22px}.interview-add-button{flex:none}.interview-empty-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:230px;margin:0;display:grid}.interview-empty-state strong{font-size:1.15rem}.interview-empty-state p{max-width:560px;margin:0 0 10px}.interview-window-modal{border-radius:18px;gap:20px;width:min(960px,100%);max-height:min(860px,100dvh - 40px);padding:clamp(22px,3vw,34px);display:grid;overflow-y:auto}.interview-window-modal .admin-modal-head{align-items:flex-start}.interview-date-fields{grid-template-columns:auto minmax(135px,1fr) auto minmax(100px,.55fr) auto minmax(100px,.55fr);align-items:center;gap:12px;display:grid}.interview-date-fields label{display:contents}.interview-date-fields input{min-width:0}.interview-availability-settings{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.interview-capacity-field{grid-template-columns:auto 90px;justify-content:start;align-items:center;width:fit-content}.interview-capacity-field input{min-width:0}.interview-area-scope{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px 28px}.interview-window-modal .interview-area-scope label{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.interview-area-scope legend{width:100%}.interview-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.rounds-layout,.data-management-layout{gap:20px;display:grid}.rounds-heading{border-bottom:1px solid var(--line);align-items:center;padding-bottom:22px}.rounds-heading>span{color:var(--muted);font-size:var(--text-small);background:#edf2f0;border-radius:999px;padding:7px 11px;font-weight:800}.rounds-table{margin-top:8px;display:grid}.rounds-table-head,.round-row{grid-template-columns:minmax(180px,1.1fr) minmax(100px,.55fr) minmax(175px,.85fr) minmax(225px,1fr) minmax(260px,auto);align-items:center;gap:18px;display:grid}.rounds-table-head{color:var(--muted);padding:16px 18px;font-size:.75rem;font-weight:850}.round-row{border-top:1px solid var(--line);min-height:118px;padding:18px}.round-row.is-selected{background:#f0f5f3}.round-row>div:not(.round-row-actions){gap:5px;min-width:0;display:grid}.round-row .round-summary{align-items:center;gap:12px;display:flex}.round-row .round-status-cell,.round-row .round-log-cell{align-items:center;display:flex}.round-row small,.round-row span:not(.round-status):not(.round-open-label){color:var(--muted);font-size:.75rem;line-height:1.35}.round-status{border:1px solid var(--line);border-radius:999px;width:fit-content;padding:6px 10px;font-size:.72rem;font-weight:850}.round-status.is-current{background:var(--green-dark);color:var(--paper);border-color:#0000}.round-status.is-archived{color:var(--muted);background:#edf0ef}.round-row-actions{justify-content:flex-start;align-items:center;gap:20px;display:flex}.recruitment-panel .round-row-availability-form{flex-wrap:nowrap;flex:auto;justify-content:flex-start;align-items:center;gap:42px;margin-left:0;display:flex}.round-row-availability-form label{color:var(--ink);white-space:nowrap;align-items:center;gap:7px;font-size:.76rem;font-weight:750;display:inline-flex}.round-row-availability-form input[type=checkbox]{width:16px;height:16px;margin:0}.round-row-actions .button{min-height:38px;padding:8px 13px;font-size:.76rem}.round-open-label{color:var(--green-dark);font-size:.75rem;font-weight:850}.create-round-card{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:end;gap:34px;display:grid}.create-round-card .new-round-form{border:0;margin:0;padding:0}.data-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.data-action-card{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:28px;min-height:270px;display:flex}.message-history-card{min-height:230px}.message-history-list{border-top:1px solid var(--line);margin-top:24px;display:grid}.message-history-list>div{border-bottom:1px solid var(--line);text-transform:capitalize;justify-content:space-between;align-items:center;gap:20px;padding:13px 2px;display:flex}.message-status{color:var(--muted);background:#edf0ef;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:850}.message-status.is-sent{background:var(--mint);color:var(--green-dark)}.data-danger-panel{border-color:#e6a4a4}.data-danger-panel .panel-kicker,.data-danger-panel h2{color:brown}@media (max-width:1180px){.recruitment-overview-layout,.data-top-grid{grid-template-columns:1fr}.overview-availability-card,.overview-readiness-card{min-height:auto}.overview-availability-card form>.button,.readiness-checks{margin-top:10px}.rounds-table-head{display:none}.round-row{grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr) minmax(220px,1fr)}}@media (max-width:760px){.recruitment-card-heading,.interview-management .interview-list-heading,.create-round-card{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.interview-add-button,.overview-availability-card form>.button,.data-action-card .button{width:100%}.readiness-stats{grid-template-columns:repeat(3,minmax(88px,1fr));overflow-x:auto}.round-row{grid-template-columns:1fr;gap:12px;padding:20px 4px}.round-row-actions{flex-wrap:wrap;justify-content:flex-start}.round-row-availability-form{flex-wrap:wrap;gap:16px}.interview-window-modal .question-config-grid,.interview-date-fields,.seat-editor-row{grid-template-columns:1fr}.interview-date-fields label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.interview-availability-settings{grid-template-columns:1fr}.interview-capacity-field{grid-template-columns:auto 90px}.interview-area-scope{flex-wrap:wrap}.area-editor-row{grid-template-columns:28px minmax(0,1fr) 42px 42px}.area-editor-row .inline-check{grid-area:2/2/auto/-1}.area-editor-row>input{grid-area:1/2}.area-editor-row>.admin-icon-button:first-of-type{grid-area:1/3}.area-editor-row>.admin-icon-button:last-of-type{grid-area:1/4}.interview-modal-actions{flex-direction:column-reverse}.interview-modal-actions .button{width:100%}}.admin-page.admin-recruitment-page{padding-top:calc(var(--admin-header-height) + 12px);padding-bottom:32px}.recruitment-top-nav{border-radius:10px;padding:3px}.recruitment-top-nav a{min-height:34px;padding:7px 10px;font-size:.74rem}.recruitment-content,.interview-management,.rounds-layout,.data-management-layout{gap:12px}.admin-page.admin-recruitment-page .admin-panel{box-shadow:none;border-radius:10px;gap:12px;padding:18px}.compact-toolbar,.interview-management .interview-list-heading{background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin:0;padding:0;display:flex}.compact-toolbar>strong,.interview-management .interview-list-heading>strong,.rounds-heading>strong{font-size:.84rem}.panel-save-row,.form-builder-toolbar,.application-toolbar-heading,.rounds-heading{border-width:1px;padding-bottom:12px}.panel-save-row{gap:12px;padding-top:12px}.panel-save-row p{margin:0;font-size:.75rem}.form-builder-toolbar{padding-bottom:12px}.question-editor{gap:12px;margin:12px 0;padding:14px}.question-config-grid{gap:10px}.application-toolbar{gap:8px;padding:14px!important}.application-toolbar-heading{padding-bottom:10px}.application-list,.interview-window-list,.area-editor-list{gap:8px;margin:12px 0}.admin-page.admin-recruitment-page .interview-window-card{gap:0;padding:14px 18px}.interview-window-card .panel-heading{flex-wrap:nowrap}.interview-window-card-copy{gap:4px;min-width:0;display:grid}.interview-window-card-summary,.interview-window-card-actions{align-items:center;display:flex}.interview-window-card-summary{gap:20px}.interview-window-card-summary h3,.interview-window-card-summary p{margin:0}.interview-window-card-summary p{color:var(--muted);white-space:nowrap}.interview-window-card-actions{flex:none}.application-row{min-height:62px;padding-block:12px}.round-availability-panel{padding-block:10px!important}.compact-availability-form{flex-wrap:nowrap;align-items:center;width:100%;gap:18px!important;display:flex!important}.availability-round-name{color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-size:.88rem;overflow:hidden}.round-create-button,.round-log-button{border:1px solid var(--line);background:var(--paper);color:var(--green-dark);cursor:pointer;place-items:center;display:grid}.round-create-button{border-radius:50%;width:36px;height:36px;font-size:1.4rem;font-weight:500;line-height:1}.round-log-button{border-radius:8px;flex:0 0 36px;width:36px;height:36px}.round-create-button:hover,.round-create-button:focus-visible,.round-log-button:hover,.round-log-button:focus-visible{border-color:var(--green-dark);background:var(--green-dark);color:var(--paper)}.round-log-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.rounds-table-head,.round-row{grid-template-columns:minmax(230px,1fr) 110px 120px minmax(540px,1.8fr);justify-content:stretch;gap:24px}.rounds-layout{width:min(100%,1150px);margin-inline:auto}.rounds-list-panel{gap:4px!important;padding:14px!important}.round-creator-modal,.round-logs-modal{gap:20px;padding:clamp(22px,3vw,30px);display:grid}.round-creator-modal .inline-check{align-items:flex-start}.round-logs-modal .admin-modal-head p{color:var(--muted);margin:4px 0 0}.round-log-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.round-log-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:14px 0;display:grid}.round-log-list time,.round-log-list small{color:var(--muted);font-size:.76rem}.round-log-list small{grid-column:1/-1}.compact-availability-form .inline-check{min-height:0;color:var(--ink);white-space:nowrap;flex:none;padding:0;font-size:.78rem}.compact-availability-form .inline-check input[type=checkbox]{width:16px;height:16px}.compact-availability-form .privacy-notice-editor{width:100%}.compact-availability-form .privacy-notice-editor summary{padding:10px 12px}.compact-availability-form .privacy-notice-editor label{padding:0 12px 12px}.rounds-list-panel,.create-round-card,.data-action-card,.message-history-card,.data-danger-panel{padding:18px!important}.rounds-heading{min-height:34px;padding-bottom:4px}.rounds-table{margin-top:0}.rounds-table-head{padding:6px 12px}.round-row{min-height:82px;padding:12px}.round-row-actions{flex-wrap:nowrap;gap:8px;min-width:0}.recruitment-panel .round-row-actions .round-row-availability-form{flex:0 auto;gap:12px;width:auto}.create-round-card{grid-template-columns:auto minmax(0,1fr);gap:18px}.create-round-card .new-round-form{align-items:end;gap:10px;display:flex}.create-round-card .new-round-form>label{flex:1}.create-round-card .admin-actions-inline{flex:none}.data-top-grid{gap:12px}.data-action-card,.message-history-card{min-height:0}.data-action-card{flex-direction:row;align-items:center;gap:12px}.message-history-list{margin-top:2px}.data-danger-panel label:not(.inline-check){margin-top:4px}.danger-confirmation{margin:4px 0}@media (max-width:1180px){.rounds-table-head,.round-row{grid-template-columns:minmax(200px,.7fr) 100px 90px minmax(500px,1.3fr);gap:12px}}@media (max-width:760px){.admin-page.admin-recruitment-page{padding-top:calc(var(--admin-header-height) + 10px)}.compact-toolbar,.interview-management .interview-list-heading,.create-round-card,.create-round-card .new-round-form,.data-action-card{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.compact-availability-form{flex-wrap:wrap;gap:12px!important}.availability-round-name{width:100%;margin-right:0}.rounds-table-head,.round-row{grid-template-columns:1fr}.recruitment-panel .round-row-availability-form{flex-wrap:wrap}.compact-toolbar .button,.interview-add-button,.create-round-card .button,.data-action-card .button{width:100%}}.page-hero.page-hero-centered{text-align:center;place-items:center;display:grid}.page-hero.page-hero-centered h1{margin-inline:auto}.newsletter-launcher{right:auto;bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));z-index:60;-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);background:#fffffff5;border:1px solid #087a4b29;border-radius:28px;grid-template-columns:minmax(0,1fr) 50px;width:min(320px,100% - 32px);min-height:84px;transition:transform .16s,box-shadow .16s;display:grid;position:fixed;overflow:hidden;transform:none;box-shadow:0 12px 30px #151a191f}.newsletter-launcher:hover,.newsletter-launcher:focus-within{transform:translateY(-2px);box-shadow:0 16px 36px #151a1929}.newsletter-launcher-open,.newsletter-launcher-close,.newsletter-dialog-close,.footer-newsletter-button{font:inherit;cursor:pointer;border:0}.newsletter-launcher-open{min-width:0;color:var(--ink);text-align:left;background:0 0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:16px 14px 16px 18px;display:grid}.newsletter-launcher-icon{background:var(--mint);width:48px;height:48px;color:var(--green-dark);border-radius:50%;align-self:center;place-items:center;display:grid}.newsletter-launcher-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:24px;height:24px;margin:auto;display:block}.newsletter-launcher-copy{gap:4px;min-width:0;display:grid}.newsletter-launcher-copy strong,.newsletter-launcher-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.newsletter-launcher-copy strong{color:var(--ink);font-size:1.08rem;font-weight:750}.newsletter-launcher-copy small{color:var(--muted);font-size:.82rem;font-weight:500}.newsletter-launcher-arrow{display:none}.newsletter-launcher-close{color:var(--muted);background:0 0;border-left:1px solid #151a1914;place-items:center;font-size:1.3rem;display:grid}.newsletter-launcher-open:hover,.newsletter-launcher-open:focus-visible,.newsletter-launcher-close:hover,.newsletter-launcher-close:focus-visible{background:#087a4b0b}.newsletter-launcher-open:focus-visible,.newsletter-launcher-close:focus-visible{outline-offset:-3px;outline:2px solid #087a4b52}.newsletter-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f12116b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.newsletter-dialog{width:min(480px,100%);color:var(--ink);background:#fff;border:1px solid #00000014;border-radius:24px;gap:24px;padding:32px;animation:.18s ease-out both newsletter-dialog-in;display:grid;position:relative;box-shadow:0 28px 90px #0000003d}.newsletter-dialog-close{background:var(--mint);width:38px;height:38px;color:var(--muted);border-radius:50%;font-size:1.35rem;position:absolute;top:12px;right:12px}.newsletter-dialog-close:hover,.newsletter-dialog-close:focus-visible{color:var(--ink)}.newsletter-dialog .newsletter-copy h2{color:var(--ink);padding-right:34px;font-size:clamp(1.55rem,5vw,2rem)}.newsletter-dialog .newsletter-copy>p:last-child{color:var(--muted)}.newsletter-dialog .newsletter-email-row input{border:1px solid var(--line);background:var(--mint)}.newsletter-dialog .newsletter-consent{color:var(--muted);align-items:center}.newsletter-dialog .newsletter-consent input{margin-top:0}.newsletter-dialog .newsletter-consent a{color:var(--ink)}.newsletter-dialog .newsletter-status{min-height:18px;color:var(--green-dark);margin:2px 0 0;font-size:.78rem;font-weight:650}.newsletter-dialog .newsletter-status.is-error{color:#b42318}.site-footer .footer-newsletter-button{color:#ffffff8f;background:0 0;padding:0;font-size:.67rem}.site-footer .footer-newsletter-button:hover,.site-footer .footer-newsletter-button:focus-visible{color:#fff}@keyframes newsletter-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.newsletter-launcher{right:auto;bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));width:calc(100% - 24px);min-height:80px}.newsletter-launcher-open{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 12px 14px 14px}.newsletter-launcher-icon{width:44px;height:44px}.newsletter-dialog{border-radius:20px;gap:20px;padding:28px 22px 24px}.newsletter-dialog .newsletter-email-row{grid-template-columns:1fr}.newsletter-dialog .newsletter-email-row .button{width:100%}}:root{--apple-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--apple-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--green:#087a4b;--green-dark:#065f3b;--green-soft:#34c77b;--ink:#1d1d1f;--muted:#6e6e73;--line:#0000001a;--paper:#fff;--mint:#f5f5f7;--footer:#171719;--radius:20px;--shadow:0 18px 50px #00000014;--shadow-soft:0 8px 30px #0000000f;--site-width:1160px;--site-gutter:clamp(22px, 4vw, 44px);--text-section-title:clamp(2rem, 3.6vw, 3rem);--text-page-title:clamp(2.2rem, 4.2vw, 3.5rem);--text-page-title-compact:clamp(2rem, 3.7vw, 3rem);font-family:var(--apple-font)}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--apple-font);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.home-hero-copy h1,.section-intro h2,.activities-heading h2,.compact-cta h2,.section-copy h1,.section-copy h2,.section-heading h2,.page-hero h1,.contact-copy h1,.contact-copy h2,.feature-card h3,.activities-list h3,.board-grid h3,.article-post h2,.article-detail-header h1,.join-landing h1,.join-card h1,.newsletter-copy h2,.newsletter-result-card h1{font-family:var(--apple-display);letter-spacing:-.035em;font-weight:650}p,li,input,textarea,select,button{font-family:var(--apple-font)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #087a4b4d}.site-header{-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#fafafcd1;border-bottom:1px solid #00000014;height:64px}.site-header.is-open,.site-header.solid-header{-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#fafafce6;border-color:#00000014}.site-header:not(.solid-header):not(.is-open){height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);color:#fff;background:linear-gradient(#00000047,#0000);border-bottom-color:#ffffff2e}.site-header-inner{width:min(var(--site-width), calc(100% - (2 * var(--site-gutter))))}.brand{gap:10px}.brand img{border-radius:10px;flex-basis:38px;width:38px;height:38px;padding:2px}.brand strong{letter-spacing:-.02em;font-size:.98rem;font-weight:700}.brand small{letter-spacing:0;font-size:.68rem}.main-nav{letter-spacing:-.005em;text-transform:none;gap:3px;font-size:.78rem;font-weight:600}.main-nav a{border-radius:999px;min-height:44px;padding:10px 13px}.main-nav a:after{display:none}.main-nav a.is-active:not(:last-child){color:var(--ink);background:#0000000e}.site-header:not(.solid-header):not(.is-open) .main-nav a.is-active:not(:last-child){color:#fff;background:#ffffff2e}.main-nav a:last-child{background:var(--green);min-height:40px;margin-left:6px;padding-inline:17px}.main-nav a:last-child:hover,.main-nav a:last-child:focus-visible{background:var(--green-dark)}.nav-toggle{border-radius:50%;min-width:44px;min-height:44px}.hero{background:#000;height:100svh;min-height:560px}.hero:after{background:linear-gradient(#00000029,#0000 25% 80%,#0000001f)}.hero .hero-media{object-position:center;transform:none}.home-pathways .feature-grid{width:min(var(--site-width), 100%);gap:22px;margin:0 auto}.feature-card{background:var(--paper);min-height:250px;box-shadow:none;border:0;border-radius:28px;padding:34px}.feature-card:hover,.feature-card:focus-visible{background:var(--paper);box-shadow:var(--shadow-soft);border-color:#0000;transform:translateY(-3px)}.feature-card h3{margin:0 0 13px;font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1.05}.feature-card p{max-width:31ch;color:var(--muted);font-size:1rem;line-height:1.55}.learn-more{color:var(--green);justify-content:flex-start;gap:8px;padding-top:24px;font-size:.92rem;font-weight:600}.activities-section{width:min(var(--site-width), calc(100% - (2 * var(--site-gutter))));grid-template-columns:minmax(0,.72fr) minmax(430px,1fr);gap:clamp(52px,8vw,112px);padding-block:112px}.activities-heading{top:104px}.activities-heading h2,.section-copy h2{font-size:var(--text-section-title);line-height:1.02}.activities-heading>p:last-child{max-width:42ch;color:var(--muted);margin-top:20px;font-size:1.05rem;line-height:1.55}.activities-list{gap:12px}.activities-list article{background:var(--mint);border:0;border-radius:24px;padding:27px 28px}.activities-list article:last-child{border-bottom:0}.activities-list p{color:var(--muted);font-size:.98rem;line-height:1.55}.about-section,.home-about-section{padding:108px max(var(--site-gutter), calc((100vw - var(--site-width)) / 2));background:var(--mint);grid-template-columns:minmax(0,.85fr) minmax(380px,.8fr);gap:clamp(56px,8vw,108px)}.section-copy p:not(.eyebrow){max-width:52ch;color:var(--muted);margin-top:20px;font-size:1.02rem;line-height:1.65}.text-link{min-height:44px;color:var(--green);gap:7px;font-size:.96rem;font-weight:600}.about-image-wrap,.about-image-wrap img{min-height:420px}.about-image-wrap{box-shadow:none;border-radius:28px}.page-hero,.page-hero-compact,.page-hero-resource{min-height:0;padding:72px max(var(--site-gutter), calc((100vw - var(--site-width)) / 2)) 68px;background:var(--mint);color:var(--ink);text-align:left}.page-hero-green{background:linear-gradient(135deg, #e8f5ee, var(--mint));color:var(--ink)}.page-hero h1,.page-hero-compact h1,.page-hero-resource h1,.page-hero.page-hero-green h1{max-width:780px;color:var(--ink);font-size:var(--text-page-title-compact);text-shadow:none;font-weight:650;line-height:1.04}.page-hero p:not(.eyebrow),.page-hero-compact p:not(.eyebrow),.page-hero-green p:not(.eyebrow){max-width:680px;color:var(--muted);margin-top:16px;font-size:1.04rem;line-height:1.55}.board-section,.articles-section,.contact-section{padding:72px max(var(--site-gutter), calc((100vw - var(--site-width)) / 2)) 96px}.board-section{padding-top:48px}.board-grid{gap:22px}.board-grid article{background:var(--mint);border:0;border-radius:26px;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:24px;padding:20px}.board-photo{background:#e8e8ed;border-radius:20px}.board-grid h3{margin:0 0 7px;font-size:1.6rem}.board-grid .board-member-role{color:var(--muted);font-size:.9rem;font-weight:700}.board-grid a{color:var(--muted);font-size:.86rem}.board-grid .board-instagram-link{background:var(--green);color:#fff;border-radius:999px;min-height:44px;margin-top:18px;padding:11px 18px;font-size:.84rem;font-weight:600}.articles-section{background:var(--mint);padding-top:56px}.article-toolbar{grid-template-columns:minmax(0,1fr) minmax(200px,260px);gap:16px;width:min(100%,980px);margin-bottom:30px}.article-tabs{background:#7676801f;border-radius:14px;gap:5px;padding:4px}.article-tabs button,.article-more-button{border-radius:10px;min-height:38px;padding:8px 13px;font-size:.88rem}.article-tabs button.is-active,.article-more-button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0000001a}.article-search input{background:#fff;border:0;border-radius:14px;min-height:46px;padding-inline:15px 38px}.article-search:after{border-width:1.5px;width:14px;height:14px;right:13px}.article-search:before{width:7px;height:1.5px;right:10px}.article-feed{gap:18px;width:min(100%,980px)}.article-post{box-shadow:none;background:#fff;border:0;border-radius:24px;grid-template-columns:minmax(250px,.52fr) minmax(0,1fr)}.article-post.article-post-no-media{grid-template-columns:minmax(0,1fr)}.article-post:hover,.article-post:focus-visible{box-shadow:var(--shadow-soft);border-color:#0000;transform:translateY(-2px)}.article-post-media{background:#e8e8ed;border:0;min-height:220px}.article-post-content{padding:26px 28px}.article-author p,.article-author small{color:var(--muted)}.article-post h2{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.08}.article-post-content>p{color:var(--muted);font-size:.98rem;line-height:1.5}.article-post-no-media .article-post-content>p{max-width:none}.article-more-menu{box-shadow:var(--shadow);border:0;border-radius:16px}.article-detail-section{padding:64px max(var(--site-gutter), calc((100vw - 1060px) / 2)) 88px;background:var(--mint)}.article-detail-post{box-shadow:none;font-family:var(--apple-font);background:#fff;border:0;border-radius:28px}.article-detail-header h1{font-size:var(--text-page-title-compact);line-height:1.06}.article-detail-body{color:var(--ink);font-size:1.05rem;line-height:1.65}.resource-library{width:min(var(--site-width), calc(100% - (2 * var(--site-gutter))));margin-block:32px 280px}.resource-library.resource-library-detail{margin-top:0;padding-top:30px}.resource-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-category-card{background:var(--mint);min-height:190px;box-shadow:none;border:0;border-radius:26px;padding:28px}.resource-category-card:hover,.resource-category-card:focus-visible{box-shadow:none;background:#ececef;border-color:#0000;transform:translateY(-2px)}.resource-category-card .resource-category-title{color:var(--ink);font-family:var(--apple-display);letter-spacing:-.035em;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:650}.resource-category-card .resource-category-meta,.resource-category-card .resource-category-action{color:var(--muted);font-size:.88rem}.resource-category-card .resource-category-action{color:var(--green);font-weight:600}.resource-detail-header{gap:14px}.resource-detail-back,.resource-semester-options,.resource-library-detail input{background:var(--mint);border:0}.resource-detail-back{border-radius:999px;min-height:44px;padding:10px 16px;font-size:.86rem}.resource-semester-options{border-radius:14px;padding:4px}.resource-semester-options button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px}.resource-semester-options button:hover,.resource-semester-options button:focus-visible,.resource-semester-options button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0000001a}.resource-library-detail input{border-radius:14px;min-height:46px}.resource-library-detail .resource-file-card{background:var(--mint);min-height:96px;box-shadow:none;border:0;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.resource-library-detail .resource-file-card:hover,.resource-library-detail .resource-file-card:focus-within{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.resource-file-name{min-width:0;font-family:var(--apple-display);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:650;line-height:1.28}.resource-library-detail .resource-file-action{width:44px;min-height:44px;color:var(--green);background:#fff;border-radius:50%;flex:0 0 44px;place-items:center;margin:0;padding:0;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:grid}.resource-library-detail .resource-file-action svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.resource-library-detail .resource-file-action:hover,.resource-library-detail .resource-file-action:focus-visible{background:var(--green);color:#fff;transform:translateY(-1px)}.page-contact{background:var(--mint);grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);align-items:center;gap:clamp(48px,8vw,108px);min-height:calc(100svh - 64px);padding-block:56px 96px}.contact-copy h1{max-width:560px;font-size:clamp(2.1rem,3.8vw,3.2rem);line-height:1.04}.contact-copy p{max-width:47ch;color:var(--muted);font-size:1.02rem;line-height:1.6}.contact-copy>a{min-height:44px;color:var(--green);align-items:center;display:inline-flex}.contact-copy .contact-email{min-height:44px;color:var(--green);align-items:center;font-weight:600;display:inline-flex}.social-links{gap:10px;margin-top:20px}.social-links a{background:#7676801f;border:0;border-radius:50%;width:44px;height:44px}.contact-form,.join-card,.newsletter-result-card{box-shadow:none;background:#fff;border:0;border-radius:28px}.contact-form{gap:18px;padding:clamp(26px,4vw,40px)}.contact-form label,.join-form label,.join-choice-group legend{color:var(--ink);font-size:.88rem;font-weight:600}input,textarea,select,.join-form input:not([type=radio]):not([type=checkbox]),.join-form textarea,.join-form select{background:var(--mint);border:1px solid #0000;border-radius:12px;min-height:46px}textarea{min-height:130px}input:focus,textarea:focus,select:focus,.join-form input:focus,.join-form textarea:focus,.join-form select:focus{border-color:#087a4b8c;outline:0;box-shadow:0 0 0 4px #087a4b1f}.join-page{min-height:calc(100svh - 64px);padding:72px var(--site-gutter) 92px;background:var(--mint)}.join-form-page{padding-top:28px}.join-form-page:has(.join-email-step){place-items:center;min-height:calc(100svh - 80px);padding-block:0}.join-form-page:has(.join-email-step) .join-email-step{transform:translateY(-24px)}.join-form-page:has(.join-success){padding-top:48px}.join-application-card{width:min(1100px,100%);padding-top:20px}.join-application-card>p:first-child{margin-top:0}.join-landing{background:#fff;border-radius:30px;width:min(760px,100%);min-height:0;padding:clamp(42px,7vw,72px)}.join-landing h1,.join-card h1{font-size:var(--text-page-title-compact);line-height:1.02}.join-landing>p:not(.eyebrow){color:var(--muted);margin-top:18px;font-size:1.04rem;line-height:1.58}.closed-note{background:var(--mint);border:0;border-radius:18px;margin-top:28px;padding:20px}.join-choice span,.join-consent,.current-booking,.available-interviews{background:var(--mint);border-color:#0000;border-radius:14px}.button{min-height:44px;box-shadow:none;border:0;border-radius:999px;padding:11px 20px;font-size:.93rem;font-weight:600}.button.primary{background:var(--green);color:#fff}.button.dark{background:var(--ink);color:#fff}.admin-header .admin-dashboard-link{background:var(--green);color:#fff;font-size:1rem}.button:hover,.button:focus-visible{box-shadow:none;filter:brightness(.96);transform:none}.button:active{filter:brightness(.9);transform:scale(.98)}.newsletter-section{padding:72px var(--site-gutter);color:var(--ink);background:#fff}.newsletter-inner{width:min(var(--site-width), 100%);background:var(--mint);border-radius:28px;grid-template-columns:minmax(260px,.8fr) minmax(400px,1fr);gap:clamp(38px,7vw,92px);padding:38px 42px}.newsletter-copy h2{color:var(--ink);font-size:clamp(1.65rem,2.8vw,2.25rem);line-height:1.05}.newsletter-copy>p:last-child{color:var(--muted);font-size:.9rem}.newsletter-email-row input{background:#fff;border:0;border-radius:14px;min-height:46px}.newsletter-email-row .button{border-radius:14px;min-height:46px}.newsletter-consent{color:var(--muted);font-size:.72rem}.newsletter-consent a{color:var(--ink)}.newsletter-status{color:var(--green)}.site-footer{padding-inline:var(--site-gutter);background:var(--footer)}.site-footer-inner{border-top:0;min-height:104px}.footer-nav{color:#ffffff9e;font-size:.76rem;font-weight:500}.site-footer small,.site-footer p{color:#ffffff8f}.site-footer-inner{grid-template-columns:minmax(250px,1.15fr) minmax(180px,.75fr) minmax(250px,1fr);padding-block:34px;align-items:start!important;gap:clamp(32px,5vw,88px)!important}.site-footer .footer-brand-column{flex-direction:column;align-self:center;align-items:flex-start;gap:12px;display:flex}.footer-link-group,.site-footer .site-footer-meta{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-heading{letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:700;color:#ffffff6b!important;font-size:.65rem!important}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;font-size:.78rem;gap:10px 24px!important;display:grid!important}.site-footer .site-footer-meta{text-align:left;justify-content:flex-start;gap:11px}.footer-legal-nav{white-space:normal;flex-wrap:wrap;gap:9px 18px}.site-footer .footer-newsletter-button{color:#ffffffc2;text-underline-offset:4px;font-size:.78rem;text-decoration:underline;text-decoration-thickness:1px}.footer-meta-bottom{flex-flow:row;align-items:baseline;gap:8px 14px;margin-top:2px;display:flex}.site-footer .footer-meta-bottom p{font-size:.68rem}@media (max-width:980px){.site-footer-inner{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr)}.footer-link-group{display:flex!important}}@media (max-width:760px){.site-footer-inner{grid-template-columns:1fr;padding-block:30px;gap:24px!important}.site-footer .footer-brand-column{align-self:start}}@media (max-width:1080px){.resource-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.main-nav{-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#fafafcf5;border:0;border-radius:0 0 18px 18px;gap:3px;padding:10px;top:calc(100% - 1px);left:-10px;right:-10px;box-shadow:0 18px 40px #0000001a}.main-nav a{min-height:44px;padding-inline:14px}.main-nav a:last-child{margin:4px 0 0}.activities-section{grid-template-columns:1fr;gap:38px;padding-block:88px}.activities-heading{position:static}.article-toolbar{grid-template-columns:1fr}.article-tabs{width:100%}.newsletter-inner{grid-template-columns:1fr;gap:24px}}@media (max-width:760px){:root{--site-gutter:18px}.site-header,.site-header:not(.solid-header):not(.is-open){height:calc(60px + env(safe-area-inset-top))}.site-header:not(.solid-header):not(.is-open){padding-top:env(safe-area-inset-top)}.site-header-inner{width:calc(100% - 32px)}.hero{min-height:100svh}.home-pathways{padding-block:64px}.home-pathways .feature-grid{grid-template-columns:1fr;gap:14px}.feature-card{border-radius:24px;min-height:210px;padding:28px}.activities-section{width:calc(100% - 36px);padding-block:68px}.activities-list article{border-radius:20px;padding:24px}.about-section,.home-about-section{grid-template-columns:1fr;gap:38px;padding-block:68px}.about-image-wrap,.about-image-wrap img{min-height:300px}.page-hero,.page-hero-compact,.page-hero-resource{padding-block:48px 50px}.board-section,.articles-section,.contact-section{padding-block:48px 68px}.board-grid{grid-template-columns:1fr}.board-grid article{border-radius:22px;grid-template-columns:120px minmax(0,1fr);gap:18px}.article-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.article-tabs::-webkit-scrollbar{display:none}.article-post{border-radius:22px;grid-template-columns:1fr}.article-post-media{aspect-ratio:16/9;min-height:0}.resource-category-grid{grid-template-columns:1fr}.resource-category-card{border-radius:22px;min-height:170px}.page-contact{grid-template-columns:1fr;gap:36px;min-height:0;padding-block:56px 72px}.contact-form{border-radius:24px;padding:26px 22px}.join-page{padding-block:48px 72px}.join-landing{border-radius:24px;padding:38px 24px}.newsletter-section{padding-block:52px}.newsletter-inner{border-radius:24px;padding:28px 24px}.site-footer-inner{min-height:0;padding-block:28px}}@media (max-width:480px){.board-grid article{grid-template-columns:1fr}.board-photo{max-width:240px}.newsletter-email-row{grid-template-columns:1fr}.newsletter-email-row .button{width:100%}}@media (prefers-contrast:more){:root{--muted:#4b4b4f;--line:#00000038}.feature-card,.article-post,.contact-form,.join-landing,.newsletter-inner{border:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.hero .hero-media{display:none}.hero{background:#0f2419 url(/assets/ius-hero-recruitment-poster.jpg) 50%/cover no-repeat}}@media (max-width:480px){.home-facts dd{font-size:.64rem}.hero-media-note{bottom:12px;left:12px;right:12px}.activities-list article{grid-template-columns:32px minmax(0,1fr);gap:12px}.board-grid article{grid-template-columns:1fr}.board-photo{max-width:280px}.newsletter-email-row{grid-template-columns:1fr}.newsletter-email-row .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--text-section-title:clamp(1.85rem, 3.2vw, 2.8rem);--text-page-title:clamp(2rem, 4vw, 3.2rem);--text-page-title-compact:clamp(1.9rem, 3.5vw, 2.85rem)}.site-header:not(.solid-header):not(.is-open){color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#ffffff2e;position:absolute;inset:0 0 auto}.site-header:not(.solid-header):not(.is-open) .main-nav a:hover,.site-header:not(.solid-header):not(.is-open) .main-nav a:focus-visible{color:#fff;background:#ffffff1f}.hero{background:#0d1713;width:100%;height:100svh;min-height:100svh;padding:0}.hero:after{content:"";pointer-events:none;background:linear-gradient(#04100a33,#0000 25% 75%,#04100a2e);position:absolute;inset:0}.hero .hero-media{object-fit:cover;object-position:center top;transform-origin:top;width:100%;height:100%;transform:translateY(-42px)scale(1.05)}.home-pathways{padding:64px var(--site-gutter);background:#fbfcfb}.home-pathways .feature-grid{margin-top:0}.feature-card{min-height:205px;padding:24px}.feature-card h3{margin:0 0 10px;font-size:clamp(1.35rem,2vw,1.7rem)}.activities-section{padding-block:72px}.activities-heading h2,.section-copy h2{font-size:var(--text-section-title)}.activities-list article{padding:24px 0;display:block}.activities-list h3{margin:0 0 8px;font-size:1.35rem}.home-about-section{padding-block:72px}.page-hero,.page-hero-compact,.page-hero-resource{padding-block:48px 50px}.page-hero h1,.page-hero-compact h1,.page-hero-resource h1{font-size:var(--text-page-title-compact)}.contact-copy h1{font-size:clamp(2rem,3.5vw,2.9rem)}.newsletter-section{padding-block:34px}.newsletter-copy h2{font-size:clamp(1.5rem,2.4vw,2rem)}@media (max-width:760px){.hero{height:100svh;min-height:100svh}.home-pathways{padding-block:48px}.feature-card{min-height:185px}.activities-section,.home-about-section{padding-block:54px}.page-hero,.page-hero-compact,.page-hero-resource{padding-block:38px 40px}}.articles-hero{padding-bottom:28px}.articles-section{padding-top:32px}.site-header{height:68px}.site-header:not(.solid-header):not(.is-open),.site-header:not(.solid-header).is-open{height:calc(68px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);position:fixed;inset:0 0 auto}.site-header:not(.solid-header):not(.is-open):not(.is-scrolled){height:calc(68px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#000;border-bottom-color:#ffffff2e}.site-header:not(.solid-header).is-scrolled{color:var(--ink);-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#fafafceb;border-bottom-color:#00000014}.site-header:not(.solid-header).is-scrolled .main-nav a.is-active:not(:last-child){color:var(--ink);background:#0000000e}.site-header:not(.solid-header).is-scrolled .main-nav a:hover,.site-header:not(.solid-header).is-scrolled .main-nav a:focus-visible{background:var(--mint);color:var(--green-dark)}.site-header .brand img{flex-basis:42px;width:42px;height:42px}.site-header .brand strong{font-size:1rem}.site-header .brand small{font-size:.7rem}.site-header .main-nav{font-size:.84rem}.site-header .main-nav a{min-height:42px;padding-inline:14px}.site-header .nav-toggle{min-width:40px;min-height:40px}.resource-detail-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.resource-detail-desktop-filter{display:contents}.resource-detail-desktop-filter .resource-semester-filter{grid-column:2;justify-self:center}.resource-detail-desktop-filter .resource-search-field{grid-column:3;justify-self:end;width:100%}.resource-detail-mobile-actions,.resource-filters-backdrop{display:none}.newsletter-dialog .newsletter-copy h2{font-size:clamp(1.55rem,5vw,2rem)}@media (max-width:760px){.join-form-page:has(.join-email-step) .join-email-step{transform:none}.site-header,.site-header:not(.solid-header):not(.is-open),.site-header:not(.solid-header).is-open,.site-header:not(.solid-header):not(.is-open):not(.is-scrolled){height:calc(58px + env(safe-area-inset-top))}.site-header .brand img{flex-basis:36px;width:36px;height:36px}.resource-detail-header{margin-bottom:22px;display:block}.resource-detail-back-desktop,.resource-detail-desktop-filter{display:none}.resource-detail-mobile-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-detail-mobile-actions .resource-detail-back,.resource-mobile-filter-button{min-height:42px;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-size:.84rem;font-weight:650;display:inline-flex}.resource-detail-mobile-actions .resource-detail-back{background:var(--mint);color:var(--ink);gap:8px}.resource-mobile-filter-button{background:var(--green);color:#fff;cursor:pointer}.resource-mobile-filter-button:hover,.resource-mobile-filter-button:focus-visible{background:var(--green-dark)}.resource-filters-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f121161;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.resource-filter-dialog{width:min(440px,100%);color:var(--ink);background:#fff;border-radius:24px;gap:20px;padding:22px;display:grid;box-shadow:0 20px 56px #00000038}.resource-filter-dialog-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.resource-filter-dialog-header h2{margin:0;font-size:1.25rem}.resource-filter-dialog-close{background:var(--mint);width:36px;height:36px;color:var(--muted);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.25rem;display:grid}.resource-filter-dialog .resource-semester-filter,.resource-filter-dialog .resource-semester-options{width:100%}.resource-filter-dialog .resource-semester-options button{flex:1 1 0}.resource-filter-dialog .resource-search-field{width:100%;max-width:none}.resource-filter-dialog .resource-search-field input{width:100%}.join-form-page:has(.join-email-step){min-height:calc(100svh - 58px)}.join-form-page:has(.join-success){padding-top:28px}}.instagram-section{background:var(--paper);padding:48px clamp(18px,3vw,48px) 96px}.instagram-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:22px;width:min(100%,1480px);margin-inline:auto;display:grid}.instagram-card{border:1px solid var(--line);background:#fff;border-radius:24px;min-width:0;overflow:hidden;box-shadow:0 16px 40px #0f241914}.instagram-embed-frame{aspect-ratio:4/5;background:linear-gradient(135deg, var(--mint), #fff);position:relative;overflow:hidden}.instagram-embed-frame iframe{pointer-events:none;background:#fff;border:0;width:100%;height:128%;position:absolute;top:-14%;left:0}.instagram-preview-link{z-index:1;position:absolute;inset:0}.instagram-preview-link:focus-visible{outline:3px solid var(--green);outline-offset:-5px}.instagram-card-link{min-height:54px;color:var(--green-dark);font-size:var(--text-ui);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-weight:800;transition:color .18s,background .18s;display:flex}.instagram-card-link:hover,.instagram-card-link:focus-visible{background:var(--mint);color:var(--green)}.instagram-empty{border:1px solid var(--line);background:var(--mint);width:min(100%,1480px);color:var(--muted);text-align:center;border-radius:18px;margin:0 auto;padding:28px;font-weight:800}.admin-instagram-page{padding-top:calc(32px + var(--admin-header-height))}.admin-instagram-url{max-width:760px;color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-instagram-url:hover,.admin-instagram-url:focus-visible{color:var(--green);text-decoration:underline}@media (max-width:1180px){.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.instagram-section{padding:34px 14px 68px}.instagram-grid{grid-template-columns:1fr}.admin-instagram-page{padding-top:calc(24px + var(--admin-header-height))}}.interview-scheduler{width:min(760px,100%);padding:clamp(30px,5vw,48px)}.interview-scheduler-header{max-width:620px}.interview-scheduler-header h1{text-transform:none}.interview-scheduler-header>p:last-child{max-width:56ch;color:var(--muted);margin:16px 0 0;font-size:.98rem;line-height:1.55}.interview-scheduler .available-interviews{background:#f5f7f6;border-radius:20px;margin-top:30px;padding:clamp(22px,4vw,30px)}.interview-scheduler .available-interviews h2{letter-spacing:-.025em;margin-bottom:4px;font-size:clamp(1.25rem,2.5vw,1.55rem)}.interview-scheduler .interview-time-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.interview-scheduler .interview-time{cursor:pointer;background:#fff;border:1.5px solid #dfe5e2;border-radius:16px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:16px;min-width:0;min-height:112px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.interview-scheduler .interview-time:hover{border-color:#087a4b7a;transform:translateY(-1px);box-shadow:0 8px 22px #0f372312}.interview-scheduler .interview-time:has(input:checked){border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #0c9c5c1c}.interview-scheduler .interview-time:has(input:focus-visible){outline-offset:3px;outline:3px solid #087a4b47}.interview-scheduler .interview-time input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.interview-time-copy{gap:7px;min-width:0;display:grid}.interview-time-date,.interview-time-hours{display:block}.interview-time-date{color:var(--ink);font-size:.93rem;font-weight:650;line-height:1.35}.interview-time-hours{color:var(--green-dark);letter-spacing:-.015em;font-size:1.08rem;font-weight:700}.interview-time-check{background:#fff;border:1.5px solid #aeb8b3;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.interview-time-check:after{background:var(--green);content:"";opacity:0;border-radius:50%;width:10px;height:10px;transition:opacity .14s,transform .14s;transform:scale(.4)}.interview-time:has(input:checked) .interview-time-check{border-color:var(--green)}.interview-time:has(input:checked) .interview-time-check:after{opacity:1;transform:scale(1)}.interview-booking-actions{border-top:1px solid #dde4e0;justify-content:flex-end;margin-top:22px;padding-top:20px;display:flex}.interview-booking-actions .button{min-width:158px}.interview-booking-actions .button:disabled{cursor:not-allowed;opacity:1;background:#a8b4ae}.interview-scheduler .current-booking{border-radius:20px;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex}.current-booking-label{color:var(--green-dark);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:750;display:block}.interview-scheduler .current-booking h2{margin:0;font-size:1.08rem}.interview-scheduler .current-booking p{color:var(--muted);margin:6px 0 0;font-weight:650}@media (max-width:640px){.interview-scheduler{padding:26px 18px}.interview-scheduler .interview-time-list{grid-template-columns:1fr}.interview-scheduler .interview-time{min-height:96px}.interview-scheduler .current-booking{flex-direction:column;align-items:flex-start}.interview-booking-actions .button{width:100%}}.board-social-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.board-grid .board-social-link{background:var(--green);color:#fff;overflow-wrap:normal;border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:36px;margin-top:0;padding:8px 13px;font-size:.76rem;font-weight:600;line-height:1;display:inline-flex}.board-grid .board-social-link:hover,.board-grid .board-social-link:focus-visible{background:var(--green-dark);color:#fff}.admin-board-social-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-board-social-links a{border:1px solid var(--green-dark);min-height:34px;color:var(--green-dark);font-size:var(--text-caption);border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-weight:800;display:inline-flex}.admin-board-social-links a:hover,.admin-board-social-links a:focus-visible{background:var(--green-dark);color:var(--paper)}.board-grid .board-member-study{color:var(--green-dark);margin:10px 0 0;font-size:.88rem;font-weight:650;line-height:1.35}.board-member-languages{border-left:3px solid var(--green);margin-top:18px;padding-left:12px}.board-grid .board-member-languages span{color:var(--green-dark);letter-spacing:.06em;font-size:.68rem;font-weight:700}.board-grid .board-member-languages p{color:var(--ink);margin:5px 0 0;font-size:.84rem;line-height:1.45}.interview-roster-window{overflow:hidden}.interview-roster-window>.panel-heading{border-bottom:1px solid var(--line);padding-bottom:14px}.interview-roster-list{gap:7px;padding-top:12px;display:grid}.interview-roster-applicant{border:1px solid var(--line);background:var(--paper);width:100%;min-height:58px;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:minmax(180px,1fr) auto minmax(160px,auto) 18px;align-items:center;gap:14px;padding:10px 13px;display:grid}.interview-roster-applicant:hover,.interview-roster-applicant:focus-visible{border-color:var(--green);background:var(--mint)}.interview-roster-person{gap:3px;display:grid}.interview-roster-person small,.interview-claim-status{color:var(--muted);font-size:.72rem}.interview-claim-status.is-active{color:var(--green-dark);font-weight:750}.interview-invite-status{min-width:76px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#edf1ef;border-radius:999px;justify-content:center;padding:5px 9px;font-size:.66rem;font-weight:850;display:inline-flex}.interview-invite-status.is-sent{color:var(--green-dark);background:#dff4e9}.interview-invite-status.is-failed{color:#9f2d20;background:#ffe6e2}.interview-invite-status.is-pending,.interview-invite-status.is-sending{color:#775900;background:#fff2ca}.interview-detail-page{gap:14px;display:grid}.interview-detail-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.interview-detail-hero>div:first-child,.interview-invitation-panel>.panel-heading>div,.interview-notes-panel>div:first-child{gap:4px;display:grid}.interview-detail-hero span,.interview-invitation-panel .panel-heading span:first-child,.interview-notes-panel>div:first-child span,.interview-detail-booking>span{color:var(--green-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:850}.interview-detail-hero h1,.interview-invitation-panel h2,.interview-notes-panel h2{margin:0}.interview-detail-hero a{color:var(--green-dark);font-size:.86rem}.interview-detail-booking{border-left:1px solid var(--line);gap:4px;max-width:330px;padding-left:24px;display:grid}.interview-detail-booking small{color:var(--muted)}.interview-claim-owner{width:fit-content;color:var(--green-dark);background:#dff4e9;border-radius:999px;margin:0;padding:6px 10px;font-size:.72rem;font-weight:800}.interview-claim-warning p{color:var(--muted);margin:0}.interview-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:14px;display:grid}.interview-invitation-panel,.interview-notes-panel{display:grid;gap:16px!important}.interview-invitation-panel>.panel-heading{align-items:start}.interview-invitation-panel label{gap:7px;font-size:.76rem;font-weight:800;display:grid}.interview-invitation-panel input,.interview-notes-panel textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:11px 12px}.interview-notes-panel textarea{resize:vertical;min-height:300px;line-height:1.55}.admin-field-help{color:var(--muted);margin:-8px 0 0;font-size:.74rem}.interview-detail-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.interview-detail-actions>small{color:var(--muted);margin-right:auto}.interview-delivery-history{border-top:1px solid var(--line);gap:7px;padding-top:14px;display:grid}.interview-delivery-history h3{margin:0 0 3px;font-size:.78rem}.interview-delivery-history>div{grid-template-columns:auto auto 1fr;align-items:center;gap:8px 12px;font-size:.72rem;display:grid}.interview-delivery-history time{color:var(--muted);text-align:right}.interview-delivery-history small{color:#9f2d20;grid-column:1/-1}.interview-detail-message{background:var(--mint);border-radius:8px;margin:0;padding:10px 12px}@media (max-width:820px){.interview-roster-applicant{grid-template-columns:minmax(0,1fr) auto}.interview-claim-status{grid-column:1/-1}.interview-roster-applicant>span:last-child{display:none}.interview-detail-hero,.interview-detail-grid{grid-template-columns:1fr;display:grid}.interview-detail-booking{border-top:1px solid var(--line);border-left:0;max-width:none;padding-top:14px;padding-left:0}}@media (max-width:560px){.interview-roster-window>.panel-heading,.interview-detail-actions{flex-direction:column;align-items:stretch}.interview-window-card-summary{flex-direction:column;align-items:flex-start;gap:3px}.interview-detail-actions .button{width:100%}}.newsletter-subscriber-stat{text-align:left;align-items:baseline;gap:12px;min-width:0;display:inline-flex}.newsletter-subscriber-stat span{white-space:nowrap;margin-top:0}.admin-page.admin-newsletter-page{width:min(100%,1340px);padding-top:calc(var(--admin-header-height) + 24px);margin-inline:auto;padding-bottom:42px}.newsletter-history-list{margin:0;display:block}.admin-newsletter-composer{width:min(100%,920px);margin-inline:auto;padding:clamp(24px,4vw,42px)}.admin-newsletter-composer textarea{min-height:360px}.admin-newsletter-sendbar{margin-top:0}@media (max-width:640px){.admin-page.admin-newsletter-page{padding-top:calc(var(--admin-header-height) + 76px)}}
