@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";:where(.portal-root,.portal-login){--portal-navy: #0f2747;--portal-navy-dark: #091d35;--portal-beige: #e5d6c3;--portal-ivory: #f7f2ea;--portal-slate: #8e99a8;--portal-gold: #b89a6a;--portal-ink: #1e2430;--portal-border: rgba(15, 39, 71, .14);--portal-muted: #667180;--portal-bg: #f3efe9;--portal-success: #2f6b4f;--portal-warning: #946b27;--portal-danger: #9b3f43;min-height:100vh;color:var(--portal-ink);font-family:var(--body)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.portal-kicker{color:var(--portal-gold);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.portal-root{min-width:320px;overflow-x:hidden;background:var(--portal-bg)}.portal-header{position:fixed;z-index:72;top:0;right:0;left:0;display:flex;height:72px;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(247,242,234,.14);background:var(--portal-navy);color:var(--portal-ivory)}.preview-banner+.portal-header{top:44px}.portal-brand{display:inline-flex;align-items:center;gap:12px}.portal-brand img{display:block;width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.portal-brand>span,.portal-identity>span:first-child{display:grid;gap:2px}.portal-brand strong{font-family:var(--heading);font-size:1.05rem;letter-spacing:-.02em}.portal-brand small,.portal-identity small{color:#f7f2eaad;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.portal-identity{display:flex;align-items:center;gap:16px;text-align:right}.portal-identity strong{font-size:.88rem}.portal-role-badge{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(229,214,195,.24);border-radius:999px;background:#e5d6c317;color:var(--portal-beige);font-size:.68rem;font-weight:800}.portal-role-badge svg{width:15px}.portal-menu-button{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(247,242,234,.2);border-radius:5px;background:transparent;color:var(--portal-ivory)}.portal-layout{display:grid;min-height:100vh;grid-template-columns:236px minmax(0,1fr);padding-top:72px}.preview-banner~.portal-layout{padding-top:116px}.portal-sidebar{position:fixed;z-index:60;top:72px;bottom:0;left:0;display:flex;width:236px;flex-direction:column;justify-content:space-between;padding:28px 18px 22px;border-right:1px solid var(--portal-border);background:#fbf9f5}.preview-banner~.portal-layout .portal-sidebar{top:116px}.portal-sidebar nav,.portal-sidebar__actions{display:grid;gap:7px}.portal-sidebar nav a,.portal-sidebar__actions button{display:flex;min-height:45px;align-items:center;gap:12px;padding:11px 13px;border-radius:5px;background:transparent;color:#5e6876;cursor:pointer;font-size:.86rem;font-weight:750;text-align:left}.portal-sidebar nav a svg,.portal-sidebar__actions button svg{width:19px;flex:0 0 auto}.portal-sidebar nav a:hover,.portal-sidebar nav a.is-active,.portal-sidebar__actions button:hover{background:#0f274712;color:var(--portal-navy)}.portal-sidebar nav a.is-active{box-shadow:inset 3px 0 var(--portal-gold)}.portal-nav-icon{position:relative;display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center}.portal-alert-badge{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#c8323a;color:#fff;font-size:.59rem;font-style:normal;font-weight:900;line-height:1}.portal-nav-icon>.portal-alert-badge{position:absolute;top:-9px;right:-10px}.portal-sidebar__actions{padding-top:16px;border-top:1px solid var(--portal-border)}.portal-sidebar__actor{margin-top:12px;color:var(--portal-muted);font-size:.72rem;line-height:1.5}.portal-main{min-width:0;overflow-x:hidden;grid-column:2}.portal-page{width:min(100% - 56px,1280px);min-width:0;margin-inline:auto;padding:46px 0 80px}.portal-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.portal-page-header>div{max-width:730px}.portal-page-header h1{margin-top:8px;color:var(--portal-navy);font-size:clamp(2rem,4vw,3.15rem);font-weight:650;line-height:1.05}.portal-page-header>div>p:last-child{margin-top:12px;color:var(--portal-muted);line-height:1.65}.portal-form-success{margin-bottom:18px;padding:12px 14px;border:1px solid rgba(47,107,79,.25);background:#2f6b4f14;color:var(--portal-success)}.application-version-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.application-version-summary article{display:grid;min-height:145px;align-content:start;gap:10px;padding:22px;border:1px solid var(--portal-border);background:#fbf9f5}.application-version-summary article.has-unpublished{border-color:#b89a6a8c;box-shadow:inset 4px 0 var(--portal-gold)}.application-version-summary small,.application-version-summary span{color:var(--portal-muted)}.application-editor{padding:24px;border:1px solid var(--portal-border);background:#fff}.application-editor__top,.application-editor__top>div:last-child,.application-question-actions,.application-option-list>div,.application-option-list>div>span{display:flex;align-items:center;gap:8px}.application-editor__top{justify-content:space-between;gap:20px;margin-bottom:20px}.application-form-metadata,.application-question-list{display:grid;gap:16px}.application-question-list{gap:30px}.application-form-metadata{margin-bottom:20px}.application-form-metadata label,.application-question-list label,.application-validation-grid label{display:grid;gap:7px;color:var(--portal-navy);font-size:.74rem;font-weight:750}.application-form-metadata input,.application-form-metadata textarea,.application-question-list input,.application-question-list textarea,.application-question-list select{min-height:43px;padding:10px 11px;border:1px solid var(--portal-border);background:#fff}.application-question-list .work-checkbox{display:inline-flex;align-items:center;align-self:end;gap:8px;min-height:43px}.application-question-list .work-checkbox input[type=checkbox]{width:17px;height:17px;min-height:0;flex:0 0 17px;padding:0;accent-color:var(--portal-navy)}.application-question-list>fieldset{position:relative;min-width:0;padding:20px;border:1px solid var(--portal-border);background:#fff}.application-question-list>fieldset+fieldset:before{position:absolute;top:-16px;right:4%;left:4%;height:1px;background:linear-gradient(90deg,transparent,rgba(15,39,71,.18),transparent);content:""}.application-question-list>fieldset.is-archived{background:#8e99a81a;opacity:.78}.application-question-list legend{padding:0 6px;color:var(--portal-navy);font-weight:800}.application-question-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(15,39,71,.1)}.application-question-list .application-question-title{gap:5px}.application-question-title>span{display:flex;align-items:center;gap:8px;color:var(--portal-gold);font-size:.66rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.application-question-title>span small{padding:3px 6px;border-radius:999px;background:var(--portal-ivory);color:var(--portal-muted);font-size:.56rem;letter-spacing:.06em}.application-question-title>strong{color:var(--portal-muted);font-size:.64rem;font-weight:750}.application-question-list .application-question-title textarea{min-height:82px;max-height:180px;padding:12px 14px;border-color:#0f27473d;background:#fbfaf7;color:var(--portal-navy);font:inherit;font-size:1.08rem;font-weight:800;field-sizing:content;line-height:1.35;resize:vertical}.application-question-list .application-question-title textarea:focus{border-color:var(--portal-gold);outline:3px solid rgba(184,154,106,.16)}.application-question-settings{margin-bottom:14px}.application-question-actions{justify-content:flex-end;flex-wrap:wrap}.application-question-actions button,.application-option-list button{display:inline-flex;min-height:36px;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--portal-border);background:#fff;color:var(--portal-navy)}.application-question-actions svg,.application-option-list svg{width:15px}.application-validation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.application-option-list{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--portal-border)}.application-option-list>div:first-child{justify-content:space-between}.application-option-list>div:not(:first-child) input{min-width:0;flex:1}.application-preview-modal{width:min(1080px,96vw)}.google-form-import{display:grid;gap:16px;margin-bottom:24px;padding:24px;border:1px solid var(--portal-border);background:#fff}.google-form-import>div,.google-form-import form{display:flex;align-items:end;gap:14px}.google-form-import>div{align-items:start}.google-form-import>div>svg{width:24px;flex:0 0 24px;color:var(--portal-copper)}.google-form-import h2,.google-form-import p{margin:0}.google-form-import form label{display:grid;min-width:0;flex:1;gap:7px;color:var(--portal-navy);font-size:.74rem;font-weight:750}.google-form-import input{width:100%;min-height:43px;padding:10px 11px;border:1px solid var(--portal-border)}.google-form-import>small{color:var(--portal-muted)}.application-import-modal{width:min(760px,96vw)}.application-import-summary,.application-import-question-list{display:grid;gap:12px}.application-import-warnings{padding:12px 16px;border-left:3px solid var(--portal-copper);background:#af703014}.application-import-warnings ul{margin:8px 0 0;padding-left:20px}.application-import-question-list{max-height:45vh;overflow:auto}.application-import-question-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--portal-border)}.application-import-question-list article>span{color:var(--portal-muted);font-weight:800}.application-import-question-list article div{display:grid;gap:3px}.application-import-question-list small{color:var(--portal-muted)}.setup-cycle-panel,.recurring-definition-panel{margin-bottom:24px;padding:24px;border:1px solid var(--portal-border);background:#fff}.setup-section-heading,.setup-cycle-grid,.setup-predecessor-form,.recurring-definition-layout{display:flex;gap:20px}.setup-section-heading{align-items:center;justify-content:space-between;margin-bottom:20px}.setup-section-heading>span{color:var(--portal-muted);font-size:.75rem}.setup-cycle-grid>*{min-width:0;flex:1}.setup-cycle-current,.setup-preview,.open-assignment-update{display:grid;align-content:start;gap:14px}.setup-cycle-current>label,.setup-predecessor-form label,.open-assignment-update>label{display:grid;gap:7px;color:var(--portal-navy);font-size:.75rem;font-weight:750}.setup-cycle-current select,.setup-predecessor-form select,.open-assignment-update input{min-height:43px;padding:9px 10px;border:1px solid var(--portal-border);background:#fff}.setup-cycle-current>article,.setup-preview,.open-assignment-update{padding:18px;border:1px solid var(--portal-border);background:#fbf9f5}.setup-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.setup-counts strong{display:grid;gap:3px;padding:12px;background:#0f27470f;color:var(--portal-navy);font-size:1.35rem}.setup-counts small{color:var(--portal-muted);font-size:.65rem;text-transform:uppercase}.setup-preview ul{display:grid;gap:8px;max-height:320px;overflow:auto}.setup-preview li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border-bottom:1px solid var(--portal-border);font-size:.76rem}.setup-preview li span{display:grid;gap:3px}.setup-predecessor-form{align-items:end;margin-top:20px;padding-top:20px;border-top:1px solid var(--portal-border)}.setup-predecessor-form>div{max-width:390px}.recurring-definition-list{display:grid;width:min(32%,330px);align-content:start;gap:7px}.recurring-definition-list>button{display:grid;gap:4px;padding:12px;border:1px solid var(--portal-border);background:#fbf9f5;color:var(--portal-ink);text-align:left}.recurring-definition-list>button.is-active{border-color:var(--portal-gold);box-shadow:inset 3px 0 var(--portal-gold)}.recurring-definition-list span{color:var(--portal-muted);font-size:.68rem}.recurring-definition-form{min-width:0;flex:1}.open-assignment-update{margin-top:20px}.open-field-choices{display:flex;flex-wrap:wrap;gap:12px}.open-field-choices label{display:inline-flex;align-items:center;gap:6px}.work-guide-handoff{display:grid;gap:5px;margin:0 20px 18px;padding:14px;border-left:3px solid var(--portal-gold);background:#b89a6a1a;color:var(--portal-navy)}.work-guide-handoff span{color:var(--portal-muted);font-size:.78rem;line-height:1.5}.work-guide-preview{margin:14px 0;padding:16px;border:1px solid var(--portal-border);background:var(--portal-ivory)}.work-guide-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-task-deadline{display:flex;align-items:end;gap:10px;padding:14px;border:1px solid var(--portal-border);background:#fbf9f5}.work-task-deadline label{display:grid;flex:1;gap:5px}.work-task-deadline input{min-height:42px;padding:8px;border:1px solid var(--portal-border)}.portal-page-header--home{align-items:center;padding-bottom:26px;border-bottom:1px solid var(--portal-border)}.portal-page-actions{display:flex;flex:0 0 auto;align-items:center;gap:9px}.portal-trust-mark{display:inline-flex;align-items:center;gap:8px;color:var(--portal-success);font-size:.76rem;font-weight:800}.portal-root .portal-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border:1px solid transparent;border-radius:5px;cursor:pointer;font-size:.75rem;font-weight:800;letter-spacing:.035em;transition:background .14s ease,border-color .14s ease,transform .14s ease}.portal-root .portal-button:not(:disabled):hover{transform:translateY(-1px)}.portal-root .portal-button:disabled{cursor:not-allowed;opacity:.48}.portal-root .portal-button svg{width:17px}.portal-root .portal-button--primary{border-color:var(--portal-navy);background:var(--portal-navy);color:var(--portal-ivory)}.portal-root .portal-button--primary:hover{background:var(--portal-navy-dark)}.portal-root .portal-button--secondary{border-color:#0f274733;background:#fff;color:var(--portal-navy)}.portal-root .portal-button--danger{border-color:var(--portal-danger);background:var(--portal-danger);color:#fff}.portal-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.portal-panel{position:relative;display:grid;min-height:260px;gap:22px;padding:28px;border:1px solid var(--portal-border);border-radius:8px;background:#fff;box-shadow:0 14px 38px #0f27470e}.portal-panel h2{margin-top:7px;color:var(--portal-navy);font-size:1.35rem;letter-spacing:-.03em}.portal-panel p:not(.portal-kicker){margin-top:7px;color:var(--portal-muted);line-height:1.6}.portal-panel__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:7px;background:#b89a6a24;color:var(--portal-navy)}.portal-panel__icon svg{width:21px}.portal-profile-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:18px;border-top:1px solid var(--portal-border)}.portal-profile-card dl div{display:grid;gap:5px}.portal-profile-card dt{color:var(--portal-muted);font-size:.68rem;font-weight:750;text-transform:uppercase}.portal-profile-card dd{color:var(--portal-navy);font-size:.85rem;font-weight:800}.portal-feature-link>span:last-child{display:inline-flex;align-items:center;align-self:end;gap:8px;color:var(--portal-navy);font-size:.79rem;font-weight:850}.portal-feature-link>span:last-child svg{width:16px;transition:transform .14s ease}.portal-feature-link:hover>span:last-child svg{transform:translate(3px)}.portal-member-message{align-content:center}.members-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;border:1px solid var(--portal-border);border-radius:8px 8px 0 0;background:#fff}.portal-root .portal-search{display:flex;min-height:44px;align-items:center;gap:10px;padding:0 13px;border:1px solid rgba(15,39,71,.2);border-radius:5px;background:#fff;color:var(--portal-muted)}.portal-root .portal-search:focus-within{border-color:var(--portal-gold);box-shadow:0 0 0 3px #b89a6a29}.portal-root .portal-search svg{width:18px;flex:0 0 auto}.portal-root .portal-search input{width:100%;border:0;outline:0;background:transparent;color:var(--portal-ink)}.members-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px}.members-filters>span{display:none}.members-filters label{position:relative}.members-filters label>span:not(.sr-only){position:absolute;top:5px;left:10px;color:var(--portal-muted);font-size:.53rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;pointer-events:none}.members-filters select{width:100%;min-width:104px;height:44px;padding:15px 28px 3px 9px;border:1px solid rgba(15,39,71,.18);border-radius:5px;background:#fff;color:var(--portal-navy);font-size:.72rem;font-weight:750}.members-sort{display:flex;align-items:center}.members-sort svg{position:absolute;z-index:1;left:9px;width:16px;pointer-events:none}.members-sort select{min-width:142px;padding:3px 28px 3px 31px}.members-sort-direction{display:grid;width:100%;height:44px;flex:0 0 auto;place-items:center;border:1px solid rgba(15,39,71,.18);border-radius:5px;background:#fff;color:var(--portal-navy);cursor:pointer}.members-sort-direction:hover,.members-sort-direction:focus-visible{border-color:var(--portal-gold);background:#fbfaf8}.members-sort-direction svg{width:17px}.members-results-meta{display:flex;min-height:45px;align-items:center;justify-content:space-between;padding:0 16px;border-right:1px solid var(--portal-border);border-bottom:1px solid var(--portal-border);border-left:1px solid var(--portal-border);background:#fbfaf8;color:var(--portal-muted);font-size:.75rem}.members-results-meta strong{color:var(--portal-navy)}.members-results-meta button{background:transparent;color:var(--portal-navy);cursor:pointer;font-size:.72rem;font-weight:800}.members-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--portal-border);border-top:0;border-radius:0 0 8px 8px;background:#fff;box-shadow:0 16px 44px #0f27470d;scrollbar-color:rgba(15,39,71,.34) #eee9e2;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.members-table-wrap:focus-visible{outline:3px solid rgba(184,154,106,.32);outline-offset:2px}.members-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:auto}.members-table th,.members-table td{padding:14px 12px;border-bottom:1px solid rgba(15,39,71,.09);text-align:left;vertical-align:middle}.members-table thead th{background:#f5f2ed;color:#687382;font-size:.62rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}.members-column-sort{display:inline-flex;align-items:center;gap:6px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.members-column-sort:hover,.members-column-sort:focus-visible,.members-table thead th[aria-sort=ascending] .members-column-sort,.members-table thead th[aria-sort=descending] .members-column-sort{color:var(--portal-navy)}.members-column-sort svg{width:13px;height:13px}.members-table thead th:first-child,.members-table tbody th:first-child{position:sticky;z-index:2;left:0;width:210px;min-width:210px;box-shadow:8px 0 16px -16px #0f2747cc}.members-table thead th:nth-child(2),.members-table tbody td:nth-child(2){width:205px;min-width:205px;white-space:nowrap}.members-table thead th:first-child{z-index:3;background:#f5f2ed}.members-table tbody th:first-child{background:#fff}.members-table tbody tr:hover th:first-child{background:#fbfaf7}.members-table tbody tr:last-child th,.members-table tbody tr:last-child td{border-bottom:0}.members-table tbody tr:hover{background:#fbfaf7}.members-table tbody th>button{display:flex;align-items:center;gap:10px;background:transparent;color:var(--portal-navy);cursor:pointer;text-align:left}.members-directory-name{display:flex;align-items:center;gap:10px;color:var(--portal-navy)}.members-table tbody th>button>span:last-child{display:grid;gap:3px}.members-table tbody th strong{font-size:.82rem;white-space:nowrap}.members-table tbody th small{color:var(--portal-muted);font-size:.65rem;font-weight:600}.members-table td,.members-table td a{color:#4f5a69;font-size:.75rem}.members-table td a:hover{color:var(--portal-navy);text-decoration:underline}.members-muted{color:#8b939d}.member-avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--portal-navy);color:var(--portal-beige);font-size:.65rem;font-weight:850;letter-spacing:.03em}.members-view-button{padding:7px 9px;border-radius:4px;background:#0f27470f;color:var(--portal-navy);cursor:pointer;font-size:.69rem;font-weight:800}.members-task-count{display:inline-grid;grid-template-columns:auto auto;align-items:baseline;gap:1px 5px;color:var(--portal-muted);white-space:nowrap}.members-task-count strong{color:var(--portal-navy);font-size:1rem}.members-task-count span,.members-task-count small{font-size:.63rem;font-weight:750}.members-task-count small{grid-column:1 / -1}.members-task-count--overdue strong,.members-task-count--overdue small{color:var(--portal-danger)}.portal-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:180px;min-height:23px;align-items:center;padding:4px 8px;border:1px solid rgba(15,39,71,.13);border-radius:999px;background:#0f27470e;color:#536172;font-size:.6rem;font-weight:850;letter-spacing:.035em;line-height:1.15;text-transform:uppercase}.portal-badge--success{border-color:#2f6b4f33;background:#2f6b4f17;color:var(--portal-success)}.portal-badge--warning{border-color:#946b2738;background:#b89a6a24;color:#795719}.portal-badge--danger{border-color:#9b3f4333;background:#9b3f4314;color:var(--portal-danger)}.members-skeleton{display:grid;overflow:hidden;border:1px solid var(--portal-border);border-top:0;border-radius:0 0 8px 8px;background:#fff}.members-skeleton span{height:65px;border-bottom:1px solid rgba(15,39,71,.08);background:linear-gradient(90deg,#f9f7f3 25%,#eee9e2,#f9f7f3 65%);background-size:300% 100%;animation:portal-shimmer 1.3s ease infinite}.portal-state-panel{display:grid;min-height:340px;place-items:center;align-content:center;gap:12px;padding:32px;border:1px solid var(--portal-border);border-radius:0 0 8px 8px;background:#fff;text-align:center}.portal-state-panel>svg{width:34px;height:34px;color:var(--portal-gold)}.portal-state-panel h1,.portal-state-panel h2{color:var(--portal-navy);font-size:1.35rem}.portal-state-panel p{max-width:500px;color:var(--portal-muted);line-height:1.6}.portal-alert{padding:12px 14px;border:1px solid;border-radius:5px;font-size:.78rem;line-height:1.5}.portal-alert--error{border-color:#9b3f4340;background:#fff5f4;color:#82373b}.portal-alert--success{border-color:#2f6b4f3b;background:#f0f8f3;color:#285e45}.portal-toast-viewport{position:fixed;z-index:220;right:20px;bottom:20px;display:grid;width:min(410px,calc(100vw - 32px));gap:10px;pointer-events:none}.portal-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;border:1px solid rgba(47,107,79,.35);border-left:5px solid var(--portal-success);border-radius:8px;background:#f0f8f3;box-shadow:0 16px 40px #091d3533;color:#204f3a;pointer-events:auto;animation:portal-toast-in .18s ease-out both}.portal-toast>svg{width:22px;height:22px;margin-top:1px;color:var(--portal-success)}.portal-toast strong,.portal-toast p{display:block}.portal-toast strong{font-size:.78rem;letter-spacing:.02em}.portal-toast p{margin-top:3px;font-size:.82rem;line-height:1.45}.portal-toast button{display:grid;width:28px;height:28px;border-radius:50%;background:transparent;color:#285e45;cursor:pointer;place-items:center}.portal-toast button:hover{background:#2f6b4f1a}.portal-toast button svg{width:16px;height:16px}.portal-toast--error{border-color:#9b3f4359;border-left-color:var(--portal-danger);background:#fff5f4;color:#743438}.portal-toast--error>svg,.portal-toast--error button{color:var(--portal-danger)}.portal-toast--error button:hover{background:#9b3f431a}@keyframes portal-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:560px){.portal-toast-viewport{right:16px;bottom:16px;left:16px;width:auto}}.portal-members-page>.portal-alert--success{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.portal-members-page>.portal-alert--success button{background:transparent;color:inherit;cursor:pointer;font-size:.7rem;font-weight:850}.portal-modal-backdrop{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;padding:22px;background:#091d35a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.portal-modal{width:min(100%,680px);max-height:min(900px,calc(100vh - 44px));overflow:auto;border:1px solid rgba(247,242,234,.3);border-radius:9px;background:#fff;color:var(--portal-ink);box-shadow:0 30px 90px #091d3552}.portal-modal__header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid var(--portal-border);background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-modal__header h2{color:var(--portal-navy);font-size:1.3rem}.portal-modal__header p{max-width:520px;margin-top:6px;color:var(--portal-muted);font-size:.76rem;line-height:1.5}.portal-modal__header>button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:5px;background:#0f27470f;color:var(--portal-navy);cursor:pointer}.portal-modal__header>button svg{width:19px}.portal-modal__body{padding:24px}.portal-modal--drawer{position:fixed;top:0;right:0;width:min(100%,700px);height:100vh;max-height:none;border:0;border-radius:0}.portal-modal--form{width:min(100%,780px)}.portal-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--portal-border)}.member-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.portal-root .portal-field{display:grid;gap:7px}.portal-root .portal-field>span{color:var(--portal-navy);font-size:.72rem;font-weight:800}.portal-root .portal-field input,.portal-root .portal-field select,.portal-root .portal-field textarea,.privileged-control select{width:100%;min-height:43px;padding:9px 10px;border:1px solid rgba(15,39,71,.2);border-radius:5px;outline:0;background:#fff;color:var(--portal-ink);font-size:.8rem}.portal-root .portal-field textarea{min-height:86px;resize:vertical}.portal-root .portal-field input:focus,.portal-root .portal-field select:focus,.portal-root .portal-field textarea:focus,.privileged-control select:focus{border-color:var(--portal-gold);box-shadow:0 0 0 3px #b89a6a29}.portal-root .portal-field small{color:var(--portal-muted);font-size:.65rem;line-height:1.4}.portal-field--wide{grid-column:1 / -1}.portal-checkbox{display:flex;grid-column:1 / -1;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--portal-border);border-radius:5px;background:#faf8f4}.portal-checkbox input{width:18px;height:18px;margin-top:2px;accent-color:var(--portal-navy)}.portal-checkbox span{display:grid;gap:3px}.portal-checkbox strong{color:var(--portal-navy);font-size:.77rem}.portal-checkbox small{color:var(--portal-muted);font-size:.67rem;line-height:1.45}.member-form__notice{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:11px 12px;border-left:3px solid var(--portal-gold);background:#faf6ed;color:#6f572a;font-size:.7rem;line-height:1.5}.member-form__notice svg{width:16px;flex:0 0 auto}.member-detail{display:grid;gap:22px}.member-detail__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.member-detail__summary .member-avatar{width:52px;height:52px;font-size:.8rem}.member-detail__summary h3{color:var(--portal-navy);font-size:1.04rem}.member-detail__summary p{margin-top:3px;color:var(--portal-muted);font-size:.73rem}.member-detail__summary>div>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.member-detail__section{padding-top:22px;border-top:1px solid var(--portal-border)}.member-detail__section>h3,.member-detail__section-heading h3,.access-form h4,.inline-confirm h3{color:var(--portal-navy);font-size:.91rem;letter-spacing:-.02em}.member-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin-top:18px}.member-detail__grid>div{display:grid;gap:5px}.member-detail__grid dt{color:var(--portal-muted);font-size:.6rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.member-detail__grid dd,.member-detail__grid dd a{color:var(--portal-ink);font-size:.77rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.member-detail__grid dd a{display:inline-flex;align-items:center;gap:5px;color:var(--portal-navy)}.member-detail__grid dd a svg{width:13px}.portal-text-button{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:0;background:transparent;color:var(--portal-navy);cursor:pointer;font-size:.73rem;font-weight:850}.portal-text-button svg{width:15px}.member-detail__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.member-detail__section-heading p,.member-detail__section--admin>p,.access-form>p{margin-top:5px;color:var(--portal-muted);font-size:.68rem;line-height:1.5}.access-list{display:grid;gap:8px;margin-top:15px}.access-list article{display:grid;grid-template-columns:1.15fr .8fr auto auto;align-items:center;gap:14px;padding:12px 13px;border:1px solid var(--portal-border);border-radius:5px;background:#fbfaf7}.access-list article>div:first-child{display:grid;gap:3px}.access-list article strong{color:var(--portal-navy);font-size:.75rem}.access-list article small,.access-list article p,.access-list article>div:nth-child(2)>span{color:var(--portal-muted);font-size:.61rem}.access-list article>div:nth-child(2){display:grid;gap:4px}.access-list article>button{background:transparent;color:var(--portal-navy);cursor:pointer;font-size:.66rem;font-weight:800}.portal-empty-inline{padding:18px;border:1px dashed rgba(15,39,71,.2);border-radius:5px;color:var(--portal-muted);font-size:.73rem;text-align:center}.access-form{margin-top:16px;padding:16px;border:1px solid rgba(184,154,106,.35);border-radius:6px;background:#fcf8f1}.access-form .member-form__grid{margin-top:15px}.member-detail__section--admin{padding:20px;border:1px solid rgba(15,39,71,.18);border-radius:7px;background:#f7f5f1}.member-due-tasks__total{display:grid;min-width:34px;height:34px;place-items:center;border-radius:999px;background:var(--portal-navy);color:#fff;font-size:.75rem;font-weight:900}.member-due-tasks .member-detail__section-heading{flex-direction:row}.member-due-tasks__list{display:grid;gap:12px;margin-top:16px}.member-due-task{display:grid;gap:14px;padding:17px;border:1px solid var(--portal-border);border-left:4px solid var(--portal-gold);border-radius:6px;background:#fbfaf7}.member-due-task--overdue{border-left-color:var(--portal-danger)}.member-due-task>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.member-due-task>header>div:first-child{min-width:0}.member-due-task>header>div:last-child{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:5px}.member-due-task h4{color:var(--portal-navy);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.member-due-task>header p{margin-top:3px;color:var(--portal-gold);font-size:.61rem;font-weight:850;text-transform:uppercase}.member-due-task__description{color:var(--portal-ink);font-size:.72rem;line-height:1.55;white-space:pre-wrap}.member-due-task__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;color:var(--portal-muted);font-size:.64rem;font-weight:700}.member-due-task__meta span{display:flex;min-width:0;align-items:flex-start;gap:6px;overflow-wrap:anywhere}.member-due-task__meta svg{width:14px;flex:0 0 14px}.member-due-task__meta .is-overdue{color:var(--portal-danger)}.member-due-task h5{color:var(--portal-muted);font-size:.6rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.member-due-task__checklist,.member-due-task__resources{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--portal-border)}.member-due-task__checklist ul{display:grid;gap:7px}.member-due-task__checklist li{display:flex;align-items:flex-start;gap:8px;color:var(--portal-ink)}.member-due-task__checklist li>span svg{width:15px;color:var(--portal-gold)}.member-due-task__checklist li>div{display:grid;gap:2px}.member-due-task__checklist strong{font-size:.68rem}.member-due-task__checklist small{color:var(--portal-muted);font-size:.62rem;line-height:1.4}.member-due-task__resources>div{display:flex;flex-wrap:wrap;gap:6px 14px}.member-due-task__resources a{display:inline-flex;align-items:center;gap:5px;color:var(--portal-navy);font-size:.66rem;font-weight:800;text-decoration:underline}.member-due-task__resources svg{width:12px}.privileged-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--portal-border)}.privileged-control label,.privileged-control>div{display:grid;gap:6px}.privileged-control label>span,.privileged-control>div>span{color:var(--portal-muted);font-size:.62rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.privileged-control>div>strong{color:var(--portal-navy);font-size:.75rem}.privileged-control select{max-width:340px}.privileged-control>button{display:inline-flex;min-height:39px;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(15,39,71,.2);border-radius:5px;background:#fff;color:var(--portal-navy);cursor:pointer;font-size:.69rem;font-weight:800}.privileged-control>button:disabled{cursor:not-allowed;opacity:.45}.privileged-control>button svg{width:15px}.privileged-control--danger>button{border-color:#9b3f434d;color:var(--portal-danger)}.portal-preview-note{margin-top:14px;padding:9px 11px;border-left:3px solid var(--portal-gold);background:#fffaf0;color:#72591f;font-size:.67rem;line-height:1.5}.inline-confirm{padding:17px;border:1px solid rgba(184,154,106,.4);border-radius:7px;background:#fff9ee}.inline-confirm p{margin-top:8px;color:#5e5140;font-size:.73rem;line-height:1.55}.inline-confirm--danger{border-color:#9b3f4357;background:#fff5f4}.portal-detail-loading,.portal-inline-status{display:flex;min-height:70px;align-items:center;justify-content:center;gap:10px;color:var(--portal-muted);font-size:.75rem}.portal-spinner{display:inline-block;width:18px;height:18px;flex:0 0 auto;border:2px solid rgba(15,39,71,.2);border-top-color:var(--portal-gold);border-radius:50%;animation:portal-spin .7s linear infinite}.portal-loading{display:grid;min-height:100vh;place-items:center;align-content:center;gap:14px;background:var(--portal-navy);color:var(--portal-ivory)}.portal-loading .portal-spinner{width:28px;height:28px;border-color:#f7f2ea40;border-top-color:var(--portal-beige)}.portal-loading p{font-size:.78rem;font-weight:700}.preview-banner{position:fixed;z-index:80;top:0;right:0;left:0;display:flex;height:44px;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;background:#c99e42;color:#1b2637}.preview-banner>div{display:flex;min-width:0;align-items:center;gap:9px;font-size:.72rem}.preview-banner svg{width:17px;flex:0 0 auto}.preview-banner strong{margin-right:6px;text-transform:uppercase}.preview-banner button{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(15,39,71,.35);border-radius:4px;background:#ffffff4d;color:var(--portal-navy);cursor:pointer;font-size:.65rem;font-weight:850}.member-view-notice{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid rgba(184,154,106,.3);border-radius:6px;background:#faf6ed;color:#6e572b}.member-view-notice svg{width:20px;flex:0 0 auto}.member-view-notice p{display:grid;gap:3px;font-size:.72rem;line-height:1.5}.member-view-notice span{color:#77684e}.portal-search--modal{margin-top:16px}.member-view-results{display:grid;max-height:350px;gap:6px;margin-top:10px;overflow:auto}.member-view-results>button{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--portal-border);border-radius:5px;background:#fff;color:var(--portal-ink);cursor:pointer;text-align:left}.member-view-results>button:hover,.member-view-results>button.is-selected{border-color:var(--portal-gold);background:#fcf8f0}.member-view-results>button>span:first-child{display:grid;gap:3px}.member-view-results strong{color:var(--portal-navy);font-size:.77rem}.member-view-results small{color:var(--portal-muted);font-size:.65rem}.portal-login{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);background:var(--portal-navy)}.portal-login__brand{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:clamp(40px,6vw,82px);overflow:hidden;color:var(--portal-ivory)}.portal-login__brand:before,.portal-login__brand:after{position:absolute;content:"";pointer-events:none}.portal-login__brand:before{right:-180px;bottom:-210px;width:620px;height:620px;border:1px solid rgba(229,214,195,.14);border-radius:50%;box-shadow:0 0 0 70px #e5d6c306,0 0 0 140px #e5d6c305}.portal-login__brand:after{inset:0;opacity:.11;background-image:linear-gradient(rgba(247,242,234,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(247,242,234,.13) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(135deg,transparent 20%,#000 100%);mask-image:linear-gradient(135deg,transparent 20%,#000 100%)}.portal-login__brand>*{position:relative;z-index:1}.portal-login__brand>a img{width:226px}.portal-login__brand>div{max-width:620px}.portal-login__brand h1{margin-top:15px;font-size:clamp(2.8rem,6vw,5.2rem);font-weight:600;line-height:.98}.portal-login__brand>div>p:last-child{max-width:560px;margin-top:22px;color:#f7f2eab8;font-size:1rem;line-height:1.75}.portal-login__security{display:flex;max-width:560px;align-items:center;gap:9px;color:#f7f2eaa8;font-size:.7rem;line-height:1.5}.portal-login__security svg{width:18px;flex:0 0 auto;color:var(--portal-gold)}.portal-login__panel{display:grid;min-height:100vh;place-items:center;align-content:center;gap:20px;padding:40px;background:var(--portal-ivory)}.portal-login__card{width:min(100%,440px);padding:clamp(30px,5vw,44px);border:1px solid rgba(15,39,71,.14);border-radius:9px;background:#fff;box-shadow:0 25px 70px #0f27471f}.portal-login__icon{display:grid;width:46px;height:46px;margin-bottom:24px;place-items:center;border-radius:7px;background:var(--portal-navy);color:var(--portal-beige)}.portal-login__icon svg{width:22px}.portal-login__card h2{margin-top:9px;color:var(--portal-navy);font-size:1.7rem;font-weight:650;line-height:1.15}.portal-login__card>p:not(.portal-kicker,.portal-alert,.portal-inline-status){margin-top:14px;color:var(--portal-muted);font-size:.82rem;line-height:1.65}.portal-login__google{min-height:44px;margin-top:26px}.portal-login__card .portal-alert{margin-top:14px}.portal-login__card>small{display:block;margin-top:22px;padding-top:18px;border-top:1px solid var(--portal-border);color:var(--portal-muted);font-size:.66rem;line-height:1.55}.portal-login__return{color:#65707f;font-size:.72rem;font-weight:750}@keyframes portal-shimmer{to{background-position:-200% 0}}@media(max-width:1180px){.members-controls{grid-template-columns:1fr}.members-filters select{width:100%}.members-table th,.members-table td{padding-inline:9px}}@media(max-width:900px){.portal-menu-button{display:flex;order:3}.portal-identity{margin-left:auto}.portal-role-badge{display:none}.portal-layout{display:block}.portal-sidebar{z-index:70;width:min(320px,calc(100vw - 44px));transform:translate(-105%);box-shadow:24px 0 70px #091d353d;transition:transform .18s ease}.portal-sidebar.is-open{transform:translate(0)}.portal-menu-scrim{position:fixed;z-index:65;inset:72px 0 0;background:#091d3580}.preview-banner~.portal-layout .portal-menu-scrim{inset-block-start:116px}.portal-main{width:100%}.portal-page{width:min(100% - 40px,1000px);padding-top:36px}.portal-home-grid,.portal-login{grid-template-columns:1fr}.portal-login__brand{min-height:390px;padding:38px}.portal-login__brand h1{font-size:clamp(2.5rem,9vw,4.2rem)}.portal-login__security{display:none}.portal-login__panel{min-height:auto;padding:50px 28px 70px}}@media(max-width:700px){.portal-header{padding-inline:18px}.portal-identity>span:first-child{display:none}.portal-page{width:min(100% - 28px,660px);padding-top:28px}.portal-page-header{align-items:flex-start}.portal-page-header:not(.portal-page-header--home){flex-direction:column}.portal-page-header:not(.portal-page-header--home) .portal-button{width:100%}.portal-page-actions{width:100%}.portal-trust-mark{display:none}.members-controls{padding:12px}.members-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.members-sort{grid-column:1 / 2}.members-sort-direction{width:100%}.members-table{min-width:920px}.portal-modal-backdrop{padding:0;align-items:flex-end}.portal-modal:not(.portal-modal--drawer){width:100%;max-height:calc(100vh - 20px);border-radius:10px 10px 0 0}.portal-modal__header,.portal-modal__body{padding:18px}.member-form__grid,.member-detail__grid{grid-template-columns:1fr}.portal-field--wide{grid-column:auto}.member-detail__summary{grid-template-columns:auto minmax(0,1fr)}.member-detail__summary>.portal-button{grid-column:1 / -1;width:100%}.member-detail__section-heading{flex-direction:column}.member-detail__section-heading .portal-button{width:100%}.access-list article{grid-template-columns:1fr auto}.access-list article>p{grid-column:1}.privileged-control{grid-template-columns:1fr;align-items:stretch}.privileged-control>button{justify-content:center}.preview-banner{height:auto;min-height:52px;padding:8px 12px}.preview-banner>div{font-size:.63rem;line-height:1.35}.preview-banner strong{display:block}.preview-banner+.portal-header{top:52px}.preview-banner~.portal-layout{padding-top:124px}.preview-banner~.portal-layout .portal-sidebar{top:124px}}@media(max-width:480px){.portal-brand small{font-size:.57rem}.portal-page-header h1{font-size:2rem}.portal-profile-card dl{grid-template-columns:1fr}.portal-panel{min-height:auto;padding:22px}.members-filters{gap:7px}.members-results-meta{padding-inline:12px}.portal-form-actions{display:grid;grid-template-columns:1fr}.portal-form-actions .portal-button{width:100%}.portal-login__brand{min-height:340px;padding:28px 24px}.portal-login__brand>a img{width:190px}.portal-login__brand h1{font-size:2.45rem}.portal-login__brand>div>p:last-child{font-size:.82rem}.portal-login__panel{padding:34px 16px 54px}.portal-login__card{padding:26px 20px}}.work-page{--work-card-border: rgba(15,39,71,.15)}.work-tabs{display:flex;gap:3px;margin-bottom:24px;overflow-x:auto;border-bottom:1px solid var(--portal-border)}.work-tabs button{display:inline-flex;flex:0 0 auto;min-height:46px;align-items:center;gap:7px;padding:10px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--portal-muted);cursor:pointer;font:inherit;font-size:.76rem;font-weight:850}.work-tabs button[aria-selected=true]{border-color:var(--portal-gold);color:var(--portal-navy)}.work-tabs button:focus-visible{outline:3px solid rgba(184,154,106,.45);outline-offset:-3px}.work-subtabs{display:flex;gap:8px;margin-bottom:18px}.work-subtabs button{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--portal-border);border-radius:999px;background:#fff;color:var(--portal-muted);cursor:pointer;font-size:.73rem;font-weight:800}.work-subtabs button[aria-selected=true]{border-color:var(--portal-navy);background:var(--portal-navy);color:#fff}.work-subtabs .work-tab-count{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#b89a6a33;font-size:.65rem}.work-subtabs .portal-alert-badge{min-width:20px;height:20px;border-width:1px;font-size:.62rem}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.work-card{display:grid;min-width:0;min-height:235px;align-content:start;gap:10px;padding:20px;border:1px solid var(--work-card-border);border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f27470a;color:var(--portal-ink);cursor:pointer;text-align:left}.work-card:hover{border-color:#b89a6ab3;transform:translateY(-1px)}.work-card--blocked{border-left:4px solid var(--portal-danger)}.work-card--completed{opacity:.82}.work-card__status{display:inline-flex;align-items:center;gap:6px;color:var(--portal-muted);font-size:.65rem;font-weight:850;text-transform:uppercase}.work-card__status svg{width:16px;height:16px}.work-card h3{color:var(--portal-navy);font-size:1.03rem;line-height:1.3;overflow-wrap:anywhere}.work-card>p{color:#87682f;font-size:.64rem;font-weight:850;text-transform:capitalize}.work-card__meta{display:grid;gap:6px;margin-top:auto;color:var(--portal-muted);font-size:.66rem}.work-card__meta span{display:flex;align-items:center;gap:6px}.work-card__meta svg{width:14px;height:14px}.work-card__meta .is-blocked{color:var(--portal-danger);font-weight:800}.work-progress{display:grid;gap:6px}.work-progress>div{height:7px;overflow:hidden;border-radius:999px;background:#0f27471a}.work-progress>div>span{display:block;height:100%;border-radius:inherit;background:var(--portal-gold)}.work-progress small{color:var(--portal-muted);font-size:.62rem;font-weight:750}.work-empty{display:grid;min-height:300px;place-items:center;align-content:center;gap:10px;padding:40px;border:1px dashed rgba(15,39,71,.2);border-radius:8px;background:#ffffff8c;text-align:center}.work-empty>svg{width:34px;height:34px;color:var(--portal-gold)}.work-empty h2{color:var(--portal-navy);font-size:1.2rem}.work-empty p{max-width:540px;color:var(--portal-muted);font-size:.76rem;line-height:1.55}.assigned-updates-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.assigned-updates-heading h2{margin-top:5px;color:var(--portal-navy);font-size:1.25rem}.assigned-updates-heading>p{max-width:520px;color:var(--portal-muted);font-size:.74rem;line-height:1.5;text-align:right}.work-guides{margin-bottom:24px;padding:24px;border:1px solid var(--portal-border);border-radius:8px;background:#fff}.work-guides>h2{padding-bottom:16px;border-bottom:1px solid var(--portal-border);font-size:1.25rem}.work-guides>header{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--portal-border)}.work-guides>header>svg{width:28px;color:var(--portal-gold)}.work-guides h2,.work-guides h3{color:var(--portal-navy)}.work-guides article{padding-top:18px;color:var(--portal-muted);font-size:.78rem;line-height:1.65}.work-guides article small{color:#87682f;font-weight:850;text-transform:uppercase}.work-guides article h3{margin:4px 0 8px;font-size:1.05rem}.work-guides article ul,.work-guides article ol{margin:8px 0 8px 22px}.work-guides article a,.work-detail-section>a{display:inline-flex;align-items:center;gap:5px;margin:8px 12px 0 0;color:var(--portal-navy);font-weight:800;text-decoration:underline}.role-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.role-resource-grid>a,.role-resource-grid__pending{display:grid;min-height:96px;grid-template-columns:40px minmax(0,1fr) 17px;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--portal-border);border-radius:8px;background:#fff;color:var(--portal-navy);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.role-resource-grid>a:hover{transform:translateY(-1px);border-color:#87682f9e;box-shadow:0 8px 20px #0f274717}.role-resource-grid>a:focus-visible{outline:3px solid #87682f;outline-offset:3px}.role-resource-grid__pending{grid-template-columns:40px minmax(0,1fr);border-style:dashed;background:#f8f7f3}.role-resource-grid__icon{display:grid!important;width:40px;height:40px;border-radius:9px;background:#e9eef4;color:var(--portal-navy);place-items:center}.role-resource-grid__icon svg{width:19px;height:19px}.role-resource-grid__icon--event{background:#f4ecdc;color:#735526}.role-resource-grid__icon--data{background:#e3eef0;color:#164f59}.role-resource-grid__icon--people{background:#eee9f3;color:#50376b}.role-resource-grid__icon--finance{background:#e8efe6;color:#315a36}.role-resource-grid__icon--media{background:#f4e8eb;color:#783746}.role-resource-grid__icon--education{background:#e8ecf5;color:#354f7a}.role-resource-grid__icon--code{background:#e9eaec;color:#313b46}.role-resource-grid__icon--pending{background:#ece9e2;color:#675d4c}.role-resource-grid__body{display:grid;min-width:0;gap:3px}.role-resource-grid strong{font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.role-resource-grid small{display:-webkit-box;overflow:hidden;color:var(--portal-muted);font-size:.62rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.role-resource-grid em{width:-moz-fit-content;width:fit-content;margin-top:2px;color:#665638;font-size:.56rem;font-style:normal;font-weight:850;letter-spacing:.015em}.role-resource-grid__external{width:15px;height:15px;color:#87682f}.role-resource-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.role-resource-heading h2{margin-top:4px;color:var(--portal-navy)}.role-resource-editor,.portal-role-resource-manager{display:grid;gap:13px;padding:18px;border:1px solid var(--portal-border);border-radius:9px;background:#fff}.role-resource-editor>header,.portal-role-resource-manager>header,.role-resource-editor>footer,.portal-role-resource-manager>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.role-resource-editor>header h2,.portal-role-resource-manager h2{margin-top:4px;color:var(--portal-navy)}.role-resource-editor>header>button,.portal-role-resource-manager>header>button{display:inline-flex;min-height:44px;align-items:center;gap:6px;color:var(--portal-navy);font-weight:800}.role-resource-editor>header svg,.portal-role-resource-manager>header svg{width:16px}.role-resource-editor>p,.portal-role-resource-manager>p{color:var(--portal-muted);font-size:.72rem;line-height:1.55}.role-resource-editor>div,.portal-role-resource-manager>div:not(.portal-role-resource-summary){display:grid;gap:8px}.role-resource-editor fieldset,.portal-role-resource-manager fieldset{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(220px,1.25fr) minmax(220px,1.25fr) auto;gap:8px;padding:10px 12px 12px;border:1px solid var(--portal-border);border-radius:7px}.role-resource-editor legend,.portal-role-resource-manager legend{padding:0 5px;color:var(--portal-navy);font-size:.66rem;font-weight:850}.role-resource-editor label{display:grid;gap:5px;color:var(--portal-navy);font-size:.65rem;font-weight:800}.role-resource-editor input,.portal-role-resource-manager input{min-height:44px;padding:9px 10px;border:1px solid rgba(15,39,71,.22);border-radius:5px;color:var(--portal-ink)}.role-resource-editor fieldset>span,.portal-role-resource-manager fieldset>span{display:flex;align-items:end}.role-resource-editor fieldset button,.portal-role-resource-manager fieldset button{display:grid;width:44px;height:44px;place-items:center;color:var(--portal-navy)}.role-resource-editor fieldset button:last-child,.portal-role-resource-manager fieldset button:last-child{color:var(--portal-danger)}.portal-role-resource-manager{margin-bottom:20px}.portal-role-resource-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-role-resource-summary>span{display:grid;gap:4px;padding:11px;border-radius:6px;background:var(--portal-ivory)}.portal-role-resource-summary strong{color:var(--portal-navy);font-size:.72rem}.portal-role-resource-summary small{overflow-wrap:anywhere;color:var(--portal-muted);font-size:.62rem}.semester-work-panel{display:grid;gap:18px;margin-top:36px;padding-top:30px;border-top:1px solid var(--portal-border)}.semester-work-panel .setup-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.semester-work-panel .setup-section-heading h2{margin:5px 0;color:var(--portal-navy);font-size:1.45rem}.semester-work-panel .setup-section-heading p:not(.portal-kicker){max-width:720px;color:var(--portal-muted);font-size:.76rem;line-height:1.55}.officer-content-initialize{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;border:1px solid rgba(135,104,47,.35);border-radius:9px;background:#fbf8f1}.officer-content-initialize>svg{width:32px;color:#87682f}.officer-content-initialize h3{color:var(--portal-navy)}.officer-content-initialize p{margin-top:4px;color:var(--portal-muted);font-size:.7rem;line-height:1.5}.officer-content-initialize dl{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.officer-content-initialize dl>div{display:grid;gap:2px}.officer-content-initialize dt{color:var(--portal-muted);font-size:.58rem;font-weight:850;text-transform:uppercase}.officer-content-initialize dd{color:var(--portal-navy);font-size:.7rem;font-weight:800}.officer-content-conflicts{display:grid;gap:3px;margin:10px 0 0 18px;color:#773b3f;font-size:.65rem;line-height:1.45}.officer-content-initialize__confirm{display:flex;max-width:430px;flex-wrap:wrap;justify-content:flex-end;gap:7px}.officer-content-initialize__confirm p{width:100%;color:var(--portal-navy);text-align:right}.semester-work-layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px}.semester-work-layout>aside{display:grid;overflow:hidden;border:1px solid var(--portal-border);border-radius:8px;background:#fff}.semester-work-layout>aside>div{display:flex;align-items:center;justify-content:space-between;padding:13px;border-bottom:1px solid var(--portal-border)}.semester-work-layout>aside h3{color:var(--portal-navy);font-size:.78rem}.semester-work-layout>aside>div button{display:inline-flex;min-height:44px;align-items:center;gap:4px;color:var(--portal-navy);font-size:.66rem;font-weight:850}.semester-work-layout>aside svg{width:14px}.semester-work-layout>aside>button{display:grid;min-height:58px;gap:3px;padding:12px;border-left:3px solid transparent;color:var(--portal-navy);text-align:left}.semester-work-layout>aside>button+button{border-top:1px solid var(--portal-border)}.semester-work-layout>aside>button.is-active{border-left-color:#87682f;background:#faf7f0}.semester-work-layout>aside strong{font-size:.7rem}.semester-work-layout>aside span,.semester-work-layout>aside>p{padding:12px;color:var(--portal-muted);font-size:.61rem}.semester-work-layout>div{display:grid;gap:14px;min-width:0}.semester-work-form{display:grid;gap:18px;padding:20px;border:1px solid var(--portal-border);border-radius:8px;background:#fff}.semester-work-form>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.semester-work-form h3{margin-top:4px;color:var(--portal-navy)}.semester-work-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.semester-work-form label{display:grid;gap:5px;color:var(--portal-navy);font-size:.65rem;font-weight:800}.semester-work-form input,.semester-work-form select,.semester-work-preview select{min-height:44px;padding:8px 9px;border:1px solid rgba(15,39,71,.22);border-radius:5px;background:#fff;color:var(--portal-ink)}.semester-work-form fieldset{padding:15px;border:1px solid var(--portal-border);border-radius:7px}.semester-work-form legend{padding:0 5px;color:var(--portal-navy);font-size:.7rem;font-weight:850}.semester-work-form fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.semester-work-form label small{color:var(--portal-muted);font-size:.57rem;font-weight:600}.semester-preview-actions{display:flex;justify-content:flex-end;gap:8px}.semester-work-preview{overflow:hidden;border:1px solid var(--portal-border);border-radius:8px;background:#fff}.semester-work-preview>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--portal-border)}.semester-work-preview h3{color:var(--portal-navy)}.semester-work-preview header p{margin-top:3px;color:var(--portal-muted);font-size:.64rem}.semester-work-preview header>span{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;font-weight:850}.semester-work-preview header>span svg{width:15px}.semester-work-preview .is-blocked{color:var(--portal-danger)}.semester-work-preview .is-ready{color:#285e45}.semester-preview-errors,.semester-preview-warnings{display:grid;gap:4px;padding:12px 30px;font-size:.68rem;line-height:1.45}.semester-preview-errors{background:#fff0ef;color:#773b3f}.semester-preview-warnings{background:#fff7df;color:#644b1b}.semester-work-preview article+article{border-top:1px solid var(--portal-border)}.semester-work-preview article>button{display:flex;width:100%;min-height:68px;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;color:var(--portal-navy);text-align:left}.semester-work-preview article>button>span{display:grid;gap:3px}.semester-work-preview article small{color:#87682f;font-size:.58rem;font-weight:850;text-transform:uppercase}.semester-work-preview article strong{font-size:.75rem}.semester-work-preview article em{color:var(--portal-muted);font-size:.62rem;font-style:normal}.semester-work-preview article>button svg{width:17px}.semester-work-preview article>div{display:grid;gap:10px;padding:5px 18px 18px 36px;color:var(--portal-muted);font-size:.68rem;line-height:1.5}.semester-work-preview article ol{margin-left:18px}.semester-work-preview article label{display:grid;max-width:460px;gap:5px;color:var(--portal-navy);font-weight:800}.ip-page{display:grid;gap:22px}.ip-initialize,.ip-leadership-exemption,.ip-sign-panel,.ip-detail-hero,.ip-outcomes,.ip-destination-summary{border:1px solid var(--portal-border);border-radius:10px;background:#fff}.ip-initialize{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:26px}.ip-initialize>svg{width:38px;height:38px;color:var(--portal-gold)}.ip-initialize h2{margin:2px 0 5px;color:var(--portal-navy);font-size:1.15rem}.ip-initialize p:not(.portal-kicker){max-width:760px;color:var(--portal-muted);font-size:.76rem;line-height:1.55}.ip-leadership-exemption{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px}.ip-leadership-exemption>svg{width:30px;height:30px;color:#87682f}.ip-leadership-exemption.is-complete{border-color:#2f6b4f59;background:#f5faf7}.ip-leadership-exemption.is-complete>svg{color:var(--portal-success)}.ip-leadership-exemption h2{margin:2px 0 4px;color:var(--portal-navy);font-size:.98rem}.ip-leadership-exemption p:not(.portal-kicker){color:var(--portal-muted);font-size:.7rem;line-height:1.5}.ip-leadership-exemption ul{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:9px;list-style:none}.ip-leadership-exemption li{display:flex;gap:7px;color:var(--portal-navy);font-size:.64rem}.ip-leadership-exemption li strong{color:#285e45}.ip-exemption-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ip-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ip-campaign-grid>button{display:grid;min-height:225px;padding:20px;border:1px solid var(--portal-border);border-radius:10px;background:#fff;color:var(--portal-navy);cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ip-campaign-grid>button:hover{transform:translateY(-2px);border-color:var(--portal-gold);box-shadow:0 14px 30px #0f27471a}.ip-campaign-icon{display:grid;width:44px;height:44px;margin-bottom:18px;border-radius:9px;background:var(--portal-navy);color:var(--portal-gold);place-items:center}.ip-campaign-icon svg{width:22px}.ip-campaign-grid h2{margin:7px 0;font-size:1rem}.ip-campaign-grid p{display:flex;align-items:center;gap:6px;color:var(--portal-muted);font-size:.69rem}.ip-campaign-grid p svg{width:14px}.ip-campaign-progress{height:5px;margin-top:auto;overflow:hidden;border-radius:99px;background:#e8edf2}.ip-campaign-progress span{display:block;height:100%;background:var(--portal-success)}.ip-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#eef2f6;color:var(--portal-muted);font-size:.62rem;font-weight:850;text-transform:capitalize}.ip-status--approved,.ip-status--exempt{background:#e9f5ed;color:#285e45}.ip-status--submitted{background:#fff5dc;color:#73551e}.ip-status--returned{background:#fff0ef;color:#824044}.ip-status svg{width:13px}.ip-builder{display:grid;gap:20px}.ip-upload-drop{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px;border:1px dashed #9caabd;border-radius:10px;background:#f8fafc}.ip-upload-drop.is-ready{border-style:solid;border-color:#2f6b4f73;background:#f0f8f3}.ip-upload-drop>svg{width:28px;color:var(--portal-gold)}.ip-upload-drop.is-ready>svg{color:var(--portal-success)}.ip-upload-drop strong{color:var(--portal-navy);font-size:.82rem}.ip-upload-drop p{margin-top:3px;color:var(--portal-muted);font-size:.68rem}.ip-recipient-picker{max-height:310px;overflow:auto}.ip-save-group{max-width:520px}.ip-destination-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;background:#f8fafc}.ip-destination-summary>svg{width:24px;color:var(--portal-gold)}.ip-destination-summary strong{color:var(--portal-navy);font-size:.75rem}.ip-destination-summary p{margin-top:3px;color:var(--portal-muted);font-size:.66rem}.ip-destination-summary a{display:inline-flex;align-items:center;gap:5px;color:var(--portal-navy);font-size:.68rem;font-weight:850}.ip-destination-summary a svg{width:13px}.ip-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px;background:linear-gradient(135deg,#fff 55%,#b89a6a1a)}.ip-detail-hero h1{margin:4px 0 9px;color:var(--portal-navy);font-size:clamp(1.45rem,3vw,2.15rem)}.ip-detail-hero p:not(.portal-kicker){max-width:760px;color:var(--portal-muted);font-size:.8rem;line-height:1.6;white-space:pre-wrap}.ip-detail-hero>div>div{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px}.ip-detail-hero>div>div span{display:inline-flex;align-items:center;gap:6px;color:var(--portal-muted);font-size:.68rem}.ip-detail-hero span svg{width:14px}.ip-sign-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.ip-sign-panel h2{margin:3px 0 6px;color:var(--portal-navy);font-size:1.15rem}.ip-sign-panel p:not(.portal-kicker){max-width:700px;color:var(--portal-muted);font-size:.75rem;line-height:1.55}.ip-sign-upload{display:flex;max-width:430px;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.ip-sign-upload>span{max-width:260px;overflow:hidden;color:var(--portal-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.ip-outcomes{overflow:hidden}.ip-outcomes>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid var(--portal-border)}.ip-outcomes h2{margin-top:3px;color:var(--portal-navy);font-size:1.15rem}.ip-outcomes>header>div:last-child{display:flex;gap:8px}.ip-outcomes>header>div:last-child span{display:grid;min-width:66px;gap:2px;padding:8px;border-radius:7px;background:#f4f6f8;color:var(--portal-muted);font-size:.58rem;text-align:center;text-transform:capitalize}.ip-outcomes>header strong{color:var(--portal-navy);font-size:.9rem}.ip-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-bottom:1px solid var(--portal-border);background:#f8fafc}.ip-bulk-actions>div{display:grid;gap:2px;margin-right:auto;color:var(--portal-navy)}.ip-bulk-actions small{color:var(--portal-muted);font-size:.68rem;font-weight:500}.ip-outcome-list article{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(220px,auto);align-items:center;gap:16px;padding:15px 22px;border-bottom:1px solid #edf0f3}.ip-outcome-list article:last-child{border-bottom:0}.ip-outcome-list article>div:first-child{display:grid;gap:3px}.ip-outcome-list article strong{color:var(--portal-navy);font-size:.76rem}.ip-outcome-list article small{color:var(--portal-muted);font-size:.62rem}.ip-outcome-actions{display:flex;justify-content:flex-end;gap:7px}.ip-outcome-actions button{min-height:34px;padding:6px 10px;border:1px solid var(--portal-border);border-radius:5px;background:#fff;color:var(--portal-navy);cursor:pointer;font-size:.64rem;font-weight:800}.recruitment-semester-panel,.published-question-bank{margin-bottom:24px;padding:24px;border:1px solid var(--portal-border);background:#fff}.recruitment-semester-panel .application-editor__top p,.published-question-bank>div:first-child p:not(.portal-kicker){max-width:700px;margin-top:5px;color:var(--portal-muted);font-size:.76rem;line-height:1.55}.recruitment-semester-create{display:flex;align-items:end;gap:10px;margin:20px 0;padding:16px;border:1px solid var(--portal-border);background:#fbf9f5}.recruitment-semester-create label{display:grid;gap:6px;color:var(--portal-navy);font-size:.73rem;font-weight:800}.recruitment-semester-create input{min-height:42px;padding:8px 10px;border:1px solid var(--portal-border);text-transform:uppercase}.recruitment-semester-create>small{max-width:260px;margin-right:auto;color:var(--portal-muted);font-size:.67rem;line-height:1.45}.recruitment-semester-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recruitment-semester-list>article{padding:17px;border:1px solid var(--portal-border);border-top:4px solid #a1aab7;border-radius:6px}.recruitment-semester-list>article.is-live{border-top-color:var(--portal-success)}.recruitment-semester-list header,.recruitment-semester-list footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.recruitment-semester-list h3{margin-top:5px;color:var(--portal-navy)}.recruitment-semester-list header small{color:var(--portal-muted)}.application-live-badge{display:inline-flex;align-items:center;gap:5px;color:var(--portal-muted);font-size:.63rem;font-weight:900;text-transform:uppercase}.application-live-badge.is-live{color:var(--portal-success)}.application-live-badge svg{width:13px}.semester-statistics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0}.semester-statistics span{display:grid;gap:2px;padding:8px;background:#0f27470d;color:var(--portal-muted);font-size:.6rem;text-transform:uppercase}.semester-statistics strong{color:var(--portal-navy);font-size:1.1rem}.recruitment-semester-list footer{justify-content:flex-start;border-top:1px solid var(--portal-border);padding-top:12px}.recruitment-semester-list footer a{display:inline-flex;align-items:center;gap:5px;color:var(--portal-navy);font-size:.7rem;font-weight:800;text-decoration:underline}.recruitment-semester-list footer .portal-button{min-height:32px;padding:6px 9px;font-size:.68rem}.recruitment-semester-list footer svg{width:14px}.semester-card-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.semester-drive-warning{display:flex;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;border:1px solid rgba(154,70,49,.25);background:#9a463112;color:var(--portal-danger);font-size:.75rem;font-weight:750}.semester-drive-warning svg{width:17px;flex:0 0 17px}.semester-public-copy{display:grid;gap:4px;margin:14px 0;padding:11px 12px;border-left:3px solid var(--portal-gold);background:var(--portal-ivory)}.semester-public-copy strong{color:var(--portal-navy);font-size:.68rem;text-transform:uppercase}.semester-public-copy span{color:var(--portal-ink);font-size:.72rem;line-height:1.45}.semester-public-copy small{color:var(--portal-muted);font-size:.62rem}.recruitment-status-form{display:grid;gap:14px}.recruitment-status-form>svg{width:24px;color:var(--portal-gold)}.recruitment-public-fields{display:grid;gap:11px}.recruitment-public-fields label{display:grid;gap:6px;color:var(--portal-navy);font-size:.7rem;font-weight:800}.recruitment-public-fields input,.recruitment-public-fields textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid rgba(15,39,71,.2);border-radius:5px;background:#fff;color:var(--portal-ink);font:inherit;font-weight:500}.recruitment-public-fields textarea{min-height:88px;resize:vertical}.recruitment-public-fields input:focus,.recruitment-public-fields textarea:focus{border-color:var(--portal-gold);box-shadow:0 0 0 3px #b89a6a29;outline:0}.recruitment-public-preview{padding:12px;border:1px solid rgba(15,39,71,.12);border-radius:5px;background:#fff}.recruitment-public-preview small{display:block;color:#87682f;font-size:.61rem;font-weight:850;text-transform:uppercase}.recruitment-public-preview strong{display:block;margin-top:5px;color:var(--portal-navy)}.recruitment-public-preview p{margin-top:4px;color:var(--portal-muted)}.recruitment-status-form .portal-form-actions{margin-top:0}.published-question-bank>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:18px}.published-question-bank article{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--portal-border)}.published-question-bank article>span{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:999px;background:#b89a6a2e;color:var(--portal-navy);font-size:.67rem;font-weight:900}.published-question-bank article>div{display:grid;gap:2px}.published-question-bank article strong{color:var(--portal-navy);font-size:.74rem}.published-question-bank article small{color:var(--portal-muted);font-size:.63rem}.portal-management-role{display:flex;align-items:end;gap:18px;margin-bottom:20px;padding:18px;border:1px solid var(--portal-border);background:#fff}.portal-management-role label{display:grid;min-width:260px;gap:6px;color:var(--portal-navy);font-size:.73rem;font-weight:800}.portal-management-role select{min-height:43px;padding:8px;border:1px solid var(--portal-border);background:#fff}.portal-management-role p{color:var(--portal-muted);font-size:.75rem;line-height:1.5}.portal-management-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.5fr);gap:18px;align-items:start}.portal-content-list,.portal-content-editor{padding:20px;border:1px solid var(--portal-border);background:#fff}.portal-content-list>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.portal-content-list>div:first-child span{color:var(--portal-muted);font-size:.68rem}.portal-content-list article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 0;border-top:1px solid var(--portal-border)}.portal-content-list article.is-archived{opacity:.6}.portal-content-list article>div{display:grid;gap:3px}.portal-content-list article small{color:#87682f;font-size:.61rem;font-weight:850;text-transform:uppercase}.portal-content-list article strong{color:var(--portal-navy);font-size:.74rem}.portal-content-list article>span{display:flex;gap:5px}.portal-content-list article button,.markdown-toolbar button{padding:6px 8px;border:1px solid var(--portal-border);background:#fff;color:var(--portal-navy);cursor:pointer;font-size:.65rem;font-weight:800}.markdown-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:7px;border:1px solid var(--portal-border);border-bottom:0;background:#f7f4ef}.markdown-toolbar button{display:inline-flex;align-items:center;gap:4px}.markdown-toolbar svg{width:13px}.portal-content-editor>label>textarea{border-top:0;min-height:180px}.portal-content-preview{padding:15px;border:1px solid var(--portal-border);background:#fbf9f5;color:var(--portal-muted);font-size:.76rem;line-height:1.6}.portal-content-preview>small{color:#87682f;font-weight:850;text-transform:uppercase}.portal-content-preview h1,.portal-content-preview h2,.portal-content-preview h3{margin-top:8px;color:var(--portal-navy)}.portal-content-preview ul,.portal-content-preview ol{margin-left:20px}.work-recent,.work-template-reference{margin-top:30px}.work-recent>h2,.work-template-reference>h2{margin-bottom:12px;color:var(--portal-navy);font-size:1.15rem}.work-template-reference>p{margin-bottom:12px;color:var(--portal-muted);font-size:.73rem}.work-template-reference article{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid var(--portal-border);background:#fff}.work-template-reference article+article{border-top:0}.work-template-reference article strong{color:var(--portal-navy);font-size:.76rem}.work-template-reference article span{color:var(--portal-muted);font-size:.68rem}.work-detail-modal{width:min(100%,760px)}.work-detail-description{color:var(--portal-muted);line-height:1.6;white-space:pre-wrap}.work-progress--detail{margin:18px 0}.work-loading{display:flex;align-items:center;gap:7px;color:var(--portal-muted);font-size:.72rem}.work-loading svg{width:16px}.work-detail-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--portal-border)}.work-detail-section h3{margin-bottom:12px;color:var(--portal-navy);font-size:.92rem}.work-detail-section>ul{margin-left:20px;color:var(--portal-muted);font-size:.74rem;line-height:1.7}.work-detail-section>ul li{display:flex;align-items:center;justify-content:space-between;gap:10px}.work-detail-section>ul button{color:var(--portal-danger);font-size:.64rem;font-weight:800}.work-detail-section>p{color:var(--portal-muted);font-size:.73rem}.work-detail-section select{min-height:42px;padding:8px 10px;border:1px solid var(--portal-border);border-radius:5px;background:#fff}.work-checklist{display:grid;gap:8px}.work-checklist label{display:flex;min-height:44px;align-items:flex-start;gap:10px;padding:10px;border-radius:5px;background:var(--portal-ivory);cursor:pointer}.work-checklist input{width:18px;height:18px;flex:0 0 auto}.work-checklist span{display:grid;gap:3px}.work-checklist strong{color:var(--portal-navy);font-size:.74rem}.work-checklist small{color:var(--portal-muted);font-size:.66rem;line-height:1.45}.work-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}.work-detail-section textarea,.work-form textarea{width:100%;min-height:92px;resize:vertical}.work-comments{display:grid;gap:8px;margin-bottom:12px}.work-comments article{padding:11px;border-radius:5px;background:var(--portal-ivory)}.work-comments strong,.work-comments time{color:var(--portal-muted);font-size:.62rem}.work-comments p{margin:5px 0;font-size:.75rem;line-height:1.5;white-space:pre-wrap}.work-detail-section form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.work-detail-section form textarea{width:100%;min-height:72px}.work-form-modal,.work-management-modal{width:min(100%,860px)}.work-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.work-form label,.work-management-controls label{display:grid;gap:6px;color:var(--portal-navy);font-size:.68rem;font-weight:800}.work-form input:not([type=checkbox]),.work-form select,.work-form textarea,.work-management-controls select{min-height:42px;padding:9px 10px;border:1px solid rgba(15,39,71,.2);border-radius:5px;background:#fff;color:var(--portal-ink);font:inherit}.work-field-wide{grid-column:1/-1}.work-assignee-selector{display:grid;gap:12px;padding:16px;border:1px solid var(--portal-border);border-radius:6px;background:#fbf9f5}.work-assignee-selector>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-assignee-selector>div:first-child>div{display:flex;align-items:baseline;gap:9px}.work-assignee-selector h3{color:var(--portal-navy);font-size:.82rem}.work-assignee-selector>div:first-child span{color:var(--portal-muted);font-size:.63rem;font-weight:750}.work-assignee-selector>div:first-child button{color:var(--portal-muted);cursor:pointer;font-size:.65rem;font-weight:800}.work-assignee-selector button:disabled{opacity:.45;cursor:not-allowed}.work-assignee-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-assignee-groups button{display:grid;gap:3px;padding:12px;border:1px solid var(--portal-border);border-radius:5px;background:#fff;color:var(--portal-navy);cursor:pointer;text-align:left}.work-assignee-groups button[aria-pressed=true]{border-color:var(--portal-gold);background:#b89a6a1f;box-shadow:inset 3px 0 var(--portal-gold)}.work-assignee-groups strong{font-size:.73rem}.work-assignee-groups span{color:var(--portal-muted);font-size:.62rem}.work-assignee-list{display:grid;max-height:230px;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px}.work-form .work-assignee-list label{display:flex;min-width:0;align-items:center;gap:9px;padding:9px 10px;border:1px solid transparent;border-radius:5px;background:#fff;cursor:pointer}.work-form .work-assignee-list label:has(input:checked){border-color:#b89a6a80;background:#b89a6a14}.work-assignee-list input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--portal-navy)}.work-assignee-list label>span{display:grid;min-width:0;gap:2px}.work-assignee-list strong,.work-assignee-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-assignee-list strong{color:var(--portal-navy);font-size:.69rem}.work-assignee-list small{color:var(--portal-muted);font-size:.59rem;font-weight:600}.work-form .work-checkbox{display:flex;align-items:center;gap:8px}.work-form-checklist{margin:22px 0}.work-form-checklist>div{display:flex;align-items:center;justify-content:space-between}.work-form-checklist>div button{display:flex;align-items:center;gap:5px;color:var(--portal-navy);font-size:.7rem;font-weight:800}.work-form-checklist svg{width:15px}.work-form-checklist fieldset{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--portal-border);border-radius:5px}.work-form-checklist legend{padding:0 5px;color:var(--portal-muted);font-size:.62rem;font-weight:800}.work-form-checklist fieldset>label{display:flex;align-items:center}.work-form-checklist fieldset>span{display:flex}.work-form-checklist fieldset button{width:34px;height:34px;color:var(--portal-navy)}.work-management-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.work-management-list{display:grid;gap:7px;margin:18px 0}.work-management-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--portal-border);border-radius:5px}.work-management-list article>div{display:grid;gap:3px}.work-management-list strong{color:var(--portal-navy);font-size:.75rem}.work-management-list small,.work-management-list>p{color:var(--portal-muted);font-size:.65rem}.work-management-list article>span{display:flex;gap:6px}.work-management-list button{padding:7px;color:var(--portal-navy);font-size:.65rem;font-weight:800}.work-management-create{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--portal-border)}.work-management-create h3{color:var(--portal-navy)}.work-management-create__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-management-create__heading button{color:var(--portal-muted);font-size:.68rem;font-weight:800}.organization-groups{display:grid;gap:22px}.organization-groups>section{padding:22px;border:1px solid var(--portal-border);border-radius:8px;background:#fff}.organization-groups>section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.organization-groups h2{color:var(--portal-navy);font-size:1.15rem}.organization-groups header p{color:var(--portal-muted);font-size:.68rem;text-transform:capitalize}.organization-groups header>span{color:#87682f;font-size:.72rem;font-weight:850}.organization-bulk-review{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-bottom:20px;padding:18px;border:1px solid #d8c18b;border-radius:8px;background:#fffbef}.organization-bulk-review>div{display:flex;align-items:center;gap:10px}.organization-bulk-review>div:first-child>svg{color:#96712a}.organization-bulk-review span{display:grid;gap:3px;color:var(--portal-navy)}.organization-bulk-review small{color:var(--portal-muted);font-size:.7rem}.organization-bulk-review form{display:flex;grid-column:1 / -1;align-items:end;gap:12px;padding-top:14px;border-top:1px solid #e7d8b5}.organization-bulk-review form label{display:grid;flex:1;gap:6px;color:var(--portal-navy);font-size:.72rem;font-weight:800}.organization-bulk-review textarea{width:100%;padding:10px;border:1px solid var(--portal-border);border-radius:5px;resize:vertical}.reminders-page{max-width:1100px}.reminder-compose{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(280px,1.35fr) auto;align-items:end;gap:18px;margin-bottom:16px;padding:20px;border:1px solid var(--portal-border);border-radius:9px;background:#fff}.reminder-compose>div{display:flex;align-items:center;gap:12px;color:var(--portal-navy)}.reminder-compose>div>svg{width:28px;height:28px;color:#9b752d}.reminder-compose span,.reminder-compose label{display:grid;gap:5px}.reminder-compose small{color:var(--portal-muted);font-size:.7rem}.reminder-compose label{color:var(--portal-navy);font-size:.72rem;font-weight:800}.reminder-compose textarea{min-height:76px;padding:10px;border:1px solid var(--portal-border);border-radius:5px;resize:vertical}.reminder-selection-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;color:var(--portal-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.reminder-selection-bar button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--portal-navy);font:inherit;cursor:pointer;text-transform:none}.reminder-selection-bar svg{width:15px;height:15px}.reminder-groups{display:grid;gap:14px}.reminder-groups>article{overflow:hidden;border:1px solid var(--portal-border);border-radius:8px;background:#fff}.reminder-groups article>header{padding:14px 18px;border-bottom:1px solid var(--portal-border);background:#f7f9fb}.reminder-groups label{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.reminder-groups input{width:17px;height:17px;margin-top:2px;accent-color:var(--portal-navy)}.reminder-groups label>span{display:grid;gap:3px;color:var(--portal-navy)}.reminder-groups label small{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--portal-muted);font-size:.68rem}.reminder-groups label small em{color:#8a6725;font-style:normal;font-weight:850}.reminder-groups label small svg{width:13px;height:13px}.reminder-groups article>div{display:grid}.reminder-groups article>div>label{padding:13px 18px 13px 46px;border-bottom:1px solid #edf0f3}.reminder-groups article>div>label:last-child{border-bottom:0}.reminder-preview-modal{width:min(100%,900px)}.reminder-preview-preset{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px;border:1px solid #d9cfbf;border-radius:8px;background:#fbfaf7}.reminder-preview-preset>div{display:grid;min-width:0;gap:3px;color:var(--portal-navy)}.reminder-preview-preset>div>strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.reminder-preview-preset small{color:var(--portal-muted);font-size:.65rem}.reminder-preview-list{display:grid;gap:18px}.reminder-preview-list>article{display:grid;gap:14px;padding:18px;border:1px solid var(--portal-border);border-radius:8px;background:#fafbfc}.reminder-email-brand{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:4px solid #b08a45}.reminder-email-brand picture{display:block;width:min(270px,70%)}.reminder-email-brand img{display:block;width:100%;height:auto;background:transparent}.reminder-email-brand small{color:var(--portal-muted);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.reminder-preview-list article>header{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid var(--portal-border);color:var(--portal-navy)}.reminder-preview-list article>header span{color:#8a6725;font-size:.6rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.reminder-preview-list article>header small{color:var(--portal-muted);font-size:.68rem}.reminder-preview-list label{display:grid;gap:6px;color:var(--portal-navy);font-size:.7rem;font-weight:850}.reminder-preview-list input,.reminder-preview-list textarea{width:100%;padding:10px 11px;border:1px solid var(--portal-border);border-radius:5px;background:#fff;color:var(--portal-ink);font:inherit;font-weight:500}.reminder-preview-list textarea{min-height:260px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.55}.reminder-preview-list article>footer{display:grid;gap:2px;padding:14px;border-top:1px solid var(--portal-border);background:#fff;color:var(--portal-navy);font-size:.68rem}.reminder-preview-list article>footer span{color:var(--portal-muted)}.reminder-preset-editor{display:grid;gap:16px}.reminder-preset-editor>label{display:grid;gap:6px;color:var(--portal-navy);font-size:.72rem;font-weight:850}.reminder-preset-editor input,.reminder-preset-editor textarea{width:100%;padding:10px 11px;border:1px solid var(--portal-border);border-radius:5px;color:var(--portal-ink);font:inherit;font-weight:500}.reminder-preset-editor textarea{min-height:280px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.55}.reminder-placeholder-note{padding:12px 14px;border:1px solid #e2d4b4;border-radius:7px;background:#fffbef;color:var(--portal-muted);font-size:.7rem;line-height:1.5}.reminder-placeholder-note code,.reminder-placeholder-reference code{color:#76571e;font-size:.68rem;font-weight:850}.reminder-placeholder-reference{display:grid;margin-bottom:18px;border:1px solid #d9cfbf;border-radius:8px;background:#fbfaf7;color:var(--portal-navy)}.reminder-placeholder-reference>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;border:0;background:transparent;color:var(--portal-navy);text-align:left;cursor:pointer}.reminder-placeholder-reference>button>span{display:grid;gap:3px}.reminder-placeholder-reference>button strong{font-size:.76rem}.reminder-placeholder-reference>button small{color:var(--portal-muted);font-size:.64rem;font-weight:600}.reminder-placeholder-reference>button svg{width:18px;height:18px;flex:0 0 auto;color:#8a6725}.reminder-placeholder-reference>button:focus-visible{outline:3px solid rgba(176,138,69,.3);outline-offset:2px}.reminder-placeholder-reference>div{overflow-x:auto;padding:0 16px 14px;border-top:1px solid #e7e0d5}.reminder-placeholder-reference>div>p{padding:12px 0 4px;color:var(--portal-muted);font-size:.68rem;line-height:1.5}.reminder-placeholder-reference table{width:100%;border-collapse:collapse;font-size:.68rem;text-align:left}.reminder-placeholder-reference th{padding:8px 10px;border-bottom:2px solid #d9cfbf;color:var(--portal-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.reminder-placeholder-reference td{padding:9px 10px;border-bottom:1px solid #e7e0d5;vertical-align:top;line-height:1.45}.reminder-placeholder-reference tr:last-child td{border-bottom:0}.reminder-placeholder-reference td:first-child{white-space:nowrap}.reminder-placeholder-reference td:last-child{max-width:280px;overflow-wrap:anywhere}.reminder-preset-editor>.reminder-placeholder-reference{margin-bottom:0}.reminder-preset-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--portal-border)}.reminder-preset-actions>span{display:flex;gap:9px}@media(prefers-color-scheme:dark){.reminder-email-brand{margin:-10px -10px 0;padding:18px 10px 14px;border-radius:7px 7px 0 0;background:#0f2747}.reminder-email-brand small{color:#f7f2ea}}.organization-flags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.organization-flags span{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:99px;background:var(--portal-ivory);color:var(--portal-muted);font-size:.62rem;font-weight:800}.organization-flags svg{width:13px}@media(max-width:1100px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.work-tabs button{padding-inline:8px;font-size:.69rem}.role-resource-grid,.ip-campaign-grid,.recruitment-semester-list,.published-question-bank>div:last-child,.portal-management-layout{grid-template-columns:1fr}.role-resource-grid>a,.role-resource-grid__pending{min-height:88px}.ip-initialize,.ip-leadership-exemption,.ip-upload-drop,.ip-destination-summary,.ip-outcome-list article{grid-template-columns:1fr}.ip-exemption-actions{justify-content:flex-start}.ip-detail-hero,.ip-sign-panel,.ip-outcomes>header,.ip-bulk-actions{align-items:stretch;flex-direction:column}.ip-sign-upload{justify-content:flex-start}.ip-outcomes>header>div:last-child{flex-wrap:wrap}.ip-outcome-actions{justify-content:flex-start}.recruitment-semester-create,.portal-management-role{align-items:stretch;flex-direction:column}.reminder-compose,.organization-bulk-review{grid-template-columns:1fr}.reminder-preview-preset,.reminder-preset-actions{align-items:stretch;flex-direction:column}.reminder-preset-actions>span{justify-content:flex-end}.organization-bulk-review form{align-items:stretch;flex-direction:column}.semester-statistics{grid-template-columns:repeat(2,1fr)}.application-version-summary,.application-validation-grid{grid-template-columns:1fr}.application-editor{padding:16px}.application-editor__top,.application-editor__top>div:last-child{align-items:stretch;flex-direction:column}.application-question-header{grid-template-columns:1fr;gap:12px}.application-question-actions{justify-content:flex-start}.setup-cycle-grid,.setup-predecessor-form,.recurring-definition-layout,.setup-section-heading{align-items:stretch;flex-direction:column}.recurring-definition-list{width:100%}.work-page .portal-page-header{align-items:flex-start;flex-direction:column}.work-page .portal-page-actions{width:100%;flex-wrap:wrap}.work-grid,.work-form-grid,.work-management-controls,.work-assignee-list{grid-template-columns:1fr}.work-field-wide{grid-column:auto}.work-form-checklist fieldset{grid-template-columns:1fr}.work-form-checklist fieldset>span{justify-self:end}.work-empty{min-height:230px;padding:28px 18px}.work-detail-section form{grid-template-columns:1fr}}@media(max-width:480px){.work-card{min-height:210px}.work-management-list article,.organization-groups>section>header{align-items:flex-start;flex-direction:column}.work-detail-actions .portal-button,.work-page .portal-page-actions .portal-button{flex:1 1 auto;justify-content:center}}@media(prefers-reduced-motion:reduce){.portal-root *,.portal-root *:before,.portal-root *:after,.portal-login *,.portal-login *:before,.portal-login *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portal-recovery{display:grid;min-height:100vh;place-items:center;align-content:center;gap:14px;padding:32px;background:#0f2747;color:#f7f2ea;text-align:center}.portal-recovery img{width:70px;height:70px}.portal-recovery h1{font-family:var(--heading);font-size:clamp(1.6rem,4vw,2.4rem)}.portal-recovery p{max-width:520px;color:#f7f2eabf;line-height:1.6}.portal-recovery button{min-height:44px;margin-top:6px;padding:10px 18px;border-radius:5px;background:#e5d6c3;color:#0f2747;cursor:pointer;font-weight:850}.members-tabs{display:flex;gap:4px;margin:-8px 0 22px;border-bottom:1px solid var(--portal-border)}.members-tabs a{display:inline-flex;align-items:center;gap:7px;padding:12px 15px;border-bottom:3px solid transparent;color:var(--portal-muted);font-size:.78rem;font-weight:800}.members-tabs a.is-active{border-color:var(--portal-gold);color:var(--portal-navy)}.profile-sections,.profile-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.profile-preview,.membership-card,.profile-editor{padding:24px;border:1px solid var(--portal-border);border-radius:8px;background:#fff;box-shadow:0 14px 38px #0f27470b}.profile-preview__card{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);gap:22px;margin-top:16px}.profile-preview__portrait{display:grid;min-height:260px;overflow:hidden;place-items:center;border-radius:6px;background:var(--portal-navy);color:var(--portal-beige)}.profile-preview__portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-preview__portrait svg{width:46px;height:46px}.profile-preview__content>span{color:var(--portal-gold);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.profile-preview__content h3,.membership-card h2,.profile-editor h2{margin:7px 0 10px;color:var(--portal-navy);font-size:1.4rem}.profile-preview__content p{margin:8px 0;color:var(--portal-muted);font-size:.78rem;line-height:1.55}.profile-preview__content strong{color:var(--portal-navy)}.profile-preview__bio{padding-top:8px;border-top:1px solid var(--portal-border)}.profile-preview__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.profile-preview__links span{display:inline-flex;align-items:center;gap:5px;color:var(--portal-navy);font-size:.7rem;font-weight:800}.profile-preview__links svg{width:15px}.profile-preview__content em{display:block;margin-top:13px;color:var(--portal-warning);font-size:.7rem}.membership-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:20px}.membership-card dl div{padding-top:12px;border-top:1px solid var(--portal-border)}.membership-card dt{color:var(--portal-muted);font-size:.64rem;font-weight:800;text-transform:uppercase}.membership-card dd{margin-top:5px;color:var(--portal-navy);font-size:.82rem;font-weight:750;overflow-wrap:anywhere}.profile-update-notice{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:14px 16px;border:1px solid rgba(184,154,106,.4);border-left:4px solid var(--portal-gold);border-radius:7px;background:#fff}.profile-update-notice>svg{width:22px;flex:0 0 auto;color:var(--portal-gold)}.profile-update-notice>div{min-width:0;flex:1}.profile-update-notice strong{color:var(--portal-navy);font-size:.78rem}.profile-update-notice p{margin-top:3px;color:var(--portal-muted);font-size:.68rem;line-height:1.4}.profile-update-notice .portal-button{flex:0 0 auto}.profile-editor__heading,.profile-editor__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.profile-editor__heading p:last-child{max-width:700px;color:var(--portal-muted);line-height:1.5}.profile-editor__actions{justify-content:flex-end;margin-top:22px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.profile-form-grid label{display:grid;align-content:start;gap:6px;color:var(--portal-navy);font-size:.69rem;font-weight:800}.profile-form-grid label:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:center}.profile-form-grid input:not([type=checkbox]),.profile-form-grid select,.profile-form-grid textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid rgba(15,39,71,.2);border-radius:5px;background:#fff;color:var(--portal-ink);font:inherit;font-weight:500}.profile-form-grid textarea{min-height:96px;resize:vertical}.profile-field--wide{grid-column:1 / -1}.profile-editor .profile-comparison{margin-top:28px}.moderation-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.moderation-queue,.moderation-detail{border:1px solid var(--portal-border);border-radius:8px;background:#fff;overflow:hidden}.moderation-queue{position:sticky;top:94px}.moderation-queue__header,.moderation-detail>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--portal-border)}.moderation-queue__header h2,.moderation-detail>header h2{color:var(--portal-navy);font-size:1.18rem}.moderation-queue__header span{color:var(--portal-warning);font-size:.7rem;font-weight:850}.moderation-queue>button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--portal-border);background:#fff;color:var(--portal-ink);cursor:pointer;text-align:left}.moderation-queue>button:hover,.moderation-queue>button.is-selected{background:var(--portal-ivory)}.moderation-queue>button span{display:grid;gap:3px;min-width:0}.moderation-queue>button strong{overflow:hidden;color:var(--portal-navy);font-size:.72rem;text-overflow:ellipsis}.moderation-queue>button small{color:var(--portal-muted);font-size:.62rem}.moderation-queue>button em{color:var(--portal-warning);font-size:.61rem;text-transform:capitalize}.moderation-queue>button svg{width:14px}.moderation-queue>p{padding:22px;color:var(--portal-muted);font-size:.76rem;line-height:1.5}.moderation-detail>header p{margin-top:5px;color:var(--portal-muted);font-size:.73rem}.moderation-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.moderation-delete-confirm{margin:18px}.moderation-diffs{display:grid;gap:12px;padding:18px}.moderation-diff{padding:16px;border:1px solid var(--portal-border);border-radius:6px}.moderation-diff--approved{border-left:4px solid var(--portal-success)}.moderation-diff--denied{border-left:4px solid var(--portal-danger)}.moderation-diff__title{display:flex;align-items:center;justify-content:space-between;gap:12px}.moderation-diff__title h3{color:var(--portal-navy);font-size:.88rem}.moderation-diff__title span{color:var(--portal-muted);font-size:.62rem;font-weight:850;text-transform:uppercase}.moderation-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:13px}.moderation-values>svg{width:17px;color:var(--portal-gold)}.moderation-values div{padding:11px;border-radius:5px;background:var(--portal-ivory)}.moderation-values span{color:var(--portal-muted);font-size:.58rem;font-weight:850;text-transform:uppercase}.moderation-values p{margin-top:5px;color:var(--portal-ink);font-size:.74rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.moderation-diff__actions{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}.moderation-diff__actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid;border-radius:4px;background:#fff;cursor:pointer;font-size:.66rem;font-weight:850}.moderation-diff__actions svg{width:14px}.moderation-diff__actions .approve{color:var(--portal-success)}.moderation-diff__actions .deny{color:var(--portal-danger)}.headshot-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px}.headshot-comparison figure{display:grid;gap:7px}.headshot-comparison figcaption{color:var(--portal-muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.headshot-comparison img,.headshot-comparison figure>span{width:100%;aspect-ratio:5 / 6;-o-object-fit:cover;object-fit:cover;border-radius:5px;background:var(--portal-ivory)}.headshot-comparison figure>span{display:grid;place-items:center;color:var(--portal-muted);font-size:.7rem}.placement-card{grid-column:1 / -1}.placement-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.placement-card__heading h2{display:flex;align-items:center;gap:9px}.placement-card__heading h2 svg{width:22px;color:var(--portal-gold)}.placement-card>p{max-width:760px;color:var(--portal-muted);font-size:.76rem;line-height:1.55}.placement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.placement-form>small,.placement-form .portal-form-actions{grid-column:1 / -1}.placement-form>small{color:var(--portal-muted);font-size:.68rem;line-height:1.5}.placement-internships{display:grid;align-content:start;gap:8px}.placement-internships>div:first-child{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:10px;color:var(--portal-navy);font-size:.69rem;font-weight:800}.placement-internships>div:first-child button{display:inline-flex;align-items:center;gap:5px;color:var(--portal-navy);cursor:pointer;font-size:.66rem;font-weight:800}.placement-internships>div:first-child button:disabled{opacity:.45;cursor:not-allowed}.placement-internships>div:first-child svg{width:14px}.placement-internship-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px}.placement-internship-row>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--portal-border);border-radius:5px;background:#fff;color:var(--portal-danger);cursor:pointer}.placement-internship-row>button:hover{background:#9b3f4312}.placement-internship-row>button svg{width:16px}.placement-company-list{display:grid;gap:4px}.placement-company-list>span{overflow-wrap:anywhere}.placement-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.placement-stats article{display:flex;min-width:0;align-items:center;gap:14px;padding:20px;border:1px solid var(--portal-border);border-radius:8px;background:#fff;box-shadow:0 14px 38px #0f27470a;animation:placement-rise .42s both}.placement-stats article:nth-child(2){animation-delay:45ms}.placement-stats article:nth-child(3){animation-delay:90ms}.placement-stats article:nth-child(4){animation-delay:135ms}.placement-stats article>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--portal-ivory);color:var(--portal-gold)}.placement-stats svg{width:20px}.placement-stats article>div{display:grid;gap:3px;min-width:0}.placement-stats strong{color:var(--portal-navy);font-family:var(--heading);font-size:1.65rem;line-height:1}.placement-stats small{color:var(--portal-muted);font-size:.65rem;font-weight:800;line-height:1.35;text-transform:uppercase}.placement-panel{margin-top:18px;overflow:hidden;border:1px solid var(--portal-border);border-radius:8px;background:#fff;box-shadow:0 14px 38px #0f27470a;animation:placement-rise .44s .11s both}.placement-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--portal-border)}.placement-panel>header h2{margin-top:5px;color:var(--portal-navy);font-size:1.18rem}.placement-panel>header>span{color:var(--portal-muted);font-size:.7rem;font-weight:800}.placement-firms>p{padding:18px 22px 0;color:var(--portal-muted);font-size:.75rem;line-height:1.55}.placement-firms ul{display:flex;flex-wrap:wrap;gap:8px;padding:16px 22px 22px;list-style:none}.placement-firms li{padding:7px 11px;border:1px solid rgba(184,154,106,.28);border-radius:999px;background:#b89a6a1a;color:var(--portal-navy);font-size:.72rem;font-weight:750}.placement-table-wrap{max-width:100%;overflow:auto;outline:none}.placement-table-wrap:focus-visible{box-shadow:inset 0 0 0 3px #b89a6a61}.placement-table{width:100%;min-width:620px;border-collapse:collapse}.placement-table th,.placement-table td{padding:13px 18px;border-bottom:1px solid var(--portal-border);text-align:left}.placement-table thead th{background:#fbf9f5;color:var(--portal-muted);font-size:.63rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.placement-table tbody th{color:var(--portal-navy);font-size:.76rem}.placement-table tbody td{color:var(--portal-muted);font-size:.75rem}.placement-table tbody tr:last-child>*{border-bottom:0}.placement-table tbody tr:hover{background:#f7f2ea9e}.placement-table--members tbody th{display:grid;gap:3px}.placement-table--members tbody th small{color:var(--portal-muted);font-size:.62rem;font-weight:500}.placement-empty{padding:28px 22px;color:var(--portal-muted);font-size:.76rem;text-align:center}@keyframes placement-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.moderation-finish{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;border-top:1px solid var(--portal-border);background:var(--portal-ivory)}.moderation-counts,.moderation-finish>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.moderation-counts span{color:var(--portal-muted);font-size:.66rem;font-weight:800}.moderation-preview{padding:18px;border-top:1px solid var(--portal-border)}.finish-confirmation{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:20px;background:#091d35b8}.finish-confirmation>div{width:min(100%,620px);max-height:calc(100vh - 40px);overflow:auto;padding:26px;border-radius:9px;background:#fff}.finish-confirmation h2{margin:7px 0;color:var(--portal-navy)}.finish-confirmation p{color:var(--portal-muted);line-height:1.5}.finish-confirmation__lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}.finish-confirmation__lists section{padding:14px;border-radius:6px;background:var(--portal-ivory)}.finish-confirmation__lists h3{color:var(--portal-navy);font-size:.8rem}.finish-confirmation__lists ul{margin:9px 0 0 18px;color:var(--portal-muted);font-size:.74rem;line-height:1.6}.finish-confirmation>div>div:last-child{display:flex;justify-content:flex-end;gap:8px}.spin{animation:portal-spin .8s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}.forms-page{max-width:1160px}.forms-empty{display:grid;min-height:380px;place-items:center;align-content:center;gap:12px;margin-top:24px;padding:48px 24px;border:1px dashed rgba(15,39,71,.2);border-radius:10px;background:#ffffff85;text-align:center}.forms-empty>div{display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(184,154,106,.3);border-radius:50%;background:var(--portal-ivory);color:var(--portal-gold)}.forms-empty svg{width:26px}.forms-empty h2{color:var(--portal-navy);font-size:1.25rem}.forms-empty p{max-width:430px;color:var(--portal-muted);font-size:.8rem;line-height:1.6}.forms-initialize{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:20px;padding:18px;border:1px solid rgba(184,154,106,.34);border-radius:8px;background:#f7f2eab8}.forms-initialize>svg{width:27px;color:var(--portal-gold)}.forms-initialize h2{margin:3px 0 5px;color:var(--portal-navy);font-size:1rem}.forms-initialize>div>p:last-child{max-width:690px;color:var(--portal-muted);font-size:.72rem;line-height:1.55}.forms-initialize__confirm{display:flex;align-items:center;justify-content:flex-end;gap:8px}.forms-initialize__confirm span{margin-right:4px;color:var(--portal-muted);font-size:.68rem;font-weight:700}.forms-section{margin-top:30px}.forms-section>header{margin-bottom:14px}.forms-section>header h2{margin-top:4px;color:var(--portal-navy);font-size:1.18rem}.forms-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-card{display:grid;min-width:0;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--portal-border);border-radius:8px;background:#fff;box-shadow:0 10px 30px #0f27470a;color:inherit;text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s}.form-card:hover{transform:translateY(-2px);border-color:#b89a6a73;box-shadow:0 15px 34px #0f274714}.form-card--button{width:100%;font:inherit;cursor:pointer}.form-card__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:7px;background:var(--portal-ivory);color:var(--portal-gold)}.form-card__icon svg{width:21px}.form-card h3{margin:8px 0 5px;color:var(--portal-navy);font-size:.96rem}.form-card p{display:-webkit-box;overflow:hidden;color:var(--portal-muted);font-size:.73rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.form-card small{display:flex;align-items:center;gap:5px;margin-top:11px;color:var(--portal-muted);font-size:.65rem;font-weight:700}.form-card small svg{width:13px}.form-status{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;background:#0f274712;color:var(--portal-navy);font-size:.61rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.form-status--submitted{background:#2f6b4f1a;color:var(--portal-success)}.form-status--pending{background:#946b271a;color:var(--portal-warning)}.form-card-progress{height:5px;margin-top:14px;overflow:hidden;border-radius:999px;background:#0f274714}.form-card-progress span{display:block;height:100%;border-radius:inherit;background:var(--portal-gold)}.forms-builder-modal{width:min(900px,calc(100vw - 32px))}.member-form-builder{display:grid;gap:24px}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-form-grid__wide{grid-column:1 / -1}.member-form-builder label{color:var(--portal-navy);font-size:.68rem;font-weight:800}.portal-form-grid>label{display:grid;gap:7px}.member-form-builder input:not([type=checkbox]):not([type=radio]),.member-form-builder select,.member-form-builder textarea,.form-response-question>input,.form-response-question>textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid rgba(15,39,71,.2);border-radius:5px;background:#fff;color:var(--portal-ink);font:inherit;font-weight:500}.member-form-builder textarea,.form-response-question>textarea{resize:vertical}.member-form-builder input[type=checkbox],.member-form-builder input[type=radio],.form-completion input[type=checkbox],.form-completion input[type=radio]{width:17px;height:17px;flex:0 0 auto;accent-color:var(--portal-navy)}.optional-label{color:var(--portal-muted);font-size:.62rem;font-weight:500}.form-recipient-picker{border:0}.form-recipient-picker legend{margin-bottom:9px;color:var(--portal-navy);font-size:.72rem;font-weight:800}.form-recipient-picker>div{display:grid;max-height:220px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:auto;padding:4px}.form-recipient-picker label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--portal-border);border-radius:6px;cursor:pointer}.form-recipient-picker label>span{display:grid;gap:2px}.form-recipient-picker strong{color:var(--portal-navy);font-size:.72rem}.form-recipient-picker small{color:var(--portal-muted);font-size:.61rem}.form-builder-questions{display:grid;gap:12px}.form-builder-questions>header{display:flex;align-items:end;justify-content:space-between;gap:14px}.form-builder-questions h3{margin-top:4px;color:var(--portal-navy)}.form-question-editor{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) auto;gap:13px;padding:18px 18px 18px 50px;border:1px solid var(--portal-border);border-radius:8px;background:#fbfaf7}.form-question-number{position:absolute;top:21px;left:18px;display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:var(--portal-navy);color:#fff;font-size:.65rem;font-weight:800}.form-question-editor label{display:grid;gap:7px;color:var(--portal-navy);font-size:.68rem;font-weight:800}.form-required-toggle{align-self:end;display:flex!important;min-height:42px;align-items:center}.form-question-options{grid-column:1 / -1}.form-question-options small{color:var(--portal-muted);font-weight:500}.form-question-remove{position:absolute;top:8px;right:8px;display:grid;width:30px;height:30px;place-items:center;border:0;background:transparent;color:var(--portal-danger);cursor:pointer}.form-question-remove svg{width:16px}.portal-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:22px;border:0;background:transparent;color:var(--portal-muted);font-size:.72rem;font-weight:750;cursor:pointer}.portal-back-link svg{width:15px}.form-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:28px;border:1px solid var(--portal-border);border-radius:9px;background:var(--portal-navy);color:#fff}.form-detail-header h1{margin:7px 0 9px;color:#fff;font-size:clamp(1.55rem,3vw,2.3rem)}.form-detail-header>div>p:not(.portal-kicker){max-width:680px;color:#ffffffb3;font-size:.82rem;line-height:1.65}.form-detail-header__actions{display:grid;min-width:170px;flex:0 0 auto;gap:8px}.form-detail-header .form-outcomes-button{flex:0 0 auto;border-color:var(--portal-beige);background:var(--portal-beige);color:var(--portal-navy)}.form-detail-header .form-outcomes-button:not(:disabled):hover{border-color:var(--portal-ivory);background:var(--portal-ivory);color:var(--portal-navy-dark)}.form-detail-header .form-outcomes-button:focus-visible{outline:3px solid rgba(229,214,195,.45);outline-offset:3px}.form-delete-confirm{margin-top:14px}.form-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}.form-meta span{display:flex;align-items:center;gap:6px;color:#ffffffb3;font-size:.67rem;font-weight:700}.form-meta svg{width:14px}.form-completion{display:grid;gap:14px;margin-top:20px}.form-response-question{padding:18px;border:1px solid rgba(15,39,71,.2);border-radius:8px;background:#fff}.form-response-question legend{display:flex;float:left;width:100%;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;border-left:3px solid var(--portal-gold);border-radius:6px;background:var(--portal-ivory);color:var(--portal-navy);font-size:.82rem;font-weight:850;line-height:1.45}.form-response-question legend>span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--portal-navy);color:var(--portal-ivory);font-size:.63rem}.form-response-question sup{color:var(--portal-danger)}.form-response-question>input,.form-response-question>textarea,.form-response-question>.form-choice-list,.form-response-question>.form-confirmation{clear:both}.form-response-question>input,.form-response-question>textarea{width:100%}.form-choice-list{display:grid;gap:8px;margin-top:10px}.form-choice-list label,.form-confirmation{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--portal-border);border-radius:6px;color:var(--portal-ink);font-size:.75rem;cursor:pointer}.form-submit-bar{position:sticky;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid var(--portal-border);border-radius:8px;background:#fffffff5;box-shadow:0 12px 34px #0f27471f}.form-submit-bar p{color:var(--portal-muted);font-size:.68rem}.form-complete-state{display:grid;min-height:300px;place-items:center;align-content:center;gap:10px;margin-top:20px;padding:30px;border:1px solid var(--portal-border);border-radius:8px;background:#fff;text-align:center}.form-complete-state svg{width:42px;color:var(--portal-success)}.form-complete-state h2{color:var(--portal-navy)}.form-complete-state p{color:var(--portal-muted);font-size:.78rem}.form-results{margin-top:20px}.form-result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.form-result-summary article{display:grid;gap:5px;padding:18px;border:1px solid var(--portal-border);border-radius:8px;background:#fff}.form-result-summary strong{color:var(--portal-navy);font-family:var(--heading);font-size:1.7rem}.form-result-summary span{color:var(--portal-muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.form-outcome-list{display:grid;gap:8px;margin-top:14px}.form-outcome{border:1px solid var(--portal-border);border-radius:8px;background:#fff}.form-outcome summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;cursor:pointer}.form-outcome summary>span:first-child{display:grid;gap:2px}.form-outcome summary strong{color:var(--portal-navy);font-size:.76rem}.form-outcome summary small{color:var(--portal-muted);font-size:.62rem}.form-outcome dl{display:grid;gap:12px;padding:18px;border-top:1px solid var(--portal-border)}.form-outcome dl>div{display:grid;gap:4px}.form-outcome dt{color:var(--portal-muted);font-size:.65rem;font-weight:800}.form-outcome dd{color:var(--portal-ink);font-size:.75rem;line-height:1.55;white-space:pre-wrap}.form-outcome>p{padding:18px;border-top:1px solid var(--portal-border);color:var(--portal-muted);font-size:.72rem}@media(max-width:1100px){.profile-sections,.profile-comparison{grid-template-columns:1fr}.placement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-layout{grid-template-columns:250px minmax(0,1fr)}.moderation-finish{align-items:flex-start;flex-direction:column}.role-resource-grid,.portal-role-resource-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.role-resource-editor fieldset,.portal-role-resource-manager fieldset{grid-template-columns:1fr 1fr}.role-resource-editor fieldset>span,.portal-role-resource-manager fieldset>span{justify-self:end}.semester-work-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.forms-card-grid,.form-recipient-picker>div,.portal-form-grid{grid-template-columns:1fr}.portal-form-grid__wide{grid-column:auto}.form-question-editor{grid-template-columns:1fr}.form-question-options{grid-column:auto}.form-detail-header,.form-submit-bar{align-items:stretch;flex-direction:column}.forms-initialize{grid-template-columns:38px minmax(0,1fr);align-items:start}.forms-initialize>button,.forms-initialize__confirm{grid-column:1 / -1}.forms-initialize__confirm{align-items:stretch;flex-direction:column}.form-result-summary,.profile-preview__card{grid-template-columns:1fr}.profile-preview__portrait{min-height:320px}.profile-form-grid{grid-template-columns:1fr}.profile-field--wide{grid-column:auto}.profile-editor__heading{flex-direction:column}.profile-request-diffs>div{grid-template-columns:1fr}.moderation-layout{grid-template-columns:1fr}.moderation-queue{position:static;max-height:280px;overflow:auto}.moderation-values{grid-template-columns:1fr}.moderation-values>svg{transform:rotate(90deg);justify-self:center}.moderation-detail>header{align-items:flex-start;flex-direction:column}.moderation-preview{display:none}.role-resource-grid,.portal-role-resource-summary{grid-template-columns:1fr}.role-resource-grid>a,.role-resource-grid__pending{min-height:88px}.role-resource-heading,.role-resource-editor>header,.portal-role-resource-manager>header,.officer-content-initialize,.semester-work-panel .setup-section-heading,.semester-work-form>header{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.role-resource-editor fieldset,.portal-role-resource-manager fieldset,.semester-work-fields,.semester-work-form fieldset>div{grid-template-columns:1fr}.semester-work-layout,.membership-card dl,.finish-confirmation__lists,.placement-form{grid-template-columns:1fr}.placement-form>small,.placement-form .portal-form-actions{grid-column:auto}}@media(max-width:480px){.members-tabs{overflow-x:auto}.members-tabs a{flex:0 0 auto}.profile-preview,.membership-card,.profile-editor{padding:18px}.profile-update-notice,.assigned-updates-heading{align-items:stretch;flex-direction:column}.profile-update-notice .portal-button{width:100%;justify-content:center}.assigned-updates-heading>p{text-align:left}.profile-preview__portrait{min-height:280px}.headshot-comparison{grid-template-columns:1fr}.moderation-diffs{padding:10px}.moderation-finish>div:last-child{width:100%}.moderation-finish .portal-button{width:100%}.placement-stats{grid-template-columns:1fr}.placement-panel>header{align-items:flex-start;flex-direction:column}.member-due-task__meta{grid-template-columns:1fr}}:root{--navy: #0f2747;--navy-dark: #091d35;--beige: #e5d6c3;--ivory: #f7f2ea;--slate: #8e99a8;--gold: #b89a6a;--ink: #1e2430;--white: #fffdf8;--navy-copy: rgba(247, 242, 234, .8);--ink-copy: rgba(30, 36, 48, .78);--border-dark: rgba(247, 242, 234, .16);--border-light: rgba(15, 39, 71, .16);--shadow: 0 24px 70px rgba(9, 29, 53, .12);--heading: "Sora", "Manrope", system-ui, sans-serif;--body: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-behavior:smooth;background:var(--navy)}body{min-width:320px;min-height:100%;margin:0;background:var(--navy);color:var(--ivory);font-family:var(--body);font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}#root,main{min-height:100vh}main:focus{outline:none}button,input,select,textarea{color:inherit;font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-family:var(--heading);letter-spacing:-.045em}ul,ol{margin:0;padding:0}::-moz-selection{background:#b89a6a61;color:var(--white)}::selection{background:#b89a6a61;color:var(--white)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:12px 16px;transform:translateY(-160%);border-radius:4px;background:var(--ivory);color:var(--navy);font-weight:800;transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 48px,1184px);margin-inline:auto}.eyebrow{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.19em;line-height:1.55;text-transform:uppercase}.section{position:relative;padding-block:clamp(76px,8vw,118px)}.section--navy{background:var(--navy);color:var(--ivory)}.section--ivory{background:var(--ivory);color:var(--ink)}.section--beige{background:var(--beige);color:var(--ink)}.section--ivory .eyebrow,.section--beige .eyebrow{color:var(--navy)}.section-intro{max-width:750px}.section-intro h2,.section h2{margin-top:16px;font-size:clamp(2.2rem,5vw,4.3rem);font-weight:650;line-height:1.02}.section-intro>p:last-child{max-width:680px;margin-top:22px;color:var(--ink-copy);font-size:1.02rem;line-height:1.8}.section--navy .section-intro>p:last-child{color:var(--navy-copy)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border:1px solid transparent;border-radius:5px;font-size:.76rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button--primary{border-color:var(--beige);background:var(--beige);color:var(--navy)}.button--primary:hover{background:var(--ivory)}.button--secondary{border-color:#f7f2ea5c;background:transparent;color:var(--ivory)}.section--ivory .button--secondary,.section--beige .button--secondary{border-color:#0f274740;color:var(--navy)}.brand-logo{width:174px;height:auto;-o-object-fit:contain;object-fit:contain}.brand-logo--mark{width:46px}.site-header{position:fixed;inset:0 0 auto;z-index:60;height:80px;border-bottom:1px solid transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.site-header--solid{border-bottom-color:#f7f2ea21;background:#091d35f5;box-shadow:0 10px 34px #091d352e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header__inner{display:flex;height:80px;align-items:center;gap:22px}.site-header__brand{display:inline-flex;flex:0 0 auto;align-items:center}.site-header__brand .brand-logo{width:154px;max-height:55px}.desktop-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.desktop-nav a{position:relative;padding:13px 11px;color:#f7f2eac4;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.desktop-nav a:after{position:absolute;right:11px;bottom:4px;left:11px;height:2px;transform:scaleX(0);background:var(--gold);content:"";transition:transform .16s ease}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--ivory)}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform:scaleX(1)}.desktop-nav .desktop-nav__portal{display:inline-flex;align-items:center;gap:6px;margin-left:3px;color:#f7f2ea94;font-size:.64rem;letter-spacing:.1em}.desktop-nav .desktop-nav__portal:hover{color:var(--ivory)}.header-cta{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:11px 14px;border-radius:5px;background:var(--beige);color:var(--navy);font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.menu-button{display:none;width:46px;height:46px;align-items:center;justify-content:center;margin-left:auto;border:1px solid rgba(247,242,234,.26);border-radius:5px;background:transparent;color:var(--ivory);cursor:pointer}.mobile-nav-backdrop{position:fixed;z-index:55;inset:0;display:none;padding:96px 20px 20px;background:#091d35c2}.mobile-nav{width:min(100%,560px);margin-left:auto;padding:24px;border:1px solid var(--border-dark);border-radius:7px;background:var(--navy-dark);box-shadow:0 26px 80px #0000004d}.mobile-nav nav{display:grid;gap:4px;margin-top:16px}.mobile-nav nav a{display:flex;min-height:50px;align-items:center;justify-content:space-between;padding:12px 14px;border-left:2px solid transparent;color:var(--navy-copy);font-weight:750}.mobile-nav nav a.is-active{border-left-color:var(--gold);background:#f7f2ea0f;color:var(--ivory)}.mobile-nav__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-dark)}.mobile-nav__portal,.mobile-nav__email{display:inline-flex;align-items:center;gap:8px;color:var(--navy-copy);font-size:.88rem}.mobile-nav__portal:hover,.mobile-nav__email:hover{color:var(--ivory)}.site-footer{padding-block:68px 26px;border-top:1px solid var(--border-dark);background:var(--navy-dark);color:var(--ivory)}.site-footer__grid{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:64px}.site-footer__about>p{max-width:420px;margin-top:20px;color:var(--navy-copy);font-size:.93rem;line-height:1.75}.site-footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-top:20px}.site-footer__links a,.site-footer__contact a{color:var(--navy-copy);font-size:.9rem}.site-footer__links a:hover,.site-footer__contact a:hover{color:var(--ivory)}.site-footer__contact a{display:flex;align-items:center;gap:8px;margin-top:20px;overflow-wrap:anywhere}.site-footer__contact>p:not(.eyebrow){margin-top:14px;color:#f7f2eaa8;font-size:.84rem;line-height:1.6}.site-footer__bottom{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:22px;border-top:1px solid rgba(247,242,234,.1);color:#f7f2ea8c;font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.site-footer__bottom a{color:inherit;text-decoration:underline;text-decoration-color:#b89a6a8c;text-underline-offset:4px}.site-footer__bottom a:hover{color:var(--ivory);text-decoration-color:var(--gold)}.page-hero{position:relative;overflow:hidden;padding-block:150px 86px;background:var(--navy)}.page-hero--compact{min-height:620px}.page-hero--title-only{padding-block:132px 58px}.page-hero--title-only .page-hero__inner{display:block}.page-hero--title-only .page-hero__copy h1{max-width:820px;margin-top:0;font-size:clamp(2.35rem,4vw,3.75rem);line-height:1.06}.page-hero__grid-bg{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(247,242,234,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(247,242,234,.12) 1px,transparent 1px);background-position:calc(50% + 330px) 50%;background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000 100%);mask-image:linear-gradient(90deg,transparent 40%,#000 100%)}.page-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:clamp(54px,8vw,108px)}.page-hero__copy h1{max-width:760px;margin-top:20px;font-size:clamp(3.2rem,6.6vw,6.6rem);font-weight:700;line-height:.98}.page-hero__copy>p:last-child{max-width:680px;margin-top:26px;color:var(--navy-copy);font-size:1.06rem;line-height:1.82}.page-hero__aside{min-width:0}.home-hero{position:relative;overflow:hidden;padding-block:142px 78px;background:var(--navy)}.home-hero:before{position:absolute;inset:auto -12% -30% 42%;height:80%;transform:rotate(-8deg);border:1px solid rgba(184,154,106,.28);background:linear-gradient(135deg,rgba(229,214,195,.08),transparent 56%);clip-path:polygon(15% 0,100% 0,85% 100%,0 85%);content:""}.home-hero__plot{position:absolute;inset:0;opacity:.14;background-image:radial-gradient(circle at 65% 22%,var(--gold) 0 2px,transparent 3px),radial-gradient(circle at 74% 34%,var(--ivory) 0 1px,transparent 2px),linear-gradient(rgba(247,242,234,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(247,242,234,.1) 1px,transparent 1px);background-position:0 0,0 0,calc(50% + 310px) 0,calc(50% + 310px) 0;background-size:auto,auto,56px 56px,56px 56px;-webkit-mask-image:linear-gradient(90deg,transparent 36%,#000 100%);mask-image:linear-gradient(90deg,transparent 36%,#000 100%)}.home-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(48px,6vw,82px)}.home-hero__copy h1{max-width:820px;margin-top:18px;font-size:clamp(3.45rem,6.5vw,6.8rem);font-weight:700;line-height:.98}.home-hero__lead{max-width:720px;margin-top:26px;color:var(--navy-copy);font-size:1.05rem;line-height:1.82}.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-hero__reassurance{display:flex;max-width:690px;align-items:flex-start;gap:11px;margin-top:28px;padding-top:22px;border-top:1px solid var(--border-dark);color:#f7f2eab3;font-size:.88rem;line-height:1.65}.home-hero__reassurance svg{flex:0 0 auto;margin-top:3px;color:var(--gold)}.hero-map{position:relative;padding:24px;border:1px solid var(--border-dark);border-radius:7px;background:#1e2430c7;box-shadow:0 30px 90px #0000003b}.hero-map:after{position:absolute;z-index:-1;inset:14px -14px -14px 14px;border:1px solid rgba(184,154,106,.2);content:""}.hero-map__header{display:flex;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border-dark)}.hero-map__header>span{color:#f7f2ea94;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.hero-map__rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding-block:20px}.hero-map__rail-item{position:relative;display:flex;min-width:0;align-items:center;justify-content:center}.hero-map__rail-item>svg{position:absolute;right:-9px;transform:rotate(-90deg);color:#f7f2ea52}.hero-map__rail-item button{display:grid;min-width:0;min-height:68px;justify-items:center;gap:7px;padding:7px 3px;border-radius:4px;background:transparent;color:#f7f2ea9e;cursor:pointer;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-map__number{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(247,242,234,.18);border-radius:50%;color:#f7f2eab3;font-size:.65rem}.hero-map__rail-item button.is-active{background:#f7f2ea12;color:var(--ivory)}.hero-map__rail-item button.is-active .hero-map__number{border-color:var(--gold);background:#b89a6a29;color:var(--ivory)}.hero-map__rail-item button.is-complete .hero-map__number{color:var(--gold)}.hero-map__readout{min-height:154px;padding:18px;border-left:3px solid var(--gold);background:#f7f2ea0e}.hero-map__readout>span{color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero-map__readout strong{display:block;margin-top:10px;font-family:var(--heading);font-size:1.25rem;letter-spacing:-.035em}.hero-map__readout p{margin-top:8px;color:var(--navy-copy);font-size:.88rem;line-height:1.62}.learn-build{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:52px;border:1px solid var(--border-light);background:var(--border-light)}.learn-build article{position:relative;padding:clamp(28px,4vw,52px);background:var(--ivory)}.learn-build__number{position:absolute;top:28px;right:28px;color:#0f274738;font-family:var(--heading);font-size:2.8rem;font-weight:700}.learn-build h3{max-width:500px;margin-top:18px;color:var(--navy);font-size:clamp(1.8rem,3.4vw,3.2rem);line-height:1.06}.learn-build article>p:not(.eyebrow){max-width:560px;margin-top:18px;color:var(--ink-copy);line-height:1.75}.learn-build ul{display:grid;gap:12px;margin-top:26px;list-style:none}.learn-build li{display:flex;align-items:flex-start;gap:10px;color:#1e2430bd;font-size:.9rem;line-height:1.55}.learn-build li svg{flex:0 0 auto;margin-top:3px;color:var(--navy)}.learn-build__flow{display:flex;align-items:center;justify-content:center;gap:22px;padding:24px;border:1px solid var(--border-light);border-top:0;color:var(--navy);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-align:center;text-transform:uppercase}.learn-build__flow svg{color:var(--gold)}.quant-intro__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px 80px;align-items:start}.quant-intro h2{max-width:650px}.quant-intro__definition{position:relative;padding:34px 36px 34px 74px;border-left:3px solid var(--navy);background:#f7f2ea6b}.quant-intro__definition svg{position:absolute;top:36px;left:28px;color:var(--gold)}.quant-intro__definition p{color:var(--navy);font-family:var(--heading);font-size:clamp(1.55rem,3.2vw,2.65rem);font-weight:600;letter-spacing:-.04em;line-height:1.2}.quant-example{grid-column:1 / -1;display:grid;grid-template-columns:.65fr 1.25fr;gap:16px 50px;padding:36px;border:1px solid rgba(15,39,71,.2);background:var(--navy);color:var(--ivory)}.quant-example h3{font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.18}.quant-example>p:nth-of-type(2){grid-column:2;color:var(--navy-copy);line-height:1.75}.quant-example>span{grid-column:2;color:#f7f2ea8a;font-size:.76rem;line-height:1.55}.data-story{overflow:hidden}.data-story:before{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(247,242,234,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(247,242,234,.1) 1px,transparent 1px);background-position:calc(50% + 410px) 0;background-size:62px 62px;content:"";-webkit-mask-image:linear-gradient(90deg,transparent 52%,#000 100%);mask-image:linear-gradient(90deg,transparent 52%,#000 100%)}.data-story>.container{position:relative}.data-story__intro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.data-story__statement{padding:26px;border:1px solid var(--border-dark);background:#1e24308f}.data-story__statement>*{display:block}.data-story__statement span{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.data-story__statement s{margin-top:12px;color:#f7f2ea85}.data-story__statement strong{margin-top:16px;font-family:var(--heading);font-size:1.22rem;line-height:1.4}.pipeline{margin-top:54px;border:1px solid var(--border-dark);border-radius:7px;background:#1e2430bd;box-shadow:0 34px 100px #00000030}.pipeline__topline{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid var(--border-dark);color:#f7f2ea8a;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.pipeline__topline p{display:flex;align-items:center;gap:8px;color:var(--gold);font-weight:800}.pipeline-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border-dark)}.pipeline-tabs button{display:flex;min-height:64px;align-items:center;justify-content:center;gap:10px;border-right:1px solid var(--border-dark);background:transparent;color:#f7f2ea94;cursor:pointer;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pipeline-tabs button:last-child{border-right:0}.pipeline-tabs button span{color:#b89a6abf;font-size:.65rem}.pipeline-tabs button[aria-selected=true]{background:#f7f2ea14;box-shadow:inset 0 -3px var(--gold);color:var(--ivory)}.pipeline-panel{min-height:410px;padding:34px}.pipeline-question{max-width:840px;margin-inline:auto;text-align:center}.pipeline-question__badge{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 18px;border:1px solid var(--border-dark);border-radius:50%;color:var(--gold)}.pipeline-question h3{max-width:780px;margin:14px auto 0;font-size:clamp(1.65rem,3.2vw,2.8rem);line-height:1.2}.pipeline-question>p:not(.eyebrow){max-width:680px;margin:16px auto 0;color:var(--navy-copy);line-height:1.7}.pipeline-question__split{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:30px}.pipeline-question__split>div{padding:20px;border:1px solid var(--border-dark);text-align:left}.pipeline-question__split span,.pipeline-question__split strong{display:block}.pipeline-question__split span{color:#f7f2ea8a;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pipeline-question__split strong{margin-top:8px;line-height:1.5}.pipeline-question__split>svg{color:var(--gold)}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.source-grid article{min-height:300px;padding:22px;border:1px solid var(--border-dark);background:#f7f2ea09}.source-grid article.is-selected{border-color:var(--gold);background:#b89a6a1a}.source-grid__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.source-grid__heading span{font-family:var(--heading);font-size:1.18rem;font-weight:650}.source-grid__heading strong{padding:6px 8px;border:1px solid var(--border-dark);color:var(--gold);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.source-grid ul{display:grid;gap:10px;margin-top:24px;list-style:none}.source-grid li{display:flex;align-items:center;gap:8px;color:#f7f2eabd;font-size:.84rem}.source-grid li svg{color:var(--gold)}.source-grid article>p{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-dark);color:var(--navy-copy);font-size:.88rem;line-height:1.65}.pipeline-build{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border-dark)}.pipeline-build>div{min-height:260px;padding:26px 22px;background:#0f2747eb}.pipeline-build span{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(184,154,106,.5);border-radius:50%;color:var(--gold);font-size:.67rem;font-weight:800}.pipeline-build h3{margin-top:34px;font-size:1.4rem}.pipeline-build p{margin-top:12px;color:var(--navy-copy);font-size:.88rem;line-height:1.65}.pipeline-monitor__status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--border-dark)}.pipeline-monitor__status>div,.pipeline-monitor__status button{display:flex;align-items:center;gap:10px}.pipeline-monitor__status>div{font-family:var(--heading);font-size:1.28rem;font-weight:650}.pipeline-monitor__status>div svg{color:var(--gold)}.pipeline-monitor__status button{min-height:42px;padding:10px 14px;border:1px solid var(--border-dark);border-radius:4px;background:#f7f2ea0f;color:var(--ivory);cursor:pointer;font-size:.75rem;font-weight:750}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}.health-grid>div{display:flex;min-height:110px;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--border-dark);color:#f7f2eac7;font-size:.84rem;font-weight:650;line-height:1.45}.health-grid>div svg{width:19px;flex:0 0 auto;color:var(--gold)}.health-grid>div.is-warning{border-color:#c98d71;background:#c98d711f}.pipeline-monitor>p{max-width:830px;margin-top:28px;color:var(--navy-copy);line-height:1.72}.pipeline-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid var(--border-dark)}.pipeline-controls button,.journey-controls button,.indicator-lab__controls button{display:inline-flex;min-height:42px;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--border-dark);border-radius:4px;background:transparent;color:var(--ivory);cursor:pointer;font-size:.75rem;font-weight:750}.pipeline-controls button:disabled,.journey-controls button:disabled,.indicator-lab__controls button:disabled{cursor:not-allowed;opacity:.4}.pipeline-controls>span{color:#f7f2ea8c;font-size:.7rem;letter-spacing:.12em}.data-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.data-details details{border:1px solid var(--border-dark);background:#f7f2ea0a}.data-details summary{min-height:112px;padding:20px;cursor:pointer}.data-details summary span,.data-details summary small{display:block}.data-details summary span{font-family:var(--heading);font-size:1.08rem;font-weight:650}.data-details summary small{margin-top:9px;color:var(--navy-copy);font-size:.8rem;line-height:1.5}.data-details ul{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 20px;list-style:none}.data-details li{padding:6px 8px;border:1px solid var(--border-dark);color:#f7f2eabd;font-size:.7rem}.indicator-story__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.indicator-process{display:grid;margin-top:38px;border-top:1px solid var(--border-light);list-style:none}.indicator-process li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--border-light);color:var(--ink-copy);font-size:.88rem;line-height:1.55}.indicator-process span{color:var(--navy);font-size:.66rem;font-weight:800;letter-spacing:.12em}.indicator-lab{border:1px solid var(--border-light);border-radius:7px;background:var(--navy);color:var(--ivory);box-shadow:var(--shadow)}.indicator-lab__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid var(--border-dark)}.indicator-lab__heading .eyebrow{display:flex;align-items:center;gap:8px}.indicator-lab__heading h3{margin-top:8px;font-size:1.55rem}.indicator-lab__heading>span{max-width:190px;color:#f7f2ea8c;font-size:.65rem;line-height:1.5;text-align:right;text-transform:uppercase}.indicator-lab__progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border-dark)}.indicator-lab__progress button{display:flex;min-width:0;min-height:58px;align-items:center;justify-content:center;gap:8px;border-right:1px solid var(--border-dark);background:transparent;color:#f7f2ea8a;cursor:pointer;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.indicator-lab__progress button:last-child{border-right:0}.indicator-lab__progress button>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border-dark);border-radius:50%;font-size:.62rem}.indicator-lab__progress button.is-active{background:#f7f2ea12;box-shadow:inset 0 -3px var(--gold);color:var(--ivory)}.indicator-lab__progress button.is-complete span{color:var(--gold)}.indicator-lab__panel{min-height:430px;padding:26px}.indicator-inputs{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}.indicator-inputs>div{min-height:190px;padding:18px;border:1px solid var(--border-dark);background:#f7f2ea0a}.indicator-inputs>div span{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(184,154,106,.5);border-radius:50%;color:var(--gold);font-size:.7rem;font-weight:800}.indicator-inputs strong,.indicator-inputs small{display:block}.indicator-inputs strong{margin-top:24px;font-family:var(--heading);font-size:.94rem;line-height:1.4}.indicator-inputs small{margin-top:8px;color:var(--navy-copy);font-size:.72rem;line-height:1.5}.indicator-inputs>b{color:var(--gold);font-family:var(--heading);font-size:1.3rem}.indicator-inputs>svg{grid-column:1 / -1;justify-self:center;color:var(--gold)}.indicator-inputs>p{grid-column:1 / -1;padding:14px;border:1px solid var(--border-dark);text-align:center}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.method-grid article{min-height:220px;padding:20px;border:1px solid var(--border-dark)}.method-grid article.is-baseline{border-color:var(--gold);background:#b89a6a1a}.method-grid article span{color:var(--gold);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.method-grid h4{margin-top:26px;font-size:1.18rem}.method-grid article p{margin-top:12px;color:var(--navy-copy);font-size:.84rem;line-height:1.6}.method-grid__callout{grid-column:1 / -1;padding:16px;border-left:3px solid var(--gold);background:#f7f2ea0d;font-family:var(--heading);font-size:1.05rem;font-weight:600}.test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.test-grid>div{min-height:170px;padding:19px;border:1px solid var(--border-dark)}.test-grid span{color:var(--gold);font-size:.66rem;font-weight:800}.test-grid h4{margin-top:14px;font-size:1.08rem}.test-grid p{margin-top:9px;color:var(--navy-copy);font-size:.82rem;line-height:1.55}.decision-panel{max-width:520px;margin-inline:auto;text-align:center}.decision-panel__mark{display:grid;width:64px;height:64px;place-items:center;margin:0 auto 18px;border:1px solid #c98d71;border-radius:50%;background:#c98d711f;color:#e5b49c}.decision-panel h4{margin-top:10px;font-size:3.5rem;text-transform:uppercase}.decision-panel>p:not(.eyebrow){margin-top:12px;color:var(--navy-copy);line-height:1.65}.decision-panel strong{display:block;margin-top:20px;padding:14px;border:1px solid rgba(184,154,106,.45);color:var(--ivory);line-height:1.45}.indicator-lab__controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--border-dark)}.indicator-lab__controls>span{display:flex;align-items:center;gap:7px;color:#f7f2ea8c;font-size:.7rem}.indicator-callout{margin-top:18px;padding:18px 20px;border-left:4px solid var(--gold);background:var(--beige)}.indicator-callout strong{color:var(--navy);font-family:var(--heading);font-size:1.05rem}.indicator-callout p{margin-top:7px;color:var(--ink-copy);font-size:.87rem;line-height:1.55}.journey-explainer{display:grid;grid-template-columns:260px 1fr;gap:0;margin-top:48px;border:1px solid var(--border-light);background:var(--navy);color:var(--ivory);box-shadow:var(--shadow)}.journey-tabs{display:grid;align-content:start;border-right:1px solid var(--border-dark)}.journey-tabs button{display:grid;grid-template-columns:35px 1fr;min-height:72px;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border-dark);background:transparent;color:#f7f2ea99;cursor:pointer;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-align:left;text-transform:uppercase}.journey-tabs button span{color:var(--gold);font-size:.63rem}.journey-tabs button[aria-selected=true]{background:#f7f2ea14;box-shadow:inset 3px 0 var(--gold);color:var(--ivory)}.journey-stage{display:grid;height:560px;min-width:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.journey-panel-frame{min-height:0;overflow:hidden}.journey-panel{display:flex;height:100%;min-height:0;flex-direction:column;padding:28px}.journey-panel__heading{display:flex;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border-dark)}.journey-panel__heading>p:last-child{color:#f7f2ea8c;font-size:.7rem;letter-spacing:.1em}.journey-panel__viewport{min-height:0;flex:1;padding-right:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(184,154,106,.55) rgba(247,242,234,.06);scrollbar-width:thin}.journey-panel__viewport::-webkit-scrollbar{width:6px}.journey-panel__viewport::-webkit-scrollbar-track{background:#f7f2ea0f}.journey-panel__viewport::-webkit-scrollbar-thumb{border-radius:999px;background:#b89a6a8c}.journey-panel ol{display:grid;gap:0;margin-top:10px;list-style:none}.journey-panel li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px 0}.journey-panel li>span{display:grid;position:relative;z-index:1;width:38px;height:38px;place-items:center;border:1px solid rgba(184,154,106,.55);border-radius:50%;background:var(--navy);color:var(--gold);font-size:.63rem;font-weight:800}.journey-panel h3{font-size:1.13rem}.journey-panel li p{margin-top:6px;color:var(--navy-copy);font-size:.86rem;line-height:1.55}.journey-panel__line{position:absolute;top:56px;bottom:-19px;left:18px;width:1px;background:#b89a6a5c}.journey-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 28px;border-top:1px solid var(--border-dark);background:#0f2747fa}.journey-controls>span{color:#f7f2ea80;font-size:.68rem;font-weight:750;letter-spacing:.12em}.member-path{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-top:28px;border:1px solid var(--border-light);background:var(--border-light)}.member-path>div{min-height:210px;padding:18px;background:#f7f2eac7}.member-path span{color:var(--navy);font-size:.66rem;font-weight:800}.member-path h3{margin-top:34px;color:var(--navy);font-size:1.02rem;line-height:1.25}.member-path p{margin-top:9px;color:var(--ink-copy);font-size:.77rem;line-height:1.55}.community-story__grid{display:grid;grid-template-columns:.76fr 1.24fr;align-items:center;gap:72px}.community-story__copy .button{margin-top:30px}.community-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.community-collage__item{position:relative;overflow:hidden;aspect-ratio:.86;border:1px solid var(--border-dark);background:var(--ink)}.community-collage__item--2,.community-collage__item--5{transform:translateY(24px)}.community-collage__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .26s ease}.community-collage__item:hover img{transform:scale(1.025)}.community-collage figcaption{position:absolute;inset:auto 0 0;padding:34px 12px 12px;background:linear-gradient(transparent,#091d35f2);font-family:var(--heading);font-size:.77rem;font-weight:650}.community-collage figcaption span{display:block;margin-top:3px;color:#f7f2eaa6;font-family:var(--body);font-size:.61rem;font-weight:600;line-height:1.4}.recruiting-cta__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:44px;padding-block:20px}.recruiting-cta h2{margin-top:14px}.recruiting-cta p:not(.eyebrow){max-width:700px;margin-top:18px;color:var(--ink-copy);line-height:1.72}.recruiting-cta .button{background:var(--navy);color:var(--ivory)}.about-hero-card,.events-hero-note,.portal-security-note,.portal-status-card{padding:28px;border:1px solid var(--border-dark);background:#1e2430b8;box-shadow:0 26px 72px #0000002e}.about-hero-card>p:nth-child(2),.events-hero-note>p:nth-child(2){margin-top:18px;color:var(--navy-copy);font-family:var(--heading);font-size:1.28rem;line-height:1.55}.about-hero-card>svg{margin-top:28px;color:var(--gold)}.difference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:50px;border-top:1px solid var(--border-light);border-left:1px solid var(--border-light)}.difference-list article{display:grid;grid-template-columns:46px 1fr;gap:12px 18px;min-height:300px;padding:34px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.difference-list article>span{color:var(--navy);font-size:.68rem;font-weight:800;letter-spacing:.12em}.difference-list h3{color:var(--navy);font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.16}.difference-list p{grid-column:2;color:var(--ink-copy);line-height:1.75}.about-loop>.container{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px}.about-loop__copy h2{margin-top:16px}.about-loop__copy>p:last-child{margin-top:22px;color:var(--ink-copy);line-height:1.8}.about-loop__diagram{display:grid;border-top:1px solid var(--border-light)}.about-loop__diagram>div{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:16px;min-height:80px;padding:14px 20px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);border-left:1px solid var(--border-light);color:var(--navy);font-family:var(--heading);font-size:1.05rem;font-weight:650}.about-loop__diagram span{color:var(--navy);font-family:var(--body);font-size:.66rem;letter-spacing:.12em}.about-people__grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:70px}.about-people .button{margin-top:30px}.about-people__portraits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.about-people__portraits img{width:100%;aspect-ratio:.75;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-dark)}.about-people__portraits img:nth-child(2n){transform:translateY(28px)}.portal-security-note{display:flex;align-items:flex-start;gap:18px}.portal-security-note>svg{width:32px;flex:0 0 auto;color:var(--gold)}.portal-security-note p{color:var(--navy-copy);line-height:1.72}.portal-security-note strong{display:block;margin-bottom:7px;color:var(--ivory);font-family:var(--heading);font-size:1.05rem}.education-stages{display:grid;margin-top:50px;border-top:1px solid var(--border-light)}.education-stages article{display:grid;grid-template-columns:120px 1fr;gap:32px;padding:38px 0;border-bottom:1px solid var(--border-light)}.education-stages article>span{color:var(--navy);font-family:var(--heading);font-size:2.5rem;font-weight:650}.education-stages h3{color:var(--navy);font-size:clamp(1.7rem,3.2vw,2.7rem)}.education-stages article p{max-width:760px;margin-top:12px;color:var(--ink-copy);line-height:1.75}.education-stages ul{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;list-style:none}.education-stages li{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border-light);color:var(--navy);font-size:.76rem;font-weight:700}.education-principles__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.education-principles__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-light);border-left:1px solid var(--border-light)}.education-principles__list article{min-height:240px;padding:26px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.education-principles__list span{color:var(--navy);font-size:.65rem;font-weight:800}.education-principles__list h3{margin-top:32px;color:var(--navy);font-size:1.18rem;line-height:1.3}.education-principles__list p{margin-top:10px;color:var(--ink-copy);font-size:.86rem;line-height:1.62}.education-professionals__topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:44px;border:1px solid var(--border-dark);background:var(--border-dark)}.education-professionals__topics span{display:flex;min-height:120px;align-items:flex-end;padding:20px;background:var(--navy);font-family:var(--heading);font-size:1.02rem;font-weight:600;line-height:1.45}.education-professionals .button{margin-top:28px}.research-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:48px;border:1px solid var(--border-light);background:var(--border-light)}.research-stages>div{position:relative;min-height:260px;padding:20px;background:var(--ivory)}.research-stages>div.is-emphasized{background:var(--navy);color:var(--ivory)}.research-stages span{color:var(--navy);font-size:.66rem;font-weight:800}.research-stages h3{margin-top:42px;color:var(--navy);font-size:1.15rem}.research-stages .is-emphasized h3{color:var(--ivory)}.research-stages .is-emphasized span{color:var(--gold)}.research-stages p{margin-top:11px;color:var(--ink-copy);font-size:.8rem;line-height:1.6}.research-stages .is-emphasized p{color:var(--navy-copy)}.research-stages>div>svg{position:absolute;right:18px;bottom:18px;color:var(--gold)}.research-data__heading{display:grid;grid-template-columns:1fr .85fr;align-items:end;gap:70px}.research-data__heading h2{margin-top:16px}.research-data__heading>p{color:var(--navy-copy);line-height:1.8}.research-data__checks{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.research-data__checks span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border-dark);color:#f7f2eab3;font-size:.73rem}.research-data__checks svg{color:var(--gold)}.research-indicator__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.research-indicator h2{margin-top:16px}.research-indicator>.container>div:first-child>p:not(.eyebrow){margin-top:24px;color:var(--ink-copy);line-height:1.82}.research-indicator blockquote{margin-top:30px;padding:22px;border-left:4px solid var(--navy);background:#f7f2ea7a;color:var(--navy);font-family:var(--heading);font-size:1.2rem;font-weight:600;line-height:1.5}.research-later__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:46px}.research-later__grid article{min-height:260px;padding:26px;border-top:3px solid var(--gold);background:var(--beige)}.research-later__grid h3{color:var(--navy);font-size:1.4rem}.research-later__grid p{margin-top:16px;color:var(--ink-copy);line-height:1.72}.architecture-disclosure{margin-top:24px;border:1px solid var(--border-light)}.architecture-disclosure summary{padding:20px;cursor:pointer;color:var(--navy);font-family:var(--heading);font-weight:650}.architecture-disclosure>div{padding:0 20px 20px;color:var(--ink-copy);line-height:1.8}.events-hero-note>p:nth-child(2){font-size:1.15rem}.empty-state{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-top:38px;padding:34px;border:1px solid currentColor;border-color:var(--border-light);background:#ffffff47}.section--navy .empty-state{border-color:var(--border-dark);background:#f7f2ea0a}.empty-state>svg{width:42px;height:42px;color:var(--gold)}.empty-state h3{color:var(--navy);font-size:1.35rem}.section--navy .empty-state h3{color:var(--ivory)}.empty-state p{max-width:760px;margin-top:8px;color:var(--ink-copy);line-height:1.7}.section--navy .empty-state p{color:var(--navy-copy)}.event-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:44px;border:1px solid var(--border-light);background:var(--border-light)}.event-topics article{min-height:280px;padding:24px;background:var(--beige)}.event-topics svg{color:var(--navy)}.event-topics h3{margin-top:50px;color:var(--navy);font-size:1.25rem;line-height:1.3}.event-topics p{margin-top:12px;color:var(--ink-copy);font-size:.87rem;line-height:1.65}.event-list{display:grid;gap:18px;margin-top:38px}.event-card{display:grid;grid-template-columns:320px 1fr;gap:30px;padding:24px;border:1px solid currentColor;border-color:var(--border-light)}.section--navy .event-card{border-color:var(--border-dark)}.event-card>img{width:100%;height:100%;min-height:300px;-o-object-fit:cover;object-fit:cover}.event-card h3{margin-top:12px;font-size:2rem}.event-card>div>p:not(.eyebrow,.event-card__takeaway){margin-top:12px;color:var(--ink-copy);line-height:1.72}.section--navy .event-card>div>p:not(.eyebrow,.event-card__takeaway){color:var(--navy-copy)}.section--ivory .event-card dt,.section--beige .event-card dt{color:var(--navy)}.event-card dl{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:24px}.event-card dt{display:flex;align-items:center;gap:6px;color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.event-card dd{margin-top:6px;font-size:.86rem}.event-card__takeaway{margin-top:22px;padding:14px;border-left:3px solid var(--gold)}.event-card__links{display:flex;gap:18px;margin-top:18px}.event-card__links a{display:inline-flex;align-items:center;gap:7px;text-decoration:underline;text-underline-offset:4px}.team-hero-collage{display:grid;width:100%;max-width:600px;margin-left:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-hero-collage img{width:100%;aspect-ratio:.84;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-dark)}.team-hero-collage img:nth-child(2n){transform:translateY(20px)}.team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:46px}.team-card{display:flex;min-width:0;flex-direction:column;border:1px solid rgba(15,39,71,.2);background:var(--navy);color:var(--ivory);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease}.team-card:hover{transform:translateY(-3px);border-color:var(--gold)}.team-card__media{overflow:hidden;aspect-ratio:.83;background:var(--ink)}.team-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .26s ease}.team-card:hover img{transform:scale(1.025)}.portrait-fallback{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#f7f2ea14,#b89a6a29);color:var(--ivory);font-family:var(--heading);font-size:2rem;font-weight:650}.team-card__body{display:grid;position:relative;flex:1;padding:16px}.team-card__body>span{color:var(--gold);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.team-card h3{margin-top:10px;padding-right:22px;font-size:1.02rem;line-height:1.25}.team-card p{margin-top:6px;color:var(--navy-copy);font-size:.73rem;line-height:1.5}.team-card__body>svg{position:absolute;top:16px;right:14px;color:#f7f2ea73}.dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#091d35db}.profile-dialog{position:relative;display:grid;width:min(920px,100%);max-height:calc(100dvh - 40px);grid-template-columns:.8fr 1.2fr;overflow:auto;border:1px solid var(--border-dark);background:var(--ink);color:var(--ivory);box-shadow:0 34px 120px #0006}.profile-dialog__close{position:absolute;z-index:2;top:14px;right:14px;display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--border-dark);border-radius:50%;background:var(--navy-dark);color:var(--ivory);cursor:pointer}.profile-dialog__media{min-height:560px;background:var(--navy)}.profile-dialog__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-dialog__content{padding:54px 42px 38px}.profile-dialog h2{margin-top:16px;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.profile-dialog__role{margin-top:10px;color:var(--gold)}.profile-dialog__fact{margin-top:26px;padding-top:20px;border-top:1px solid var(--border-dark)}.profile-dialog__fact>span{display:flex;align-items:center;gap:7px;color:#f7f2ea8c;font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.profile-dialog__fact p{margin-top:10px;color:var(--navy-copy);line-height:1.72}.profile-dialog__note{margin-top:24px;color:#f7f2eaa6;font-size:.74rem;line-height:1.6}.recruiting-status{display:flex;align-items:flex-start;gap:18px;padding:28px;border:1px solid var(--border-dark);background:#1e2430b8}.recruiting-status>svg{width:30px;flex:0 0 auto;color:var(--gold)}.recruiting-status strong,.recruiting-status span{display:block}.recruiting-status strong{margin-top:10px;font-family:var(--heading);font-size:2rem}.recruiting-status span{margin-top:6px;color:var(--navy-copy);font-size:.84rem}.recruiting-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:48px;border:1px solid var(--border-light);background:var(--border-light);list-style:none}.recruiting-process li{position:relative;min-height:280px;padding:24px;background:var(--ivory)}.recruiting-process li>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border-light);border-radius:50%;color:var(--navy);font-size:.66rem;font-weight:800}.recruiting-process h3{margin-top:36px;color:var(--navy);font-size:1.25rem;line-height:1.25}.recruiting-process p{margin-top:12px;color:var(--ink-copy);font-size:.86rem;line-height:1.65}.recruiting-process li>svg{position:absolute;right:-10px;bottom:24px;z-index:1;color:var(--gold)}.recruiting-fit__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:start}.recruiting-fit h2{margin-top:16px}.recruiting-fit__grid>div:first-child>p:last-child{margin-top:24px;color:var(--navy-copy);line-height:1.78}.recruiting-fit__list{display:grid;gap:1px;border:1px solid var(--border-dark);background:var(--border-dark)}.recruiting-fit__list p{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:20px;background:var(--navy);color:var(--navy-copy);line-height:1.6}.recruiting-fit__list svg{margin-top:3px;color:var(--gold)}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:44px}.faq-list article{border:1px solid var(--border-light);background:#ffffff59;padding:22px}.faq-list h3{display:flex;align-items:center;gap:12px;color:var(--navy);font-family:var(--heading);font-size:1rem;font-weight:650;line-height:1.45}.faq-list h3 svg{flex:0 0 auto;color:var(--gold)}.faq-list article p{margin-top:14px;padding-left:32px;color:var(--ink-copy);font-size:.88rem;line-height:1.7}.recruiting-actions__inner,.portal-closed-actions>.container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}.recruiting-actions h2,.portal-closed-actions h2{margin-top:16px}.recruiting-actions p:not(.eyebrow),.portal-closed-actions p:not(.eyebrow){max-width:700px;margin-top:18px;color:var(--navy-copy);line-height:1.75}.recruiting-actions__inner>div:last-child,.portal-closed-actions>.container>div:last-child{display:grid;justify-items:start;gap:15px}.recruiting-actions__inner>div:last-child>a:last-child,.portal-closed-actions>.container>div:last-child>a:last-child{color:var(--navy-copy);font-size:.83rem;text-decoration:underline;text-underline-offset:4px}.portal-status-card strong,.portal-status-card span{display:block}.portal-status-card strong{margin-top:12px;font-family:var(--heading);font-size:2rem}.portal-status-card span{margin-top:7px;color:var(--navy-copy);font-size:.84rem}.portal-form{display:grid;gap:20px;color:var(--ink)}.portal-form>section{padding:30px;border:1px solid var(--border-light);background:#ffffff5c}.portal-signin{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.portal-signin h2,.portal-optional h2{margin-top:8px;color:var(--navy);font-size:1.6rem}.portal-signin>div:first-child>p:last-child,.portal-optional__heading p{max-width:650px;margin-top:9px;color:var(--ink-copy);line-height:1.65}.portal-signed-in{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--border-light);background:var(--white);color:var(--ink);font-size:.82rem}.portal-signed-in>svg{color:#2d7454}.portal-signed-in button{display:inline-flex;align-items:center;gap:6px;margin-left:8px;background:transparent;color:var(--navy);cursor:pointer;font-size:.7rem;font-weight:800}.portal-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.portal-form__stack{display:grid;gap:18px;margin-top:20px}.portal-dynamic-field--wide{grid-column:1 / -1}.portal-dynamic-section-title{margin-top:8px;color:var(--navy)}.portal-dynamic-section-description{max-width:720px;margin-top:9px;color:var(--ink-copy);line-height:1.65}.portal-field{display:grid;gap:8px}.portal-field>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--navy);font-size:.72rem;font-weight:800;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}.portal-field em{color:#1e243094;font-size:.58rem;font-style:normal;letter-spacing:.08em}.portal-field input:not([type=file]),.portal-field select,.portal-field textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid rgba(15,39,71,.24);border-radius:3px;background:var(--white);color:var(--ink)}.portal-field textarea{min-height:120px;resize:vertical}.portal-field input[readonly]{background:#8e99a824}.portal-multi-select{min-width:0;margin:0;padding:0;border:0}.portal-multi-select legend{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--navy);font-size:.72rem;font-weight:800;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}.portal-multi-select legend em{color:#1e243094;font-size:.58rem;font-style:normal}.portal-multi-select>div{display:grid;gap:8px}.portal-multi-select>div>label{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 12px;border:1px solid rgba(15,39,71,.18);border-radius:3px;background:var(--white)}.portal-multi-select input[type=checkbox]{width:17px;height:17px;min-height:0;flex:0 0 17px;accent-color:var(--navy)}.portal-multi-select small{color:#1e2430a8;line-height:1.5}.portal-file-field{position:relative}.portal-file-field input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.portal-file-control{display:flex!important;min-height:48px;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:12px 13px;border:1px dashed rgba(15,39,71,.35);background:var(--white);color:var(--ink)!important;cursor:pointer;font-size:.8rem!important;letter-spacing:0!important;text-transform:none!important}.portal-file-field small{color:#1e243099;font-size:.68rem;line-height:1.5}.portal-field__error,.portal-form__alert{color:#9d3c3c;font-size:.76rem;line-height:1.55}.portal-form__alert{grid-column:1 / -1;padding:12px;border:1px solid rgba(157,60,60,.25);background:#9d3c3c12}.portal-optional{border:2px solid var(--gold)!important;background:#e5d6c37a!important}.portal-optional__heading{display:grid;grid-template-columns:42px 1fr;gap:16px}.portal-optional__heading>svg{color:var(--navy)}.portal-submit{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.portal-submit>button{display:inline-flex;min-height:48px;align-items:center;gap:9px;padding:13px 17px;border-radius:4px;background:var(--navy);color:var(--ivory);cursor:pointer;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portal-submit>button:disabled{cursor:wait;opacity:.55}.portal-submit>small{flex-basis:100%;color:#1e243099;line-height:1.55}.portal-form__success{display:flex;align-items:center;gap:8px;color:#275f47;font-size:.82rem;font-weight:700}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contact-grid article{min-height:300px;padding:28px;border:1px solid var(--border-light)}.contact-grid article>svg{color:var(--navy)}.contact-grid h2{margin-top:42px;color:var(--navy);font-size:1.5rem}.contact-grid p{margin-top:14px;color:var(--ink-copy);line-height:1.68}.contact-grid a{display:inline-block;margin-top:20px;color:var(--navy);font-weight:800;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px}.project-case-studies{padding-block:100px;background:var(--ivory);color:var(--ink)}.project-case-studies article{width:min(100% - 48px,1184px);margin-inline:auto;padding:36px;border:1px solid var(--border-light)}.project-case-studies h3{margin-top:14px;font-size:2.5rem}.project-case-studies dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:30px;background:var(--border-light)}.project-case-studies dl>div{padding:18px;background:var(--ivory)}.project-case-studies dt{color:var(--navy);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-case-studies dd{margin-top:8px;color:var(--ink-copy);line-height:1.65}@media(max-width:1100px){.desktop-nav,.header-cta{display:none}.menu-button,.mobile-nav-backdrop{display:flex}.team-grid,.member-path{grid-template-columns:repeat(4,minmax(0,1fr))}.research-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.recruiting-process{grid-template-columns:repeat(2,minmax(0,1fr))}.recruiting-process li>svg{display:none}}@media(max-width:900px){.container{width:min(100% - 40px,760px)}.page-hero,.home-hero{padding-block:130px 70px}.page-hero__inner,.home-hero__inner,.data-story__intro,.indicator-story__grid,.community-story__grid,.about-loop>.container,.about-people__grid,.education-principles__grid,.research-data__heading,.research-indicator__grid,.recruiting-fit__grid{grid-template-columns:1fr;gap:48px}.page-hero__copy h1,.home-hero__copy h1{max-width:720px}.page-hero__aside,.home-hero .hero-map{width:min(100%,680px)}.quant-intro__grid{grid-template-columns:1fr;gap:36px}.quant-example{grid-column:auto}.quant-example,.quant-example>p:nth-of-type(2),.quant-example>span{grid-column:auto}.quant-example{grid-template-columns:1fr;gap:14px}.pipeline-build,.health-grid,.event-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.data-details,.research-later__grid,.contact-grid{grid-template-columns:1fr}.journey-explainer{grid-template-columns:210px 1fr}.education-professionals__topics{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-hero-collage{max-width:620px;margin-left:0}.profile-dialog{grid-template-columns:.85fr 1.15fr}.profile-dialog__media{min-height:500px}.site-footer__grid{grid-template-columns:1fr 1fr;gap:46px}.site-footer__about{grid-column:1 / -1}}@media(max-width:720px){.section{padding-block:72px}.section-intro h2,.section h2{font-size:clamp(2rem,10vw,3.3rem)}.learn-build,.difference-list,.education-principles__list,.source-grid,.method-grid,.test-grid,.research-later__grid,.faq-list,.event-card,.portal-form__grid,.project-case-studies dl{grid-template-columns:1fr}.difference-list article{min-height:0;padding:28px}.learn-build__flow{align-items:stretch;flex-direction:column}.learn-build__flow svg{align-self:center;transform:rotate(90deg)}.hero-map__rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-map__rail-item>svg{display:none}.pipeline-panel{min-height:0;padding:24px}.pipeline-question__split{grid-template-columns:1fr}.pipeline-question__split>svg{justify-self:center;transform:rotate(90deg)}.source-grid article{min-height:0}.indicator-inputs{grid-template-columns:1fr}.indicator-inputs>b{justify-self:center}.indicator-inputs>svg,.indicator-inputs>p{grid-column:auto}.indicator-inputs>div{min-height:0}.method-grid__callout{grid-column:auto}.journey-explainer{grid-template-columns:1fr}.journey-stage{height:590px}.journey-tabs{grid-template-columns:repeat(5,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--border-dark);overflow-x:auto}.journey-tabs button{grid-template-columns:1fr;justify-items:center;min-height:68px;padding:10px 5px;border-right:1px solid var(--border-dark);border-bottom:0;font-size:.6rem;text-align:center}.journey-tabs button[aria-selected=true]{box-shadow:inset 0 -3px var(--gold)}.member-path{grid-template-columns:repeat(2,minmax(0,1fr))}.member-path>div{min-height:180px}.community-collage{grid-template-columns:repeat(2,minmax(0,1fr))}.community-collage__item--2,.community-collage__item--5{transform:none}.recruiting-cta__inner,.recruiting-actions__inner,.portal-closed-actions>.container{grid-template-columns:1fr}.education-stages article{grid-template-columns:70px 1fr;gap:18px}.education-stages article>span{font-size:1.8rem}.education-principles__list article{min-height:0}.research-stages,.recruiting-process{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card>img{min-height:240px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-dialog{grid-template-columns:1fr}.profile-dialog__media{min-height:300px;max-height:42dvh}.profile-dialog__content{padding:30px 24px}.portal-signin{grid-template-columns:1fr}.portal-signed-in{align-items:flex-start;flex-wrap:wrap}.contact-grid article{min-height:0}}@media(max-width:520px){.container{width:calc(100% - 32px)}.site-header,.site-header__inner{height:72px}.site-header__brand .brand-logo{width:128px}.menu-button{width:44px;height:44px}.mobile-nav-backdrop{padding:84px 12px 12px}.mobile-nav{max-height:calc(100dvh - 96px);overflow-y:auto;padding:18px}.page-hero,.home-hero{padding-block:112px 60px}.page-hero__copy h1,.home-hero__copy h1{font-size:clamp(2.55rem,13vw,4.1rem);line-height:1}.page-hero__copy>p:last-child,.home-hero__lead{margin-top:20px;font-size:.96rem;line-height:1.72}.home-hero__actions .button{width:100%}.hero-map{padding:16px}.hero-map:after{display:none}.hero-map__header{align-items:flex-start;flex-direction:column;gap:5px}.hero-map__rail-item button{min-height:62px;font-size:.65rem}.learn-build__number{top:20px;right:20px;font-size:2rem}.learn-build article,.quant-example,.quant-intro__definition,.about-hero-card,.events-hero-note,.portal-security-note,.portal-status-card,.recruiting-status{padding:22px}.quant-intro__definition{padding-left:56px}.quant-intro__definition svg{left:20px}.pipeline__topline{align-items:flex-start;flex-direction:column;gap:5px}.pipeline-tabs button,.indicator-lab__progress button{min-height:62px;flex-direction:column;gap:4px;padding:7px 2px;font-size:.65rem;letter-spacing:.04em}.pipeline-panel,.indicator-lab__panel,.journey-panel{padding:20px 16px}.journey-controls{padding-inline:16px}.pipeline-question h3{font-size:1.45rem}.pipeline-build,.health-grid,.event-topics,.education-professionals__topics{grid-template-columns:1fr}.pipeline-build>div,.health-grid>div,.event-topics article,.education-professionals__topics span{min-height:0}.pipeline-monitor__status{align-items:stretch;flex-direction:column}.pipeline-monitor__status button{justify-content:center}.pipeline-controls button,.journey-controls button,.indicator-lab__controls button{min-width:42px;padding-inline:8px;font-size:.68rem}.data-details{gap:8px}.indicator-lab__heading{align-items:flex-start;flex-direction:column}.indicator-lab__heading>span{max-width:none;text-align:left}.indicator-lab__controls>span{display:none}.decision-panel h4{font-size:2.6rem}.member-path>div{min-height:170px;padding:14px}.community-story__grid{gap:40px}.community-collage figcaption{font-size:.68rem}.about-loop>.container,.about-people__grid,.education-principles__grid,.research-indicator__grid,.recruiting-fit__grid{gap:38px}.about-people__portraits{grid-template-columns:repeat(3,minmax(0,1fr))}.about-people__portraits img:nth-child(2n){transform:none}.education-stages article{grid-template-columns:1fr}.education-stages article>span{font-size:1.35rem}.research-stages,.recruiting-process{grid-template-columns:1fr}.research-stages>div,.recruiting-process li{min-height:0}.empty-state{grid-template-columns:1fr;padding:24px}.team-hero-collage img:nth-child(2n){transform:none}.team-card__body{padding:12px}.team-card__body>span{font-size:.625rem}.team-card h3{font-size:.9rem}.team-card p{font-size:.68rem}.team-card__body>svg{top:12px;right:10px;width:16px}.contact-grid a[href^="mailto:"]{font-size:.76rem;letter-spacing:-.01em}.dialog-backdrop{align-items:end;padding:8px}.profile-dialog{max-height:calc(100dvh - 16px)}.profile-dialog__media{min-height:230px;max-height:34dvh}.profile-dialog__close{width:44px;height:44px}.faq-list article{padding:18px}.faq-list article p{padding-left:0}.portal-form>section{padding:20px}.portal-optional__heading{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr;gap:36px}.site-footer__about{grid-column:auto}.site-footer__bottom{align-items:flex-start;flex-direction:column}}@media(max-width:360px){.eyebrow{font-size:.65rem;letter-spacing:.15em}.site-header__brand .brand-logo{width:116px}.home-hero__copy h1,.page-hero__copy h1{font-size:2.42rem}.hero-map__number{width:30px;height:30px}.pipeline-tabs button,.indicator-lab__progress button{font-size:.625rem}.pipeline-controls>span{display:none}.team-grid{gap:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
