@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&family=Montserrat:wght@400;600;700;800&display=swap');
:root{--navy:#023b56;--blue:#087b9c;--teal:#087b9c;--brand-blue:#1b9bc0;--light-blue:#6dbfd7;--orange:#eb8c23;--paper:#f4f7f8;--line:#dfe7ea;--muted:#607681}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font:14px 'Source Sans Pro',Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}header{height:88px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 4%}.brand{display:flex;align-items:center;gap:12px}.brandmark{font:bold 42px Georgia;border-right:1px solid #68818c;padding-right:15px}.brand strong{font:800 26px Montserrat,Arial;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#bbd0d9}.header-right{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:2px}.year{font-size:26px;letter-spacing:0;color:#6dbfd7}main{max-width:1600px;margin:auto;padding:38px 4% 0}.intro{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:28px}.eyebrow{font-weight:700;font-size:10px;letter-spacing:2px;color:var(--teal);margin:0 0 10px}h1{font:800 40px Montserrat,Arial;letter-spacing:-1.4px;margin:0 0 12px}h2{font:800 23px Montserrat,Arial;margin:0}p{line-height:1.6}.subtitle{max-width:650px;color:var(--muted);margin:0;font-size:15px}.snapshot{font-size:12px;white-space:nowrap;background:white;border:1px solid var(--line);padding:16px 20px;border-radius:8px}.snapshot small{display:block;color:var(--muted);line-height:1.8;margin:6px 0 0 14px}.dot{display:inline-block;width:6px;height:6px;background:#1b9bc0;border-radius:50%;margin-right:6px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat{background:white;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:7px;padding:18px 22px}.stat small{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.stat strong{display:block;font:800 32px Montserrat,Arial;margin:4px 0}.stat span{color:var(--muted);font-size:12px}.workspace{display:grid;grid-template-columns:255px minmax(0,1fr);gap:24px}aside{padding:4px 0}.aside-heading{display:flex;justify-content:space-between;align-items:center}.aside-heading h2{font-size:17px}.aside-heading span{background:#e1eaee;padding:3px 7px;border-radius:4px;font-size:11px}.hint{font-size:12px;color:var(--muted);margin:10px 0 18px}nav{display:grid;gap:3px}.committee{border:0;background:transparent;text-align:left;color:#425f6d;border-radius:5px;padding:11px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;line-height:1.35}.committee span{font-size:11px;background:#e5edef;padding:2px 6px;border-radius:4px}.committee:hover{background:#e8eff1}.committee.active{background:var(--navy);color:white}.committee.active span{background:#165b78}.source{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:11px;color:var(--muted)}.source strong{color:var(--navy);font-size:12px}.review{background:white;border:1px solid var(--line);border-radius:9px;min-width:0;overflow:hidden}.section-heading{padding:26px 24px 22px;display:flex;justify-content:space-between;gap:15px;align-items:center}.section-heading h2{font-size:24px}.section-heading p:last-child{margin:8px 0 0;color:var(--muted);font-size:12px}.actions{display:flex;gap:7px}button{border:1px solid #cfdde2;background:white;border-radius:5px;color:var(--navy);padding:9px 12px;font-weight:600;font-size:12px}button:hover{background:#edf5f6}.actions button:first-child{background:var(--navy);color:white;border-color:var(--navy)}.filters{padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}label{display:block;font-weight:600;font-size:11px;color:#52707e}input,select{display:block;width:100%;border:1px solid #d4e0e4;border-radius:5px;padding:10px;color:var(--navy);background:#fff;margin-top:6px;min-width:0;font-size:12px}input:focus,select:focus,button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.search{grid-column:span 2}.filters label:last-child{grid-column:auto}.filter-foot{padding:15px 24px;display:flex;align-items:center;justify-content:space-between}.check{display:flex;align-items:center;gap:7px;font-weight:400}.check input{width:14px;margin:0}.text-button{border:0;background:transparent;padding:0;color:var(--blue);font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{background:#edf3f5;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.7px;padding:13px 14px;color:#5c7581}td{border-bottom:1px solid #e8eef0;padding:17px 14px;vertical-align:top;line-height:1.5}th:first-child,td:first-child{padding-left:24px;min-width:210px}tbody tr:hover{background:#f8fbfc}.person{border:0;background:none;padding:0;text-align:left;color:var(--navy);font-size:13px;font-weight:700}.company{display:block;color:var(--muted);font-size:11px;margin-top:4px}.member-type{font-size:10px;display:block;color:#718793;margin-top:5px}.choice{display:block;font-size:11px;color:#55717f;min-width:120px;max-width:175px}.match{background:#e1f3f8;color:#075571;border-radius:4px;padding:5px 7px;font-weight:700}.repeat{display:inline-block;background:#fff2d8;color:#976315;border-radius:3px;padding:2px 5px;font-size:9px;margin-top:6px}.arrow{border:0;font-size:18px;padding:0;background:none}.table-note{padding:0 24px;color:var(--muted);font-size:11px}#selection-summary{background:#eef8fb;color:#075571;font-size:12px;line-height:1.6;padding:0 24px}#selection-summary:not(:empty){padding:10px 24px;border-top:1px solid #c9e9f2}#empty{text-align:center;padding:45px;color:var(--muted)}footer{padding:26px 0;font-size:11px;color:var(--muted);display:flex;justify-content:space-between}dialog{border:0;border-radius:12px;width:min(760px,94vw);max-height:90vh;padding:28px;color:var(--navy);box-shadow:0 20px 100px #0c354c55}dialog::backdrop{background:#0a273a88}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top button{border:0}.dialog-top .eyebrow{margin:0}dialog h2{font-size:28px;margin-top:18px}dialog h3{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:24px 0 9px;color:var(--teal)}dialog p{white-space:pre-wrap;font-size:13px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--paper);padding:18px;border-radius:6px;margin-top:20px}.detail-grid small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.detail-grid div{overflow-wrap:anywhere;font-size:12px}a{color:var(--blue)}.pill{display:inline-block;background:#eaf1f4;border-radius:4px;padding:5px 8px;margin:3px;font-size:11px}.ranked{display:grid;gap:9px}.ranked div{padding:12px;background:#eef8fb;border-radius:5px;font-size:13px}.ranked small{display:block;color:var(--teal);font-size:10px;margin-bottom:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1400px){.filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.workspace{grid-template-columns:210px minmax(0,1fr)}.actions{flex-direction:column}.filters{grid-template-columns:1fr 1fr}.intro{align-items:flex-start}h1{font-size:34px}}@media(max-width:700px){header{height:72px}.header-right{font-size:9px;gap:8px}.intro{display:block}.snapshot{margin-top:20px;display:inline-block}.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:14px}.workspace{display:block}aside{margin-bottom:20px}nav{max-height:220px;overflow:auto;grid-template-columns:1fr 1fr}.source{display:none}.section-heading{padding:20px 16px}.filters{padding:0 16px}.filter-foot{padding:15px 16px}footer{display:block}footer span{display:block;margin-top:6px}.detail-grid{grid-template-columns:1fr}.section-heading h2{font-size:20px}}@media print{header,.intro,.stats,aside,.filters,.filter-foot,.actions,.table-note,footer,.arrow{display:none}.workspace{display:block}main{padding:0}.review{border:0}table{font-size:10px}td{padding:8px}.table-wrap{overflow:visible}.choice{min-width:0}dialog[open]{position:static;max-height:none;width:100%;box-shadow:none}body:has(dialog[open]) main{display:none}.dialog-top{display:none}}

/* RASM palette and original logo sourced from https://www.myrasm.com/
   Logo: /graphics/design/RASM_Logo_2026.png
   Palette: /stylesheet.css — primary #1b9bc0, secondary #eb8c23,
   dark primary #023b56, light primary #6dbfd7. */
header{height:108px;border-bottom:4px solid var(--orange)}
.brand{gap:22px}.brand-logo-panel{background:#fff;padding:9px 15px;border-radius:5px;display:flex;align-items:center}.brand-logo{display:block;width:245px;height:70px;object-fit:contain}.brand-context{font-size:10px;line-height:1.8;letter-spacing:2px;color:#d9edf5;font-weight:600}.year{color:var(--light-blue)}
.stat{border-top-color:var(--brand-blue)}.stat:nth-child(2){border-top-color:var(--light-blue)}.stat:nth-child(3){border-top-color:var(--orange)}.stat:nth-child(4){border-top-color:var(--navy)}
.committee.active{box-shadow:inset 3px 0 var(--orange)}.committee:hover:not(.active){background:#e5f2f7}.match{box-shadow:inset 2px 0 var(--brand-blue)}.actions button:first-child:hover{background:#075571}.snapshot{border-left:3px solid var(--orange)}
@media(max-width:700px){header{height:100px;gap:10px}.brand{gap:10px}.brand-logo-panel{padding:8px 10px}.brand-logo{width:210px;height:60px}.brand-context{display:none}.header-right{gap:7px;letter-spacing:1px}.year{font-size:23px}}
@media(max-width:400px){.brand-logo{width:175px;height:50px}.header-right{font-size:8px}.year{font-size:20px}}

.purpose-statements{display:grid;gap:12px;max-width:760px}.purpose-statements h2{font:700 12px Montserrat,Arial,sans-serif;color:var(--blue);margin:0 0 4px}.purpose-statements p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}

.staff-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eef8fb;border-top:1px solid #dceaf0;border-bottom:1px solid #dceaf0;padding:14px 24px;margin-bottom:20px;font-size:12px}.staff-bar strong,.staff-bar span{display:block}.staff-bar span{color:var(--muted);font-size:11px;margin-top:4px}.staff-bar a{font-weight:700;white-space:nowrap}.review-editor{border:1px solid #c9e4ee;border-top:3px solid var(--orange);border-radius:7px;background:#f6fbfd;padding:18px;margin:22px 0}.review-editor h3{margin-top:0}.review-editor fieldset{border:0;padding:0;margin:16px 0}.review-editor legend{font-size:12px;font-weight:700;margin-bottom:12px}.assignment-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.assignment-option{display:flex;align-items:flex-start;gap:8px;background:white;border:1px solid var(--line);border-radius:5px;padding:9px;font-size:11px;color:var(--navy);font-weight:400}.assignment-option input{width:15px;flex:none;margin:1px 0 0;accent-color:var(--blue)}.assignment-option small{display:block;color:var(--blue);font-size:10px;margin-top:4px}.review-editor textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #bdcfd8;border-radius:5px;font:13px 'Source Sans Pro',Arial,sans-serif;line-height:1.6;padding:12px;margin:7px 0 14px;resize:vertical;color:var(--navy)}.review-editor textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.save-row{display:flex;gap:10px;flex-wrap:wrap}#save-review{background:var(--navy);color:white}#save-status{font-size:12px;margin-bottom:0}.assigned-pill{display:block;background:#e0f3ed;color:#175b46;border-radius:4px;padding:4px 6px;font-size:10px;margin-bottom:5px;min-width:120px}.has-notes{display:block;font-size:10px;color:var(--blue);margin-top:4px}button:disabled{opacity:.55;cursor:wait}@media(max-width:700px){.staff-bar{padding:14px 16px;flex-direction:column;align-items:flex-start}.assignment-options{grid-template-columns:1fr}}@media print{.staff-bar,.save-row{display:none}}
