@font-face{font-family:Amiamie;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/Amiamie-Black.otf) format("opentype")}@font-face{font-family:Amiamie Round;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/Amiamie-BlackRound.otf) format("opentype")}@font-face{font-family:Raleway;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/raleway/1Ptsg8zYS_SKggPNyCg4QIFqPfE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/raleway/1Ptsg8zYS_SKggPNyCg4SYFqPfE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/raleway/1Ptsg8zYS_SKggPNyCg4QoFqPfE.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/raleway/1Ptsg8zYS_SKggPNyCg4Q4FqPfE.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/raleway/1Ptsg8zYS_SKggPNyCg4TYFq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/raleway/1Ptsg8zYS_SKggPNyCg4QIFqPfE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/raleway/1Ptsg8zYS_SKggPNyCg4SYFqPfE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/raleway/1Ptsg8zYS_SKggPNyCg4QoFqPfE.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/raleway/1Ptsg8zYS_SKggPNyCg4Q4FqPfE.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/raleway/1Ptsg8zYS_SKggPNyCg4TYFq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/raleway/1Ptsg8zYS_SKggPNyCg4QIFqPfE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/raleway/1Ptsg8zYS_SKggPNyCg4SYFqPfE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/raleway/1Ptsg8zYS_SKggPNyCg4QoFqPfE.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/raleway/1Ptsg8zYS_SKggPNyCg4Q4FqPfE.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/raleway/1Ptsg8zYS_SKggPNyCg4TYFq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/raleway/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/raleway/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/raleway/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/raleway/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/raleway/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/raleway/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/raleway/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/raleway/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/raleway/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/raleway/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/raleway/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/raleway/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/raleway/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/raleway/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/raleway/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Amiamie", "Raleway", system-ui, sans-serif;--font-body: "Raleway", system-ui, sans-serif;font-family:var(--font-body);color:#1b1319;background:#f6f5f4;font-synthesis:none;--ink: #1b1319;--muted: #5e5360;--green: #662b80;--violet-dark: #57256d;--plum: #a25889;--night: #1b1319;--pink: #f2a1ab;--line: #e4dfe2;--paper: #ffffff;--cream: #f6f5f4;--peach: #f2a1ab;--sage: #d1b2d7;--sand: #f5e88f;--lavender: #c8bbdf;--radius-pill: 2rem;--shadow: 0 14px 40px rgba(27,19,25, .08)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100svh;background:var(--cream)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #f47494;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--green)}h1,h2{font-family:var(--font-display);font-weight:400}p{line-height:1.6}input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #f47494;outline-offset:2px}.app-shell{min-height:100svh}.app-content{min-height:100svh;margin-left:270px}main{width:min(100%,1480px);margin:0 auto;padding:42px clamp(28px,4vw,66px) 32px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:270px;flex-direction:column;padding:28px 20px 20px;overflow-y:auto;color:#f0e8f2;background:var(--green)}.brand{display:block;width:max-content}.brand img{display:block;width:190px;height:auto}.brand-caption{margin:8px 0 26px;color:#d0bad4;font-size:12px;letter-spacing:.04em}.place-switch-wrap{position:relative}.place-switch{display:grid;width:100%;grid-template-columns:39px 1fr 14px;gap:11px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:13px;color:inherit;background:#ffffff12;cursor:pointer;font:inherit;text-align:left}.place-switch:hover{background:#ffffff1c}.place-switch>svg:last-child{color:#c0a9c4}.place-mark{display:grid;width:39px;height:39px;place-items:center;border-radius:10px;color:var(--green);background:#e0b9e8}.place-switch strong,.profile strong{display:block;color:#fff;font-size:13px}.place-switch small,.profile small{display:block;margin-top:3px;color:#c0a9c4;font-size:14px}.place-menu{position:absolute;z-index:10;width:100%;margin:6px 0 0;padding:6px;list-style:none;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#551b60;box-shadow:0 12px 30px #00000047}.place-menu button{display:flex;width:100%;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:9px;color:#e4d8e7;background:transparent;cursor:pointer;font-size:13px;font-weight:600;text-align:left}.place-menu button:hover{background:#ffffff14}.place-menu button.active{color:#fff;background:#ffffff24}.place-menu button small{margin:0;padding:2px 7px;border-radius:20px;color:#d3c2d7;background:#ffffff1a;font-size:11px;font-weight:700}.live-dot{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#ec587d;box-shadow:0 0 0 3px #ec587d26}.nav-caption{margin:27px 11px 10px;color:#bea3c3;font-size:12px;font-weight:700;letter-spacing:.12em}.sidebar nav{display:grid;gap:4px}.nav-item{display:flex;width:100%;align-items:center;gap:12px;padding:11px 13px;border:0;border-radius:10px;color:#d3c2d7;background:transparent;cursor:pointer;text-align:left;transition:.18s ease}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;background:#ffffff1f;box-shadow:inset 3px 0 #f47595}.nav-item span{font-size:13px;font-weight:600}.nav-count{margin-left:auto;padding:2px 7px;border-radius:20px;color:#692b3a;background:#f692ab;font-size:14px}.sidebar-bottom{display:grid;gap:14px;margin-top:auto;padding-top:30px}.sidebar-note{position:relative;padding:16px;overflow:hidden;border-radius:13px;color:var(--green);background:#e5beed}.sidebar-note .sun-mark{position:absolute;top:9px;right:12px;color:#e75176;font-size:20px}.sidebar-note p{margin-bottom:8px;font-family:var(--font-display);font-size:19px;line-height:1.15}.sidebar-note small{color:#77627b;font-size:13px}.help-link{padding-left:4px;font-size:14px}a.nav-item{text-decoration:none}.profile{display:grid;grid-template-columns:37px 1fr 7px;gap:10px;align-items:center;padding-top:15px;border-top:1px solid rgba(255,255,255,.12)}.avatar{display:grid;width:37px;height:37px;place-items:center;border-radius:50%;color:var(--green);background:#f68ca7;font-size:14px;font-weight:700}.topbar{display:flex;min-height:69px;align-items:center;justify-content:space-between;gap:22px;padding:0 clamp(28px,4vw,66px);border-bottom:1px solid var(--line);background:#fef9fac7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumbs{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.breadcrumbs strong{color:var(--ink)}.breadcrumb-slash{color:#c9c4ca}.header-actions{display:flex;align-items:center;gap:20px}.demo-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.demo-label>span{width:6px;height:6px;border-radius:50%;background:#ab62ba}.mobile-menu{display:none!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border:0;border-radius:var(--radius-pill);cursor:pointer;font-weight:700;font-size:14px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button:hover{transform:translateY(-1px)}.button-dark{color:#fff;background:var(--green);box-shadow:0 7px 18px #662b802e}.button-dark:hover{background:var(--violet-dark);box-shadow:0 9px 22px #64287040}.button-small{min-height:40px;padding:0 14px;font-size:13px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.icon-button{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);cursor:pointer}.icon-button:hover{border-color:#c7baca;background:#fff}.text-link{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;color:var(--green);background:none;cursor:pointer;font-size:14px;font-weight:700}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.eyebrow{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.1em}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.page-intro h1{margin-bottom:3px;font-family:var(--font-display);font-size:clamp(37px,4vw,52px);font-weight:400;line-height:1;letter-spacing:-.02em}.page-description{margin:0;color:var(--muted);font-size:13px}.date-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:8px;color:#705c74;background:#ffffff8c;font-size:14px}.progress-bar{display:block;height:6px;overflow:hidden;border-radius:6px;background:#ebd1f0}.progress-bar>i{display:block;width:95%;height:100%;border-radius:6px;background:linear-gradient(90deg,#e2728e,#935a9f);transform-origin:left;animation:progress-fill 9s cubic-bezier(.15,.7,.3,1) forwards}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.progress-bar>i{animation:none}}.button-large{min-height:52px;padding:0 24px;font-size:16px}.chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #d7c1db;border-radius:20px;color:var(--green);background:#fff;cursor:pointer;font-size:14px;font-weight:600;transition:background .15s ease,border-color .15s ease}.chip:hover,.chip[aria-pressed=true]{border-color:var(--green);background:#edd3f2}.plan-details summary{width:max-content;max-width:100%;color:var(--green);cursor:pointer;font-size:14px;font-weight:700}.plan-details[open] summary{margin-bottom:8px}.plan-details p,.plan-details li{margin:0;color:#654e6a;font-size:14px;line-height:1.6}.plan-details a{display:block;margin-top:6px;color:var(--green);font-size:14px;text-underline-offset:3px}.field-error{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:8px;color:#852a41;background:#fbd6df;font-size:14px;line-height:1.5}.field-error svg,.confirm svg,.plan-note svg{flex-shrink:0;margin-top:2px}.confirm{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:8px;color:#6d1d7d;background:#ecd4f0;font-size:14px;font-weight:600;animation:appear .25s ease-out}@keyframes appear{0%{opacity:0;transform:translateY(4px)}}.hero{position:relative;display:grid;min-height:340px;grid-template-columns:54% 46%;margin-bottom:20px;overflow:hidden;border-radius:19px;color:#fff;background:#73367f;box-shadow:var(--shadow)}.hero-copy{position:relative;z-index:2;padding:clamp(37px,5vw,66px)}.hero-kicker{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:#d9c3dd;font-size:13px;font-weight:700;letter-spacing:.17em}.hero-copy h2{margin-bottom:18px;color:#fff;font-family:var(--font-display);font-size:clamp(36px,4vw,56px);font-weight:400;line-height:.99;letter-spacing:-.025em}.hero-copy h2 em,.impact-card h3 em{color:#f68aa5;font-weight:400}.hero-copy p{margin-bottom:26px;color:#ddcde1;font-size:12px}.hero-copy .button-dark{color:var(--green);background:#f7eaec;box-shadow:none}.hero-copy .button-dark:hover{background:#fff}.hero-art{position:relative;min-height:340px;overflow:hidden;background:#f68aa5}.art-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(100,40,112,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(100,40,112,.45) 1px,transparent 1px);background-size:36px 36px}.art-sun{position:absolute;top:43px;right:54px;width:64px;height:64px;border:2px solid #642870;border-radius:50%}.art-sun:after{content:"";position:absolute;inset:10px;border-radius:inherit;background:#f5e57a}.art-arch{position:absolute;bottom:-18px;border:3px solid #642870;border-bottom:0;border-radius:100px 100px 0 0}.arch-one{left:25px;width:130px;height:224px;background:#e2bbea}.arch-two{left:103px;width:125px;height:174px;background:#fbf5ce}.arch-three{left:190px;width:125px;height:246px;background:#ceb2d3}.art-stem{position:absolute;z-index:2;right:72px;bottom:35px;width:2px;height:115px;transform:rotate(8deg);background:var(--green)}.art-leaf{position:absolute;z-index:3;width:35px;height:16px;border:2px solid var(--green);border-radius:100% 0;background:#e5bced}.leaf-one{right:71px;bottom:95px;transform:rotate(-23deg)}.leaf-two{right:41px;bottom:67px;transform:scaleX(-1) rotate(-25deg)}.art-flower{position:absolute;z-index:3;right:56px;bottom:143px;color:#642870;font-size:50px;line-height:1}.art-caption{position:absolute;z-index:4;right:24px;bottom:15px;color:var(--green);font-family:var(--font-display);font-size:15px;line-height:1.1;text-align:right}.hero-sticker{position:absolute;z-index:5;right:18px;top:18px;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(100,40,112,.25);border-radius:7px;color:var(--green);background:#fdf0f2d1;cursor:pointer;font-size:13px;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper);box-shadow:0 7px 25px #4c25540a}.metric{position:relative;min-width:0;padding:22px 20px 20px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric-icon{display:grid;width:35px;height:35px;place-items:center;margin-bottom:20px;border-radius:9px;color:#723b7d;background:var(--sage)}.metric-icon.peach{color:#7a3748;background:#f8a5ba}.metric-icon.sand{color:#7b712b;background:#f7eb99}.metric-icon.lavender{color:#5a4a75;background:#d6cce8}.metric-top{margin-bottom:4px;color:var(--muted);font-size:14px;font-weight:600}.metric>strong{display:block;margin-bottom:7px;font-family:var(--font-display);font-size:31px;font-weight:400;line-height:1}.metric>p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.dashboard-primary{display:grid;gap:20px;min-width:0}.panel{border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 7px 25px #4c25540a}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 17px}.panel-heading h3{margin:0;font-family:var(--font-display);font-size:22px;font-weight:400}.panel-heading p{margin:5px 0 0;color:var(--muted);font-size:14px}.count-label{display:inline-grid;min-width:22px;height:22px;place-items:center;margin-left:5px;border-radius:50%;color:#6e303f;background:#f79fb5;font-family:var(--font-body);font-size:13px;font-weight:700;vertical-align:3px}.request-list{border-top:1px solid #eae3e4}.event-row{display:grid;width:100%;grid-template-columns:43px minmax(0,1fr) 110px 90px 18px;gap:12px;align-items:center;padding:14px 22px;border:0;border-bottom:1px solid #eae3e4;background:transparent;cursor:pointer;text-align:left}.event-row:last-child{border-bottom:0}.event-row:hover{background:#f9f3f4}.event-symbol{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;color:var(--green);background:#e0cae4}.event-symbol.peach,.date-tile.peach{background:#f8a5ba}.event-symbol.sand,.date-tile.sand{background:#f7eb99}.event-symbol.lavender,.date-tile.lavender{background:#d6cce8}.event-row-main{min-width:0}.event-row-main strong,.event-row-main>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-row-main strong{margin-bottom:3px;font-size:15px}.event-row-main>span{color:var(--muted);font-size:13px}.event-row-date strong,.event-row-date small{display:block}.event-row-date strong{font-size:14px}.event-row-date small{margin-top:3px;color:var(--muted);font-size:13px}.mobile-event-date{display:none!important}.row-chevron{color:var(--muted)}.badge{display:inline-flex;width:max-content;align-items:center;gap:6px;padding:5px 8px;border-radius:20px;color:#7f763a;background:#faf4cc;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.confirmed{color:#713c7c;background:#eadaee}.badge.completed{color:#605475;background:#e6dff1}.badge.rejected,.badge.cancelled{color:#8e485a;background:#f6d5dd}.mission-strip{display:grid;grid-template-columns:45px 1fr 38px;gap:14px;align-items:center;padding:18px 20px;border-radius:13px;background:#e6c1ed}.mission-icon{display:grid;width:45px;height:45px;place-items:center;border-radius:50%;color:#853549;background:#f68aa5}.mission-strip h3{margin:0 0 3px;font-family:var(--font-display);font-size:18px;font-weight:400}.mission-strip p{margin:0;color:#7b6b7e;font-size:14px}.mission-strip .icon-button{border:0;background:#ffffff80}.small-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.1em}.timeline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #eae3e4}.timeline-item{display:grid;grid-template-columns:39px minmax(0,1fr) 15px;gap:10px;align-items:center;min-width:0;padding:15px 16px;border:0;border-right:1px solid #eae3e4;background:transparent;cursor:pointer;text-align:left}.timeline-item:last-child{border-right:0}.timeline-item:hover{background:#f9f3f4}.date-tile{display:grid;width:38px;height:43px;place-items:center;align-content:center;border-radius:7px;color:var(--green);background:#e0cae4;line-height:1}.date-tile small{margin-bottom:3px;font-size:12px;font-weight:700;text-transform:uppercase}.date-tile strong{font-family:var(--font-display);font-size:17px;font-weight:400}.timeline-item>span:nth-child(2){min-width:0}.timeline-item>span:nth-child(2)>small,.timeline-item>span:nth-child(2)>strong,.timeline-item>span:nth-child(2)>span{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-item>span:nth-child(2)>small{color:#978b99;font-size:12px}.timeline-item>span:nth-child(2)>strong{margin:3px 0;font-size:14px}.timeline-item>span:nth-child(2)>span{align-items:center;gap:4px;color:#908093;font-size:12px}.timeline-item>svg{color:var(--muted)}.timeline-link{margin:15px 20px 18px}.impact-card{padding:24px;border-radius:15px;color:#fff;background:var(--green);box-shadow:var(--shadow)}.impact-top{display:flex;align-items:center;justify-content:space-between;color:#ddcce1}.impact-top .eyebrow{color:#c9afce}.impact-card h3{margin:22px 0 36px;color:#fff;font-family:var(--font-display);font-size:27px;font-weight:400;line-height:1.07}.impact-number{padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.14);color:#f68aa5;font-family:var(--font-display);font-size:62px;line-height:.8}.impact-number span{display:inline-block;margin-left:10px;color:#d4c3d8;font-family:var(--font-body);font-size:12px;line-height:1.4}.impact-bottom{display:flex;align-items:center;gap:12px;margin:20px 0 24px;color:#d0bcd4;font-size:13px;line-height:1.45}.avatar-stack{display:flex}.avatar-stack i{display:grid;width:25px;height:25px;place-items:center;margin-left:-5px;border:2px solid var(--green);border-radius:50%;color:#6d4275;background:#eee5a9;font-size:12px;font-style:normal;font-weight:700}.avatar-stack i:first-child{margin-left:0}.avatar-stack i:nth-child(2){background:#e68ca3}.avatar-stack i:nth-child(3){background:#dac3de}.impact-card .text-link{color:#fff}.page-footnote{display:flex;align-items:center;gap:9px;margin:23px 2px 0;color:var(--muted);font-size:13px}.page-footnote>span:last-child{margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.13em}.empty-state{padding:35px 20px;text-align:center}.empty-icon{display:grid;width:52px;height:52px;place-items:center;margin:0 auto 13px;border-radius:50%;color:var(--green);background:#ebd1f0}.empty-state h3{margin-bottom:5px;font-family:var(--font-display);font-size:20px;font-weight:400}.empty-state p{margin:0;color:var(--muted);font-size:14px}.modal{width:min(92vw,510px);padding:0;border:0;border-radius:16px;color:var(--ink);background:var(--paper);box-shadow:0 25px 90px #3b174359}.modal.modal-wide{width:min(92vw,850px)}.modal::backdrop{background:#3e1b458c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-inner{padding:27px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.modal-header h2{margin:0;font-family:var(--font-display);font-size:30px;font-weight:400}.notice{position:fixed;z-index:60;right:24px;bottom:24px;max-width:420px;margin:0;padding:13px 16px;border-radius:9px;color:#fff;background:var(--green);box-shadow:var(--shadow);font-size:14px}.nav-scrim{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.placeholder-page{padding:30px}.request-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px}.search-field{display:flex;width:min(280px,100%);align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:#958698;background:#fff}.search-field input{width:100%;height:38px;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.filter-tabs{display:flex;gap:4px;overflow-x:auto}.filter-tabs button{display:flex;align-items:center;gap:6px;padding:8px 10px;border:0;border-radius:8px;color:#827385;background:transparent;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}.filter-tabs button:hover,.filter-tabs button.active{color:var(--green);background:#ead6ee}.filter-tabs span{display:grid;min-width:17px;height:17px;place-items:center;border-radius:50%;background:#ffffffb3;font-size:12px}.requests-page .event-row{grid-template-columns:43px minmax(0,1fr) 130px 100px 18px;padding-block:17px}.event-form{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.field{display:grid;gap:6px}.field-wide{grid-column:span 2}.field-full{grid-column:1 / -1}.field>span{color:#76647a;font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:#fff;font-size:14px}.field input,.field select{height:40px;padding:0 11px}.field textarea{resize:vertical;padding:10px 11px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:#926b9a;box-shadow:0 0 0 3px #6f3f791a}.form-error{margin:0;padding:10px 12px;border-radius:8px;color:#843448;background:#f9d2dc;font-size:14px}.form-actions,.detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:18px;border-top:1px solid var(--line)}.button-quiet{border:1px solid var(--line);color:var(--green);background:#fff;box-shadow:none}.button-danger{color:#8d3d51;background:#f6d3dc}.event-detail{display:grid;gap:21px}.detail-summary{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:10px}.detail-grid>div{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-grid>div:nth-child(3n){border-right:0}.detail-grid>div:nth-last-child(-n+3){border-bottom:0}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{margin-bottom:4px;color:var(--muted);font-size:12px}.detail-grid strong{font-size:14px}.detail-copy h3{margin-bottom:7px;font-family:var(--font-display);font-size:20px;font-weight:400}.detail-copy p{margin:0;color:#736276;font-size:14px}.opportunity-box{display:grid;grid-template-columns:32px 1fr;gap:11px;padding:15px;border-radius:10px;color:var(--green);background:#ebccf1}.opportunity-box small{display:block;margin-bottom:4px;font-size:12px;font-weight:700;letter-spacing:.1em}.opportunity-box p{margin:0;font-size:14px}.pre-analysis{display:grid;gap:12px}.pre-analysis .hint{font-size:13px;color:var(--muted)}.verdict{display:inline-flex;align-items:center;margin-right:6px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700}.verdict.ok{color:#2f5f3a;background:#d6ecd9}.verdict.warn{color:#6e5310;background:#f7e8a8}.verdict.no{color:#8d3d51;background:#f6d3dc}.criteria{display:grid;gap:8px;margin:0;padding:0;list-style:none}.criteria li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;font-size:14px}.criteria li>svg{margin-top:3px;padding:2px;border-radius:50%}.criteria li.ok>svg{color:#2f5f3a;background:#d6ecd9}.criteria li.warn>svg{color:#6e5310;background:#f7e8a8}.criteria li.no>svg{color:#8d3d51;background:#f6d3dc}.criteria small{display:block;color:var(--muted);font-size:13px}.reply-draft{display:grid;gap:10px}.reply-draft a.button{text-decoration:none}.request-options{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:10px}.request-options legend{padding:0 6px;color:#76647a;font-size:13px;font-weight:700}.option-list{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}.option-list label{display:inline-flex;align-items:center;gap:7px}.calendar-filter{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;font-weight:700}.calendar-filter select{height:38px;padding:0 32px 0 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper);font-size:14px}.calendar-panel{overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.calendar-toolbar h2{margin:0;font-family:var(--font-display);font-size:27px;font-weight:400;text-transform:capitalize}.calendar-toolbar>div{display:flex;align-items:center;gap:7px}.calendar-toolbar .icon-button{width:34px;height:34px}.today-button{min-height:34px}.calendar-scroll{overflow-x:auto}.calendar-grid{display:grid;min-width:760px;grid-template-columns:repeat(7,1fr)}.weekday{padding:10px 12px;border-right:1px solid #eae3e4;color:var(--muted);background:#f7f1f2;font-size:12px;font-weight:700;letter-spacing:.12em;text-align:center}.weekday:nth-child(7){border-right:0}.calendar-day{min-height:118px;padding:9px;border-top:1px solid #eae3e4;border-right:1px solid #eae3e4;background:#fef9fa}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f6f0f1}.calendar-day.outside .day-number{color:var(--muted)}.day-number{display:grid;width:24px;height:24px;place-items:center;margin-bottom:6px;border-radius:50%;color:#715f74;font-size:13px;font-weight:700}.calendar-day.is-today .day-number{color:#fff;background:var(--green)}.day-events{display:grid;gap:4px}.calendar-event{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px;width:100%;padding:6px;overflow:hidden;border:0;border-left:3px solid #9561a0;border-radius:5px;color:#6e4078;background:#ede0f0;cursor:pointer;text-align:left}.calendar-event:hover{filter:brightness(.97)}.calendar-event.peach{border-left-color:#dc4d71;background:#fcd7e0}.calendar-event.lavender{border-left-color:#8973b0;background:#ece6f6}.calendar-event.sand{border-left-color:#c0ac30;background:#faf4cd}.calendar-event.pending{border-left-style:dashed;opacity:.78}.calendar-event span{font-size:12px;font-weight:700}.calendar-event strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:13px 20px;border-top:1px solid var(--line);color:#867689;background:#f9f3f4;font-size:12px}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.calendar-legend i{width:8px;height:8px;border-radius:2px;background:#d1b2d7}.calendar-legend i.peach{background:#f589a4}.calendar-legend i.lavender{background:#c8bbdf}.calendar-legend i.sand{background:#f5e88f}.calendar-legend i.pending-mark{border:1px dashed #806d84;background:transparent}.view-tabs{display:inline-flex;gap:4px}.calendar-toolbar{flex-wrap:wrap}.week-grid{display:grid;min-width:900px;grid-template-columns:150px repeat(7,1fr)}.week-head{padding:10px 12px;border-right:1px solid #eae3e4;color:var(--muted);background:#f7f1f2;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.week-space{padding:10px 12px;border-top:1px solid #eae3e4;border-right:1px solid #eae3e4;background:#f9f3f4;font-size:13px;font-weight:700}.week-cell{display:grid;align-content:start;gap:4px;min-height:64px;padding:6px;border-top:1px solid #eae3e4;border-right:1px solid #eae3e4;background:#fef9fa}.week-entry{display:grid;gap:2px;width:100%;padding:5px 6px;border:0;border-left:3px solid #9561a0;border-radius:5px;color:#6e4078;background:#ede0f0;font-size:12px;text-align:left}button.week-entry{cursor:pointer}.week-entry span{font-weight:700}.week-entry strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.week-entry.rental{border-left-color:#dc4d71;background:#fcd7e0}.week-entry.asso{border-left-color:#8973b0;background:#ece6f6}.week-entry.pending{border-left-style:dashed;opacity:.8}.week-entry.conflict{border-left-color:#b93a32;color:#7c2530;background:#f9d2d0}.calendar-legend i.week-mark.programming{background:#d1b2d7}.calendar-legend i.week-mark.rental{background:#f589a4}.calendar-legend i.week-mark.asso{background:#c8bbdf}.calendar-legend i.week-mark.pending{border:1px dashed #806d84;background:transparent}.calendar-legend i.week-mark.conflict{background:#d9534f}.week-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 20px;border-top:1px solid var(--line);color:#6e5310;background:#faf4cd;font-size:14px}.week-note svg{flex-shrink:0;margin-top:3px}.calendar-toolbar h2.week-title{text-transform:none}.space-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.site-tabs{display:flex;gap:8px}.site-gauge{width:max-content;margin-bottom:20px}.space-date{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:#736077;background:var(--paper)}.space-date input{height:38px;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.space-overview{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.space-overview>div{display:flex;align-items:center;gap:10px;padding:16px 19px;border-right:1px solid var(--line)}.space-overview>div:last-child{border-right:0}.space-overview strong{font-family:var(--font-display);font-size:27px;font-weight:400}.space-overview span{color:#857688;font-size:13px;line-height:1.3}.spaces-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:start}.space-card{overflow:hidden}.space-visual{position:relative;min-height:150px;overflow:hidden;color:var(--green);background:#ddc3e2}.space-visual:before,.space-visual:after{content:"";position:absolute;border:2px solid currentColor;border-radius:50%;opacity:.32}.space-visual:before{width:150px;height:150px;right:-30px;bottom:-70px}.space-visual:after{width:90px;height:90px;right:45px;bottom:-50px}.space-visual.peach{background:#f68aa5}.space-visual.lavender{background:#cabde0}.space-icon{position:absolute;left:20px;bottom:20px;display:grid;width:55px;height:55px;place-items:center;border:1px solid rgba(100,40,112,.18);border-radius:15px;background:#ffffff80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.space-visual>strong{position:absolute;right:18px;bottom:17px;font-family:var(--font-display);font-size:36px;font-weight:400}.space-visual>strong small{margin-left:2px;font-family:var(--font-body);font-size:13px}.availability{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:20px;color:#6f3979;background:#ffffffb8;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.availability i{width:6px;height:6px;border-radius:50%;background:#93539f}.availability.occupied i{background:#d04467}.space-body{padding:20px}.space-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.space-heading h2{margin:0;font-family:var(--font-display);font-size:25px;font-weight:400}.space-heading>span{color:var(--green);font-family:var(--font-display);font-size:22px;white-space:nowrap}.space-heading>span small{display:block;color:var(--muted);font-family:var(--font-body);font-size:12px;text-align:right}.space-body>p{min-height:43px;margin:12px 0 15px;color:#847487;font-size:14px}.space-capacity{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:17px}.space-capacity span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:6px;color:#736077;background:#f0eaeb;font-size:12px}.space-capacity strong{color:var(--ink)}.space-schedule{min-height:112px;padding:14px 0;border-top:1px solid var(--line)}.space-schedule>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.space-schedule>div strong{font-size:14px}.space-schedule>div small{color:#a8576b;font-size:12px}.space-schedule>button{display:grid;width:100%;grid-template-columns:65px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;border:0;border-radius:6px;background:#f5edee;cursor:pointer;text-align:left}.space-schedule>button+button{margin-top:5px}.space-schedule>button:hover{background:#ece4e5}.space-schedule>button span{color:#827285;font-size:12px}.space-schedule>button strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.space-schedule>button i{color:#a0495f;font-size:12px;font-style:normal}.space-schedule>p{margin:19px 0 0;color:var(--muted);font-size:13px;text-align:center}.space-book{width:100%}.report-metrics .metric{min-height:155px}.impact-story{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:end;margin-bottom:20px;padding:31px 35px;overflow:hidden;border-radius:15px;color:#fff;background:var(--green)}.impact-story:after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-95px;border:2px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 25px #ffffff09,0 0 0 50px #ffffff06}.impact-story-icon{position:absolute;top:25px;right:31px;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--green);background:#f68aa5}.impact-story .eyebrow{color:#c0a9c4}.impact-story h2{margin:0;color:#fff;font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.05}.impact-story h2 em{color:#f68aa5;font-weight:400}.impact-story>p{position:relative;z-index:1;margin:0;padding-right:40px;color:#d5c4d9;font-size:14px}.reports-pending{margin-bottom:27px}.report-todo-list{border-top:1px solid var(--line)}.report-todo-list>div{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 20px}.report-todo-list>div+div{border-top:1px solid #eae3e4}.report-todo-list>div>span:nth-child(2){min-width:0}.report-todo-list>div>span:nth-child(2) strong,.report-todo-list>div>span:nth-child(2) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-todo-list>div>span:nth-child(2) strong{margin-bottom:4px;font-size:14px}.report-todo-list>div>span:nth-child(2) small{color:var(--muted);font-size:12px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.section-heading h2{margin:0;font-family:var(--font-display);font-size:27px;font-weight:400}.section-heading p{margin:4px 0 0;color:#8a7b8d;font-size:14px}.report-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.report-card{padding:22px}.report-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.report-card header small{color:var(--muted);font-size:12px}.report-card h3{margin:4px 0 0;font-family:var(--font-display);font-size:22px;font-weight:400}.report-card>p{min-height:50px;margin:18px 0 14px;color:#736276;font-size:14px}.report-outcome{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:start;padding:11px;border-radius:8px;color:#6c4c72;background:#edd3f2;font-size:13px;line-height:1.5}.report-card footer{display:grid;grid-template-columns:repeat(3,1fr);margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.report-card footer span{color:#938596;font-size:12px}.report-card footer strong{display:block;margin-bottom:3px;color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:400}.report-intro{margin-bottom:17px;padding:12px 14px;border-radius:8px;color:#725a76;background:#edd3f2;font-size:14px}.report-intro strong{display:block;margin-top:3px}.report-form{display:grid;gap:18px}.impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.impact-panel{display:grid;align-content:start;gap:12px;padding:20px}.impact-panel h3{margin:0;font-family:var(--font-display);font-size:22px;font-weight:400}.impact-panel .hint{margin:0;color:var(--muted);font-size:13px}.bars{display:grid;gap:9px}.bar-row{display:grid;grid-template-columns:150px 1fr 44px;gap:10px;align-items:center;font-size:14px}.bar-row>span:last-child{text-align:right;font-weight:700}.bar-track{height:9px;overflow:hidden;border-radius:6px;background:#ebd1f0}.bar-track i{display:block;height:100%;border-radius:6px;background:var(--green)}.impact-facts{display:grid;gap:12px;margin:0}.impact-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.impact-facts dt{color:var(--muted);font-size:14px}.impact-facts dd{margin:0;font-size:18px;font-weight:700;white-space:nowrap}.impact-facts small{color:var(--muted);font-size:12px;font-weight:400}@media(max-width:900px){.impact-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:110px 1fr 44px}}.ethical-ai{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d5cbd7;border-radius:20px;color:#684a6e;background:#f0e0f4;font-size:13px;font-weight:700}.journey-metrics{display:grid;grid-template-columns:repeat(4,150px) 1fr;align-items:stretch;margin-bottom:20px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.journey-metrics>div{padding:15px 18px;border-right:1px solid var(--line)}.journey-metrics strong,.journey-metrics span{display:block}.journey-metrics strong{font-family:var(--font-display);font-size:27px;font-weight:400}.journey-metrics span{color:var(--muted);font-size:12px}.journey-metrics>p{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:15px 20px;color:#725677;background:#edd3f2;font-size:13px;font-weight:700}.opportunity-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:20px;align-items:start}.opportunity-context{padding:23px}.opportunity-context>label{display:grid;gap:6px}.opportunity-context>label>span{color:var(--muted);font-size:13px;font-weight:700}.opportunity-context select{width:100%;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:#fff;font-size:14px}.selected-opportunity{margin:17px 0;padding:14px;border-radius:9px;color:#6b4573;background:#ecd4f0}.selected-opportunity small{display:block;font-size:12px;font-weight:700;letter-spacing:.1em}.selected-opportunity p{margin:7px 0;font-family:var(--font-display);font-size:17px;line-height:1.25}.selected-opportunity span{color:var(--muted);font-size:12px}.consent-list{margin-top:18px;border-top:1px solid var(--line)}.consent-list>div{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #eae3e4}.consent-list>div:first-child{display:flex;justify-content:space-between;padding:13px 0 9px}.consent-list>div:first-child strong{font-size:13px}.consent-list>div:first-child small{color:var(--muted);font-size:12px}.resident-avatar{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:50%;color:#6b4573;background:#ddc3e2;font-size:13px;font-weight:700}.resident-avatar.peach{background:#f797af}.resident-avatar.lavender{background:#d4c8e8}.resident-avatar.sand{background:#f7ea92}.consent-list>div>span:nth-child(2){min-width:0}.consent-list>div>span:nth-child(2) strong,.consent-list>div>span:nth-child(2) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consent-list>div>span:nth-child(2) strong{font-size:13px}.consent-list>div>span:nth-child(2) small{margin-top:3px;color:var(--muted);font-size:12px}.consent-list>div>i{color:#81558a;font-size:12px;font-style:normal}.consent-list .no-consent{opacity:.45}.consent-list .no-consent>i{color:#934f60}.matching-button{width:100%;margin-top:18px}.ai-caption{margin:9px 8px 0;color:var(--muted);font-size:12px;text-align:center}.matching-results{min-width:0}.matching-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:1px 2px 15px}.matching-heading h2{margin:0;font-family:var(--font-display);font-size:27px;font-weight:400}.matching-heading>span{padding:6px 9px;border-radius:20px;color:#725a76;background:#e9cfee;font-size:12px;font-weight:700}.matching-empty{display:grid;min-height:220px;place-items:center;align-content:center;padding:40px;border:1px dashed #ccc3ce;border-radius:14px;color:#857588;text-align:center}.matching-empty>span{display:grid;width:66px;height:66px;place-items:center;margin-bottom:15px;border-radius:50%;color:#775b7c;background:#ebd1f0}.matching-empty h3{margin-bottom:7px;font-family:var(--font-display);font-size:22px;font-weight:400}.matching-empty p{max-width:350px;margin:0;font-size:13px}.matching-error{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:17px;border-radius:10px;color:#7e3b4c;background:#f6d3dc}.matching-error strong{display:block;font-size:14px}.matching-error p{margin:3px 0 0;font-size:13px}.match-list{display:grid;gap:12px}.match-card{padding:20px;border:1px solid var(--line);border-left:4px solid #e2728e;border-radius:12px;background:var(--paper);box-shadow:0 7px 22px #4c25540a}.match-card.accepted{border-left-color:#935a9f}.match-card.declined,.match-card.dismissed{border-left-color:#b5acb7;opacity:.72}.match-card header{display:flex;align-items:center;gap:10px}.match-card header .eyebrow{margin:0 0 2px}.match-card header h3{margin:0;font-family:var(--font-display);font-size:21px;font-weight:400}.fiction-label{margin-left:auto;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em}.match-reason{margin:15px 0;color:#6a536e;font-size:14px}.match-points{display:grid;grid-template-columns:1fr 1fr;gap:9px}.match-points p{display:grid;grid-template-columns:20px 1fr;gap:5px;margin:0;padding:10px;border-radius:8px;color:#736077;background:#f2eced;font-size:12px}.match-points strong{display:block;margin-bottom:3px;color:#6c4474;font-size:12px}.match-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.match-final{display:inline-flex;align-items:center;gap:7px;color:#79587f;font-size:13px;font-weight:700}.matching-progress{display:grid;gap:14px;margin-bottom:12px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.matching-progress>div{display:flex;align-items:center;gap:9px;color:#6b4573}.matching-progress strong{font-size:14px}.matching-progress small{margin-left:auto;color:var(--muted);font-size:12px}.match-reasons{display:grid;gap:8px;margin-top:14px;padding:12px 14px;border-radius:10px;background:#f1e0f5}.match-reasons strong{color:var(--green);font-size:13px}.match-reasons ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.match-reasons li{display:grid;padding:6px 10px;border-radius:8px;color:var(--ink);background:#fff;font-size:14px;font-weight:600}.match-reasons li small{color:var(--muted);font-size:12px;font-weight:400}.match-reasons p{margin:0;color:#654e6a;font-size:14px}.match-card.applied{border-left-color:#9471cf}.application-note{display:flex;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:8px;color:#452e6d;background:#ece5f8;font-size:14px;line-height:1.5}.application-note svg{flex-shrink:0;margin-top:2px}.journey-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:17px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.journey-summary>div{padding:17px 20px;border-right:1px solid var(--line)}.journey-summary>div:last-child{border-right:0}.journey-summary strong,.journey-summary span{display:block}.journey-summary strong{font-family:var(--font-display);font-size:29px;font-weight:400}.journey-summary span{color:var(--muted);font-size:12px}.consent-pending{display:grid;grid-template-columns:28px 1fr auto;gap:11px;align-items:center;margin-bottom:17px;padding:13px 17px;border-radius:10px;color:#6d6637;background:#f5eec1}.consent-pending strong{font-size:13px}.consent-pending p{margin:2px 0 0;font-size:12px}.journeys-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.journeys-empty{grid-column:1 / -1}.journeys-empty .button{margin-top:15px}.journey-card{padding:21px}.journey-card>header{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center}.journey-card header .eyebrow{margin-bottom:2px;font-size:12px}.journey-card header h3{display:inline;margin:0;font-family:var(--font-display);font-size:21px;font-weight:400}.journey-card header small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.journey-percent{display:grid;justify-items:end;color:#714c78;font-family:var(--font-display);font-size:24px}.journey-percent small{color:var(--muted);font-family:var(--font-body);font-size:12px}.journey-progress{height:6px;margin:17px 0 8px;overflow:hidden;border-radius:10px;background:#e8dfea}.journey-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e66888,#9b61a7);transition:width .25s ease}.journey-stage{display:block;margin-bottom:15px;color:#705575;font-size:13px}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.journey-steps span{display:grid;justify-items:center;gap:5px;padding:8px 4px;border-radius:7px;color:var(--muted);background:#f4eeef;font-size:12px;text-align:center}.journey-steps svg{width:15px;height:15px}.journey-steps .done{color:#71457a;background:#ebd4ef}.journey-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.journey-outcomes span{padding:10px;border:1px solid #eae3e4;border-radius:7px;color:#674d6c;font-size:13px}.journey-outcomes small{display:block;margin-bottom:3px;color:var(--muted);font-size:12px}.journey-edit{width:100%;margin-top:14px}.journey-form{display:grid;gap:19px}.journey-form-context{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:9px;background:#edd3f2}.journey-form-context strong,.journey-form-context small{display:block}.journey-form-context strong{font-size:14px}.journey-form-context small{margin-top:3px;color:#7c6b80;font-size:12px}.residents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resident-card{display:grid;gap:15px;align-content:start;padding:21px}.resident-card>header{display:flex;gap:10px;align-items:center}.resident-card header h3{margin:0;font-family:var(--font-display);font-size:21px;font-weight:400}.resident-card header small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.resident-infos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resident-info,.resident-activities{padding:10px;border:1px solid #eae3e4;border-radius:7px;color:#674d6c;font-size:13px}.resident-card small{display:block;margin-bottom:4px;color:var(--muted);font-size:12px}.resident-card ul{margin:0;padding-left:16px}.resident-card p{margin:0}.resident-activities ul{display:grid;gap:6px;padding:0;list-style:none}.resident-activities li{display:flex;justify-content:space-between;gap:10px}.resident-activities b{flex:0 0 auto;color:#71457a;font-size:12px;font-weight:600}.resident-private{display:flex;gap:8px;align-items:center;padding:12px 14px;border-radius:9px;color:#6d6637;background:#f5eec1;font-size:13px}.resident-link{width:100%}.committee-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.committee-column{display:grid;gap:10px;padding:16px}.committee-column h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 4px;font-family:var(--font-display);font-size:22px;font-weight:400}.committee-card{display:grid;justify-items:start;gap:4px;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;text-align:left}.committee-card:hover{border-color:#c7baca}.committee-card small{color:var(--muted);font-size:13px}.committee-card .verdict{margin-top:4px}.committee-empty{margin:0;color:var(--muted);font-size:14px}@media(max-width:1100px){.committee-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.committee-board{grid-template-columns:1fr}}.public-space{display:grid;gap:28px;max-width:1080px}.volunteer-space{display:grid;gap:24px}.volunteer-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.volunteer-list{display:grid;gap:14px}.volunteer-mission{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:20px}.volunteer-mission h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-family:var(--font-display);font-size:23px;font-weight:400}.volunteer-mission p{margin:0 0 12px;color:var(--muted);font-size:14px}.volunteer-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.volunteer-role{display:grid;justify-items:start;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.volunteer-role small{color:var(--muted);font-size:13px}.gauge{display:flex;gap:4px}.gauge i{width:18px;height:8px;border-radius:4px;background:#ebd1f0}.gauge i.filled{background:var(--green)}.volunteer-aside{display:grid;gap:12px;padding:20px}.volunteer-aside h3{margin:6px 0 0;font-family:var(--font-display);font-size:21px;font-weight:400}.volunteer-aside ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.volunteer-aside li{display:grid;font-size:14px}.volunteer-aside small,.volunteer-aside p{margin:0;color:var(--muted);font-size:13px}@media(max-width:860px){.volunteer-layout{grid-template-columns:1fr}.volunteer-aside{order:-1}}.partner-space{display:grid;gap:22px}.partner-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.partner-column{display:grid;gap:18px}.partner-panel{display:grid;gap:12px;padding:20px}.partner-panel h2{margin:0;font-family:var(--font-display);font-size:30px;font-weight:400}.partner-panel h3{margin:0;font-family:var(--font-display);font-size:22px;font-weight:400}.partner-panel p{margin:0;color:var(--muted);font-size:14px}.partner-panel .hint{font-size:13px}.partner-panel .verdict{margin-right:6px}.partner-slots,.partner-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.partner-slots li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}.partner-slots li>span:first-child{display:grid;gap:2px}.partner-slots small{color:var(--muted);font-size:13px}.partner-slots small.partner-clash{color:#8d3d51;font-weight:700}.partner-steps label{display:flex;align-items:center;gap:8px;font-size:14px}.volunteer-mission .date-tile{width:58px;height:62px}@media(max-width:860px){.partner-layout{grid-template-columns:1fr}}.feedback-space{display:grid;gap:22px;max-width:720px}.feedback-form{display:grid;gap:18px;padding:24px}.feedback-form h2{margin:0;font-family:var(--font-display);font-size:30px;font-weight:400}.feedback-form p{margin:0}.feedback-form .verdict{justify-self:start}.feedback-pick{padding:20px}.stars{display:flex;gap:4px}.stars button{width:44px;height:44px;border:1px solid var(--line);border-radius:10px;color:#d7c1db;background:#fff;cursor:pointer;font-size:24px}.stars button.on{color:#c0972a;border-color:#e6cf7a;background:#fbf3cf}.public-request{display:grid;gap:22px}.public-request .landing-hero h2{margin:0;font-family:var(--font-display);font-size:clamp(32px,5vw,46px);font-weight:400;line-height:1.05}.space-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.space-pick{display:grid;align-content:start;justify-items:start;gap:6px;padding:16px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--paper);cursor:pointer;text-align:left;font-size:14px}.space-pick:hover,.space-pick[aria-pressed=true]{border-color:var(--green);background:#f4e6f6}.space-pick small{color:var(--muted);font-size:13px}.space-pick>span:not(.event-symbol){color:#736276}.space-pick .space-pick-price{color:var(--green);font-weight:700}.space-pick.private{border-style:dashed;background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(103,42,127,.05) 8px 16px);cursor:default}.request-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.request-layout>form{padding:22px}.kind-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kind-picker label{display:grid;gap:2px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-size:14px}.kind-picker label.active{border-color:var(--green);background:#f4e6f6}.kind-picker input{position:absolute;opacity:0;pointer-events:none}.kind-picker label:focus-within{outline:3px solid #f47494;outline-offset:2px}.kind-picker small{color:var(--muted);font-size:12px}.request-estimate{position:sticky;top:20px;display:grid;gap:8px;padding:20px}.request-estimate>strong{font-family:var(--font-display);font-size:40px;font-weight:400;line-height:1}.request-estimate p{margin:0;font-size:14px}.request-alert{display:flex;gap:8px;padding:10px 12px;border-radius:8px;color:#6e5310;background:#f7e8a8}.request-alert.no{color:#8d3d51;background:#f6d3dc}.request-alert svg{flex-shrink:0;margin-top:3px}.request-done{display:grid;justify-items:start;gap:12px;padding:24px}.request-done h2{margin:0;font-family:var(--font-display);font-size:32px;font-weight:400}.request-done p{margin:0}.request-steps{display:grid;gap:6px;margin:0;padding-left:20px;font-size:14px}.request-steps li.done{color:#2f5f3a;font-weight:700}@media(max-width:900px){.request-layout{grid-template-columns:1fr}.request-estimate{position:static}.kind-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.public-request .form-grid{grid-template-columns:1fr}.public-request .field-wide{grid-column:auto}}.resident-space{display:grid;gap:22px;max-width:980px;margin:0 auto}.demo-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:10px;color:#654e6a;background:#edebdb;font-size:14px}.demo-bar select{height:40px;margin-left:6px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-size:14px;font-weight:700}.demo-bar .text-link{font-size:14px}.resident-hello{display:flex;align-items:center;gap:16px}.resident-hello .resident-avatar{width:56px;height:56px;font-size:16px}.resident-hello h1{margin:0 0 2px;font-family:var(--font-display);font-size:clamp(36px,5vw,48px);font-weight:400;line-height:1.05}.resident-hello p{margin:0;color:var(--muted);font-size:16px}.resident-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.resident-tabs button{position:relative;display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--paper);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.resident-tabs button:hover{border-color:#c4b4c8}.resident-tabs button[aria-selected=true]{border-color:var(--green);color:#fff;background:var(--green)}.resident-tabs button svg{flex-shrink:0}.resident-tabs strong,.resident-tabs small{display:block}.resident-tabs strong{font-size:16px}.resident-tabs small{margin-top:2px;color:var(--muted);font-size:13px}.resident-tabs button[aria-selected=true] small{color:#e0cfe4}.resident-tabs .has-news:after{content:"";position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:50%;background:#ee456f}.resident-panel{display:grid;gap:14px;animation:appear .2s ease-out}.resident-panel[hidden]{display:none}.resident-empty{display:grid;justify-items:start;gap:10px;padding:26px;border:1px dashed #ccc3ce;border-radius:14px}.resident-empty h2{margin:0;font-family:var(--font-display);font-size:28px;font-weight:400}.resident-empty p{max-width:520px;margin:0;color:#654e6a;font-size:15px}.proposal{display:grid;gap:12px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.proposal-when{display:flex;align-items:center;gap:8px;margin:0;color:#933c52;font-size:14px;font-weight:700}.proposal-when:first-letter{text-transform:uppercase}.proposal h3,.activity-card h3{margin:0;font-family:var(--font-display);font-size:32px;font-weight:400;line-height:1.1}.proposal-referent{display:flex;align-items:center;gap:7px;margin:0;color:#736077;font-size:13px}.proposal-why{margin:0;color:#674a6d;font-size:16px}.proposal-benefit{display:flex;gap:10px;margin:0;padding:12px 14px;border-radius:10px;color:#63326c;background:#edd3f2;font-size:15px;line-height:1.5}.proposal-benefit svg{flex-shrink:0;margin-top:2px}.proposal footer{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:4px}.proposal footer .button{min-height:52px;font-size:16px}.decision{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;animation:appear .25s ease-out}.decision.accepted{color:#6d1d7d;background:#ecd4f0}.decision.declined{color:#654e6a;background:#edebdb}.decision svg{flex-shrink:0;margin-top:2px}.decision p{flex:1;margin:0;font-size:15px;line-height:1.5}.decision strong{display:block}.decision .text-link{font-size:14px}.resident-journey{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.activity-list,.side-lists{display:grid;gap:14px}.activity-card{display:grid;gap:12px;padding:22px}.activity-stage{width:max-content;padding:5px 10px;border-radius:20px;color:#63326c;background:#edd3f2;font-size:13px;font-weight:700}.activity-card dl{display:grid;gap:10px;margin:0}.activity-card dl>div{display:grid;grid-template-columns:130px 1fr;gap:10px}.activity-card dt{color:var(--muted);font-size:14px}.activity-card dd{margin:0;font-size:15px;font-weight:600}.side-list{display:grid;gap:10px;padding:20px}.side-list h3{margin:0;font-size:17px}.side-list>p{margin:0;color:#654e6a;font-size:14px}.side-list ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.side-list li{padding:10px 12px;border-radius:8px;background:#f2ebec}.side-list li strong,.side-list li small{display:block}.side-list li strong{font-size:15px}.side-list li small{margin-top:2px;color:var(--muted);font-size:13px}.plan-card{display:grid;gap:20px;padding:26px}.plan-card-header h3{margin:0 0 4px;font-family:var(--font-display);font-size:32px;font-weight:400}.plan-card-header p{margin:0;color:#654e6a;font-size:16px}.plan-stepper{display:flex;gap:8px;margin:0;padding:0;list-style:none}.plan-stepper li{display:flex;flex:1;align-items:center;gap:8px;padding-top:10px;border-top:4px solid #e4e2d6;color:var(--muted);font-size:14px;font-weight:700}.plan-stepper li>span{display:inline-grid;width:26px;height:26px;flex-shrink:0;place-items:center;border-radius:50%;background:#edebdb;font-size:13px}.plan-stepper li.done,.plan-stepper li[aria-current]{border-color:var(--green);color:var(--green)}.plan-stepper li.done>span,.plan-stepper li[aria-current]>span{color:#fff;background:var(--green)}.plan-step{display:grid;gap:14px;animation:appear .2s ease-out}.plan-step h4{margin:0;font-size:20px}.cv-drop{position:relative;display:flex;align-items:center;gap:16px;min-height:92px;padding:18px 20px;border:2px dashed #b099b4;border-radius:14px;color:var(--green);background:#faf3fc;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cv-drop:hover,.cv-drop:focus-within{border-color:var(--green);background:#f2e1f6}.cv-drop:focus-within{outline:3px solid #f47494;outline-offset:2px}.cv-drop.has-file{border-style:solid;border-color:#9b62a7;background:#f1dff5}.cv-drop svg{flex-shrink:0}.cv-drop strong,.cv-drop small{display:block}.cv-drop strong{font-size:18px;overflow-wrap:anywhere}.cv-drop small{margin-top:3px;color:#654e6a;font-size:14px}.cv-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.cv-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cv-examples>span{width:100%;color:#654e6a;font-size:14px}.plan-note{display:flex;gap:7px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.plan-step>.button-large{justify-self:start;min-width:220px}.plan-recap{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:10px 12px;border-radius:8px;color:#6d1d7d;background:#f1dff5;font-size:14px}.plan-recap strong{overflow-wrap:anywhere}.plan-recap .text-link{margin-left:auto;font-size:14px}.plan-input{width:100%;min-height:54px;padding:0 16px;border:1px solid #c3b6c6;border-radius:10px;color:var(--ink);background:#fff;font-size:17px}.plan-input[aria-invalid=true]{border-color:#c33055}.plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.plan-loading,.plan-error{display:flex;align-items:flex-start;gap:14px;padding:20px;border-radius:12px}.plan-loading{color:var(--green);background:#f3e1f7}.plan-loading>svg{flex-shrink:0;animation:plan-pulse 1.6s ease-in-out infinite}.plan-error{color:#852a41;background:#fbd6df}.plan-error>svg{flex-shrink:0}.plan-loading>div,.plan-error>div{flex:1}.plan-loading strong,.plan-error strong{font-size:16px}.plan-loading p,.plan-error p{margin:4px 0 12px;font-size:14px}@keyframes plan-pulse{50%{opacity:.35;transform:scale(.9)}}.plan-result{display:grid;gap:16px;outline:0;animation:appear .25s ease-out}.plan-hero{display:grid;gap:8px;padding:22px;border-radius:14px;color:#fff;background:var(--green)}.plan-hero h4{margin:0;color:#fff;font-family:var(--font-display);font-size:32px;font-weight:400;line-height:1.1;overflow-wrap:anywhere}.plan-hero p{margin:0;color:#ebdeee;font-size:15px}.source-badge{width:max-content;padding:4px 10px;border-radius:20px;color:var(--green);background:#e7bdef;font-size:13px;font-weight:700}.source-badge.demo{background:#faee9e}.source-badge.ai{background:#ddd1f2}.plan-now{padding:20px;border:2px solid #f47494;border-radius:14px;background:#fdecf0}.plan-now .eyebrow{margin:0 0 4px;color:#933c52}.plan-now h5{margin:0 0 4px;font-size:20px}.plan-now p{margin:0;color:#674a6d;font-size:16px}.plan-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-block{padding:18px;border-radius:12px;background:#f2ebec}.plan-block h5{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px}.plan-block ul,.plan-details ul{display:grid;gap:6px;margin:0;padding-left:20px}.plan-block li{color:#674a6d;font-size:15px;line-height:1.55}.plan-later{display:grid;gap:10px;margin:0;padding-left:20px}.plan-later li{color:#674a6d;font-size:15px;line-height:1.5}.plan-later strong,.plan-later span,.plan-later small{display:block}.plan-later small{margin-top:2px;color:#933c52;font-size:13px;font-weight:700}@media(prefers-reduced-motion:reduce){.plan-loading>svg,.resident-panel,.plan-step,.plan-result,.decision,.confirm{animation:none}}@media(max-width:760px){.resident-journey,.plan-columns{grid-template-columns:1fr}.resident-tabs{gap:6px}.resident-tabs button{flex-direction:column;align-items:flex-start;gap:6px;min-height:0;padding:12px}.resident-tabs strong{font-size:14px}.resident-tabs small{display:none}}@media(max-width:620px){.resident-space{gap:18px}.proposal,.plan-card{padding:18px}.proposal h3,.activity-card h3,.plan-card-header h3,.plan-hero h4{font-size:27px}.proposal footer{grid-template-columns:1fr}.proposal footer .button-dark{order:-1}.plan-stepper li{font-size:13px}.plan-step>.button-large,.plan-actions .button{width:100%}.activity-card dl>div{grid-template-columns:1fr;gap:2px}}.cv-ai{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.cv-ai>label{font-size:14px;font-weight:700}.cv-ai .plan-input{min-height:46px;font-size:16px}.cv-ai-answer{display:grid;gap:10px;animation:appear .25s ease-out}.cv-ai-answer ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cv-ai-answer li{display:grid;gap:8px;padding:12px;border:1px solid #d7c1db;border-radius:10px;background:#fff}.cv-ai-answer li p{margin:0;color:var(--ink);font-size:15px;line-height:1.5}.cv-ai-answer .chip{justify-self:start;gap:6px}@media(prefers-reduced-motion:reduce){.cv-ai-answer{animation:none}}.proposal-group{display:grid;gap:12px}.proposal-group+.proposal-group{margin-top:10px}.proposal-group h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:18px}.proposal-group h2 small{width:100%;margin-left:27px;color:var(--muted);font-size:14px;font-weight:400}.proposal-group>.button{justify-self:start}.cv-link-badge{display:inline-flex;width:max-content;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;color:var(--green);background:#ddd1f2;font-size:13px;font-weight:700}.plan-cv-proposals{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;border-radius:14px;color:var(--green);background:#ece5f8;animation:appear .25s ease-out}.plan-cv-proposals svg{flex-shrink:0}.plan-cv-proposals p{flex:1;min-width:200px;margin:0;font-size:15px}.plan-cv-proposals strong{display:block;font-size:16px}@media(prefers-reduced-motion:reduce){.plan-cv-proposals{animation:none}}.decision.applied{color:#452e6d;background:#ece5f8}.application-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.application-list li{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.application-list strong,.application-list small{display:block}.application-list strong{font-size:16px}.application-list small{color:var(--muted);font-size:14px}.application-list small:first-letter{text-transform:uppercase}.application-status{padding:5px 10px;border-radius:20px;color:#452e6d;background:#ece5f8;font-size:13px;font-weight:700}.application-list .not_selected .application-status{color:#654e6a;background:#edebdb}.application-list .text-link,.application-list p{grid-column:1 / -1;justify-self:start;margin:0;font-size:14px}.application-list p{color:#654e6a}.landing{display:grid;background:var(--cream)}.landing-wrap{width:min(100%,1120px);margin:0 auto;padding:0 16px}.landing-section{padding-top:72px;padding-bottom:8px}.landing-brand{display:block;width:max-content;padding:14px 20px;border-radius:18px;background:var(--green)}.landing-brand img{display:block;width:180px;height:auto}.landing-hero{display:grid;justify-items:start;gap:6px;max-width:640px}.landing-hero>p:not(.eyebrow){margin:10px 0 12px;color:var(--muted);font-size:18px}.section-title{display:grid;justify-items:center;margin-bottom:30px;text-align:center}.section-title h2{margin:0;font-size:clamp(32px,5vw,46px);line-height:1.05}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:24px;padding:10px clamp(16px,4vw,48px);background:var(--green);box-shadow:0 6px 24px #1b13192e}.site-header .landing-brand{padding:4px 0;border-radius:0}.site-header .landing-brand img{width:128px}.site-header nav{display:flex;flex-wrap:wrap;gap:4px 22px;margin-left:auto}.site-header nav a{color:#fff;font-size:15px;font-weight:600;text-decoration:none}.site-header nav a:hover{color:var(--pink)}.button-pink{color:var(--night);background:var(--pink);text-decoration:none}.button-pink:hover{background:#f7c0c7}.button-light{color:var(--green);background:#fff;text-decoration:none}.button-light:hover{background:#f4e6f6}a.button{text-decoration:none}.landing-cover{display:grid;min-height:min(88svh,760px);align-items:end;padding:120px 16px 72px;background:linear-gradient(90deg,#1b13199e,#1b13191a 70%),linear-gradient(180deg,#1b131940,#1b1319b3),url(/chezmarthe/cour.jpg) center 35% / cover}.landing-cover-inner{width:min(100%,1120px);margin:0 auto;color:#fff}.landing-cover h1{max-width:12ch;margin:0 0 14px;color:#fff;font-size:clamp(44px,8vw,92px);line-height:.98;text-transform:uppercase}.landing-cover p{max-width:36rem;margin:0;font-size:clamp(18px,2.2vw,22px)}.cover-kicker{margin-bottom:14px!important;color:var(--pink);font-size:14px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cover-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.landing-spaces{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.landing-card{position:relative;display:grid;align-content:start;gap:10px;padding:24px;border:1px solid var(--line);border-radius:22px;color:var(--ink);background:var(--paper);box-shadow:var(--shadow);text-decoration:none;transition:transform .15s ease,border-color .15s ease}.landing-card:hover{border-color:var(--plum);transform:translateY(-2px)}.landing-card strong{display:flex;align-items:center;gap:8px;color:var(--green);font-family:var(--font-display);font-size:21px;font-weight:400}.landing-card strong small{padding:2px 8px;border-radius:20px;color:#692b3a;background:#fac1cf;font-family:var(--font-body);font-size:12px}.landing-card p{margin:0;color:var(--muted);font-size:15px}.landing-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--green);background:#f4e6f6}.landing-arrow{position:absolute;top:24px;right:24px;color:var(--plum)}.landing-band{position:relative;margin-top:80px;padding:70px 0;color:#fff;background:var(--green)}.wave{position:absolute;left:0;width:100%;height:60px;fill:var(--green)}.wave-top{top:-59px}.wave-bottom{bottom:-59px;transform:rotate(180deg)}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}.pillar img{display:block;width:100%;aspect-ratio:4 / 5;margin-bottom:18px;border-radius:120px 120px 22px 22px;object-fit:cover}.pillar h3{margin:0 0 8px;color:var(--pink);font-family:var(--font-display);font-size:26px;font-weight:400;text-transform:uppercase}.pillar p{margin:0;color:#f1e6f3;font-size:16px}.place{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,64px);align-items:center;padding-top:130px}.place>img{width:100%;max-height:560px;border-radius:28px;object-fit:cover;box-shadow:var(--shadow)}.place h2{margin-bottom:14px;font-size:clamp(30px,4.5vw,44px);line-height:1.05}.place p{color:var(--muted);font-size:17px}.place-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 0;padding:0;list-style:none}.place-facts li{display:grid;gap:4px;padding:16px;border-radius:18px;background:var(--paper)}.place-facts strong{color:var(--plum);font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1}.place-facts span{color:var(--muted);font-size:14px;line-height:1.35}.partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0;padding:0;list-style:none}.partners a{display:grid;height:100%;place-items:center;padding:14px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:transform .15s ease,border-color .15s ease}.partners a:hover{border-color:var(--plum);transform:translateY(-2px)}.partners img{display:block;width:100%;max-width:150px;aspect-ratio:1;object-fit:contain}.involve{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.involve-card{display:grid;align-content:start;justify-items:start;gap:10px;padding:26px;border-radius:22px;color:var(--ink);background:#fff;box-shadow:var(--shadow);text-decoration:none}.involve-card:nth-child(2){background:#f4e6f6}.involve-card:nth-child(3){background:#fbe3e6}.involve-card h3{margin:4px 0 0;font-family:var(--font-display);font-size:24px;font-weight:400}.involve-card p{margin:0 0 6px;color:var(--muted)}.site-footer{margin-top:90px;padding:44px 0;color:#d9cfd8;background:var(--night)}.site-footer .landing-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}.site-footer img{width:150px}.site-footer p{flex:1 1 280px;margin:0;font-size:14px}.site-footer a{color:var(--pink);font-weight:700}@media(max-width:820px){.site-header nav{display:none}.site-header .button{margin-left:auto}.place{grid-template-columns:1fr;padding-top:110px}.place>img{max-height:380px}}@media(max-width:520px){.place-facts{grid-template-columns:1fr}.pillars{grid-template-columns:1fr 1fr;gap:18px}.pillar img{aspect-ratio:3 / 4;border-radius:80px 80px 16px 16px}.pillar h3{font-size:19px}.pillar p{font-size:14px}.landing-cover{padding-top:80px}}.resident-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(16px,4vw,66px);border-bottom:1px solid var(--line);background:#fef9fac7}.resident-topbar .landing-brand{padding:8px 12px;border-radius:12px}.resident-topbar .landing-brand img{width:110px}.auth-page{width:min(100%,480px);gap:28px}.auth-card{display:grid;gap:16px;padding:clamp(22px,5vw,34px);border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.auth-card .eyebrow{margin:0}.auth-card h1{margin:0 0 4px;font-family:var(--font-display);font-size:clamp(36px,8vw,46px);font-weight:400;line-height:1}.auth-card .field input{height:46px;font-size:16px}.auth-card .text-link{justify-self:center}.auth-note{margin:0;color:var(--muted);font-size:14px;text-align:center}.account-menu{display:inline-flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}@media(max-width:1120px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-grid{grid-template-columns:1fr}.impact-card{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.impact-top,.impact-card .text-link{grid-column:1 / -1}.impact-card h3{margin-bottom:20px}.impact-number{border-bottom:0}.spaces-grid{grid-template-columns:1fr 1fr}.journey-metrics{grid-template-columns:repeat(2,1fr)}.journey-metrics>p{grid-column:1 / -1;justify-content:center}.journeys-grid,.residents-grid{grid-template-columns:1fr}}@media(max-width:820px){.app-content{margin-left:0}.sidebar{transform:translate(-105%);transition:transform .25s ease;box-shadow:12px 0 45px #35123c33}.sidebar.is-open{transform:translate(0)}.nav-scrim{position:fixed;inset:0;z-index:25;display:block;width:100%;border:0;background:#3b1a4273}.mobile-menu{display:inline-grid!important;width:32px;height:32px;margin-right:3px}main{padding-top:30px}.hero{grid-template-columns:1fr}.hero-art{min-height:240px}.hero-copy{padding:42px}.hero-sticker{top:auto;bottom:18px}.impact-story{grid-template-columns:1fr;gap:18px}.opportunity-layout{grid-template-columns:1fr}}@media(max-width:620px){.topbar{min-height:62px;padding:0 17px}.breadcrumbs>span:not(.breadcrumb-slash),.breadcrumb-slash,.demo-label{display:none}.header-actions{gap:8px}.button-small span{display:none}.button-small{width:37px;padding:0}main{padding:25px 16px}.page-intro{align-items:flex-start}.date-chip{display:none}.page-intro h1{font-size:39px}.hero-copy{padding:35px 25px}.hero-copy h2{font-size:40px}.desktop-break{display:none}.metrics-grid{grid-template-columns:1fr 1fr}.metric{padding:17px 15px}.metric-icon{margin-bottom:14px}.metric>strong{font-size:27px}.panel-heading{padding:19px 16px 15px}.panel-heading p{display:none}.event-row{grid-template-columns:40px minmax(0,1fr) 18px;padding:12px 14px}.event-row-date,.event-row .badge{display:none}.mobile-event-date{display:block!important;margin-top:3px}.mission-strip{grid-template-columns:42px 1fr;padding:15px}.mission-strip .icon-button{display:none}.timeline{grid-template-columns:1fr}.timeline-item{border-right:0;border-bottom:1px solid #eae3e4}.timeline-item:last-child{border-bottom:0}.impact-card{display:block}.impact-number{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.14)}.page-footnote>span:last-child{display:none}.request-tools{align-items:stretch;flex-direction:column;padding:14px}.search-field,.filter-tabs{width:100%}.form-grid{grid-template-columns:1fr 1fr}.field-wide{grid-column:1 / -1}.detail-grid{grid-template-columns:1fr 1fr}.detail-grid>div:nth-child(3n){border-right:1px solid var(--line)}.detail-grid>div:nth-child(2n){border-right:0}.detail-grid>div:nth-last-child(3){border-bottom:1px solid var(--line)}.calendar-filter{display:none}.calendar-toolbar{padding:15px}.calendar-toolbar h2{font-size:23px}.today-button{padding:0 10px}.calendar-day{min-height:105px}.space-date{padding:0 6px}.space-date svg{display:none}.space-overview{grid-template-columns:1fr 1fr}.space-overview>div{padding:13px;border-bottom:1px solid var(--line)}.space-overview>div:nth-child(2){border-right:0}.space-overview>div:nth-last-child(-n+2){border-bottom:0}.spaces-grid{grid-template-columns:1fr}.space-body>p{min-height:0}.impact-story{padding:25px 22px}.impact-story-icon{display:none}.report-cards{grid-template-columns:1fr}.report-todo-list>div{grid-template-columns:40px minmax(0,1fr);padding:12px 14px}.report-todo-list .button{grid-column:1 / -1;width:100%}.ethical-ai{display:none}.journey-metrics{grid-template-columns:repeat(2,1fr)}.journey-metrics>div{padding:12px}.journey-metrics>p{padding:11px}.match-points{grid-template-columns:1fr}.match-card footer{align-items:stretch;flex-direction:column}.match-card footer .button{width:100%}.journey-summary{grid-template-columns:1fr 1fr}.journey-summary>div{border-bottom:1px solid var(--line)}.journey-summary>div:nth-child(2){border-right:0}.journey-summary>div:nth-last-child(-n+2){border-bottom:0}.consent-pending{grid-template-columns:25px 1fr}.consent-pending .text-link{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
