:root{--bg: #F7F6F1;--bg-2: #EFEEE7;--bg-3: #E6E4DA;--card: #FFFFFF;--ink: #1A1F26;--ink-2: #2E3742;--ink-soft: #5E6773;--ink-faint: #8A929C;--ink-invert: #F7F6F1;--lake: #0E4B6E;--lake-2: #12608E;--lake-soft: #2F86B5;--lake-wash: #E3EEF5;--lake-deep: #0A3654;--ochre: #D9873B;--ochre-2: #B96F27;--ochre-wash: #F9EBD8;--leaf: #3F7A4E;--leaf-wash: #E4EFE6;--line: #E4E6E1;--line-2: #D3D5CE;--shadow-sm: 0 1px 2px rgba(14, 75, 110, .05), 0 1px 3px rgba(14, 75, 110, .06);--shadow-md: 0 4px 10px rgba(14, 75, 110, .06), 0 2px 4px rgba(14, 75, 110, .05);--shadow-lg: 0 12px 32px rgba(14, 75, 110, .1), 0 4px 12px rgba(14, 75, 110, .06);--font-display: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--step--2: .75rem;--step--1: clamp(.84rem, .82rem + .1vw, .92rem);--step-0: clamp(1rem, .97rem + .16vw, 1.08rem);--step-1: clamp(1.14rem, 1.08rem + .3vw, 1.32rem);--step-2: clamp(1.48rem, 1.32rem + .8vw, 2rem);--step-3: clamp(2rem, 1.6rem + 2vw, 3.2rem);--step-4: clamp(2.6rem, 1.8rem + 4vw, 5.2rem);--gutter: clamp(1.25rem, .9rem + 1.6vw, 2.5rem);--section-y: clamp(3rem, 2rem + 4vw, 6rem);--max: 1200px;--max-narrow: 780px;--radius: 12px;--radius-sm: 8px;--radius-lg: 20px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;line-height:1.15;color:var(--ink)}h1{font-size:var(--step-4);font-weight:500;letter-spacing:-.02em}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}a{color:var(--lake);text-decoration:none;text-decoration-color:var(--lake-soft);text-underline-offset:3px;transition:color .15s var(--ease)}a:hover{color:var(--lake-2);text-decoration:underline}img,svg{display:block;max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.eyebrow{font-family:var(--font-body);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.14em;color:var(--lake-2);font-weight:600;margin:0 0 .8em}.lead{font-size:var(--step-1);color:var(--ink-2);line-height:1.55;max-width:60ch}.container{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.container-narrow{max-width:var(--max-narrow);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section+.section{border-top:1px solid var(--line)}.section-head{margin-bottom:clamp(2rem,1.5rem + 1.5vw,3.25rem);max-width:62ch}.stack>*+*{margin-top:1rem}.stack-lg>*+*{margin-top:1.75rem}.grid{display:grid;gap:clamp(1rem,.75rem + 1vw,1.75rem)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.site-header{position:sticky;top:0;z-index:40;background:rgba(247,246,241,.88);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem}.site-header__nav{display:flex;align-items:center;gap:clamp(.75rem,.3rem + 1.2vw,1.75rem)}.site-header__nav a{color:var(--ink-2);font-size:var(--step--1);font-weight:500;padding:.35rem .1rem;border-bottom:1.5px solid transparent}.site-header__nav a:hover{color:var(--lake);text-decoration:none;border-bottom-color:var(--lake-soft)}.site-header__nav a[aria-current=page]{color:var(--lake);border-bottom-color:var(--lake)}.site-header__cta{display:inline-flex;align-items:center;gap:.4rem;background:var(--lake);color:var(--ink-invert);padding:.55rem 1rem;border-radius:999px;font-size:var(--step--1);font-weight:600;transition:background .15s var(--ease)}.site-header__cta:hover{background:var(--lake-2);color:var(--ink-invert);text-decoration:none}.brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.brand:hover{text-decoration:none;color:var(--lake)}.brand__mark{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--lake) 0%,var(--lake-soft) 100%);position:relative;flex:0 0 auto;box-shadow:inset 0 0 0 2px #ffffff26}.brand__mark:after{content:"";position:absolute;left:6px;right:6px;top:55%;height:2px;border-radius:2px;background:rgba(247,246,241,.85);box-shadow:0 5px #f7f6f18c}.nav-toggle{display:none;background:transparent;border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:.5rem .75rem;color:var(--ink);font:inherit;cursor:pointer}.site-footer{background:var(--lake-deep);color:var(--ink-invert);padding-block:clamp(3rem,2rem + 3vw,4.5rem);margin-top:var(--section-y)}.site-footer a{color:var(--ink-invert);text-decoration-color:#f7f6f166}.site-footer a:hover{color:#fff}.site-footer__grid{display:grid;gap:2rem;grid-template-columns:1.5fr repeat(auto-fit,minmax(160px,1fr));margin-bottom:2.5rem}.site-footer h4{color:var(--ink-invert);font-family:var(--font-body);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.14em;font-weight:600;margin-bottom:1rem;opacity:.75}.site-footer__col ul{list-style:none;padding:0;margin:0}.site-footer__col li+li{margin-top:.5rem}.site-footer__bottom{border-top:1px solid rgba(247,246,241,.15);padding-top:1.5rem;font-size:var(--step--1);opacity:.7;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.page-hero{padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.page-hero__eyebrow{font-size:var(--step--2);text-transform:uppercase;letter-spacing:.14em;color:var(--lake-2);font-weight:600;margin-bottom:1rem}.page-hero h1{max-width:20ch}.page-hero .lead{margin-top:1.5rem}.home-hero{position:relative;padding-block:clamp(4rem,3rem + 5vw,7.5rem);background:radial-gradient(ellipse at 15% 20%,rgba(47,134,181,.14),transparent 55%),radial-gradient(ellipse at 85% 90%,rgba(217,135,59,.1),transparent 55%),var(--bg);overflow:hidden}.home-hero__grid{display:grid;gap:clamp(2rem,1rem + 4vw,4rem);grid-template-columns:1.15fr 1fr;align-items:center}.home-hero h1{font-size:clamp(2.5rem,1.5rem + 4.5vw,5rem);line-height:1.05;letter-spacing:-.025em}.home-hero h1 em{font-style:italic;color:var(--lake);font-weight:400}.home-hero__meta{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--step--1)}.home-hero__meta strong{color:var(--ink);font-weight:600}.home-hero__art{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(180deg,rgba(14,75,110,.05),rgba(14,75,110,.15)),linear-gradient(135deg,#B8D8E8 0%,#7FB5D0 40%,#2F86B5 100%);box-shadow:var(--shadow-lg)}.home-hero__art:before{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:radial-gradient(ellipse at 20% 100%,rgba(63,122,78,.7),transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(63,122,78,.55),transparent 55%),linear-gradient(180deg,transparent,rgba(14,75,110,.35))}.home-hero__art:after{content:"";position:absolute;inset:12% 12% auto 12%;height:30%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.5),transparent 65%);filter:blur(20px)}@media (max-width: 800px){.home-hero__grid{grid-template-columns:1fr}.home-hero__art{aspect-ratio:3 / 2;order:-1}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;transition:box-shadow .18s var(--ease),transform .18s var(--ease),border-color .18s var(--ease)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--line-2)}.card--link{display:block;color:inherit}.card--link:hover{text-decoration:none;color:inherit;transform:translateY(-2px)}.card__eyebrow{font-size:var(--step--2);text-transform:uppercase;letter-spacing:.12em;color:var(--lake-2);font-weight:600;margin-bottom:.6rem}.card__title{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;margin:0 0 .5rem;color:var(--ink);line-height:1.25}.card__meta{color:var(--ink-soft);font-size:var(--step--1);margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.card__actions{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;font-size:var(--step--1)}.card__actions a{font-weight:500}.door{display:flex;flex-direction:column;gap:.5rem;padding:1.75rem 1.5rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);transition:box-shadow .18s var(--ease),transform .18s var(--ease),border-color .18s var(--ease);position:relative;overflow:hidden}.door:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lake);transform:scaleY(.4);transform-origin:top;transition:transform .25s var(--ease)}.door:hover{text-decoration:none;color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-2)}.door:hover:before{transform:scaleY(1)}.door__icon{width:36px;height:36px;border-radius:8px;background:var(--lake-wash);color:var(--lake);display:grid;place-items:center;font-size:1.15rem;margin-bottom:.8rem}.door--ochre .door__icon{background:var(--ochre-wash);color:var(--ochre-2)}.door--leaf .door__icon{background:var(--leaf-wash);color:var(--leaf)}.door--ochre:before{background:var(--ochre)}.door--leaf:before{background:var(--leaf)}.door h3{font-size:var(--step-1);font-weight:600}.door p{color:var(--ink-soft);font-size:var(--step--1);margin-top:.35rem}.door__more{margin-top:1rem;font-size:var(--step--1);font-weight:600;color:var(--lake)}.door--ochre .door__more{color:var(--ochre-2)}.door--leaf .door__more{color:var(--leaf)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:999px;font-family:var(--font-body);font-size:var(--step--1);font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease);text-decoration:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--lake);color:var(--ink-invert)}.btn--primary:hover{background:var(--lake-2);color:var(--ink-invert);text-decoration:none}.btn--ochre{background:var(--ochre);color:#fff}.btn--ochre:hover{background:var(--ochre-2);color:#fff;text-decoration:none}.btn--ghost{background:transparent;color:var(--lake);border-color:var(--line-2)}.btn--ghost:hover{background:var(--lake-wash);text-decoration:none}.btn--lg{padding:.95rem 1.6rem;font-size:var(--step-0)}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem .6rem;padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:2rem;align-items:center}.filter-bar label{font-size:var(--step--1);font-weight:600;color:var(--ink-soft);margin-right:.5rem}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:999px;background:var(--bg-2);color:var(--ink-2);border:1px solid transparent;font-size:var(--step--2);font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.chip:hover{background:var(--lake-wash);color:var(--lake)}.chip[aria-pressed=true]{background:var(--lake);color:var(--ink-invert);border-color:var(--lake)}.chip__count{opacity:.65;font-weight:500}.tabs{display:inline-flex;gap:0;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.25rem;margin-bottom:2rem}.tabs button{background:transparent;border:0;padding:.5rem 1.1rem;border-radius:999px;font:inherit;font-size:var(--step--1);color:var(--ink-soft);cursor:pointer}.tabs button[aria-selected=true]{background:var(--lake);color:var(--ink-invert)}.directory{display:grid;gap:2.5rem}.directory__group h3{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--line-2);display:flex;align-items:baseline;gap:.75rem}.directory__group h3 .count{font-family:var(--font-body);font-size:var(--step--1);color:var(--ink-faint);font-weight:500;letter-spacing:.04em}.biz-card{display:flex;flex-direction:column;gap:.4rem}.biz-card__name{font-family:var(--font-display);font-weight:600;font-size:var(--step-1);color:var(--ink);line-height:1.25}.biz-card__owner{color:var(--ink-soft);font-size:var(--step--1)}.biz-card__desc{color:var(--ink-2);font-size:var(--step--1);line-height:1.55}.biz-card__links{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--line);font-size:var(--step--1)}.biz-card__links a{word-break:break-word}.biz-card__links span{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-2)}.biz-card__links span:before{content:"";width:14px;height:1px;background:var(--lake-soft)}.meeting-list{display:grid;gap:1rem}.meeting-list__item{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.meeting-list__date{font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:var(--step-1);min-width:12rem}.meeting-list__time{color:var(--ink-soft);font-size:var(--step--1)}.meeting-list__status{padding:.2rem .55rem;border-radius:999px;font-size:var(--step--2);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.meeting-list__status--tentative{background:var(--ochre-wash);color:var(--ochre-2)}.meeting-list__status--scheduled{background:var(--leaf-wash);color:var(--leaf)}.meeting-list__status--past{background:var(--bg-2);color:var(--ink-soft)}.meeting-list__actions{margin-left:auto;display:flex;gap:.75rem;font-size:var(--step--1)}.resource-card{display:flex;gap:1rem;align-items:flex-start}.resource-card__icon{flex:0 0 auto;width:40px;height:40px;border-radius:8px;background:var(--leaf-wash);color:var(--leaf);display:grid;place-items:center;font-weight:700}.resource-card__body{flex:1 1 auto}.resource-card__body h4{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;margin-bottom:.25rem}.resource-card__body p{font-size:var(--step--1);color:var(--ink-soft);margin:0}.form{display:grid;gap:1rem;max-width:40rem}.field{display:grid;gap:.35rem}.field label{font-size:var(--step--1);font-weight:600;color:var(--ink-2)}.field input,.field textarea,.field select{font:inherit;padding:.75rem .9rem;background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--ink);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--lake);box-shadow:0 0 0 3px var(--lake-wash)}.field textarea{min-height:8rem;resize:vertical}.prose{max-width:62ch;font-size:var(--step-0);line-height:1.75;color:var(--ink-2)}.prose h2{margin-top:2.5rem;margin-bottom:1rem}.prose h3{margin-top:2rem;margin-bottom:.75rem;font-size:var(--step-1)}.prose ul{padding-left:1.25rem}.prose li+li{margin-top:.35rem}.prose blockquote{border-left:3px solid var(--ochre);padding:.25rem 0 .25rem 1.25rem;margin:1.5rem 0;font-family:var(--font-display);font-size:var(--step-1);font-style:italic;color:var(--ink)}.disclaimer{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.5rem;font-size:var(--step--1);color:var(--ink-soft);line-height:1.6}.disclaimer strong{color:var(--ink)}.callout{background:var(--lake-wash);border-radius:var(--radius);padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.callout__body{flex:1 1 20rem}.callout__body h3{margin-bottom:.35rem}.callout__body p{color:var(--ink-2);margin:0}.callout--ochre{background:var(--ochre-wash)}@media (max-width: 780px){.site-header__nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:1rem var(--gutter);flex-direction:column;align-items:stretch;gap:0}.site-header__nav a{padding:.75rem 0;border-bottom:1px solid var(--line);border-radius:0}.site-header__nav a:last-child{border-bottom:0}.site-header--open .site-header__nav{display:flex}.nav-toggle{display:inline-flex}.site-header__cta{display:none}.meeting-list__actions{margin-left:0;width:100%}.site-footer__grid{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-soft{color:var(--ink-soft)}.text-lake{color:var(--lake)}.text-ochre{color:var(--ochre-2)}.text-center{text-align:center}.mt-lg{margin-top:2.5rem}
