:root{color-scheme:light;--navy:#172b3b;--ink:#172b3b;--muted:#566471;--orange:#f7941d;--line:#dce3e7;--paper:#f5f7f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}a:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #226aaf;outline-offset:3px}
.topbar{background:#fff;border-bottom:1px solid var(--line)}.top-inner{max-width:1200px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:.875rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.brand span{color:#d36d00}.meeting-link{font-size:.875rem;font-weight:700;text-decoration:none;border-bottom:1px solid #b7c0c7}.meeting-link:hover{color:#a85300;border-color:currentColor}
main{max-width:1200px;margin:0 auto;padding:24px 24px 60px}.hero{min-height:262px;background:var(--navy);color:white;border-radius:18px;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden}.hero-copy{padding:34px 42px 32px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:800;color:#ffc377;text-transform:uppercase;margin:0 0 12px}.hero h1{font-size:clamp(2rem,4.3vw,3.35rem);line-height:1.06;letter-spacing:-.035em;margin:0 0 14px}.hero p{margin:0;max-width:57ch;color:#e4ebee}.hero-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:.875rem;font-weight:700;color:#f5f8f9}.hero-meta span{display:inline-flex;align-items:center;gap:8px}.hero-meta span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange)}.hero-image{position:relative;min-height:235px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:53% 60%;display:block}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent 24%)}
.filters{position:relative;margin:-17px 18px 0;background:white;border:1px solid var(--line);box-shadow:0 10px 30px rgba(23,43,59,.08);border-radius:14px;padding:20px 22px}.filters-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.filters h2{font-size:1.125rem;line-height:1.2;margin:0}.reset{border:0;background:transparent;color:#a45300;font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:5px}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field label{display:block;font-size:.875rem;font-weight:700;margin:0 0 6px}.field select{appearance:none;width:100%;font:inherit;color:var(--ink);padding:10px 38px 10px 12px;border-radius:8px;border:1px solid #b9c5cb;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23172b3b' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center;cursor:pointer}.hint{font-size:.8125rem;color:var(--muted);margin:11px 0 0}
.results-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:26px 2px 13px}.results-head h2{font-size:1.5rem;letter-spacing:-.02em;margin:0}.results-head p{font-size:.875rem;color:var(--muted);margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:21px;display:flex;flex-direction:column;min-height:243px;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(23,43,59,.08)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.area{color:#ae5900}.duration{color:#536470;white-space:nowrap}.card h3{font-size:1.2rem;line-height:1.22;letter-spacing:-.015em;margin:15px 0 8px}.card p{font-size:.9375rem;line-height:1.48;color:#485967;margin:0 0 18px;flex:1}.card-bottom{border-top:1px solid #e7ecef;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.875rem;font-weight:700}.card-bottom a{text-decoration:none;color:#a45300}.card-bottom a:hover{text-decoration:underline;text-underline-offset:3px}.card-bottom .directions{color:var(--ink);font-weight:600}.empty{grid-column:1/-1;background:white;border:1px solid var(--line);border-radius:13px;padding:30px;text-align:center}.empty h3{margin:0 0 6px}.empty p{margin:0 0 12px;color:var(--muted)}.empty button{border:0;background:var(--orange);color:#182c3a;font:inherit;font-weight:700;border-radius:8px;padding:10px 16px;cursor:pointer}footer{max-width:1200px;margin:auto;padding:0 24px 32px;color:var(--muted);font-size:.8125rem}footer p{border-top:1px solid var(--line);padding-top:16px;margin:0}footer a{color:var(--ink)}
@media(max-width:860px){.hero{grid-template-columns:1fr .7fr}.hero-copy{padding:30px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.top-inner{padding:12px 18px}.brand{font-size:.75rem}.meeting-link{font-size:.75rem;text-align:right}main{padding:14px 14px 40px}.hero{display:flex;flex-direction:column-reverse;border-radius:14px}.hero-image{height:138px;min-height:138px}.hero-image:after{background:linear-gradient(0deg,var(--navy),transparent 45%)}.hero-copy{padding:10px 22px 27px}.hero h1{font-size:2.1rem}.hero-meta{margin-top:16px}.filters{margin:-8px 8px 0;padding:17px}.filter-grid{grid-template-columns:1fr}.results-head{align-items:start;flex-direction:column;gap:2px;margin-top:22px}.card-grid{grid-template-columns:1fr}.card{min-height:0;padding:18px}.card h3{margin-top:12px}.card p{margin-bottom:16px}footer{padding:0 22px 28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
