:root{--green:#23473e;--ink:#192f2a;--cream:#f9f8f4;--muted:#67756f;--line:#dedfd7}body{background:var(--cream)}.shell{display:block}aside{position:sticky;top:0;z-index:5;inset:auto;width:100%;height:91px;padding:0 max(5vw,24px);background:#f9f8f4f5;backdrop-filter:blur(12px);color:var(--ink);border-bottom:1px solid var(--line);display:flex;flex-direction:row;align-items:center;gap:40px}.brand{gap:17px}.brand>small{font-size:10px;font-weight:500;line-height:1.6;color:var(--muted);border-left:1px solid #bcc7bc;padding-left:17px}.wordmark{font-size:32px;letter-spacing:-1.8px}nav{display:flex;gap:7px;margin-left:auto}nav button{border-radius:30px;color:#66716c;font-size:13px;padding:12px 22px}nav button.active{color:white;background:var(--green)}nav button span{font-size:10px;background:#d8e4d3;color:#24473e;border-radius:20px;padding:1px 6px}.source-link{background:none;border:0;color:var(--muted);font-size:11px;padding:8px}main{margin:0 auto;padding:0 5vw;width:100%;max-width:1550px}header{height:50px;border:0;font-size:9px}header a{font-size:10px}.snapshot{margin:0;padding:8px 12px;border:0;background:#ecebe2;border-radius:4px;font-size:10px}.intro{padding:44px 0 34px}.eyebrow{color:#6c7b70;font-size:9px;letter-spacing:2px}h1{font-size:clamp(40px,5.1vw,70px);letter-spacing:-3px;line-height:1.08;margin:18px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#5a725e}.intro p:not(.eyebrow){font-size:14px;margin-top:22px}#needs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.need{border:0;border-radius:12px;padding:22px;text-align:left;color:#244039;display:flex;flex-direction:column;min-height:158px;transition:transform .2s}.need:hover{transform:translateY(-4px)}.need-number{font-size:11px;letter-spacing:2px;margin-bottom:28px}.need strong{font:700 17px Manrope;letter-spacing:-.5px;margin-bottom:8px}.need>span:last-child{font-size:11px}.need-0{background:#dfe9c8}.need-1{background:#e8ddce}.need-2{background:#d9e7e4}.need-3{background:#e4dff0}.stats{border:0;background:none;display:flex;gap:30px;margin:0 0 30px}.stat{padding:0;gap:8px}.stat+.stat{border:0}.stat strong{font-size:18px}.stat span{font-size:9px}.stat br{display:none}.toolbar{max-width:100%}.search{border-radius:100px;padding:0 22px;box-shadow:0 2px 4px #18342904}.search input{padding:18px 0;font-size:14px}.secondary{border-radius:30px;padding:12px 18px}#directory{scroll-margin-top:110px}#filter-panel{border-bottom:1px solid var(--line);padding:16px 0;margin:0 0 17px}summary{cursor:pointer;font-weight:600;font-size:12px}summary span{font-weight:400;color:var(--muted);margin-left:15px;font-size:10px}.filters{margin:20px 0 5px}.quick{gap:10px}.quick button{background:transparent;border:0;padding:6px 0;margin-right:14px;border-radius:0;color:#46634a;font-size:11px}.results-head{margin-top:30px}.results-head h2{font-size:22px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{padding:22px;border-radius:12px;box-shadow:0 3px 6px #1c3d2c03;min-width:0;overflow-wrap:anywhere}.card-top{flex-wrap:wrap;gap:6px;justify-content:start}.category{background:transparent;padding:4px 0;color:#627e62;max-width:65%;font-weight:600}.badge{font-size:9px}.card h3{font-size:19px}.org{font-size:9px;line-height:1.5;margin-top:22px}.desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.7}.meta{font-size:10px}.meta div span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.save{order:-1;flex:0 0 100%;text-align:right;border:0;background:none;color:#526752;font-size:11px;padding:0 0 8px}.save[aria-pressed=true]{color:#9a5546}.card-bottom{align-items:end}.card-bottom>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:60%}.card-bottom button{flex-shrink:0}.event{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:24px 8px;grid-template-columns:120px 1fr auto}.event .time{font:600 21px Manrope;letter-spacing:-.7px}.event .time small{letter-spacing:0}.day-heading{background:#e8ede3;border-radius:5px;padding:13px 16px;font-size:13px}.event h3{font-size:19px}#agenda-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0}#week-label{font-size:12px;margin-left:12px}#day-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;width:100%;margin:12px 0}#day-strip button{border:1px solid var(--line);border-radius:9px;padding:13px;background:white;color:var(--ink)}#day-strip button.selected{background:var(--green);color:white}#day-strip span{display:block;font-size:10px;margin-bottom:6px}#day-strip strong{font:600 23px Manrope}.hint{max-width:850px}footer{border-top:1px solid var(--line);margin-top:35px}.empty{padding:70px 20px}.empty h3{font:600 25px Manrope}dialog{border-radius:16px}
@media(max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}aside{gap:15px}nav button{padding:11px 16px}.need{padding:18px}.need strong{font-size:15px}.source-link{font-size:10px}}@media(max-width:760px){aside{height:76px;padding:0 20px;position:sticky}.brand>small{font-size:8px}.wordmark{font-size:29px}aside>.source-link{margin-left:auto;font-size:9px;max-width:80px}nav{position:fixed;bottom:0;left:0;width:100%;height:69px;background:#f9f8f4;border-top:1px solid var(--line);padding:10px 15px;z-index:10;margin:0;gap:8px;box-shadow:0 -3px 18px #173c2910}nav button{justify-content:center;flex:1;padding:12px;font-size:12px}main{padding:0 20px}header{height:48px;font-size:8px}.intro{padding:29px 0 22px}h1{font-size:44px;letter-spacing:-2px}.intro p:not(.eyebrow){line-height:1.6;font-size:12px;max-width:290px}.snapshot{font-size:9px}#needs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.need{min-height:145px;padding:17px}.need-number{margin-bottom:22px;font-size:9px}.need strong{font-size:15px}.need>span:last-child{font-size:10px;line-height:1.5}.stats{gap:14px;justify-content:space-between;margin-bottom:25px}.stat strong{font-size:18px}.stat span{font-size:8px;max-width:90px}.search{padding:0 12px}.search input{font-size:12px;padding:15px 0}.toolbar>.secondary{padding:8px 12px}summary span{display:block;margin:7px 0 0 16px;font-size:9px}.grid{grid-template-columns:1fr}.card{padding:22px}.card h3{font-size:21px}.category{font-size:11px}.card .desc{font-size:12px}.card .meta{font-size:11px}.results-head{gap:9px}.results-head h2{font-size:21px}.event{grid-template-columns:70px 1fr;gap:14px;padding:20px 0}.event .time{font-size:15px}.event h3{font-size:17px}.event>button{grid-column:2;padding:8px 14px}.day-heading{font-size:12px}#day-strip{gap:4px}#day-strip button{padding:12px 3px}#day-strip strong{font-size:20px}#week-label{margin:5px 0;font-size:10px;width:100%}#agenda-controls>.secondary{padding:9px 13px;font-size:11px}footer{padding-bottom:95px}.hint{font-size:10px}}
@media(max-width:760px){aside{backdrop-filter:none}}
.stat br:after{content:' '}.stat br{display:inline}.intro{padding-top:28px;padding-bottom:20px}h1{font-size:clamp(40px,4.5vw,62px)}.need{min-height:145px}.need-number{margin-bottom:22px}@media(max-width:760px){h1{font-size:40px}.intro{padding:22px 0 16px}.need{min-height:135px}.need-number{margin-bottom:16px}}
.contact-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.contact-actions strong{flex-basis:100%;font-size:11px;font-weight:600}.contact-actions a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;background:#e9efe4;border:1px solid #cad8c6;border-radius:8px;text-decoration:none;font-size:12px;font-weight:600;color:#23473e}.contact-actions a:hover{background:#dbe7d4}.contact-actions small,.contact-actions>span{flex-basis:100%;font-size:10px;color:var(--muted);line-height:1.6}
/* GWM website identity: exact existing logo, ivory, ink and rust. */
:root{--green:#111111;--ink:#111111;--cream:#f3f0e9;--muted:#64615b;--line:#d4cfc5;--orange:#c65232}body{font-family:Arial,Helvetica,sans-serif;background:#f3f0e9;color:#111}aside{background:#f3f0e9f5}.approved-logo{display:block;width:158px;height:58px;object-fit:contain}.brand{gap:18px}.brand>small{border-color:#c9c3b8;color:#64615b}h1,.card h3,.event h3,.results-head h2,.need strong,.stat strong,.day-heading,#day-strip strong,#detail-content h2,.map-panel h2,.empty h3{font-family:Arial,Helvetica,sans-serif}h1{font-weight:700;letter-spacing:-3px}h1 em{color:#111;font-family:Georgia,serif}.eyebrow{color:#a94c31}.intro p:not(.eyebrow){font:18px/1.55 Georgia,serif;color:#3e3a34}nav button{font-weight:700;border-radius:2px;color:#111}nav button.active{background:#111;color:white}nav button span{background:#ddd5c8;color:#111}.source-link{color:#605a51}.snapshot{background:#e8e2d6;color:#61513e}.snapshot .dot{background:#c65232}.need{border-radius:3px;background:#e9e3d8;border:1px solid #d4cfc5;color:#111}.need:hover{background:#e2d8c9;border-color:#ae826b}.need-0{background:#e9dfd0}.need-1{background:#e6e3dc}.need-2{background:#e8d9ce}.need-3{background:#e6e1d6}.need-number{color:#a94c31}.search,.secondary,select,input[type=date],.card{border-radius:3px}.search{background:#fffcf6}.search input{color:#111}.secondary{color:#111;background:#fffcf6}.quick button{color:#a34c33}.card{background:#fffcf6;box-shadow:none}.card:hover{border-color:#ab8a70;box-shadow:none}.category{color:#9c482f}.badge.good{background:#e9e7df;color:#504e43}.badge{background:#f1e3d3;color:#725338}.card-bottom button{color:#111}.save,.save[aria-pressed=true]{color:#a94c31}.meta div span:first-child{color:#9a7360}.contact-actions a{color:#fff;background:#111;border-color:#111;border-radius:2px}.contact-actions a:hover{background:#a94c31;border-color:#a94c31}.day-heading{background:#e7dfd2;border-radius:2px}.event .time{font-family:Arial,Helvetica,sans-serif}#day-strip button{border-radius:2px;background:#fffcf6}#day-strip button.selected{background:#111}.notice{background:#eee3d2}.dialog-top{background:#111}.stats{color:#111}.stat span{color:#64615b}.stat br{display:block}footer{color:#64615b}
@media(max-width:760px){aside{height:auto;min-height:126px;display:grid;grid-template-columns:1fr auto;gap:8px 10px;padding:10px 18px 0;backdrop-filter:none}.brand{gap:10px;min-width:0}.approved-logo{width:119px;height:46px}.brand>small{padding-left:10px;font-size:8px}.source-link{padding:5px}aside>.source-link{max-width:65px;margin:0}nav{position:static;grid-column:1/-1;bottom:auto;left:auto;width:100%;height:auto;box-shadow:none;border:0;border-top:1px solid var(--line);background:transparent;margin:0;padding:8px 0;gap:8px}nav button{padding:12px 8px;min-height:44px;font-size:13px;justify-content:center}main{padding:0 18px}h1{font-size:40px;letter-spacing:-2px}.intro p:not(.eyebrow){font:15px/1.5 Georgia,serif}.intro{padding-top:18px}#directory{scroll-margin-top:145px}footer{padding-bottom:25px}.need{padding:15px}.need strong{font-size:15px}}
aside{top:0}
.brand{height:58px;overflow:hidden}.approved-logo{width:158px;height:158px;flex-shrink:0}aside{background:#f3f0e9}
@media(max-width:760px){.brand{height:48px;grid-row:1;grid-column:1}.approved-logo{width:125px;height:125px}aside>.source-link{grid-row:1;grid-column:2}nav{grid-row:2}.brand>small{line-height:1.5}}
