/* Member and committee pages belong to the website, not wp-admin. */
.portalSection{padding:65px 0 115px}
.portalGrid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(28px,5vw,75px);align-items:start}
.portalBrand{background:var(--cream);color:var(--black);min-height:600px;padding:clamp(30px,5vw,64px);display:flex;flex-direction:column;justify-content:space-between}
.portalBrand h1{font-family:"Archivo Black",Impact,sans-serif;font-size:clamp(50px,5.4vw,88px);line-height:.86;letter-spacing:-.07em;margin:24px 0}
.portalBrand h1 em{color:#587044;font-style:normal}
.portalBrand>p{margin:auto 0 25px;font-size:18px;line-height:1.55;color:#5b665b}
.portalBrandFoot{padding-top:24px;border-top:1px solid #cbd2c6;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}
.portalBrandFoot a{color:#4a632b;font-size:12px;font-weight:800}
.portalContent{padding-top:10px}
.portalContent h2{font-family:"Archivo Black",Impact,sans-serif;font-size:clamp(33px,3.8vw,57px);line-height:1.02;letter-spacing:-.055em;margin:20px 0}
.portalContent h2 em{color:var(--lime);font-style:normal}
.portalContent>p{font-size:14px;line-height:1.7;color:#adb7ac;margin:0 0 23px}
.portalForm{padding:30px;background:var(--panel);border:1px solid var(--line);gap:11px}
.portalForm .ctaButton{margin-top:16px}
.portalLinks{display:flex;flex-direction:column;gap:14px;font-size:12px;margin-top:18px;color:#aeb9a9}
.portalLinks a{color:var(--lime);font-weight:700}
.portalLinks a:hover,.portalBrandFoot a:hover{text-decoration:underline}
.ggAccountActions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.ggAccountActions form{margin:0}
.ggAccountActions .textButton{margin:0}
.ggPasswordForm{max-width:620px}
.portalManagement .memberWelcome{margin-bottom:26px}
.committeeNav{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 28px}
.committeeNav a{display:inline-flex;align-items:center;background:#252d23;border:1px solid #3c4839;color:#d2dbcc;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:13px 17px}
.committeeNav a.active,.committeeNav a:hover{background:var(--lime);color:#111;border-color:var(--lime)}
.committeePanel{background:var(--panel);border:1px solid var(--line);padding:clamp(22px,3.4vw,38px);margin-bottom:26px}
.committeePanel h2{font-family:"Archivo Black",Impact,sans-serif;letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(24px,3vw,38px);margin:0 0 22px}
.committeePanel h3{font-family:"Archivo Black",Impact,sans-serif;font-size:20px;text-transform:uppercase;letter-spacing:-.03em}
.committeePanel p{color:#b2bcb0;line-height:1.65}
.committeePanel a:not(.ctaButton){color:var(--lime)}
.committeeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.committeeTile{background:#222b21;border:1px solid #344231;display:flex;flex-direction:column;justify-content:space-between;padding:25px;min-height:180px}
.committeeTile strong{font-family:"Archivo Black";font-size:37px;display:block;color:var(--lime)}
.committeeTile h3{font-size:17px;margin:10px 0}
.committeeTile span{font-size:12px;color:#a8b4a4}
.committeeForms{max-width:920px}
.committeeFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.committeeFormGrid>.wide{grid-column:1/-1}
.committeeFormGrid label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}
.committeeFormGrid input,.committeeFormGrid select,.committeeFormGrid textarea,.committeeSelect{width:100%;padding:12px;color:#fff;background:#101811;border:1px solid #586653;border-radius:0;font-family:inherit;font-size:14px;min-height:45px}
.committeeFormGrid textarea{min-height:130px}
.committeeFormGrid input[type="checkbox"]{width:18px;height:18px;min-height:auto;accent-color:var(--lime);margin-right:7px}
.committeeFormGrid .committeeCheck{display:flex;align-items:center;gap:7px;margin:17px 0}
.committeeFormGrid .committeeCheck input{flex:none}
.committeeFormGrid .committeeCheck label{margin:0}
.committeeSelect{max-width:520px}
.committeeTableWrap{overflow-x:auto;width:100%}
.committeeTable{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:690px}
.committeeTable th{font-weight:800;color:#b1bdb0;text-transform:uppercase;letter-spacing:.08em;font-size:10px;padding:15px 13px;border-bottom:1px solid #455142}
.committeeTable td{padding:15px 13px;border-bottom:1px solid #374235;vertical-align:middle;color:#e8eee5}
.committeeTable tr:last-child td{border-bottom:0}
.committeeTable input,.committeeTable select{background:#101811;border:1px solid #51634c;color:#fff;border-radius:0;padding:9px 8px;font:inherit;min-width:95px;max-width:150px}
.committeeTable input[type="time"]{min-width:110px}
.committeeTable .smallBtn{background:var(--lime);border:0;font-size:11px;font-weight:800;color:#10130f;padding:10px 13px;cursor:pointer}
.committeeTable .smallBtn:hover{background:#ecff9a}
.committeeNotice{background:#d9ff4f;color:#111;padding:17px 22px;margin:0 0 25px;font-size:13px;font-weight:700;max-width:900px}
.committeeNotice em{font-family:monospace;font-style:normal;font-size:14px;user-select:all}
.committeeMuted{color:#a9b4a4}
.committeePanel .ggForm{max-width:760px}
.committeePanel .ggForm textarea{min-height:125px}
.committeeToolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.committeeToolbar a{font-weight:700;font-size:12px}
.committeeToolbar label{font-size:12px}
.committeeToolbar select{width:auto;max-width:400px}
@media(max-width:900px){.portalGrid{grid-template-columns:1fr}.portalBrand{min-height:385px}.portalBrand h1{font-size:clamp(54px,9vw,80px)}.portalSection{padding:40px 0 75px}.committeeGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.portalBrand{padding:30px;min-height:350px}.portalBrand h1{font-size:clamp(49px,12vw,69px)}.portalContent h2{font-size:clamp(32px,9vw,44px)}.portalForm{padding:24px}.committeeGrid,.committeeFormGrid{grid-template-columns:1fr}.committeeFormGrid>.wide{grid-column:auto}.committeeNav a{padding:12px;font-size:11px}.portalBrandFoot{flex-direction:column;align-items:flex-start}.committeePanel{padding:22px 17px}}
