:root{--bg: #f4ecdb;--paper: #fbf6e9;--paper-2: #f8f0dd;--ink: #1a2620;--ink-2: #3b4a42;--muted: #6f7c73;--rule: #d9cfb6;--rule-2: #e7dfc8;--pine: #1f3a2e;--pine-2: #2d4a3e;--moss: #5a7a5a;--pond: #4a6f80;--amber: #b6783a;--danger: #a14a3a;--ok: #4c7a4c;--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--sans: "Geist", "Söhne", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--radius: 4px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(26, 38, 32, .06);--shadow-md: 0 6px 22px -10px rgba(26, 38, 32, .22), 0 2px 6px rgba(26, 38, 32, .05)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 48px}.topbar{background:var(--pine);color:#efe7d2;font-family:var(--sans);font-size:13px;letter-spacing:.02em}.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding-top:8px;padding-bottom:8px;gap:16px}.topbar a{text-decoration:none;opacity:.85}.topbar a:hover{opacity:1}.topbar .sep{opacity:.4}.header{background:var(--paper);border-bottom:1px solid var(--rule)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px;gap:24px}.brand{display:flex;align-items:center;gap:12px;cursor:pointer;text-decoration:none;color:inherit}.brand-mark-img{height:42px;width:auto;display:block;flex-shrink:0}.brand-mark{width:44px;height:44px;display:grid;place-items:center;background:var(--pine);color:var(--paper);border-radius:50%;font-family:var(--serif);font-style:italic;font-size:22px;font-weight:500;letter-spacing:-.02em}.brand-name{font-family:var(--serif);font-size:26px;letter-spacing:-.01em;line-height:1;font-weight:500}.brand-sub{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin-top:4px}.nav{display:flex;gap:4px;align-items:center}.nav-link{padding:9px 14px;border-radius:var(--radius);font-size:14px;color:var(--ink-2);text-decoration:none;font-weight:500;cursor:pointer;border:1px solid transparent;background:transparent;font-family:var(--sans);letter-spacing:.005em;transition:background .12s,color .12s}.nav-link:hover{background:var(--paper-2);color:var(--ink)}.nav-link.active{background:var(--pine);color:var(--paper)}.banner{background:#f1e4c0;border-bottom:1px solid #d9c98e;color:#4a3a16;font-size:14px;position:relative}.banner-inner{display:flex;align-items:center;gap:14px;padding-top:12px;padding-bottom:12px}.banner-pill{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:3px 8px;background:#4a3a16;color:#f1e4c0;border-radius:2px;flex-shrink:0}.banner-text{flex:1}.banner-text a{color:inherit;text-decoration:underline;text-underline-offset:3px}.banner-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;opacity:.6;padding:4px 8px}.banner-close:hover{opacity:1}.hero{padding:56px 0 64px;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.hero-eyebrow{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--moss);margin-bottom:18px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,60px);line-height:1.02;letter-spacing:-.02em;margin:0 0 22px;color:var(--pine);text-wrap:pretty}.hero h1 em{font-style:italic;color:var(--amber)}.hero p.lede{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:480px;margin:0 0 28px}.hero-meta{display:flex;gap:22px;font-size:13px;color:var(--muted);padding-top:22px;border-top:1px solid var(--rule)}.hero-meta b{display:block;color:var(--ink);font-weight:600;font-family:var(--serif);font-size:22px;margin-bottom:2px}.hero-visual{aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:var(--shadow-md)}.hero-visual.photo-real{background:var(--ink)}.hero-visual.photo-real img{width:100%;height:100%;object-fit:cover;display:block}.hero-visual .stamp{position:absolute;bottom:18px;left:18px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:#1a26208c;padding:6px 10px;border-radius:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:var(--radius);font-size:14px;font-weight:500;font-family:var(--sans);cursor:pointer;border:1px solid transparent;text-decoration:none;transition:all .12s;letter-spacing:.005em}.btn-primary{background:var(--pine);color:var(--paper)}.btn-primary:hover{background:var(--ink)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--rule)}.btn-secondary:hover{background:var(--paper-2);border-color:var(--ink-2)}.btn-amber{background:var(--amber);color:var(--paper)}.btn-amber:hover{background:#9c6429}.btn .arrow{transition:transform .15s}.btn:hover .arrow{transform:translate(2px)}.hero-cta{display:flex;gap:12px;margin-bottom:36px}.section{padding:56px 0;border-top:1px solid var(--rule)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px;gap:24px}.section-head h2{font-family:var(--serif);font-weight:400;font-size:36px;letter-spacing:-.015em;margin:0;color:var(--pine)}.section-head .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--moss);margin-bottom:8px}.section-head .sub{font-size:14px;color:var(--muted);max-width:320px;text-align:right}.quicklinks{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quicklink{display:block;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:22px 20px;text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative}.quicklink:hover{border-color:var(--pine);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.quicklink .ql-num{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted);margin-bottom:22px}.quicklink h3{font-family:var(--serif);font-weight:500;font-size:20px;margin:0 0 6px;letter-spacing:-.01em;color:var(--pine)}.quicklink p{font-size:13px;margin:0;color:var(--muted);line-height:1.45}.quicklink .ql-arrow{position:absolute;top:18px;right:18px;font-size:14px;color:var(--muted);transition:transform .15s,color .15s}.quicklink:hover .ql-arrow{transform:translate(2px,-2px);color:var(--pine)}.quicklink.urgent{background:#fbf6e9;border-color:var(--amber)}.quicklink.urgent h3{color:var(--amber)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:22px}.home-split{display:grid;grid-template-columns:1.4fr 1fr;gap:32px}.panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:28px}.panel h3{font-family:var(--serif);font-size:22px;font-weight:500;margin:0 0 4px;letter-spacing:-.01em;color:var(--pine)}.panel .panel-sub{font-size:13px;color:var(--muted);margin-bottom:20px}.event{display:grid;grid-template-columns:60px 1fr auto;gap:16px;padding:14px 0;border-top:1px solid var(--rule-2);align-items:center}.event:first-of-type{border-top:0;padding-top:4px}.event-date{text-align:center;font-family:var(--serif)}.event-date .m{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--amber)}.event-date .d{font-size:26px;font-weight:500;line-height:1;color:var(--pine);margin-top:2px}.event-body .t{font-weight:500;font-size:15px;margin-bottom:2px}.event-body .meta{font-size:12px;color:var(--muted)}.event .tag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--moss);background:#5a7a5a1a;padding:4px 8px;border-radius:2px}.fb-callout{background:var(--pine);color:var(--paper);border-radius:var(--radius-lg);padding:28px;position:relative;overflow:hidden}.fb-callout:before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(182,120,58,.4) 0%,transparent 70%);border-radius:50%}.fb-callout h3{font-family:var(--serif);font-weight:500;font-size:22px;margin:0 0 8px;color:var(--paper);position:relative}.fb-callout p{font-size:14px;color:#fbf6e9bf;margin:0 0 18px;position:relative}.fb-callout .fb-link{display:inline-flex;align-items:center;gap:8px;background:var(--amber);color:var(--paper);text-decoration:none;padding:10px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;position:relative;transition:background .12s}.fb-callout .fb-link:hover{background:#9c6429}.fb-callout .fb-meta{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:#fbf6e98c;text-transform:uppercase;margin-top:18px;position:relative}.page-head{padding:48px 0 32px;border-bottom:1px solid var(--rule)}.crumb{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.crumb a{color:var(--moss);text-decoration:none;cursor:pointer}.crumb a:hover{color:var(--pine)}.page-head h1{font-family:var(--serif);font-weight:400;font-size:52px;letter-spacing:-.02em;line-height:1;margin:0 0 14px;color:var(--pine)}.page-head .page-sub{font-size:16px;color:var(--ink-2);max-width:620px;line-height:1.5}.doc-list{display:flex;flex-direction:column;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.doc{display:grid;grid-template-columns:56px 1fr auto auto auto;gap:18px;align-items:center;background:var(--paper);padding:18px 22px;transition:background .12s}.doc:hover{background:var(--paper-2)}.doc-icon{width:44px;height:56px;background:var(--paper-2);border:1px solid var(--rule);border-radius:3px;position:relative;font-family:var(--mono);font-size:10px;display:grid;place-items:end center;padding-bottom:6px;color:var(--muted);letter-spacing:.05em}.doc-icon:before{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 12px 12px 0;border-color:transparent var(--rule) transparent transparent}.doc-title{font-family:var(--serif);font-size:19px;letter-spacing:-.005em;font-weight:500;color:var(--pine);margin-bottom:3px}.doc-desc{font-size:13px;color:var(--muted)}.doc-meta{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.06em;text-align:right}.doc-pill{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:2px;background:#5a7a5a1f;color:var(--moss)}.doc-pill.new{background:#b6783a26;color:var(--amber)}.doc-actions{display:flex;gap:8px}.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.board-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s,box-shadow .15s}.board-card:hover{border-color:var(--pine);box-shadow:var(--shadow-sm)}.board-portrait{aspect-ratio:4 / 3;background:repeating-linear-gradient(135deg,var(--paper-2) 0,var(--paper-2) 8px,var(--paper) 8px,var(--paper) 16px);border-bottom:1px solid var(--rule);display:grid;place-items:center;position:relative;color:var(--pine);font-family:var(--serif);font-style:italic;font-weight:500}.board-portrait .initials{width:80px;height:80px;background:var(--pine);color:var(--paper);border-radius:50%;display:grid;place-items:center;font-size:28px;letter-spacing:-.02em}.board-role-pill{position:absolute;top:14px;left:14px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--paper);border:1px solid var(--rule);padding:4px 8px;border-radius:2px;color:var(--ink-2)}.board-body{padding:20px 22px 22px}.board-name{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em;margin:0 0 4px;color:var(--pine)}.board-title{font-size:13px;color:var(--moss);margin-bottom:14px;font-weight:500}.board-meta{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-2);padding-top:14px;border-top:1px solid var(--rule-2)}.board-meta div{display:flex;gap:10px}.board-meta .label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);width:64px;flex-shrink:0;padding-top:2px}.board-meta a{color:var(--pond);text-decoration:none}.board-meta a:hover{text-decoration:underline}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px}.cal-title{font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:-.01em;color:var(--pine)}.cal-title .y{color:var(--muted);font-style:italic}.cal-nav{display:flex;gap:8px;align-items:center}.cal-nav-btn{width:36px;height:36px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);cursor:pointer;display:grid;place-items:center;color:var(--ink-2);font-family:var(--sans);transition:background .12s,border-color .12s}.cal-nav-btn:hover{background:var(--paper-2);border-color:var(--ink-2)}.cal-legend{display:flex;gap:16px;margin-bottom:14px;font-size:12px;color:var(--muted)}.cal-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.calendar{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--rule);background:var(--paper-2)}.cal-weekdays div{padding:12px 16px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);min-width:0}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(110px,auto)}.cal-day{border-right:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);padding:10px 12px;position:relative;cursor:pointer;transition:background .1s;min-width:0}.cal-day:hover{background:var(--paper-2)}.cal-day:nth-child(7n){border-right:0}.cal-day.muted{background:var(--paper-2);color:var(--muted)}.cal-day.today .cal-day-num{background:var(--amber);color:var(--paper)}.cal-day-num{font-family:var(--serif);font-size:16px;font-weight:500;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;margin-bottom:6px}.cal-event{font-size:11px;font-weight:500;padding:3px 6px;border-radius:2px;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid currentColor;background:#00000005}.cal-event.meeting{color:var(--pine);background:#1f3a2e14}.cal-event.social{color:var(--amber);background:#b6783a1a}.cal-event.maintenance{color:var(--pond);background:#4a6f801a}.cal-event.community{color:var(--moss);background:#5a7a5a1a}.form-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding-top:32px}.form-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:32px}.form-progress{display:flex;gap:4px;margin-bottom:28px}.form-progress .step{flex:1;height:3px;background:var(--rule);border-radius:2px}.form-progress .step.done{background:var(--moss)}.form-progress .step.active{background:var(--pine)}.form-step-label{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--moss);margin-bottom:8px}.form-card h2{font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:-.015em;margin:0 0 6px;color:var(--pine)}.form-card .form-help{font-size:14px;color:var(--muted);margin-bottom:28px;max-width:460px}.field{margin-bottom:20px}.field label{display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:6px;font-family:var(--sans)}.field label .req{color:var(--amber);margin-left:2px}.field .hint{font-size:12px;color:var(--muted);margin-top:4px}.input,.textarea,.select{width:100%;padding:10px 13px;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius);font-family:var(--sans);font-size:14px;color:var(--ink);transition:border-color .12s,background .12s}.input:focus,.textarea:focus,.select:focus{outline:none;background:var(--paper);border-color:var(--pine)}.textarea{resize:vertical;min-height:110px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upload{border:1px dashed var(--rule);border-radius:var(--radius);padding:22px;text-align:center;background:var(--paper-2);cursor:pointer;transition:border-color .12s,background .12s}.upload:hover{border-color:var(--pine);background:var(--paper)}.upload .u-title{font-family:var(--serif);font-size:16px;margin-bottom:4px;color:var(--pine)}.upload .u-sub{font-size:12px;color:var(--muted)}.checkbox-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius)}.checkbox-row input[type=checkbox]{margin-top:2px;accent-color:var(--pine)}.checkbox-row .cb-label{font-size:13px;color:var(--ink-2);line-height:1.5}.form-actions{display:flex;justify-content:space-between;margin-top:28px;padding-top:22px;border-top:1px solid var(--rule-2)}.form-aside{display:flex;flex-direction:column;gap:18px}.aside-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:22px}.aside-card .a-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--moss);margin-bottom:10px}.aside-card h4{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:-.005em;margin:0 0 10px;color:var(--pine)}.aside-card p,.aside-card li{font-size:13px;color:var(--ink-2);line-height:1.55;margin:0}.aside-card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.aside-card .timeline{display:flex;flex-direction:column;gap:12px;margin-top:4px}.timeline-step{display:flex;gap:12px;align-items:start}.timeline-step .tnum{width:22px;height:22px;border-radius:50%;background:var(--paper-2);border:1px solid var(--rule);font-family:var(--mono);font-size:11px;display:grid;place-items:center;color:var(--muted);flex-shrink:0}.timeline-step .tbody{font-size:13px;line-height:1.45}.timeline-step .tbody b{display:block;color:var(--pine);font-family:var(--serif);font-weight:500;font-size:14px;margin-bottom:2px}.success{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:56px 40px;text-align:center;margin-top:32px}.success-icon{width:64px;height:64px;border-radius:50%;background:#5a7a5a1f;color:var(--moss);display:grid;place-items:center;margin:0 auto 22px;font-size:28px}.success h2{font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.02em;color:var(--pine);margin:0 0 10px}.success p{font-size:15px;color:var(--ink-2);max-width:440px;margin:0 auto 24px}.success .ticket{font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--muted);margin-top:24px}.success .ticket b{color:var(--ink);font-weight:600}.footer{background:var(--pine);color:#fbf6e9b3;margin-top:80px;padding:56px 0 28px;font-size:13px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.footer h4{color:var(--paper);font-family:var(--serif);font-weight:500;font-size:15px;margin:0 0 16px;letter-spacing:0}.footer a{color:#fbf6e9b3;text-decoration:none;display:block;padding:4px 0;cursor:pointer}.footer a:hover{color:var(--paper)}.footer .foot-brand{font-family:var(--serif);font-size:24px;color:var(--paper);margin-bottom:10px;letter-spacing:-.01em}.footer .foot-tag{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-top:22px;color:#fbf6e973}.footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid rgba(251,246,233,.12);display:flex;justify-content:space-between;font-size:12px;color:#fbf6e980}.divider-flourish{display:flex;align-items:center;gap:14px;font-family:var(--serif);font-style:italic;color:var(--muted);margin:30px 0}.divider-flourish:before,.divider-flourish:after{content:"";flex:1;height:1px;background:var(--rule)}.skip-link{position:absolute;left:0;top:0;padding:10px 16px;background:var(--pine);color:var(--paper);font-family:var(--sans);font-size:14px;font-weight:500;text-decoration:none;border-radius:0 0 4px;transform:translateY(-200%);transition:transform .15s;z-index:100}.skip-link:focus{transform:translateY(0);outline:2px solid var(--amber);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.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}.nav-burger{display:none;width:44px;height:44px;background:transparent;border:1px solid var(--rule);border-radius:4px;cursor:pointer;padding:0;align-items:center;justify-content:center;color:var(--ink)}.nav-burger:hover{background:var(--paper-2)}.nav-burger-bars{display:block;width:20px;height:2px;background:currentColor;position:relative}.nav-burger-bars:before,.nav-burger-bars:after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor}.nav-burger-bars:before{top:-6px}.nav-burger-bars:after{top:6px}.split-aside{display:grid;grid-template-columns:1fr 280px;gap:32px}.board-head-grid{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}.board-head-grid .page-sub{margin-bottom:0}.board-head-aside{background:var(--paper-2, var(--paper))}@media(max-width:820px){.board-head-grid{grid-template-columns:1fr;gap:24px}}.email-board-banner{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px}.email-board-banner__text{min-width:0}.email-board-banner__text h4{margin:0 0 6px}.email-board-banner__text p{max-width:56ch}.email-board-banner__cta{padding:12px 20px;font-size:14px;white-space:nowrap;flex-shrink:0}@media(max-width:640px){.email-board-banner{flex-direction:column;align-items:flex-start;gap:16px}}.field-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.field-grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:12px}.field-grid-1-2{display:grid;grid-template-columns:1fr 2fr;gap:12px}.dash-shell{display:grid;grid-template-columns:220px 1fr;gap:32px;padding:32px;max-width:1720px}.dash-shell>div{min-width:0}.dash-nav{display:flex;flex-direction:column;gap:2px}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--paper) 30%,rgba(255,255,255,0)),linear-gradient(to left,var(--paper) 30%,rgba(255,255,255,0)) 100% 0,linear-gradient(to right,#0000002e,#0000),linear-gradient(to left,#0000002e,#0000) 100% 0;background-repeat:no-repeat;background-size:44px 100%,44px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.table-wrap table{min-width:560px}.table-wrap--fit table{min-width:400px}.modal-card{overflow-wrap:anywhere}.history-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin-bottom:16px}.break-words{word-break:break-word;overflow-wrap:anywhere}.panel,.aside-card,.card,.doc{overflow-wrap:anywhere}img{max-width:100%;height:auto}@media(max-width:1080px){.doc{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"icon title pill" "icon desc desc" "icon meta actions";gap:6px 14px}.doc-icon{grid-area:icon}.doc-title{grid-area:title}.doc-desc{grid-area:desc}.doc-pill{grid-area:pill;justify-self:end;align-self:start}.doc-meta{grid-area:meta;text-align:left;align-self:center}.doc-actions{grid-area:actions;justify-self:end;flex-wrap:wrap}}@media(max-width:880px){.hero{grid-template-columns:1fr;gap:32px;padding:36px 0}.quicklinks,.grid-3,.board-grid{grid-template-columns:1fr 1fr}.home-split,.form-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.container{padding:0 28px}.split-aside{grid-template-columns:1fr;gap:24px}.dash-shell{grid-template-columns:1fr;gap:20px;padding:20px}.dash-nav{flex-direction:row;flex-wrap:wrap;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.dash-nav a{border-left:0!important;border-bottom:3px solid transparent}.page-head{padding:32px 0 24px}.page-head h1{font-size:36px}.page-head .page-sub{font-size:15px}.section{padding:40px 0}.section-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px}.section-head h2{font-size:28px}.section-head .sub{text-align:left;max-width:none}.topbar-inner{flex-wrap:wrap;gap:4px 12px}.cal-grid{grid-auto-rows:minmax(86px,auto)}}@media(max-width:640px){.container{padding:0 20px}body{font-size:15px}.nav-burger{display:inline-flex}.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 16px 16px;z-index:40}.nav.open{display:flex}.nav-link{padding:12px 14px;font-size:15px;border-radius:4px;min-height:44px;display:flex;align-items:center}.header{position:relative}.header-inner{padding-top:16px;padding-bottom:16px;gap:12px}.brand-name{font-size:22px}.topbar{font-size:12px}.topbar-inner{padding-top:6px;padding-bottom:6px}.banner-inner{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.hero{padding:28px 0 36px;gap:24px}.hero h1{font-size:clamp(32px,8vw,44px)}.hero p.lede{font-size:15px}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{justify-content:center}.hero-meta{gap:16px;flex-wrap:wrap}.quicklinks,.grid-3,.board-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:6px;text-align:left}.footer{margin-top:48px;padding:36px 0 22px}.page-head h1{font-size:28px}.page-head{padding:24px 0 18px}.container[style*=padding]{padding-left:16px!important;padding-right:16px!important}.doc{grid-template-columns:44px 1fr;grid-template-areas:"icon title" "icon desc" "pill pill" "meta meta" "actions actions";gap:8px 14px;padding:16px}.doc-icon{grid-area:icon}.doc-title{grid-area:title}.doc-desc{grid-area:desc}.doc-pill{grid-area:pill;justify-self:start}.doc-meta{grid-area:meta;text-align:left}.doc-actions{grid-area:actions;flex-wrap:wrap}.field-grid-2,.field-grid-3,.field-grid-2-1,.field-grid-1-2,.history-filters{grid-template-columns:1fr}.cal-toolbar{flex-wrap:wrap;gap:12px}.cal-title{font-size:24px}.cal-legend{flex-wrap:wrap;gap:10px 14px}.cal-grid{grid-auto-rows:minmax(70px,auto)}.cal-day{padding:6px 4px;min-width:0}.cal-day-num{font-size:13px;width:22px;height:22px;margin-bottom:2px}.cal-event{font-size:9px;padding:1px 3px}.cal-weekdays div{padding:8px 4px;font-size:10px;letter-spacing:.08em}.form-card{padding:20px}.aside-card{padding:18px}.btn{min-height:44px;padding:12px 18px}.nav-link,.cal-nav-btn,.banner-close{min-height:44px}.cal-nav-btn{width:44px;height:44px}section[style*='padding: "40px 32px"'],section[style*='padding: "40px 32px']{padding:24px 16px!important}.committee-row{grid-template-columns:1fr!important;gap:6px!important}input,select,textarea{font-size:16px!important}.dash-nav a{min-height:44px;display:flex!important;align-items:center}.modal-card{padding:16px!important;max-height:92dvh!important;border-radius:10px 10px 0 0}.modal-overlay{padding:12px 8px 0!important;align-items:end!important}.modal-actions{flex-wrap:wrap}}@media(max-width:380px){.container{padding:0 16px}.page-head h1{font-size:24px}.brand-name{font-size:20px}.brand-sub{font-size:10px}.hero h1{font-size:28px}}
