:root{--ink:#082f2a;--forest:#103f35;--forest-deep:#092f29;--lime:#c9ec5a;--paper:#f5f6f0;--white:#fff;--muted:#667b75;--line:#d8ded7}.service-charge-register{gap:1rem;margin-top:1rem;display:grid}.service-charge-record,.service-charge-rule,.service-charge-publication{border:1px solid var(--line);background:var(--white);border-radius:1rem;min-width:0;padding:1rem}.service-charge-rule-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.service-charge-rule-heading>*{min-width:0}.service-charge-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.service-charge-facts div{border-top:1px solid var(--line);padding-top:.6rem}.service-charge-facts dt,.service-charge-review-list small{color:var(--muted)}.service-charge-facts dd{margin:.2rem 0 0;font-weight:700}.service-charge-preview{gap:1rem;display:grid}.service-charge-property-picker{border:1px solid var(--line);border-radius:.85rem;padding:1rem}.service-charge-property-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;display:grid}.service-charge-property-picker label{align-items:flex-start;gap:.55rem;display:flex}.service-charge-property-picker input{width:auto;margin-top:.2rem}.service-charge-review-list,.service-charge-exceptions ul{gap:.55rem;margin:.7rem 0;padding:0;list-style:none;display:grid}.service-charge-review-list li,.service-charge-exceptions li{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;min-width:0;padding-top:.6rem;display:flex}.service-charge-review-list li>span{gap:.15rem;min-width:0;display:grid}.service-charge-exceptions{background:#fff0ee;border-left:4px solid #b42318;border-radius:.5rem;padding:.75rem 1rem}.service-charge-exceptions li{justify-content:initial;gap:.2rem;display:grid}@media (max-width:640px){.service-charge-rule-heading,.service-charge-review-list li{flex-direction:column}.service-charge-facts,.service-charge-property-picker>div{grid-template-columns:1fr}.service-charge-rule-heading>strong{overflow-wrap:anywhere}}.residences-page{gap:1.5rem;display:grid}.residence-boundary{border-left:3px solid var(--accent,#b8ec45);color:#16483d;background:#eef6db;border-radius:0 12px 12px 0;padding:1rem 1.2rem}.residence-boundary p,.residence-register-grid p,.residence-self-grid p{margin-bottom:0}.residence-self-grid,.residence-register-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;width:100%;display:grid}.residence-self-grid article,.residence-register-grid article,.residence-link-list>article{background:#fff;border:1px solid #cfdbd4;border-radius:14px;min-width:0;padding:1rem}.residence-self-grid article,.residence-link-list>article{gap:.45rem;display:grid}.residence-self-grid span,.residence-register-grid article>span,.residence-link-list article>span{color:#52746c;text-transform:capitalize;font-size:.82rem}.residence-register-grid h3{overflow-wrap:anywhere}.residence-link-list{gap:.8rem;width:100%;display:grid}.residence-control-block{border-top:1px solid #dce4df;margin-top:.8rem;padding-top:.75rem}.residence-control-block>summary{color:#114b3f;cursor:pointer;font-weight:700}.residence-end-form,.residence-status-form{border-top:1px solid #e1e7e3;margin-top:1rem;padding-top:1rem}.residence-status-form{gap:.75rem;display:grid}.residence-archived{opacity:.72}.residence-history-json{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8f4;border-radius:10px;max-height:28rem;padding:1rem;font-size:.8rem;overflow:auto}@media (max-width:640px){.residence-self-grid,.residence-register-grid{grid-template-columns:minmax(0,1fr)}.residence-self-grid article,.residence-register-grid article,.residence-link-list>article{padding:.85rem}.residence-history-json{font-size:.72rem}}.platform-nav-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.platform-entry{min-height:44px;padding:0 18px}.platform-dashboard{max-width:1440px;margin:0 auto;padding:58px clamp(22px,6vw,88px) 96px}.platform-hero{grid-template-columns:minmax(0,1fr) minmax(230px,310px);align-items:end;gap:40px;display:grid}.platform-hero h1{margin:14px 0 18px;font-size:clamp(46px,6vw,78px)}.platform-hero>div:first-child>p:last-child{max-width:760px;color:var(--muted);font-size:18px;line-height:1.6}.platform-role-card{color:var(--white);background:var(--forest);border-radius:16px;gap:7px;padding:24px;display:grid}.platform-role-card span,.platform-role-card small{color:#d6e1dd}.platform-role-card strong{color:var(--lime);font:28px Georgia,serif}.platform-warning{margin:28px 0 0}.platform-jump{margin-top:34px;top:12px}.platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:34px 0;display:grid}.platform-metrics article{min-width:0;min-height:160px;color:var(--white);background:var(--forest);border-radius:16px;align-content:space-between;gap:10px;padding:22px;display:grid}.platform-metrics span{color:#d6e1dd;font-weight:700}.platform-metrics strong{color:var(--lime);font:42px Georgia,serif}.platform-metrics small{color:#d6e1dd;line-height:1.45}.platform-section{border:1px solid var(--line);background:var(--white);border-radius:18px;margin-top:30px;padding:30px}.platform-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.platform-section-heading h2{margin-top:7px;font-size:clamp(30px,4vw,42px)}.platform-section-heading>p{max-width:520px;color:var(--muted);margin:0;line-height:1.55}.platform-operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.platform-operations-metrics article{border:1px solid var(--line);background:var(--lime-soft);border-radius:14px;gap:8px;padding:20px 22px;display:grid}.platform-operations-metrics span{color:var(--forest);font-weight:700}.platform-operations-metrics strong{color:var(--forest);font:36px Georgia,serif}.platform-operations-metrics small{color:var(--muted);line-height:1.45}.platform-community-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.platform-community-list>article{border:1px solid var(--line);background:#f8faf4;border-radius:14px;min-width:0;padding:22px}.platform-community-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.platform-community-title h3{overflow-wrap:anywhere;margin:8px 0 18px;font-size:29px}.platform-community-list dl{gap:8px;margin:0;display:grid}.platform-community-list dl div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;padding-bottom:8px;display:grid}.platform-community-list dt{color:var(--muted)}.platform-community-list dd{text-align:right;overflow-wrap:anywhere;text-transform:capitalize;min-width:0;margin:0;font-weight:700}.platform-provider-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(210px,1fr) auto;align-items:end;gap:14px;margin-top:20px;padding-top:18px;display:grid}.platform-provider-form>div{gap:5px;display:grid}.platform-provider-form>div span,.platform-provider-form small{color:var(--muted);line-height:1.4}.platform-provider-form label{gap:7px;font-weight:700;display:grid}.platform-provider-form input{width:100%;min-width:0;min-height:46px;color:var(--ink);background:var(--white);border:1px solid #a9b8b3;border-radius:9px;padding:10px 12px}.platform-provider-form button{white-space:normal;min-height:46px}.platform-support-summary{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.platform-support-summary span{background:#eef5df;border-radius:999px;padding:10px 13px}.platform-support-list{gap:10px;display:grid}.platform-support-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(150px,.5fr) minmax(0,1.5fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.platform-support-list code{overflow-wrap:anywhere;font-weight:800}.platform-support-list article>div{gap:5px;display:grid}.platform-support-list article>div span,.platform-support-list time{color:var(--muted);font-size:13px;line-height:1.45}.platform-support-list article>div:last-child{justify-items:end}.platform-support-list .platform-support-case{background:#fbfcf8;grid-template-columns:1fr;align-items:stretch;gap:16px;padding:20px;display:grid}.platform-support-case>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.platform-support-case>header>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform-support-case-summary{gap:5px;display:grid}.platform-support-case-summary span,.platform-support-case time,.platform-support-case small{color:var(--muted)}.support-timeline{gap:10px;margin:0;padding-left:24px;display:grid}.support-timeline li{border-left:3px solid var(--lime);background:var(--white);border-radius:0 10px 10px 0;padding:12px 14px}.support-timeline li>div{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.support-timeline li strong{text-transform:capitalize}.support-timeline li p{margin:7px 0 0;line-height:1.5}.platform-support-action{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:14px}.platform-support-action summary{cursor:pointer;font-weight:800}.platform-support-action form{gap:14px;margin-top:14px;display:grid}.platform-support-action label{gap:7px;font-weight:700;display:grid}.platform-support-action select,.platform-support-action textarea{width:100%;min-width:0;color:var(--ink);background:var(--white);font:inherit;border:1px solid #a9b8b3;border-radius:9px;padding:12px}.platform-support-action textarea{resize:vertical;min-height:100px}.platform-support-retention{background:#eef5df;border-radius:10px;gap:5px;padding:13px 15px;display:grid}.support-self-register{gap:16px;width:100%;margin-top:24px;display:grid}.support-self-register>article{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:12px;width:100%;padding:18px;display:grid}.support-self-register article>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.support-self-register article>p{margin:0}.support-case-time{color:var(--muted);font-size:13px}.platform-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-system-grid article{border:1px solid var(--line);background:#f8faf4;border-radius:12px;align-items:start;gap:13px;padding:18px;display:flex}.platform-system-grid article>div{gap:5px;display:grid}.platform-system-grid small{color:var(--muted);line-height:1.45}.health-dot{background:#8b9894;border-radius:50%;flex:none;width:12px;height:12px;margin-top:3px;box-shadow:0 0 0 4px #8b989426}.health-good{background:#4b8b56;box-shadow:0 0 0 4px #4b8b5626}.health-warning{background:#bd7c24;box-shadow:0 0 0 4px #bd7c2426}.platform-safety-note{border-left:4px solid var(--lime);background:#eef5df;border-radius:0 12px 12px 0;margin-top:24px;padding:20px 22px}.platform-safety-note p{color:var(--muted);margin:7px 0 0;line-height:1.55}.platform-empty{color:var(--muted);text-align:center;background:#f8faf4;border-radius:12px;margin:0;padding:24px}@media (max-width:820px){.platform-hero{grid-template-columns:1fr;align-items:start}.platform-role-card{max-width:360px}.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-operations-metrics{grid-template-columns:1fr}.platform-section-heading{align-items:start;display:grid}.platform-system-grid,.platform-support-list article{grid-template-columns:1fr}.platform-support-list article>div:last-child{justify-items:start}.platform-provider-form{grid-template-columns:1fr;align-items:stretch}.platform-support-case>header{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.platform-nav{align-items:flex-start}.platform-nav-actions{flex-direction:column;align-items:stretch}.platform-nav-actions .button{min-height:40px;padding:8px 12px}.platform-dashboard{padding:42px 16px 70px}.platform-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(36px,11vw,47px)}.platform-metrics{grid-template-columns:1fr}.platform-section{padding:22px 16px}.platform-community-list{grid-template-columns:1fr}.platform-community-list dl div{grid-template-columns:1fr;gap:4px}.platform-community-list dd{text-align:left}}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;overflow-x:clip}body{width:100%;min-width:0;max-width:100%;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:84px;padding:18px clamp(24px,6vw,96px);display:flex}.brand{align-items:center;gap:12px;font-family:Georgia,serif;font-size:20px;display:flex}.brand b{color:#41756a;font-weight:400}.brand-mark{background:var(--lime);border-radius:10px;place-items:center;width:38px;height:38px;font:700 22px Georgia,serif;display:grid}.nav-links{align-items:center;gap:32px;font-size:14px;display:flex}.button{text-align:center;white-space:normal;border-radius:9px;justify-content:center;align-items:center;max-width:100%;font-weight:700;line-height:1.25;display:inline-flex}.button-outline{border:1px solid #9caaa5;min-height:44px;padding:0 20px}.button-primary{min-height:54px;color:var(--white);background:var(--forest);gap:18px;padding:0 24px}.hero{grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);align-items:center;gap:clamp(50px,8vw,130px);min-height:690px;padding:clamp(70px,9vw,130px) clamp(24px,7vw,112px);display:grid}.eyebrow{color:#53796f;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}h1,h2,h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.045em;max-width:820px;margin-top:26px;font-size:clamp(52px,7vw,98px);line-height:.98}h1 em{color:#367567;font-style:italic}.hero-text{max-width:660px;color:var(--muted);margin:34px 0;font-size:19px;line-height:1.65}.actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.text-link{border-bottom:1px solid #8fa49d;padding:10px 0;font-size:14px;font-weight:700}.trust-card{color:var(--white);background:var(--forest);border-radius:18px;padding:42px 36px;box-shadow:0 24px 70px #082f2a29}.card-kicker{color:var(--lime);letter-spacing:.15em;text-transform:uppercase;margin:0 0 28px;font-size:12px;font-weight:800}.metric{border-top:1px solid #ffffff29;grid-template-columns:46px 1fr;gap:12px;padding:22px 0;display:grid}.metric strong{color:var(--lime)}.metric span{line-height:1.5}.card-note{color:#c8d5d1;margin:28px 0 0;font:italic 16px/1.55 Georgia,serif}.capabilities{background:var(--white);padding:100px clamp(24px,7vw,112px)}.capabilities header{justify-content:space-between;align-items:end;gap:30px;display:flex}.capabilities h2{font-size:clamp(38px,5vw,64px);line-height:1.05}.capability-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;display:grid}.capability-grid article{background:var(--white);min-height:260px;padding:38px}.capability-grid span{color:#649084;font-size:12px;font-weight:800}.capability-grid h3{margin:45px 0 16px;font-size:28px}.capability-grid p{color:var(--muted);line-height:1.65}.community-strip{text-align:center;color:#c9d8d3;background:var(--forest-deep);letter-spacing:.04em;padding:32px;font-size:14px}@media (max-width:820px){.nav-links>a:not(.button){display:none}.hero{grid-template-columns:1fr;min-height:auto}.trust-card{max-width:560px}.capability-grid{grid-template-columns:1fr}.capabilities header{display:block}}@media (max-width:480px){.brand b{display:none}.hero{padding-top:70px}h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(36px,11vw,48px);line-height:1.02}.trust-card{padding:32px 24px}}.auth-shell{background:var(--white);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.auth-panel{background:var(--paper);flex-direction:column;min-width:0;min-height:100vh;padding:42px clamp(32px,6vw,88px);display:flex}.auth-copy{max-width:620px;margin:auto 0}.auth-copy h1{font-size:clamp(52px,6vw,82px)}.auth-copy>p:last-child{max-width:510px;color:var(--muted);font-size:18px;line-height:1.65}.form-panel{place-items:center;min-width:0;padding:40px;display:grid}.form-panel form{gap:22px;width:min(100%,450px);min-width:0;max-width:100%;display:grid}.form-panel h2{margin-bottom:8px;font-size:42px}.form-panel label{color:#294a43;gap:9px;font-size:13px;font-weight:700;display:grid}.form-panel input{width:100%;min-width:0;max-width:100%;min-height:52px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:0 14px}.form-panel input:focus,.organisation-form-card input:focus,.organisation-form-card select:focus{border-color:var(--forest);outline:3px solid #c9ec5a80}.form-panel button{font:inherit;cursor:pointer;border:0}.form-message{color:#31594f;background:#eef5df;border-radius:8px;margin:0;padding:13px 15px;line-height:1.45}.form-error{color:#74463d;background:#fff0eb}.form-foot{text-align:center;color:var(--muted);font-size:14px}.form-foot a{color:var(--forest);text-underline-offset:3px;font-weight:800;text-decoration:underline}.field-assistance{text-align:right;margin:-10px 0 0;font-size:13px}.field-assistance a{color:var(--forest);text-underline-offset:3px;font-weight:750}.sign-in-support{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:7px;margin-top:2px;padding:16px 18px;display:grid}.sign-in-support h3,.sign-in-support p{margin:0}.sign-in-support h3{color:var(--forest);font:20px Georgia,serif}.sign-in-support p{color:var(--muted);font-size:13px;line-height:1.5}.sign-in-support a{color:#0b6f5d;text-underline-offset:4px;width:fit-content;font-size:13px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.sign-in-help-card{gap:22px;width:min(100%,520px);display:grid}.sign-in-help-card h2{font-size:42px}.sign-in-help-card ol{color:#294a43;gap:12px;margin:0;padding-left:24px;line-height:1.55;display:grid}.sign-in-help-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sign-in-help-card .button{text-align:center}.support-address,.support-safety{color:var(--muted);background:var(--paper);border-radius:10px;margin:0;padding:14px 16px;font-size:13px;line-height:1.55}.support-address strong{overflow-wrap:anywhere;color:var(--forest)}.support-safety{color:#74463d;background:#fff0eb}@media (max-width:800px){.auth-shell{grid-template-columns:minmax(0,1fr);width:100%;overflow-x:clip}.auth-panel{width:100%;min-height:360px}.auth-copy{min-width:0;max-width:100%;margin-top:64px}.form-panel{width:100%;padding:48px 24px}}@media (max-width:520px){.sign-in-help-actions{grid-template-columns:1fr}}.sign-out{min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:0 0}.community-navigation{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f8f1f5;flex-wrap:nowrap;justify-content:center;gap:8px;padding:12px clamp(18px,4vw,48px);display:flex;position:sticky;top:0;overflow-x:auto}.community-navigation a{color:var(--forest);background:#fff;border:1px solid #c8d5d0;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:750;text-decoration:none}.community-navigation a:hover,.community-navigation a:focus-visible{border-color:var(--forest);background:#eef5df;outline:none}.community-navigation a{flex:none}.community-storage-notice{color:#3d4b31;background:#fff7d8;border-bottom:1px solid #d3c89d;justify-content:space-between;align-items:center;gap:18px;padding:13px clamp(18px,4vw,48px);display:flex}.community-storage-notice>div{gap:3px;display:grid}.community-storage-notice strong{color:var(--forest)}.community-storage-notice span{line-height:1.4}.community-storage-notice a{color:#fff;background:var(--forest);border-radius:999px;flex:none;padding:9px 13px;font-size:13px;font-weight:800;text-decoration:none}.community-storage-warning{background:#fff0df;border-color:#e4a875}.community-storage-full{color:#74463d;background:#fff0eb;border-color:#dc9385}.community-storage-contact{font-weight:750}.page-section-navigation{z-index:19;border:1px solid var(--line);background:#fffffff7;border-radius:14px;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:0 auto 24px;padding:8px 10px;display:flex;position:sticky;top:61px;overflow-x:auto;box-shadow:0 8px 24px #0f4c4114}.page-section-navigation>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:11px;font-weight:800}.page-section-navigation>div{gap:7px;display:flex}.page-section-navigation a{color:var(--forest);background:#eef5df;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:750;text-decoration:none}.page-section-navigation a:hover,.page-section-navigation a:focus-visible{color:var(--white);background:var(--forest);outline:none}.page-section-anchor{scroll-margin-top:128px}.button:disabled{cursor:wait;opacity:.72}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.7s linear infinite button-spin}.button:has(.button-spinner){justify-content:center;align-items:center;gap:.65rem;display:inline-flex}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-spinner{animation-duration:1.5s}}.empty-home{align-content:center;min-height:calc(100vh - 84px);padding:60px clamp(24px,10vw,160px);display:grid}.empty-home h1{max-width:850px;font-size:clamp(52px,7vw,92px)}.empty-home>p:last-child{max-width:650px;color:var(--muted);font-size:18px;line-height:1.65}.organisation-onboarding{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(48px,8vw,120px);min-height:calc(100vh - 84px);padding:70px clamp(24px,8vw,128px);display:grid}.organisation-intro h1{max-width:720px;font-size:clamp(52px,6vw,82px)}.organisation-intro>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:30px 0;font-size:18px;line-height:1.65}.setup-principles{flex-wrap:wrap;gap:10px;display:flex}.setup-principles span{color:#486b63;background:#ffffff8c;border:1px solid #cbd5d0;border-radius:999px;padding:10px 14px;font-size:13px}.organisation-form-card{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:clamp(28px,4vw,48px);box-shadow:0 24px 70px #082f2a1a}.organisation-form-card form{gap:20px;display:grid}.organisation-form-card h2{font-size:clamp(34px,4vw,48px)}.organisation-form-card label{color:#294a43;gap:9px;font-size:13px;font-weight:700;display:grid}.organisation-form-card input,.organisation-form-card select{width:100%;min-height:52px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:0 14px}.organisation-form-card button{font:inherit;cursor:pointer;border:0}.field-note{color:var(--muted);margin:-4px 0 2px;font-size:13px;line-height:1.5}.community-dashboard{min-height:calc(100vh - 84px);padding:70px clamp(24px,8vw,128px)}.community-dashboard>header{justify-content:space-between;align-items:end;gap:40px;display:flex}.community-dashboard h1{font-size:clamp(52px,6vw,78px)}.community-dashboard header p:last-child{color:var(--muted);font-size:17px}.status-summary{min-width:170px;color:var(--white);background:var(--forest);border-radius:14px;gap:4px;padding:24px;display:grid}.status-summary strong{color:var(--lime);font:42px/1 Georgia,serif}.status-summary span{color:#d6e1dd;font-size:13px}.dashboard-message{max-width:760px;margin-top:30px}.organisation-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:44px;display:grid}.create-another-community{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:34px;padding:22px 26px}.create-another-community summary{cursor:pointer;color:var(--forest);font:28px/1.2 Georgia,serif}.create-another-community form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:22px;display:grid}.create-another-community label{color:#294a43;gap:8px;font-size:13px;font-weight:700;display:grid}.create-another-community input,.create-another-community select{min-height:50px;font:inherit;background:#fff;border:1px solid #c8d1cd;border-radius:8px;padding:0 14px}.organisation-card{border:1px solid var(--line);background:var(--white);border-radius:16px;align-content:start;min-height:330px;padding:30px;display:grid}.community-card-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.community-card-navigation .button{text-align:center;width:100%}.organisation-card-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.organisation-type{color:#527a70;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.profile-setup{max-width:760px;margin:0 auto;padding:70px 32px 100px}.profile-setup>header{margin:34px 0}.profile-setup h1{margin:10px 0 12px;font-size:clamp(42px,7vw,68px)}.profile-form{background:#fff;border:1px solid #cad7d2;border-radius:18px;gap:22px;padding:34px;display:grid;box-shadow:0 18px 42px #103f3514}.profile-form fieldset{border:0;border-bottom:1px solid #dbe4e0;gap:16px;margin:0;padding:0 0 24px;display:grid}.profile-form legend{color:#103f35;margin-bottom:18px;font-family:Georgia,serif;font-size:26px}.profile-form label{color:#294a43;gap:9px;font-size:13px;font-weight:700;display:grid}.profile-form label span{color:#698079;font-weight:400}.profile-form input,.profile-form select,.profile-form textarea{width:100%;min-height:52px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:0 14px}.profile-form textarea{resize:vertical;min-height:126px;padding:14px;line-height:1.55}.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{border-color:var(--forest);outline:3px solid #c9ec5a80}.profile-form label>small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.profile-form fieldset:disabled{opacity:.7}.terminology-form{margin-top:26px}.terminology-form h2{margin:6px 0 8px;font-size:30px}.terminology-introduction>p:not(.eyebrow){max-width:720px;color:var(--muted);line-height:1.6}.terminology-introduction ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 4px;padding:0;list-style:none;display:grid}.terminology-introduction li{background:#f8faf4;border:1px solid #dbe4e0;border-radius:10px;gap:5px;padding:14px;display:grid}.terminology-introduction li strong{color:var(--forest);font-size:13px}.terminology-introduction li span{color:var(--muted);font-size:13px;line-height:1.45}.module-options{gap:0}.module-option{cursor:pointer;border-top:1px solid #dbe4e0;grid-template-columns:auto 1fr;align-items:start;padding:15px 0;gap:13px!important;display:grid!important}.module-option input{width:19px;min-height:19px;accent-color:var(--forest);margin-top:2px}.module-option>span{gap:5px;display:grid}.module-option strong{color:var(--forest);font-size:14px}.module-option small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.module-option em{color:#31594f;background:#eef5df;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-style:normal;font-weight:600}.module-governance-list{gap:14px;margin-top:20px;display:grid}.module-governance-card{background:#fbfcf8;border:1px solid #dbe4e0;border-radius:12px;min-width:0;padding:18px}.module-governance-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.module-governance-card>header>div{min-width:0}.module-governance-card>header strong{color:var(--forest);font-size:15px}.module-governance-card>header p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.5}.module-status{border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.module-status-enabled{color:#31594f;background:#e8f3dc}.module-status-available{color:#17465b;background:#e4f1f5}.module-status-blocked{color:#744c13;background:#fff0cf}.module-contract-version{color:var(--muted);margin:12px 0 0;font-size:12px}.module-contract-review,.module-state-change{border-top:1px solid #e1e8e4;margin-top:13px;padding-top:12px}.module-contract-review summary,.module-state-change summary{color:var(--forest);cursor:pointer;font-size:13px;font-weight:700}.module-contract-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0 0;display:grid}.module-contract-review dl>div{background:#f1f5ed;border-radius:9px;min-width:0;padding:11px}.module-contract-review dt{color:var(--forest);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.module-contract-review dd{color:var(--muted);overflow-wrap:anywhere;gap:3px;margin:5px 0 0;font-size:12px;line-height:1.5;display:grid}.module-contract-review dd strong{color:#2d4f46;font-size:12px}.module-blocker{color:#744c13;margin:11px 0 0;font-size:12px;font-weight:600;line-height:1.5}.module-state-change>p{color:var(--muted);font-size:13px;line-height:1.5}.module-state-change form{gap:11px;display:grid}.module-state-change form .button{width:fit-content}.adaptive-profile-settings>p{color:var(--muted);line-height:1.55}.profile-field-list{gap:10px;display:grid}.profile-field-list article{border-top:1px solid #dbe4e0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 0;display:grid}.profile-field-list article>div{gap:4px;display:grid}.profile-field-list strong{color:var(--forest)}.profile-field-list span,.profile-field-list small{color:var(--muted);font-size:13px;line-height:1.45}.profile-field-list form{margin:0}.profile-field-create{border-top:1px solid #dbe4e0;padding-top:16px}.profile-field-create summary{color:var(--forest);cursor:pointer;font-weight:800}.profile-field-create form{gap:16px;margin-top:18px;display:grid}.check-label{align-items:center;flex-direction:row!important;grid-template-columns:none!important;gap:10px!important;display:flex!important}.check-label input{accent-color:var(--forest);width:18px!important;min-height:18px!important}.adaptive-profile-fields{border:1px solid #dbe4e0;border-left:0;border-right:0;gap:17px;margin:6px 0;padding:22px 0;display:grid}.adaptive-profile-fields legend{color:var(--forest);padding:0 10px 0 0;font:24px Georgia,serif}.adaptive-profile-fields>p{color:var(--muted);margin:-6px 0 0;font-size:13px;line-height:1.5}.adaptive-profile-fields textarea,.adaptive-profile-fields select{width:100%;min-height:50px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:12px 14px}.adaptive-profile-fields textarea{resize:vertical;min-height:110px}.adaptive-profile-fields input:focus,.adaptive-profile-fields textarea:focus,.adaptive-profile-fields select:focus{border-color:var(--forest);outline:3px solid #c9ec5a80}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.page-links,.card-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.management-links{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.card-actions .button{flex:1}.members-page{max-width:1040px;margin:0 auto;padding:70px 32px 100px}.members-page>header{justify-content:space-between;align-items:end;gap:30px;margin:34px 0;display:flex}.members-page h1{margin:10px 0 12px;font-size:clamp(42px,7vw,68px)}.member-create-card{background:#fff;border:1px solid #cad7d2;border-radius:16px;margin:26px 0;overflow:hidden}.member-create-card summary{color:var(--forest);cursor:pointer;padding:20px 24px;font-family:Georgia,serif;font-size:25px}.member-create-card form{gap:18px;padding:0 24px 26px;display:grid}.member-create-card label{color:#294a43;gap:9px;font-size:13px;font-weight:700;display:grid}.member-create-card label span{color:#698079;font-weight:400}.member-create-card input{width:100%;min-height:50px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:0 14px}.member-import-card{background:#fff;border:1px solid #cad7d2;border-radius:16px;margin:26px 0;overflow:hidden}.member-import-card summary{color:var(--forest);cursor:pointer;padding:20px 24px;font-family:Georgia,serif;font-size:25px}.member-import-body{gap:20px;padding:0 24px 26px;display:grid}.member-import-body>p{color:var(--muted);margin:0;line-height:1.55}.template-links{flex-wrap:wrap;gap:10px;display:flex}.import-upload-form{grid-template-columns:1fr auto;align-items:end;gap:14px;display:grid}.import-upload-form label{color:#294a43;gap:8px;font-size:13px;font-weight:700;display:grid}.import-upload-form input{background:var(--paper);border:1px solid #c8d1cd;border-radius:8px;min-height:48px;padding:10px}.import-errors,.import-preview{border-top:1px solid #dbe4e0;gap:14px;padding-top:18px;display:grid}.import-errors>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.import-errors h3,.import-preview h3{margin:0;font:28px Georgia,serif}.import-errors table,.import-preview table{border-collapse:collapse;width:100%}.import-errors th,.import-errors td,.import-preview th,.import-preview td{text-align:left;border-bottom:1px solid #dbe4e0;padding:11px 12px}.import-errors th,.import-preview th{color:#527a70;text-transform:uppercase;font-size:11px}.import-preview form{display:grid}.member-search{background:#fff;border:1px solid #cad7d2;border-radius:16px;grid-template-columns:minmax(220px,1fr) 190px auto auto;align-items:end;gap:12px;margin:26px 0;padding:20px;display:grid}.member-search label{color:#294a43;gap:8px;font-size:13px;font-weight:700;display:grid}.member-search input,.member-search select{width:100%;min-height:48px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:0 13px}.member-search .button{min-height:48px;font:inherit;cursor:pointer;border:1px solid #9caaa5}.member-register{background:#fff;border:1px solid #cad7d2;border-radius:16px;margin-top:26px;overflow:hidden}.empty-register{text-align:center;padding:46px 28px}.empty-register h2{margin-bottom:8px;font-size:32px}.member-table-wrap{overflow-x:auto}.member-register table{border-collapse:collapse;width:100%}.member-register th,.member-register td{text-align:left;vertical-align:top;border-bottom:1px solid #dbe4e0;padding:17px 20px}.member-register th{color:#527a70;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.member-register td small{color:var(--muted);margin-top:5px;display:block}.member-cell-value{overflow-wrap:anywhere;min-width:0}.register-note{color:var(--muted);padding:14px 20px;font-size:13px}.register-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;font-size:13px;display:flex}.register-pagination>div{gap:8px;display:flex}.register-pagination .button{min-height:40px;color:var(--ink);background:var(--white);padding:0 14px}.button-disabled{opacity:.45;cursor:not-allowed}.member-name-link{color:var(--forest);text-underline-offset:4px;font-weight:800;text-decoration-thickness:1px}.member-detail-page{max-width:1040px;margin:0 auto;padding:70px 32px 100px}.member-detail-page>header{margin:34px 0}.member-detail-page h1{margin:10px 0 8px;font-size:clamp(42px,7vw,68px)}.member-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:24px;margin-top:28px;display:grid}.member-edit-form,.member-history{background:#fff;border:1px solid #cad7d2;border-radius:16px;padding:28px}.member-edit-form{gap:17px;display:grid}.member-edit-form h2,.member-history h2{font-size:30px}.member-edit-form label{color:#294a43;gap:9px;font-size:13px;font-weight:700;display:grid}.member-edit-form label span{color:#698079;font-weight:400}.member-edit-form input,.member-edit-form select{width:100%;min-height:50px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:0 14px}.member-history ol{gap:0;margin:20px 0;padding:0;list-style:none;display:grid}.member-history li{border-bottom:1px solid #dbe4e0;gap:5px;padding:14px 0;display:grid}.member-history time{color:var(--muted);font-size:12px}.archive-form{border-top:1px solid #dbe4e0;gap:14px;margin-top:28px;padding-top:22px;display:grid}.archive-form p{color:var(--muted);font-size:13px;line-height:1.5}.button-danger{color:#8c2d24;background:#fff5f3;border:1px solid #a33b2f}.roles-page{max-width:1040px;margin:0 auto;padding:70px 32px 100px}.roles-page>header{max-width:720px;margin:34px 0}.roles-page h1{margin:10px 0 12px;font-size:clamp(42px,7vw,68px)}.roles-page>header>p:last-child{color:var(--muted);font-size:17px;line-height:1.6}.permission-key{background:#fff;border:1px solid #cad7d2;border-radius:16px;margin-bottom:26px;padding:26px}.permission-key h2{margin-bottom:18px;font-size:28px}.permission-key dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.permission-key dl>div{border-top:1px solid #dbe4e0;padding:13px 0}.permission-key dt{color:var(--forest);font-weight:800}.permission-key dd{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.role-card{background:#fff;border:1px solid #cad7d2;border-radius:16px;padding:26px}.role-card-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.role-card-heading h2{margin-top:6px;font-size:31px}.role-card-heading>span{color:#31594f;background:#eef5df;border-radius:999px;flex:none;padding:7px 10px;font-size:11px}.role-card ul{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.role-card li{border-top:1px solid #dbe4e0;gap:5px;padding:13px 0;display:grid}.role-card li strong{color:var(--forest);font-size:13px}.role-card li span,.role-empty{color:var(--muted);font-size:13px;line-height:1.5}.role-delete-form{border-top:1px solid #dbe4e0;margin-top:18px;padding-top:18px}.role-delete-form .button{width:100%}.role-empty{border-top:1px solid #dbe4e0;margin-top:20px;padding-top:16px}.role-permission-form{gap:16px;margin-top:20px;display:grid}.role-permission-form fieldset{border:0;gap:0;margin:0;padding:0;display:grid}.role-permission-form label{cursor:pointer;border-top:1px solid #dbe4e0;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:13px 0;display:grid}.role-permission-form input{width:18px;height:18px;accent-color:var(--forest);margin-top:2px}.role-permission-form label>span{gap:5px;display:grid}.role-permission-form label strong{color:var(--forest);font-size:13px}.role-permission-form label small{color:var(--muted);font-size:13px;line-height:1.5}.role-permission-form fieldset:disabled{opacity:.72}.role-permission-form .button{width:100%;font:inherit;cursor:pointer;border:0}.role-protected{color:#31594f;background:#eef5df;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.role-create-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin:2rem 0;padding:1.4rem 1.6rem}.role-create-panel summary{cursor:pointer;font-family:var(--font-serif);font-size:clamp(1.45rem,3vw,2rem)}.role-create-panel form{margin-top:1.5rem}.role-create-panel fieldset{border:0;margin:1.5rem 0 0;padding:0}.role-create-panel legend{margin-bottom:.8rem;font-weight:700}.role-create-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.role-create-permissions label{border:1px solid var(--line);border-radius:12px;gap:.7rem;padding:.8rem;display:flex}.role-create-permissions input{width:auto;margin-top:.2rem}.role-create-permissions span{gap:.2rem;display:grid}.role-create-permissions small{color:var(--muted);line-height:1.35}.role-create-panel .button{margin-top:1rem}.invitation-list{margin-top:1rem;display:grid}.invitation-item{border-top:1px solid var(--line);gap:.7rem;padding:1rem 0;display:grid}.invitation-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.invitation-row strong{overflow-wrap:anywhere}.invitation-status{text-transform:capitalize;background:#eef5df;border-radius:999px;padding:.35rem .65rem;font-size:.8rem}.invitation-link{color:var(--muted);gap:.35rem;font-size:.8rem;display:grid}.invitation-link input{width:100%}.invitation-link-controls{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.65rem;display:grid}.invitation-link-controls input{width:100%;min-width:0}.copy-link-button{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;min-width:126px;min-height:44px;display:inline-flex}.copy-link-button svg{flex:none}.copy-link-button.is-copied{border-color:var(--forest);color:var(--forest);background:#eef5df}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:12px;display:flex}.section-heading h2{margin:3px 0 0}.section-heading>p{max-width:430px;color:var(--muted);font-size:13px;line-height:1.5}.access-action{justify-content:flex-end;display:flex}.access-action .button{min-width:190px}.join-request-form{box-shadow:none;margin-top:24px;padding:24px}.join-request-form h3{margin:0 0 8px;font-size:clamp(1.7rem,4vw,2.2rem)}.pending-application-list{gap:16px;display:grid}.pending-application-card{border:1px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:20px;display:grid}.pending-application-card h3{margin:0 0 4px;font-size:24px}.pending-application-card>div>p{color:var(--muted)}.pending-application-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:16px 0 0;display:grid}.pending-application-details>div{border-top:1px solid var(--line);padding:12px 0}.pending-application-details dt{color:#527a70;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.pending-application-details dd{overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}.pending-application-answer{grid-column:1/-1}.pending-community-summary{border:1px solid var(--line);background:#eef5df;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 26px;padding:22px 24px;display:grid}.pending-community-summary h2{margin:4px 0 7px;font-size:28px}.pending-community-summary p:last-child{color:var(--muted);line-height:1.55}.pending-community-actions{gap:8px;display:grid}.pending-community-actions small{max-width:260px;color:var(--muted);line-height:1.45}.pending-account-home{margin-top:14px;display:flex}.pending-home-explainer{color:var(--muted);margin:10px 0 18px;font-size:14px;line-height:1.55}.recovery-card{gap:14px;width:min(100%,520px);display:grid}.recovery-card h2,.recovery-card p{margin:0}.recovery-card p,.recovery-card small{color:var(--muted);line-height:1.55}.recovery-card .button{width:100%}.bulk-invitation>p{color:var(--muted);margin:-6px 0 20px;line-height:1.55}.bulk-invitation-form textarea{resize:vertical;width:100%;min-height:110px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:14px}.bulk-invitation-form textarea:focus{border-color:var(--forest);outline:3px solid #c9ec5a80}.invitation-preview{border-top:1px solid var(--line);gap:16px;margin-top:24px;padding-top:20px;display:grid}.invitation-preview h3{margin:0;font:28px Georgia,serif}.invitation-preview table{border-collapse:collapse;width:100%}.invitation-preview th,.invitation-preview td{border-bottom:1px solid var(--line);text-align:left;padding:12px}.invitation-preview th{color:#527a70;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.invitation-preview form{display:grid}.preview-status{background:#eef5df;border-radius:999px;padding:6px 9px;font-size:12px;display:inline-block}.preview-invalid,.preview-duplicate{color:#8c2d24;background:#fff0ec}.preview-pending,.preview-existing_access{color:#6d5515;background:#fff7d9}.audit-page{max-width:1040px;margin:0 auto;padding:70px 32px 100px}.audit-page>header{max-width:760px;margin:34px 0}.audit-page h1{margin:10px 0 12px;font-size:clamp(42px,7vw,68px)}.audit-page>header>p:last-child{color:var(--muted);font-size:17px;line-height:1.6}.audit-filter{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:14px;margin-bottom:24px;padding:20px;display:grid}.audit-filter label{color:#294a43;gap:8px;font-size:13px;font-weight:700;display:grid}.audit-filter select{min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d1cd;border-radius:8px;padding:0 13px}.audit-list{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.audit-event{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:20px 24px;display:grid}.audit-event:last-child{border-bottom:0}.audit-event h2{margin:5px 0;font-size:22px}.audit-event p,.audit-event time,.audit-limit{color:var(--muted);font-size:13px}.audit-category{color:#527a70;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.audit-event time{text-align:right}.audit-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;padding:50px 24px}.audit-empty h2{font-size:30px}.audit-limit{text-align:center;margin-top:14px}.plan-page{max-width:1040px;margin:0 auto;padding:70px 32px 100px}.plan-page>header{max-width:760px;margin:34px 0}.plan-page h1{margin:10px 0 12px;font-size:clamp(42px,7vw,68px)}.plan-page>header>p:last-child{color:var(--muted);font-size:17px;line-height:1.6}.plan-summary,.plan-notice,.plan-usage,.plan-governance-history,.plan-storage{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:24px;padding:26px}.plan-summary{justify-content:space-between;align-items:start;gap:24px;display:flex}.plan-summary h2{margin:6px 0 10px;font-size:36px}.plan-summary>div>p:last-child,.plan-notice p{color:var(--muted);line-height:1.55}.plan-status{color:#31594f;text-transform:capitalize;background:#eef5df;border-radius:999px;padding:7px 12px;font-size:12px}.plan-notice{background:#eef5df}.plan-notice h2{margin-bottom:8px;font-size:25px}.usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.usage-grid article{border:1px solid var(--line);border-radius:12px;padding:20px}.usage-grid h3{min-height:42px;font:18px Georgia,serif}.usage-grid strong{color:var(--forest);margin:16px 0 4px;font:38px Georgia,serif;display:block}.usage-grid p{color:var(--muted);font-size:13px}.usage-grid small{color:var(--muted);margin-top:12px;line-height:1.45;display:block}.plan-governance-history{scroll-margin-top:90px}.plan-scheduled-change{color:var(--muted);background:#f7f8f1;border-radius:10px;margin:18px 0;padding:14px 16px}.plan-governance-history ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.plan-governance-history li{border:1px solid var(--line);background:#fbfcf8;border-radius:12px;padding:16px}.plan-governance-history li>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.plan-governance-history li>div strong{text-transform:capitalize}.plan-governance-history li>div span,.plan-governance-history li small{color:var(--muted)}.plan-governance-history li p{margin:10px 0 8px;line-height:1.5}.plan-storage{scroll-margin-top:90px}.plan-storage .section-heading>strong{color:var(--forest);font-size:18px}.plan-storage progress{width:100%;height:18px;accent-color:var(--forest);margin:20px 0 14px}.plan-storage-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-storage-figures span{color:var(--muted);background:#f7f8f1;border-radius:10px;padding:14px}.plan-storage-figures b{color:var(--ink);margin-bottom:4px;display:block}.plan-storage>p{color:var(--muted);margin-top:18px;line-height:1.55}.plan-storage-action{align-items:center;gap:14px;margin-top:18px;display:flex}.plan-storage-action button:disabled{cursor:not-allowed;opacity:.58}.plan-storage-action span{color:var(--muted);font-size:13px;line-height:1.45}.document-library-readiness{background:var(--lime-soft);border:1px solid #d7e2bd;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:20px 24px;display:flex}.document-library-readiness>div{gap:5px;display:grid}.document-library-readiness strong{color:var(--forest)}.document-library-readiness span{color:var(--muted);line-height:1.5}.document-library-list{gap:16px;margin-top:24px;display:grid}.document-library-card{border:1px solid var(--line);background:#fbfcf8;border-radius:14px;gap:12px;padding:20px;display:grid}.document-library-card h3,.document-library-card p{margin:0}.document-library-card>p{color:var(--muted);line-height:1.55}.document-library-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.document-library-card dl div{padding:12px 12px 0 0}.document-library-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.document-library-card dd{color:var(--ink);margin:4px 0 0;font-weight:700}.document-library-card .button{justify-self:start}.document-library-unavailable{color:var(--muted);font-size:13px;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.create-another-community form,.community-card-navigation{grid-template-columns:1fr}.community-navigation{flex-wrap:wrap;justify-content:center;padding:10px 16px;position:static;overflow:visible}.community-navigation a{text-align:center;flex:0 auto;padding:8px 10px}.community-storage-notice{flex-direction:column;align-items:stretch;padding:14px 18px}.community-storage-notice a{align-self:flex-start}.page-section-navigation{flex-wrap:wrap;justify-content:center;gap:7px;width:100%;max-width:none;padding:8px;top:0;overflow:visible}.page-section-navigation>span{text-align:center;width:100%}.page-section-navigation>div{flex-wrap:wrap;justify-content:center;gap:6px;min-width:0;display:flex}.page-section-navigation a{text-align:center;flex:0 auto;padding:7px 9px;font-size:11px}.page-section-anchor{scroll-margin-top:116px}.section-heading{display:block}.section-heading>p{margin-top:8px}.role-create-permissions,.terminology-introduction ul{grid-template-columns:1fr}.module-governance-card>header{display:grid}.module-status{width:fit-content}.module-contract-review dl{grid-template-columns:1fr}.module-state-change form .button{width:100%}.profile-field-list article{grid-template-columns:1fr}.profile-field-list form .button{width:100%}.invitation-row{grid-template-columns:1fr;gap:.35rem}.invitation-status{width:fit-content}.invitation-link-controls{grid-template-columns:1fr}.copy-link-button{width:100%}.pending-application-card,.pending-application-details,.pending-community-summary{grid-template-columns:minmax(0,1fr)}.pending-application-card .access-action,.pending-application-card .button{width:100%}.audit-page,.plan-page{padding:42px 20px 70px}.audit-filter,.audit-event{grid-template-columns:1fr}.plan-summary{display:grid}.usage-grid{grid-template-columns:1fr}.plan-governance-history li>div{flex-direction:column;align-items:start;gap:4px}.plan-storage-figures{grid-template-columns:1fr}.plan-storage-action,.document-library-readiness{flex-direction:column;align-items:stretch}.document-library-card dl{grid-template-columns:1fr}.audit-event time{text-align:left}.profile-setup{padding:42px 20px 70px}.profile-form{padding:24px 20px}.form-row{grid-template-columns:1fr}.members-page{padding:42px 20px 70px}.members-page>header{flex-direction:column;align-items:start}.member-search,.import-upload-form{grid-template-columns:1fr}.member-table-wrap{overflow-x:visible}.member-register table,.member-register tbody{width:100%;display:block}.member-register thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.member-register tbody tr{border-bottom:1px solid #dbe4e0;padding:12px 20px;display:block}.member-register tbody tr:last-child{border-bottom:0}.member-register td{overflow-wrap:anywhere;border-bottom:0;grid-template-columns:minmax(76px,.32fr) minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.member-register td:before{content:attr(data-label);color:#527a70;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.register-pagination{flex-direction:column;align-items:stretch}.register-pagination>div{grid-template-columns:1fr 1fr;display:grid}.member-detail-page{padding:42px 20px 70px}.member-detail-grid{grid-template-columns:1fr}.roles-page{padding:42px 20px 70px}.permission-key dl,.role-grid{grid-template-columns:1fr}.community-dashboard{padding:42px 18px 64px}.community-dashboard h1,.organisation-intro h1,.profile-setup h1,.members-page h1,.member-detail-page h1,.roles-page h1,.audit-page h1,.plan-page h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(36px,10.5vw,46px);line-height:1.04}.community-dashboard>header{gap:24px}.community-dashboard header p:last-child{font-size:16px;line-height:1.55}.status-summary{width:min(100%,170px);min-width:0;padding:20px}.pending-community-summary{gap:18px;padding:20px 18px}.pending-community-summary h2{overflow-wrap:anywhere;max-width:100%;font-size:26px}.pending-community-summary p{overflow-wrap:anywhere}.pending-community-actions,.pending-community-actions .button{width:100%}.pending-community-actions small{max-width:none}.create-another-community{padding:20px 18px}.create-another-community summary{overflow-wrap:anywhere;font-size:24px}.organisation-card{min-width:0;padding:24px 20px}.audit-list,.invitation-preview,.import-errors,.import-preview{min-width:0;max-width:100%;overflow-x:auto}}.status-badge{color:#31594f;text-transform:capitalize;background:#eef5df;border-radius:999px;padding:6px 9px;font-size:11px}.organisation-card h2{margin:42px 0 16px;font-size:34px}.organisation-card p{color:var(--muted);line-height:1.55}.organisation-card .organisation-next{margin-bottom:28px}.organisation-card .community-welcome-label{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:30px 0 -30px;font-size:12px;font-weight:800}.organisation-card .community-welcome-copy{margin:8px 0 18px}.community-access-preview{background:var(--cream);border-radius:12px;margin:8px 0 26px;padding:16px 18px}.community-access-preview>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:800;display:block}.community-access-preview ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.community-access-preview li{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:999px;padding:6px 10px;font-size:13px}.create-community-secondary{opacity:.82;margin-top:26px}.create-community-secondary[open]{opacity:1}.organisation-card button[disabled]{color:#6d7d78;cursor:not-allowed;opacity:1;background:#f2f4f1;margin-top:auto}@media (max-width:860px){.organisation-onboarding{grid-template-columns:1fr}.community-dashboard>header{align-items:start;display:grid}.status-summary{width:fit-content}}@media (max-width:480px){.organisation-onboarding,.community-dashboard{padding-top:48px;padding-bottom:60px}.organisation-form-card{padding:26px 20px}.organisation-grid{grid-template-columns:1fr}}.invitation-details{width:min(100%,520px);min-width:0;max-width:100%}.invitation-details dl,.community-overview dl{gap:.75rem;margin:1.5rem 0;display:grid}.invitation-details dl div,.community-overview dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.invitation-details dt,.community-overview dt{min-width:0;color:var(--muted)}.invitation-details dd,.community-overview dd{overflow-wrap:anywhere;text-align:right;text-transform:capitalize;min-width:0;margin:0;font-weight:700}.invitation-sign-in{text-align:center;margin-top:1.5rem;display:flex}.invitation-register{flex-wrap:wrap;align-items:baseline;gap:.25rem;margin-top:1rem;display:inline-flex}.invitation-register p{margin:0}.button-link{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.community-overview{padding:4rem clamp(2rem,6vw,5rem) 7rem}.community-overview>header{max-width:850px;margin-bottom:2rem}.community-overview>header h1{margin:.4rem 0;font-size:clamp(3rem,7vw,5.5rem)}.community-overview-grid{grid-template-columns:1.35fr 1fr;gap:1.5rem;display:grid}.community-overview-grid>article,.overview-destinations{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:2rem}.community-overview-grid h2,.overview-destinations h2{margin:.35rem 0 1.2rem;font-size:2rem}.overview-metrics{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.overview-metrics div{background:var(--green);color:#fff;border-radius:16px;padding:1.5rem}.overview-metrics strong{color:var(--lime);font-size:2.3rem;display:block}.overview-metrics span{margin-top:.25rem;display:block}.overview-destinations{margin-top:1.5rem}.overview-destinations>div{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:760px){.community-overview-grid{grid-template-columns:1fr}.invitation-register{display:flex}.community-overview{padding:2.5rem 1.25rem 5rem}}.invitation-register a,.invitation-register .button-link{color:#0b6f5d;text-underline-offset:4px;font-weight:850;text-decoration:underline;text-decoration-thickness:2px}.invitation-about{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin:1.4rem 0;padding:1.15rem 1.25rem}.invitation-about .eyebrow{margin-bottom:.35rem}.invitation-about h3{color:var(--forest);margin:0 0 .65rem;font:1.45rem Georgia,serif}.invitation-about>p:last-child{color:var(--muted);white-space:pre-line;margin:0;line-height:1.6}.invitation-shell-request{background:linear-gradient(to right, var(--paper) 0 50%, var(--white) 50% 100%);grid-template-rows:auto 1fr;grid-template-areas:"introduction summary""request summary"}.invitation-shell-request>.auth-panel{grid-area:introduction;min-height:auto;padding-bottom:0}.invitation-shell-request>.auth-panel .auth-copy{margin:clamp(42px,7vh,72px) 0 0}.invitation-shell-request>.form-panel{grid-area:summary;align-content:center;min-height:100vh}.invitation-request-panel{background:var(--paper);grid-area:request;align-content:start;min-width:0;padding:28px clamp(32px,6vw,88px) 64px;display:grid}.invitation-request-panel .join-request-form{width:min(100%,620px);min-width:0;margin:0}@media (max-width:800px){.invitation-shell{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.invitation-shell-request{background:var(--white);grid-template:"introduction""summary""request"/1fr}.invitation-shell>.auth-panel,.invitation-shell>.form-panel,.invitation-shell>.invitation-request-panel{width:100%;min-width:0;max-width:100%;overflow:hidden}.invitation-shell>.auth-panel *,.invitation-shell>.form-panel *,.invitation-shell>.invitation-request-panel *{min-width:0}.invitation-shell>.auth-panel{min-height:auto;padding:26px 18px 34px}.invitation-shell>.auth-panel .auth-copy{min-width:0;max-width:100%;margin:42px 0 0}.invitation-shell>.auth-panel .auth-copy h1{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(34px,10.5vw,44px);line-height:1.04}.invitation-shell>.auth-panel .auth-copy>p:last-child{max-width:100%;font-size:16px}.invitation-shell>.form-panel{place-items:stretch stretch;min-height:auto;padding:34px 18px}.invitation-shell .invitation-details{width:100%;max-width:none}.invitation-shell .invitation-details,.invitation-shell .invitation-details p,.invitation-shell .invitation-details dt,.invitation-shell .invitation-details dd,.invitation-shell .invitation-details a,.invitation-shell .invitation-details button{overflow-wrap:anywhere}.invitation-shell .invitation-details h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(30px,9vw,38px);line-height:1.08}.invitation-shell .invitation-details p{max-width:100%;line-height:1.55}.invitation-shell .invitation-details dl{gap:10px;margin:20px 0}.invitation-shell .invitation-details dl div{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;display:grid}.invitation-shell .invitation-details dd{text-align:left;word-break:normal;overflow-wrap:anywhere;max-width:100%}.invitation-shell .invitation-about{padding:14px 15px}.invitation-shell .invitation-details .button,.invitation-shell .invitation-details button{width:100%}.invitation-shell-request>.auth-panel{min-height:auto;padding-bottom:38px}.invitation-shell-request>.auth-panel .auth-copy{margin:38px 0 0}.invitation-shell-request>.form-panel{min-height:auto}.invitation-request-panel{background:var(--white);padding:0 18px 52px}.invitation-request-panel .join-request-form{width:100%;max-width:100%;padding:22px 16px;overflow:hidden}.invitation-request-panel .join-request-form h3{overflow-wrap:anywhere;max-width:100%;font-size:clamp(28px,8.5vw,34px);line-height:1.08}.invitation-request-panel input,.invitation-request-panel select,.invitation-request-panel textarea,.invitation-request-panel button,.pending-account-home{width:100%;min-width:0;max-width:100%}.invitation-request-panel input,.invitation-request-panel select,.invitation-request-panel textarea{font-size:16px}.invitation-request-panel label,.invitation-request-panel small,.invitation-request-panel .field-note{overflow-wrap:anywhere;max-width:100%}.invitation-request-panel button{height:auto;min-height:54px;padding:14px 16px}.pending-invitation-shell>.auth-panel{padding-bottom:34px}.pending-invitation-shell>.auth-panel .auth-copy{margin:42px 0 0}.pending-invitation-shell>.auth-panel .auth-copy h1{font-size:clamp(33px,10vw,42px)}.pending-invitation-shell>.form-panel{padding:34px 18px 46px}.pending-invitation-shell .invitation-details{gap:14px;display:grid}.pending-invitation-shell .invitation-details h2,.pending-invitation-shell .invitation-details p{margin:0}.pending-invitation-shell .invitation-sign-in{margin-top:0}.pending-invitation-shell .pending-home-explainer{margin:0 0 4px}}@media (max-width:420px){.invitation-shell>.auth-panel,.invitation-shell>.form-panel,.invitation-request-panel{padding-inline:16px}.invitation-shell .invitation-details dl div{grid-template-columns:minmax(0,1fr);gap:5px}.invitation-shell .invitation-details dd{text-align:left}.invitation-shell .brand{gap:9px;font-size:18px}.invitation-shell .brand-mark{width:34px;height:34px;font-size:20px}.pending-invitation-shell .button{height:auto;min-height:52px;padding:13px 14px}}.support-reference{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--cream);max-width:100%;color:var(--ink);letter-spacing:.04em;border-radius:10px;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.1rem;font-weight:700;display:inline-block}.finance-shell>.community-navigation{flex-wrap:wrap;justify-content:center;position:static;overflow:visible}.finance-page{max-width:1120px;margin:0 auto;padding:42px 32px 100px}.finance-page>header{max-width:820px;margin:0 0 32px}.finance-page>.page-section-navigation{top:12px}.finance-page>header h1{margin:10px 0 12px;font-size:clamp(42px,7vw,68px)}.finance-page>header>p:last-child{color:var(--muted);font-size:17px;line-height:1.6}.finance-create,.finance-register,.finance-control{border:1px solid var(--line);background:var(--white);border-radius:18px;margin-bottom:26px;padding:28px}.finance-create h2,.finance-register h2,.finance-control h2{margin:6px 0 10px;font-size:34px}.finance-create>div>p:last-child,.finance-register p,.finance-control p{color:var(--muted);line-height:1.55}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.finance-form-grid label{color:#294a43;gap:8px;font-size:13px;font-weight:700;display:grid}.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea{width:100%;min-width:0;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:13px}.finance-form-grid input,.finance-form-grid select{min-height:48px}.finance-form-grid textarea{resize:vertical}.finance-description{grid-column:1/-1}.finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.finance-summary article{color:#fff;background:var(--forest);border-radius:15px;min-width:0;padding:22px}.finance-summary span{min-height:40px;display:block}.finance-summary strong{color:var(--lime);overflow-wrap:anywhere;margin-top:10px;font:31px Georgia,serif;display:block}.finance-register{gap:14px;display:grid}.finance-register>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:26px;padding:22px 0;display:grid}.finance-register h3{margin:10px 0 6px;font-size:25px}.finance-register dl{gap:8px;margin:0;display:grid}.finance-register dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding-bottom:8px;display:flex}.finance-register dt{color:var(--muted)}.finance-register dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.finance-empty{background:var(--cream);text-align:center;border-radius:12px;padding:32px}.finance-control{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:18px 28px;display:grid}.finance-control>label{color:#294a43;gap:8px;font-size:13px;font-weight:700;display:grid}.finance-control select,.finance-review-actions input{width:100%;min-height:48px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:12px}.finance-control>.button{justify-self:start}.finance-paystack-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.finance-paystack-heading>div{min-width:0}.finance-status-not-connected{color:#794029;background:#fff0e9;flex:none}.finance-provider-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.finance-provider-facts article{border:1px solid var(--line);background:var(--cream);border-radius:12px;align-content:start;gap:7px;min-width:0;padding:18px;display:grid}.finance-provider-facts span,.finance-provider-facts small{color:var(--muted)}.finance-provider-facts strong{color:var(--forest);overflow-wrap:anywhere;font-size:18px}.finance-paystack-fee-choice{color:#294a43;gap:8px;max-width:680px;font-size:13px;font-weight:700;display:grid}.finance-paystack-fee-choice select{width:100%;min-height:48px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:12px}.finance-paystack-intent-form{border:1px solid var(--line);background:var(--cream);border-radius:14px;gap:16px;padding:20px;display:grid}.finance-paystack-intent-form h3,.finance-paystack-intent-list h3{margin:0 0 5px;font-size:24px}.finance-paystack-intent-form .finance-form-grid{margin:0}.finance-paystack-intent-form .finance-form-grid .button{align-self:end;min-height:48px}.finance-paystack-intent-list{gap:0;margin-top:24px;display:grid}.finance-paystack-intent-list>h3{margin-bottom:10px}.finance-paystack-intent-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:26px;padding:22px 0;display:grid}.finance-paystack-intent-list h4{margin:10px 0 6px;font-size:25px}.finance-paystack-intent-list dl{gap:8px;margin:0;display:grid}.finance-paystack-intent-list dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding-bottom:8px;display:flex}.finance-paystack-intent-list dt{color:var(--muted)}.finance-paystack-intent-list dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.finance-payment-card{align-items:start}.finance-review-actions{gap:12px;display:grid}.finance-review-actions form{gap:10px;display:grid}.finance-review-actions label{color:#294a43;gap:7px;font-size:13px;font-weight:700;display:grid}.finance-review-actions .button{width:100%}.finance-status-accepted{color:#31562e;background:#eaf5d7}.finance-status-pending{color:#6c5300;background:#fff3cd}.finance-status-rejected{color:#8b2f22;background:#fde4de}.finance-status-reversed{color:#7a3328;background:#f2e5df}.finance-status-prepared{color:#6c5300;background:#fff3cd}.finance-status-checkout{color:#234d78;background:#e7f0ff}.finance-status-validated{color:#31562e;background:#eaf5d7}.finance-status-posted{color:#214f2b;background:#dff2d0}.finance-status-expired{color:#576762;background:#ecefed}.finance-correction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.finance-correction-grid form{border:1px solid var(--line);background:var(--cream);border-radius:14px;align-content:start;gap:14px;padding:20px;display:grid}.finance-correction-grid h3{margin:0 0 4px;font-size:24px}.finance-correction-grid label,.finance-statement-picker label{color:#294a43;gap:7px;font-size:13px;font-weight:700;display:grid}.finance-correction-grid input,.finance-correction-grid select,.finance-correction-grid textarea,.finance-statement-picker select{width:100%;min-width:0;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:12px}.finance-correction-grid input,.finance-correction-grid select,.finance-statement-picker select{min-height:48px}.finance-correction-grid textarea{resize:vertical}.finance-correction-grid .button{width:100%}.finance-reminder-composer{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;margin-top:24px;display:grid}.finance-reminder-composer>form{border:1px solid var(--line);background:var(--cream);border-radius:14px;align-content:start;gap:14px;padding:20px;display:grid}.finance-reminder-composer label{color:#294a43;gap:7px;font-size:13px;font-weight:700;display:grid}.finance-reminder-composer input,.finance-reminder-composer select,.finance-reminder-composer textarea{width:100%;min-width:0;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:12px}.finance-reminder-composer input,.finance-reminder-composer select{min-height:48px}.finance-reminder-composer textarea{resize:vertical}.finance-reminder-composer .button{width:100%}.finance-reminder-preview{border:1px solid var(--line);background:var(--cream);border-radius:14px;min-width:0;padding:20px}.finance-reminder-preview-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.finance-reminder-preview-heading h3{margin:4px 0 0;font-size:25px}.finance-reminder-preview-heading>strong{color:var(--forest);font:26px Georgia,serif}.finance-reminder-preview-list{gap:10px;max-height:390px;display:grid;overflow-y:auto}.finance-reminder-preview-list article,.finance-reminder-history article,.finance-personal-reminders article{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);gap:18px;padding:16px;display:grid}.finance-reminder-preview-list article>div{align-content:start;gap:4px;display:grid}.finance-reminder-preview-list article>div span,.finance-reminder-history small,.finance-personal-reminders small{color:var(--muted)}.finance-reminder-preview-list dl,.finance-reminder-history dl,.finance-personal-reminders dl{margin:0}.finance-reminder-preview-list dl div,.finance-reminder-history dl div,.finance-personal-reminders dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:6px 0;display:flex}.finance-reminder-preview-list dl div:last-child,.finance-reminder-history dl div:last-child,.finance-personal-reminders dl div:last-child{border-bottom:0}.finance-reminder-preview-list dt,.finance-reminder-history dt,.finance-personal-reminders dt{color:var(--muted)}.finance-reminder-preview-list dd,.finance-reminder-history dd,.finance-personal-reminders dd{text-align:right;margin:0;font-weight:700}.finance-reminder-history{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:22px;display:grid}.finance-reminder-history>h3{margin:0;font-size:25px}.finance-reminder-history h4,.finance-personal-reminders h3{margin:8px 0;font-size:23px}.finance-reminder-history article p,.finance-personal-reminders article p{color:var(--muted);margin:0 0 8px;line-height:1.5}.finance-personal-reminders{gap:12px;margin-top:20px;display:grid}.finance-statement-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:8px 0 4px;display:grid}.finance-statement-heading{background:var(--pale);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.finance-statement-heading span{color:var(--forest);font-weight:700}.finance-table-wrap{border:1px solid var(--line);border-radius:12px;max-width:100%;overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;font-size:14px}.finance-table th,.finance-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}.finance-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:var(--cream);font-size:12px}.finance-table td:nth-child(n+3),.finance-table th:nth-child(n+3){text-align:right;white-space:nowrap}.finance-table tbody tr:last-child td{border-bottom:0}.finance-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-report-grid article{border:1px solid var(--line);background:var(--cream);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:8px;padding:18px;display:grid}.finance-report-grid span{color:var(--muted)}.finance-report-grid strong{color:var(--forest);overflow-wrap:anywhere;font:25px Georgia,serif}.finance-ageing{border-top:1px solid var(--line);padding-top:14px}.finance-ageing dl{max-width:680px}.member-link-guidance{border-left:4px solid var(--lime);background:var(--cream);border-radius:0 12px 12px 0;margin:16px 0 22px;padding:18px 20px}.member-link-guidance ol{margin:10px 0;padding-left:22px;line-height:1.65}.member-link-guidance p{color:var(--muted);margin:0}.member-link-list{gap:16px;display:grid}.member-link-card{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:minmax(230px,.75fr) minmax(400px,1.25fr);align-items:start;gap:24px;padding:22px;display:grid}.member-link-account{gap:7px;display:grid}.member-link-account>span:not(.eyebrow),.member-link-card small{color:var(--muted)}.member-link-account dl,.member-link-record-preview{gap:6px;margin:8px 0 0;display:grid}.member-link-account dl div,.member-link-record-preview div{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.member-link-account dt,.member-link-record-preview dt{color:var(--muted)}.member-link-account dd,.member-link-record-preview dd{overflow-wrap:anywhere;min-width:0;margin:0}.member-link-account .member-link-connected{color:var(--forest);font-weight:700}.member-link-workspace{gap:12px;display:grid}.member-link-suggestion{background:var(--pale);border:1px solid #c8dba5;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.member-link-suggestion>div{gap:4px;display:grid}.member-link-suggestion span{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.member-link-suggestion .button{flex:none}.member-link-no-suggestion{color:var(--muted);background:var(--cream);border-radius:10px;margin:0;padding:13px 14px;line-height:1.45}.member-link-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.member-link-form label{color:#294a43;gap:6px;font-size:13px;font-weight:700;display:grid}.member-link-form select{width:100%;min-height:46px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:10px 12px}.member-link-form label small{font-weight:400;line-height:1.4}.member-link-record-preview{background:var(--cream);border-radius:10px;grid-column:1/-1;padding:12px 14px;font-size:13px}.member-link-form .button{min-height:46px;padding:0 16px}.operations-page{max-width:1120px;margin:0 auto;padding:54px 32px 100px}.operations-page>header{max-width:860px;margin-bottom:30px}.operations-page>header h1{margin:10px 0 12px;font-size:clamp(42px,7vw,68px)}.operations-page>header>p:last-child,.operations-card>div>p:last-child{color:var(--muted);font-size:17px;line-height:1.6}.operations-navigation{flex-wrap:wrap;gap:10px;margin:0 0 24px;display:flex}.operations-navigation a{border:1px solid var(--line);color:var(--forest);background:var(--white);border-radius:999px;padding:11px 16px;font-weight:800;text-decoration:none}.operations-navigation a:hover{background:var(--lime-soft)}.operations-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0;display:grid}.operations-summary article{min-width:0;color:var(--white);background:var(--forest);border-radius:15px;padding:22px}.operations-summary span{min-height:38px;display:block}.operations-summary strong{color:var(--lime);margin-top:8px;font:32px Georgia,serif;display:block}.operations-card{border:1px solid var(--line);background:var(--white);border-radius:18px;margin-bottom:26px;padding:28px}.operations-card h2{margin:6px 0 10px;font-size:34px}.operations-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.operations-form-grid label,.operations-member-row form label{color:#294a43;gap:7px;font-size:13px;font-weight:700;display:grid}.operations-form-grid label span{color:var(--muted);font-weight:400}.operations-form-grid input,.operations-form-grid select,.operations-form-grid textarea,.operations-member-row input{width:100%;min-width:0;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:12px}.operations-form-grid input,.operations-form-grid select,.operations-member-row input{min-height:48px}.operations-form-grid textarea{resize:vertical}.operations-description{grid-column:1/-1}.operations-form-action{align-self:end}.operations-empty{color:var(--muted);background:var(--cream);text-align:center;border-radius:12px;margin:22px 0 0;padding:22px}.operations-unit-list{gap:16px;margin-top:24px;display:grid}.operations-unit{border:1px solid var(--line);background:var(--paper);border-radius:14px;min-width:0;padding:22px}.operations-unit-archived{opacity:.72}.operations-unit-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.operations-unit-heading>div{min-width:0}.operations-unit-heading h3{overflow-wrap:anywhere;margin:10px 0 4px;font-size:28px}.operations-unit-heading small,.operations-parent,.operations-members>small{color:var(--muted)}.operations-unit>p{color:var(--muted);line-height:1.55}.operations-members{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:18px;display:grid}.operations-members h4{color:var(--forest);margin:0}.operations-members>p{color:var(--muted);margin:0}.operations-member-row{background:var(--white);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:end;gap:14px;padding:14px;display:grid}.operations-member-row>div{gap:5px;min-width:0;display:grid}.operations-member-row small{color:var(--muted);overflow-wrap:anywhere}.operations-member-row form{grid-template-columns:minmax(130px,1fr) auto;align-items:end;gap:10px;display:grid}.operations-member-row form .button{min-height:48px}.operations-unit-controls{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.operations-unit-controls details>summary{width:fit-content;color:var(--forest);cursor:pointer;font-weight:800}.operations-unit-controls>form{justify-self:start}.operations-unit-controls>small{color:var(--muted);line-height:1.45}.operations-identity-note{border-left:3px solid var(--lime);color:var(--muted);background:var(--lime-soft);gap:5px;margin:0 0 26px;padding:17px 20px;line-height:1.5;display:grid}.operations-identity-note strong{color:var(--forest)}.announcement-list{gap:16px;margin-top:24px;display:grid}.announcement-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;min-width:0;padding:22px}.announcement-card-withdrawn{opacity:.74}.announcement-meta{flex-wrap:wrap;gap:8px;display:flex}.announcement-card h3{overflow-wrap:anywhere;margin:13px 0 10px;font-size:28px}.announcement-body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.announcement-card time{color:var(--muted);margin-top:16px;font-size:13px;display:block}.announcement-withdrawal{color:var(--muted);background:var(--cream);border-radius:10px;margin:16px 0 0;padding:14px;line-height:1.5}.announcement-withdraw-control{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.announcement-withdraw-control>summary{width:fit-content;color:var(--forest);cursor:pointer;font-weight:800}.announcement-withdraw-control form{gap:12px;max-width:680px;margin-top:14px;display:grid}.announcement-withdraw-control label{color:#294a43;gap:7px;font-size:13px;font-weight:700;display:grid}.announcement-withdraw-control textarea{width:100%;color:var(--ink);background:var(--white);font:inherit;resize:vertical;border:1px solid #c8d1cd;border-radius:8px;padding:12px}.announcement-withdraw-control .button{justify-self:start}.leadership-history{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.leadership-history>p{color:var(--muted)}.activity-register{margin-top:28px}.operations-time-help{border-left:3px solid var(--lime);background:var(--lime-soft);color:var(--muted);border-radius:8px;grid-column:1/-1;margin:0;padding:12px 14px}.activity-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:18px 0 0;display:grid}.activity-details div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.activity-details dt{color:var(--muted)}.activity-details dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:750}.activity-cancellation,.activity-completion{background:var(--lime-soft);border-radius:12px;margin-top:18px;padding:14px 16px;color:var(--forest)!important}.activity-organisers{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.activity-organisers h4{margin:0 0 12px;font-size:18px}.activity-organisers>p{color:var(--muted)}.activity-organisers ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.activity-organisers li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.activity-organisers details{margin-top:16px}.activity-organisers summary,.activity-lifecycle-actions summary{width:fit-content;color:var(--forest);cursor:pointer;font-weight:800}.activity-organisers details form,.activity-lifecycle-actions details form{margin-top:14px}.activity-lifecycle-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;padding-top:18px;display:flex}.activity-lifecycle-actions>small{color:var(--muted)}.meeting-record-list{margin-top:28px}.meeting-record-locked{border-left:3px solid var(--lime);background:var(--lime-soft);border-radius:12px;margin:18px 0 0;padding:14px 16px;color:var(--forest)!important}.meeting-record-section{border-top:1px solid var(--line);gap:14px;margin-top:22px;padding-top:20px;display:grid}.meeting-record-section-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.meeting-record-section-heading h4{margin:0;font-size:21px}.meeting-record-section-heading span,.meeting-record-section>p{color:var(--muted)}.meeting-record-section details>summary{width:fit-content;color:var(--forest);cursor:pointer;font-weight:800}.meeting-record-section details>form{margin-top:14px}.meeting-attendance-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.meeting-attendance-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:12px 0;display:grid}.meeting-attendance-list li small{color:var(--muted);grid-column:1/-1}.meeting-history ol{color:var(--muted);gap:8px;margin:12px 0 0;padding-left:22px;display:grid}.meeting-minutes-list{gap:14px;display:grid}.meeting-minute-revision{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:12px;padding:18px;display:grid}.meeting-minute-revision>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.meeting-minute-revision>small{color:var(--muted)}.meeting-minutes-body,.meeting-decisions p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6;color:var(--ink)!important}.meeting-decisions{background:var(--lime-soft);border-radius:10px;gap:6px;padding:14px;display:grid}.meeting-minute-revision>form{justify-self:start}.leadership-term{background:var(--white);border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:18px;padding:18px;display:grid}.leadership-term h4{margin:8px 0 4px;font-size:21px}.leadership-term p,.leadership-term small{color:var(--muted);line-height:1.45}.leadership-term dl{gap:9px;margin:0;display:grid}.leadership-term dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.leadership-term dt{color:var(--muted)}.leadership-term dd{color:var(--forest);text-align:right;margin:0;font-weight:700}.leadership-term form{grid-column:1/-1;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.leadership-term form label{color:#294a43;gap:7px;font-size:13px;font-weight:700;display:grid}.leadership-term form label span{color:var(--muted);font-weight:400}.leadership-term form input{width:100%;min-height:48px;font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:12px}@media (max-width:760px){.finance-page{padding:42px 20px 70px}.finance-page>header h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(36px,10.5vw,46px);line-height:1.04}.finance-form-grid,.finance-summary,.finance-register>article,.finance-control,.finance-correction-grid,.finance-report-grid,.finance-provider-facts,.finance-statement-picker,.finance-reminder-composer,.finance-reminder-preview-list article,.finance-reminder-history article,.finance-personal-reminders article,.finance-paystack-intent-list>article{grid-template-columns:minmax(0,1fr)}.finance-description{grid-column:auto}.finance-create,.finance-register,.finance-control{padding:22px 18px}.finance-summary strong{font-size:28px}.finance-statement-picker .button{width:100%}.finance-statement-heading,.finance-paystack-heading,.finance-reminder-preview-heading{flex-direction:column;align-items:flex-start}.finance-table,.finance-table tbody,.finance-table tr,.finance-table td{width:100%;display:block}.finance-table thead{display:none}.finance-table tr{border-bottom:1px solid var(--line);padding:12px 14px}.finance-table tbody tr:last-child{border-bottom:0}.finance-table td,.finance-table td:nth-child(n+3){text-align:right;white-space:normal;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:12px;padding:5px 0;display:grid}.finance-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;font-size:11px;font-weight:800}.member-link-card,.member-link-form{grid-template-columns:minmax(0,1fr)}.member-link-suggestion{flex-direction:column;align-items:stretch}.member-link-suggestion .button{width:100%}.member-link-record-preview{grid-column:auto}.member-link-form .button{width:100%}.operations-page{padding:42px 20px 70px}.operations-page>header h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(36px,10.5vw,46px);line-height:1.04}.operations-summary,.operations-form-grid{grid-template-columns:1fr}.operations-description{grid-column:auto}.operations-member-row,.operations-member-row form,.leadership-term,.leadership-term form{grid-template-columns:1fr}.operations-member-row form .button,.operations-unit-controls>form,.operations-unit-controls>form .button,.announcement-withdraw-control .button{width:100%}.operations-unit-heading{flex-direction:column;align-items:flex-start}.activity-details{grid-template-columns:1fr}.activity-organisers li{flex-direction:column;align-items:flex-start}.activity-organisers li form,.activity-organisers li form .button,.activity-lifecycle-actions,.activity-lifecycle-actions form,.activity-lifecycle-actions .button{width:100%}.meeting-record-section-heading,.meeting-minute-revision>div:first-child{flex-direction:column;align-items:flex-start}.meeting-attendance-list li{grid-template-columns:1fr}.meeting-attendance-list li small{grid-column:auto}.meeting-minute-revision>form,.meeting-minute-revision>form .button{width:100%}}.communication-page{max-width:1120px;margin:0 auto;padding:54px 32px 100px}.communication-page>header{max-width:880px;margin-bottom:30px}.communication-page>header h1{overflow-wrap:anywhere;margin:10px 0 12px;font-size:clamp(42px,7vw,68px)}.communication-page>header>p:last-child,.communication-card>div>p:last-child{color:var(--muted);font-size:17px;line-height:1.6}.communication-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0;display:grid}.communication-summary article{min-width:0;color:var(--white);background:var(--forest);border-radius:15px;padding:22px}.communication-summary span{min-height:38px;display:block}.communication-summary strong{color:var(--lime);margin-top:8px;font:32px Georgia,serif;display:block}.communication-boundary{border-left:3px solid var(--lime);color:var(--muted);background:var(--lime-soft);gap:5px;margin:0 0 26px;padding:17px 20px;line-height:1.5;display:grid}.communication-boundary strong{color:var(--forest)}.communication-card{border:1px solid var(--line);background:var(--white);border-radius:18px;margin-bottom:26px;padding:28px}.communication-card h2{margin:6px 0 10px;font-size:34px}.communication-card-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.communication-card-heading>span{color:var(--forest);background:var(--lime-soft);border-radius:999px;flex:none;padding:9px 12px;font-weight:800}.communication-list{gap:15px;margin-top:24px;display:grid}.communication-item{border:1px solid #b7c6bf;border-left:5px solid var(--lime);background:var(--paper);border-radius:14px;min-width:0;padding:22px}.communication-item-read{opacity:.82;border-left-color:#a7b4af}.communication-item-meta{flex-wrap:wrap;gap:8px;display:flex}.communication-item-meta span{color:var(--forest);background:#eaf2d9;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.communication-item h3{overflow-wrap:anywhere;margin:14px 0 9px;font-size:28px}.communication-item>p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.communication-item time{color:var(--muted);margin-top:16px;font-size:13px;display:block}.communication-item-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;display:flex}.communication-item-actions form{margin:0}.communication-local-feedback{margin:16px 0 0}.communication-empty{color:var(--muted);background:var(--cream);text-align:center;border-radius:12px;margin:22px 0 0;padding:22px}.communication-preferences-form{gap:18px;margin-top:24px;display:grid}.communication-preferences-form fieldset{border:1px solid var(--line);border-radius:12px;gap:12px;min-width:0;margin:0;padding:18px;display:grid}.communication-preferences-form legend{color:var(--forest);padding:0 8px;font-weight:800}.communication-preferences-form label{background:var(--paper);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:13px;display:grid}.communication-preferences-form label input{width:20px;height:20px;accent-color:var(--forest);margin:1px 0 0}.communication-preferences-form label span{gap:4px;display:grid}.communication-preferences-form label small{color:var(--muted);line-height:1.45}.communication-provider-status{color:var(--muted);background:var(--lime-soft);border-radius:12px;gap:5px;padding:16px 18px;line-height:1.5;display:grid}.communication-provider-status strong{color:var(--forest)}.communication-preferences-form>.button{justify-self:start}.communication-presence-card{gap:22px;display:grid}.communication-presence-overview{grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);gap:16px;display:grid}.communication-presence-total,.communication-presence-self,.communication-presence-list{background:var(--paper);border-radius:13px;min-width:0;padding:20px}.communication-presence-total{min-height:150px;color:var(--white);background:var(--forest);text-align:center;align-content:center;justify-items:center;display:grid}.communication-presence-total strong{color:var(--lime);font:52px Georgia,serif}.communication-presence-total span{line-height:1.4}.communication-presence-self{color:var(--muted);align-content:center;gap:8px;line-height:1.5;display:grid}.communication-presence-self strong{color:var(--forest);font-size:18px}.communication-presence-actions{flex-wrap:wrap;gap:10px;display:flex}.communication-presence-actions form{margin:0}.communication-presence-list h3{margin:0 0 12px;font-size:20px}.communication-presence-list ul{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.communication-presence-list li{color:var(--forest);background:var(--lime-soft);border-radius:999px;padding:8px 11px;font-weight:800}.communication-presence-list p{color:var(--muted);margin:8px 0 0;line-height:1.5}.poll-form{gap:19px;margin-top:24px;display:grid}.poll-form>label,.poll-options-fieldset label,.poll-closing-grid label{min-width:0;color:var(--forest);gap:7px;font-weight:800;display:grid}.poll-form label small,.poll-options-fieldset>p{color:var(--muted);margin:0;font-weight:400;line-height:1.5}.poll-form input,.poll-form select,.poll-form textarea{width:100%;min-width:0;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:12px}.poll-form input,.poll-form select{min-height:50px}.poll-form textarea{resize:vertical;min-height:118px;line-height:1.55}.poll-form input:focus,.poll-form select:focus,.poll-form textarea:focus{border-color:var(--forest);outline:3px solid #c9ec5a80}.poll-options-fieldset{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-width:0;margin:0;padding:18px;display:grid}.poll-options-fieldset legend{color:var(--forest);padding:0 8px;font-weight:800}.poll-options-fieldset>p{grid-column:1/-1}.poll-closing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.poll-final-warning{color:var(--muted);background:#fff7df;border-left:3px solid #c18b20;gap:4px;padding:16px 18px;line-height:1.5;display:grid}.poll-final-warning strong{color:var(--forest)}.poll-form>.button{justify-self:start}.poll-list{gap:18px;margin-top:24px;display:grid}.poll-card{border:1px solid #b7c6bf;border-left:5px solid var(--lime);background:var(--paper);border-radius:14px;min-width:0;padding:23px}.poll-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.poll-card-header time{color:var(--muted);flex:none;font-size:13px;line-height:1.45}.poll-card h3{overflow-wrap:anywhere;margin:16px 0 8px;font-size:28px;line-height:1.18}.poll-details{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.poll-turnout{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.poll-turnout span{min-width:0;color:var(--muted);background:var(--white);border-radius:10px;padding:13px;line-height:1.35}.poll-turnout strong{color:var(--forest);margin-bottom:3px;font-size:22px;display:block}.poll-ballot-form{border-top:1px solid var(--line);gap:15px;margin-top:20px;padding-top:18px;display:grid}.poll-ballot-form fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.poll-ballot-form legend{color:var(--forest);margin-bottom:11px;font-weight:800}.poll-ballot-form label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.poll-ballot-form label:has(input:checked){border-color:var(--forest);box-shadow:0 0 0 2px #c9ec5a7a}.poll-ballot-form input{width:21px;height:21px;accent-color:var(--forest);margin:0}.poll-final-copy,.poll-state{color:var(--muted);background:var(--lime-soft);border-radius:10px;margin:18px 0 0;padding:15px 17px;line-height:1.5}.poll-final-copy{margin:0}.poll-final-copy strong,.poll-state strong{color:var(--forest)}.poll-ballot-form>.button{justify-self:start}.poll-close-form{border-top:1px solid var(--line);margin:18px 0 0;padding-top:18px}.poll-results{border-top:1px solid var(--line);gap:15px;margin-top:20px;padding-top:18px;display:grid}.poll-results h4{margin:0;font-size:20px}.poll-result-row{gap:8px;display:grid}.poll-result-row>div:first-child{justify-content:space-between;gap:15px;line-height:1.45;display:flex}.poll-result-row>div:first-child strong{overflow-wrap:anywhere}.poll-result-row>div:first-child span{color:var(--muted);flex:none}.poll-result-track{background:#dce5e1;border-radius:999px;height:12px;overflow:hidden}.poll-result-track span{border-radius:inherit;background:var(--forest);height:100%;display:block}.welfare-request-form{gap:19px;margin-top:24px;display:grid}.welfare-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.welfare-request-form label,.welfare-update-form label{min-width:0;color:var(--forest);gap:7px;font-weight:800;display:grid}.welfare-request-form label small,.welfare-update-form label small{color:var(--muted);font-weight:400;line-height:1.5}.welfare-request-form input,.welfare-request-form select,.welfare-request-form textarea,.welfare-update-form select,.welfare-update-form textarea{width:100%;min-width:0;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d1cd;border-radius:8px;padding:12px}.welfare-request-form select,.welfare-update-form select{min-height:50px}.welfare-request-form textarea,.welfare-update-form textarea{resize:vertical;line-height:1.55}.welfare-request-form input:focus,.welfare-request-form select:focus,.welfare-request-form textarea:focus,.welfare-update-form select:focus,.welfare-update-form textarea:focus{border-color:var(--forest);outline:3px solid #c9ec5a80}.welfare-confirmation{background:var(--lime-soft);cursor:pointer;border-radius:10px;align-items:start;padding:15px;grid-template-columns:auto minmax(0,1fr)!important}.welfare-confirmation input,.welfare-redact-form input{width:21px;height:21px;accent-color:var(--forest);margin:1px 0 0;padding:0}.welfare-request-form>.button{justify-self:start}.welfare-link-required{border-left:5px solid var(--lime)}.welfare-list{gap:18px;margin-top:24px;display:grid}.welfare-card{border:1px solid #b7c6bf;border-left:5px solid var(--lime);background:var(--paper);border-radius:14px;min-width:0;padding:23px}.welfare-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.welfare-card-header h3{overflow-wrap:anywhere;margin:13px 0 2px;font-size:28px}.welfare-card-header time{color:var(--muted);flex:none;font-size:13px;line-height:1.45}.welfare-membership-number{color:var(--muted);margin:0;font-size:13px}.welfare-private-summary{background:var(--white);border-radius:11px;margin-top:18px;padding:17px}.welfare-private-summary strong{color:var(--forest)}.welfare-private-summary p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.62}.welfare-redacted{color:var(--muted);background:var(--cream);border-radius:10px;margin:18px 0 0;padding:16px;line-height:1.55}.welfare-updates{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:18px;display:grid}.welfare-updates h4{margin:0;font-size:20px}.welfare-updates>article{background:var(--white);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:15px;display:grid}.welfare-updates>article>div{gap:2px;display:grid}.welfare-updates>article span,.welfare-updates>article time{color:var(--muted);font-size:12px}.welfare-updates>article p{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:5px 0 0;line-height:1.55}.welfare-update-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);align-items:end;gap:14px;margin-top:20px;padding-top:18px;display:grid}.welfare-update-form>label:first-of-type{grid-column:1/-1}.welfare-update-form>.button{justify-self:start}.welfare-withdraw-form,.welfare-redact-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.welfare-redact-form{gap:14px;display:grid}.welfare-redact-form label{color:var(--muted);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;line-height:1.5;display:grid}.welfare-redact-form>.button{justify-self:start}.commerce-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.commerce-listing-register{margin-top:24px}.commerce-listing-register>article{border:1px solid #b7c6bf;border-left:5px solid var(--lime);background:var(--paper);border-radius:14px;min-width:0;padding:23px}.commerce-listing-register h3{overflow-wrap:anywhere;margin:12px 0 5px;font-size:28px;line-height:1.15}.commerce-listing-register .communication-card-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.5}.communication-status{color:var(--forest);background:var(--lime-soft);text-transform:capitalize;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.commerce-description{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 0;line-height:1.65}.commerce-contact-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0;display:grid}.commerce-contact-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.commerce-contact-list dt{color:var(--muted)}.commerce-contact-list dd{min-width:0;color:var(--forest);overflow-wrap:anywhere;margin:0;font-weight:800}.commerce-contact-list a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.commerce-listing-register .communication-boundary{margin:18px 0 0}.commerce-moderation-form,.commerce-withdraw-form{grid-template-columns:1fr;align-items:stretch}.commerce-action-row{flex-wrap:wrap;gap:10px;display:flex}.commerce-withdraw-form .button{justify-self:start}.commerce-listing-register .empty-state{color:var(--muted);background:var(--cream);text-align:center;border-radius:12px;margin:22px 0 0;padding:22px}.commerce-offer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-offer-price{color:var(--forest);font-family:var(--font-serif);margin:16px 0 0;font-size:30px;font-weight:800}.promotion-campaign-form{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.promotion-label{color:var(--white);background:var(--forest);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:7px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.promotion-active{box-shadow:0 8px 24px #0b493c14;border-left-color:var(--forest)!important}.promotion-open-form{margin-top:18px}.promotion-open-form .button{width:auto}.promotion-daily-report{border:1px solid var(--line);background:var(--cream);border-radius:12px;gap:12px;margin-top:18px;padding:18px;display:grid}.promotion-daily-report h4{color:var(--forest);font-family:var(--font-serif);margin:4px 0 0;font-size:24px;line-height:1.15}.promotion-daily-report>p,.promotion-daily-report>small{color:var(--muted);margin:0;line-height:1.55}.promotion-daily-report-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.promotion-daily-report-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.promotion-daily-report-list time{color:var(--muted)}.promotion-daily-report-list strong{color:var(--forest);text-align:right}.promotion-report-empty{background:var(--paper);border-radius:9px;padding:14px}@media (max-width:760px){.communication-page{padding:42px 20px 70px}.communication-page>header h1{max-width:100%;font-size:clamp(36px,10.5vw,46px);line-height:1.04}.communication-summary{grid-template-columns:1fr}.communication-card{padding:22px 18px}.communication-card-heading{flex-direction:column;align-items:flex-start}.communication-item-actions,.communication-item-actions form,.communication-item-actions .button,.communication-preferences-form>.button{width:100%}.communication-presence-overview{grid-template-columns:1fr}.communication-presence-actions,.communication-presence-actions form,.communication-presence-actions .button{width:100%}.poll-options-fieldset,.poll-closing-grid,.poll-turnout{grid-template-columns:1fr}.poll-card{padding:20px 16px}.poll-card-header,.poll-result-row>div:first-child{flex-direction:column;align-items:flex-start}.poll-card-header time,.poll-result-row>div:first-child span{flex:auto}.poll-form>.button,.poll-ballot-form>.button,.poll-close-form,.poll-close-form .button{width:100%}.welfare-form-grid,.welfare-update-form{grid-template-columns:1fr}.welfare-card{padding:20px 16px}.welfare-card-header,.welfare-updates>article{grid-template-columns:1fr}.welfare-card-header{flex-direction:column}.welfare-card-header time{flex:auto}.welfare-updates>article p,.welfare-update-form>label:first-of-type{grid-column:auto}.welfare-request-form>.button,.welfare-update-form>.button,.welfare-withdraw-form,.welfare-withdraw-form .button,.welfare-redact-form>.button{width:100%}.commerce-contact-grid,.commerce-contact-list,.commerce-offer-form,.promotion-campaign-form,.promotion-date-grid{grid-template-columns:1fr}.commerce-listing-register>article{padding:20px 16px}.commerce-contact-list>div{grid-template-columns:1fr;gap:3px}.commerce-action-row,.commerce-action-row .button,.commerce-withdraw-form,.commerce-withdraw-form .button,.promotion-open-form,.promotion-open-form .button{width:100%}.promotion-daily-report{padding:16px 14px}.promotion-daily-report-list li{flex-direction:column;align-items:flex-start;gap:3px}.promotion-daily-report-list strong{text-align:left}}.projects-shell{overflow-x:clip}.projects-page .page-section-navigation{margin-bottom:26px}.project-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.project-wide-field{grid-column:1/-1}.project-register>.empty-state{color:var(--muted);background:var(--cream);text-align:center;border-radius:12px;margin:24px 0 0;padding:24px}.project-list{gap:20px;margin-top:24px;display:grid}.project-record{border:1px solid #b7c6bf;border-left:5px solid var(--lime);background:var(--paper);border-radius:14px;min-width:0;padding:24px;scroll-margin-top:18px}.project-status-draft{border-left-color:#9aa8a2}.project-status-completed{border-left-color:var(--forest)}.project-status-cancelled{border-left-color:#9a675c}.project-heading>div{min-width:0}.project-heading h3{overflow-wrap:anywhere;margin:10px 0 0;font-size:clamp(27px,4vw,36px);line-height:1.1}.project-purpose{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 0;line-height:1.65}.project-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0;display:grid}.project-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.project-facts>div:nth-child(odd){padding-right:18px}.project-facts>div:nth-child(2n){border-left:1px solid var(--line);padding-left:18px}.project-facts dt{color:var(--muted)}.project-facts dd{min-width:0;color:var(--forest);overflow-wrap:anywhere;margin:0;font-weight:750}.project-closure{color:var(--forest);background:var(--lime-soft);border-radius:11px;margin-top:18px;padding:16px 18px}.project-closure p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.55}.project-control-panel,.project-history-block{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.project-control-panel>summary,.project-history-block>summary{width:fit-content;color:var(--forest);cursor:pointer;font-weight:800}.project-control-panel[open]>summary{margin-bottom:4px}.project-control-panel .operations-form-grid{background:var(--white);border-radius:12px;margin-top:16px;padding:18px}.project-control-panel .button{justify-self:start}.project-inline-action{margin-top:16px}.project-local-feedback{margin:16px 0 0}.project-history-block h4{margin:0 0 14px;font-size:21px}.project-timeline{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.project-timeline li{background:var(--white);border-radius:11px;min-width:0;padding:16px}.project-timeline li>div:first-child{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.project-timeline li>strong{color:var(--forest);overflow-wrap:anywhere;font-size:18px;display:block}.project-timeline li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;line-height:1.55}.project-timeline li small{color:var(--muted);line-height:1.45}.project-update-kind,.project-superseded-label{color:var(--forest);background:var(--lime-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.project-superseded-label{color:var(--muted);background:var(--cream)}.project-update-superseded{opacity:.7}.project-state-timeline{border-left:2px solid var(--lime);padding-left:16px}.project-state-timeline li{padding:12px 14px}.project-finance-panel{background:var(--white);border:1px solid #c7d3ce;border-radius:13px;min-width:0;margin-top:22px;padding:20px;scroll-margin-top:18px}.project-finance-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-finance-heading h4,.project-finance-panel>div>h4{color:var(--forest);font-family:var(--font-serif);margin:7px 0 0;font-size:27px;line-height:1.15}.project-finance-heading>span{color:var(--forest);background:var(--lime-soft);border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.project-finance-disclaimer,.project-finance-warning{border-left:3px solid var(--lime);color:var(--muted);background:var(--lime-soft);margin:18px 0 0;padding:15px 17px;line-height:1.55}.project-finance-disclaimer strong,.project-finance-warning strong{color:var(--forest)}.project-finance-warning{background:#fff7df;border-left-color:#c18b20}.project-finance-warning p{margin:0}.project-finance-warning p+p{margin-top:7px}.project-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.project-finance-summary article{min-width:0;color:var(--white);background:var(--forest);border-radius:10px;padding:15px}.project-finance-summary span{min-height:34px;font-size:13px;line-height:1.35;display:block}.project-finance-summary strong{color:var(--lime);font:22px var(--font-serif);overflow-wrap:anywhere;margin-top:6px;display:block}.project-finance-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.project-finance-register{border:1px solid var(--line);background:var(--paper);border-radius:11px;min-width:0;margin-top:18px;padding:16px}.project-finance-sources .project-finance-register{margin-top:0}.project-finance-register h5,.project-finance-form h5{color:var(--forest);margin:0 0 10px;font-size:18px}.project-finance-register>p{color:var(--muted);margin:6px 0;line-height:1.45}.project-finance-register dl{margin:12px 0}.project-finance-register dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 0;display:grid}.project-finance-register dt{color:var(--forest);overflow-wrap:anywhere;font-weight:800}.project-finance-register dt small{color:var(--muted);margin-top:3px;font-weight:400;line-height:1.4;display:block}.project-finance-register dd{color:var(--forest);margin:0;font-weight:800}.project-finance-register>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;display:grid}.project-finance-register>article>strong{overflow-wrap:anywhere}.project-finance-register>article>span{color:var(--forest);text-align:right;font-weight:800}.project-finance-register>article>small{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;line-height:1.4}.project-finance-reversed{opacity:.68}.project-finance-form{border-top:3px solid var(--lime);margin-top:18px!important}.project-budget-line{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:14px;display:grid}.project-budget-line legend{color:var(--forest);padding:0 7px;font-weight:800}.project-finance-correction{border:1px solid var(--line);background:var(--paper);border-radius:9px;margin-top:10px;padding:12px}.project-finance-correction>summary{color:var(--forest);cursor:pointer;overflow-wrap:anywhere;font-weight:750}@media (max-width:760px){.project-summary,.project-facts,.project-finance-summary,.project-finance-sources,.project-budget-line{grid-template-columns:minmax(0,1fr)}.project-wide-field{grid-column:auto}.project-record{padding:20px 16px}.project-finance-panel{padding:17px 13px}.project-finance-heading{flex-direction:column}.project-finance-heading>span{flex:auto}.project-facts>div,.project-facts>div:nth-child(odd),.project-facts>div:nth-child(2n){border-left:0;grid-template-columns:minmax(0,1fr);gap:4px;padding:11px 0}.project-control-panel .operations-form-grid{padding:16px 14px}.project-control-panel form .button,.project-inline-action,.project-inline-action .button,.project-finance-panel form,.project-finance-panel form .button{width:100%}}.maintenance-submit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.maintenance-submit-card,.maintenance-request-card{border:1px solid var(--border);background:#ffffffb3;border-radius:18px;padding:1rem}.maintenance-request-register,.maintenance-timeline ol{gap:1rem;margin:1rem 0 0;display:grid}.maintenance-request-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.maintenance-request-heading .status-badge+.status-badge{margin-left:.4rem}.maintenance-priority-urgent{color:#7d3f00;background:#fff1df}.maintenance-timeline{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.maintenance-timeline ol{padding-left:1.25rem}.maintenance-timeline li{padding-left:.35rem}.maintenance-timeline li>div{justify-content:space-between;gap:1rem;display:flex}.maintenance-timeline li span,.maintenance-timeline li p{color:var(--muted)}.maintenance-control-grid{gap:1rem;margin-top:1rem;display:grid}.maintenance-control-grid>form{border-top:1px solid var(--border);padding-top:1rem}@media (max-width:760px){.maintenance-submit-grid{grid-template-columns:1fr}.maintenance-request-heading,.maintenance-timeline li>div{display:grid}}.public-site{background:radial-gradient(circle at 86% 3%, #c9ec5a2e, transparent 25rem), var(--paper);min-height:100vh}.public-skip-link{z-index:100;color:var(--white);background:var(--forest-deep);border-radius:8px;padding:10px 14px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.public-skip-link:focus{transform:translateY(0)}.public-header{border-bottom:1px solid var(--line);background:#f5f6f0f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,48px);min-height:88px;padding:16px clamp(20px,5vw,80px);display:grid}.public-primary-nav,.public-account-actions,.public-footer nav{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.public-primary-nav{justify-content:center;font-size:14px;font-weight:750}.public-primary-nav a,.public-footer nav a{text-underline-offset:5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.public-primary-nav a:hover,.public-primary-nav a:focus-visible,.public-footer nav a:hover,.public-footer nav a:focus-visible{text-decoration-color:currentColor}.public-account-actions{justify-content:flex-end}.public-account-actions .button{min-height:44px;padding:0 18px}.public-create-button{color:var(--white)}.public-development-notice{color:#23483f;background:#eaf4ce;justify-content:center;align-items:baseline;gap:10px 24px;padding:10px clamp(20px,5vw,80px);font-size:13px;line-height:1.45;display:flex}.public-development-notice strong{white-space:nowrap}.public-hero{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:center;gap:clamp(44px,7vw,110px);min-height:680px;padding:clamp(72px,9vw,128px) clamp(24px,7vw,112px);display:grid}.public-hero h1,.public-page-intro h1{letter-spacing:-.045em;max-width:920px;margin:22px 0 0;font-size:clamp(48px,7vw,92px);line-height:1}.public-hero h1 em{color:#367567;font-style:italic}.public-hero-text{max-width:700px;color:var(--muted);margin:30px 0;font-size:19px;line-height:1.65}.public-trust-panel{min-width:0;color:var(--white);background:var(--forest);border-radius:20px;padding:clamp(28px,4vw,46px);box-shadow:0 28px 80px #082f2a29}.public-trust-panel h2{margin:0 0 24px;font-size:clamp(30px,4vw,44px);line-height:1.08}.public-trust-panel dl{margin:0}.public-trust-panel dl div{border-top:1px solid #ffffff2b;grid-template-columns:minmax(90px,.55fr) minmax(0,1fr);gap:18px;padding:17px 0;display:grid}.public-trust-panel dt{color:var(--lime);font-weight:800}.public-trust-panel dd{color:#d7e1de;margin:0;line-height:1.5}.public-section{padding:clamp(68px,8vw,112px) clamp(24px,7vw,112px)}.public-section:nth-of-type(2n){background:#fffc}.public-section-heading{grid-template-columns:minmax(0,1.2fr) minmax(260px,.65fr);align-items:end;gap:48px;display:grid}.public-section-heading h2,.public-principles>h2,.public-community-callout h2,.public-boundary-panel h2,.public-next-step h2,.public-safety-note h2{margin-top:10px;font-size:clamp(34px,5vw,58px);line-height:1.08}.public-section-heading>p,.public-community-callout p,.public-boundary-panel p,.public-next-step p,.public-safety-note p{color:var(--muted);line-height:1.65}.public-feature-grid,.public-product-grid,.public-community-grid,.public-principle-grid,.public-route-grid,.public-contact-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:54px;display:grid}.public-feature-grid article,.public-product-grid article,.public-community-grid article,.public-principle-grid article,.public-route-grid article,.public-contact-grid article{background:var(--white);min-width:0;padding:clamp(24px,3vw,38px)}.public-feature-grid span,.public-product-grid span{color:#527e73;letter-spacing:.12em;font-size:12px;font-weight:850}.public-feature-grid h3,.public-product-grid h2,.public-community-grid h2,.public-principle-grid h2,.public-route-grid h2,.public-contact-grid h2{margin:26px 0 12px;font-size:clamp(24px,2.6vw,32px);line-height:1.15}.public-feature-grid p,.public-product-grid p,.public-community-grid p,.public-principle-grid p,.public-route-grid p,.public-contact-grid p{color:var(--muted);line-height:1.65}.public-route-grid .text-link{margin-top:10px;display:inline-block}.public-contact-grid .button{min-height:44px;margin-top:12px;padding:0 18px}.public-principles>h2{max-width:900px}.public-principles>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:46px;display:grid}.public-principles article{border-top:2px solid var(--forest);min-width:0;padding:24px 0}.public-principles h3{font-size:26px}.public-principles p{color:var(--muted);line-height:1.65}.public-community-callout,.public-boundary-panel,.public-next-step,.public-safety-note{color:var(--white);background:var(--forest-deep);grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;gap:42px;padding:clamp(48px,7vw,90px) clamp(24px,7vw,112px);display:grid}.public-community-callout .eyebrow,.public-boundary-panel .eyebrow{color:var(--lime)}.public-community-callout h2,.public-boundary-panel h2,.public-community-callout p,.public-boundary-panel p{color:inherit}.public-community-callout .button{border-color:#a9bcb5;justify-self:end;min-height:50px;padding:0 20px}.public-boundary-panel ul{color:#d7e1de;margin:0;padding-left:22px;line-height:1.7}.public-boundary-panel li+li{margin-top:10px}.public-next-step{color:var(--ink);background:var(--lime);text-align:center;display:block}.public-next-step p{color:#36584f}.public-next-step .actions{justify-content:center}.public-safety-note{color:var(--ink);background:#fff3d8;margin:0}.public-safety-note h2{font-size:clamp(30px,4vw,48px)}.public-safety-note p{color:#665734}.public-page-intro{padding:clamp(70px,9vw,124px) clamp(24px,7vw,112px) clamp(50px,6vw,84px)}.public-page-intro h1{max-width:1000px}.public-page-intro>p:last-child{max-width:780px;color:var(--muted);margin:28px 0 0;font-size:19px;line-height:1.65}.public-product-grid article:first-child,.public-product-grid article:nth-child(5),.public-community-grid article:nth-child(5),.public-principle-grid article:nth-child(4){background:#f0f6df}.public-pending-label{color:#73531b;background:#fff3d8;border-radius:999px;margin-top:14px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.public-policy-layout{grid-template-columns:minmax(250px,.38fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,70px);padding:0 clamp(24px,7vw,112px) clamp(80px,10vw,140px);display:grid}.public-policy-status{background:#fff7e5;border:1px solid #d8bd7b;border-radius:16px;gap:14px;padding:24px;display:grid;position:sticky;top:20px}.public-policy-status div{border-bottom:1px solid #eadbb8;gap:4px;padding-bottom:12px;display:grid}.public-policy-status span{color:#6e6248;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.public-policy-status p{color:#665734;margin:0;line-height:1.55}.public-policy-status code{overflow-wrap:anywhere;color:#6e6248;max-width:100%;font-size:10px}.public-policy-document{min-width:0}.public-policy-document section{border-top:1px solid var(--line);padding:34px 0}.public-policy-document section:first-child{border-top:0;padding-top:0}.public-policy-document h2{font-size:clamp(28px,4vw,40px);line-height:1.15}.public-policy-document p{max-width:780px;color:var(--muted);line-height:1.72}.public-footer{color:#d8e3df;background:#062722;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);gap:36px 70px;padding:58px clamp(24px,7vw,112px);display:grid}.public-footer-brand{width:fit-content;color:var(--white)}.public-footer p{max-width:700px;line-height:1.55}.public-footer-boundary{color:#adc1ba}.public-footer nav{place-content:start end}.public-footer-status{color:var(--lime);border-top:1px solid #ffffff2b;grid-column:1/-1;margin:0;padding-top:22px;font-size:13px;font-weight:800}.public-site a:focus-visible,.public-site button:focus-visible{outline-offset:4px;outline:3px solid #8cb727}@media (max-width:960px){.public-header{grid-template-columns:auto 1fr}.public-primary-nav{grid-area:2/1/auto/-1;justify-content:flex-start}.public-account-actions{justify-self:end}.public-hero{grid-template-columns:1fr;min-height:auto}.public-trust-panel{max-width:680px}.public-feature-grid,.public-product-grid,.public-community-grid,.public-principle-grid,.public-route-grid,.public-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.public-header{grid-template-columns:1fr;align-items:start}.public-account-actions,.public-primary-nav{grid-area:auto;justify-content:flex-start;justify-self:stretch}.public-account-actions .button{flex:170px}.public-development-notice{display:grid}.public-section-heading,.public-community-callout,.public-boundary-panel,.public-safety-note,.public-policy-layout,.public-footer{grid-template-columns:1fr}.public-community-callout .button{justify-self:stretch}.public-policy-status{position:static}.public-footer nav{justify-content:flex-start}.public-footer-status{grid-column:auto}}@media (max-width:520px){.public-header{padding-inline:16px}.public-primary-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.public-account-actions{grid-template-columns:1fr;width:100%;display:grid}.public-hero,.public-section,.public-page-intro,.public-policy-layout,.public-community-callout,.public-boundary-panel,.public-next-step,.public-safety-note,.public-footer{padding-inline:16px}.public-hero h1,.public-page-intro h1{overflow-wrap:anywhere;font-size:clamp(38px,12vw,52px)}.public-feature-grid,.public-product-grid,.public-community-grid,.public-principle-grid,.public-route-grid,.public-contact-grid,.public-principles>div{grid-template-columns:minmax(0,1fr)}.public-trust-panel{padding:28px 20px}.public-trust-panel dl div{grid-template-columns:1fr;gap:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.readiness-page{width:min(1120px,100% - 32px);margin:36px auto 80px}.readiness-hero{color:var(--white);background:var(--forest-deep);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;padding:clamp(26px,5vw,52px);display:grid}.readiness-hero h1{margin:8px 0 12px;font-size:clamp(34px,5vw,56px);line-height:1.05}.readiness-hero p:last-child{color:#d7e1de;max-width:720px;margin:0;line-height:1.65}.readiness-summary{background:#ffffff14;border:1px solid #ffffff38;border-radius:18px;min-width:154px;padding:20px;display:grid}.readiness-summary strong{font-size:38px;line-height:1}.readiness-summary span{color:#d7e1de;margin-top:9px;font-size:13px;font-weight:800}.readiness-summary-complete{border-color:var(--lime);background:#c3e6541f}.readiness-progress{background:#dfe8e4;border-radius:999px;height:8px;margin:18px 0 28px;overflow:hidden}.readiness-progress span{border-radius:inherit;background:var(--lime);height:100%;display:block}.readiness-next,.readiness-outcome,.readiness-boundary{background:#f2f8f5;border:1px solid #cadad4;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;padding:22px 24px;display:flex}.readiness-next div{gap:4px;display:grid}.readiness-next span{color:var(--muted)}.readiness-outcome{background:#f0f6df;border-color:#aac766;display:block}.readiness-outcome p,.readiness-boundary p{color:var(--muted);margin:7px 0 0;line-height:1.6}.readiness-outcome small{color:var(--muted);margin-top:8px;display:block}.readiness-check-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.readiness-check{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;scroll-margin-top:18px;display:grid}.readiness-check-complete{background:#fbfdf5;border-color:#bad19a}.readiness-check-number{width:42px;height:42px;color:var(--forest-deep);background:#e9efec;border-radius:50%;place-items:center;font-weight:900;display:grid}.readiness-check-complete .readiness-check-number{background:var(--lime)}.readiness-check-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.readiness-check-heading h2{margin:0;font-size:21px}.readiness-check-heading span{color:#675425;white-space:nowrap;background:#fff3d8;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.readiness-check-complete .readiness-check-heading span{color:#315c3a;background:#e5f0cc}.readiness-check-copy>p{color:var(--muted);margin:7px 0 0;line-height:1.55}.readiness-check-copy small{color:#587068;margin-top:7px;display:block}.readiness-boundary{background:#fff7e5;border-color:#e2c983;margin-top:28px;display:block}.readiness-review-control{background:#f2f8f5;border:1px solid #c6d6d0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;margin:18px 0 30px;padding:22px 24px;display:grid}.readiness-review-control h3{margin:4px 0 7px;font-size:20px}.readiness-review-control p{color:var(--muted);margin:0;line-height:1.55}.readiness-review-control .form-message{margin-top:12px}.readiness-review-control>a{width:fit-content;color:var(--forest);grid-column:1/-1;font-weight:800}@media (max-width:700px){.readiness-hero,.readiness-check,.readiness-review-control{grid-template-columns:1fr}.readiness-summary{width:100%}.readiness-check-number{width:38px;height:38px}.readiness-check>.button,.readiness-next .button,.readiness-review-control form .button{width:100%}.readiness-next{flex-direction:column;align-items:stretch}}
