.edit-plan-page{max-width:920px;margin:0 auto;padding-top:22px}.edit-plan-back{appearance:none;cursor:pointer;color:#2f6f50;background:0 0;border:0;margin:0 0 11px;padding:0;font-weight:750}.edit-plan-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.edit-plan-head>div{max-width:760px}.edit-plan-head .eyebrow{color:#2f6f50;margin:0 0 6px}.edit-plan-head h1{color:#26382f;margin:0 0 8px;font-size:2rem;line-height:1.08}.edit-plan-head .muted{margin:0;line-height:1.5}.edit-plan-state{margin-top:28px;padding:22px}.edit-plan-impact{background:#fff8f1;border:1px solid #ecd5bf;border-radius:17px;grid-template-columns:auto 1fr;align-items:start;gap:11px;margin:0 0 13px;padding:13px 15px;display:grid}.edit-plan-impact-icon{color:#9a5838;background:#f4ddca;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:flex}.edit-plan-impact strong{color:#6e432f;margin:1px 0 5px;display:block}.edit-plan-impact ul{color:#6f655e;gap:5px;margin:0;padding-left:18px;font-size:.85rem;line-height:1.48;display:grid}.edit-plan-form{background:#fffdf8;border-radius:22px;gap:0;padding:0 22px 17px;display:grid;overflow:hidden}.edit-plan-section{border-bottom:1px solid #e6e6dc;gap:13px;padding:19px 0 21px;display:grid}.edit-plan-section-last{border-bottom:0;padding-bottom:17px}.edit-plan-section-head{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.edit-plan-section-head>span{color:#2f6f50;background:#e3eee3;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:flex}.edit-plan-section-head .eyebrow{color:#758078;letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px;font-size:.69rem}.edit-plan-section-head h2{color:#2e3d34;margin:0;font-size:1.15rem}.edit-plan-section-head p:last-child{color:#747d76;margin:3px 0 0;font-size:.77rem;line-height:1.4}.edit-plan-two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.edit-plan-location-row{align-items:end}.edit-plan-page .group-planner-field{border:0;gap:7px;margin:0;padding:0;display:grid}.edit-plan-page .group-planner-field-label{justify-content:flex-start}.edit-plan-page .group-planner-optional{margin-left:auto}.edit-plan-page .group-planner-field input,.edit-plan-page .group-planner-field select{color:#2f3933;background:#fff;border:1px solid #d7ddd6;border-radius:12px;min-height:48px}.edit-plan-page .chips{flex-wrap:wrap;gap:7px;display:flex}.edit-plan-page .chip{color:#33453a;min-height:40px;box-shadow:none;background:#f7f8f2;border:1px solid #dde3da;border-radius:12px;padding:8px 13px}.edit-plan-page .chip.selected{color:#fff!important;box-shadow:none!important;background:#2f6f50!important;border-color:#2f6f50!important}.edit-plan-group-size{justify-content:flex-start}.edit-plan-page .inline-field{color:#46544b;gap:7px;margin-top:3px;font-weight:700;display:grid}.edit-plan-page .inline-field input{width:min(100%,620px);font-weight:400}.edit-plan-page .budget-tier-grid{gap:9px;margin-top:0}.edit-plan-page .budget-tier{box-shadow:none;background:#f7f8f2;border-color:#dde3da}.edit-plan-page .budget-tier.selected{color:#fff!important;box-shadow:none!important;background:#2f6f50!important;border-color:#2f6f50!important}.edit-plan-page .budget-tier.selected .budget-tier-symbol,.edit-plan-page .budget-tier.selected .budget-tier-range{color:#fff!important}.edit-plan-page .muted.small,.edit-plan-page .budget-help{color:#747d76;margin:2px 0 0;font-size:.77rem;line-height:1.45}.edit-plan-mobile-field,.edit-plan-initial-selection{display:none}.edit-plan-actions{border-top:1px solid #e6e6dc;justify-content:flex-end;gap:9px;margin-top:0;padding-top:15px;display:flex}.edit-plan-actions .btn{justify-content:center;min-width:138px}@media (max-width:720px){.edit-plan-page{padding-top:20px}.edit-plan-head h1{font-size:1.7rem}.edit-plan-form{padding:0 18px 16px}.edit-plan-section{padding:18px 0}.edit-plan-two-col{grid-template-columns:1fr}.edit-plan-impact{padding:13px 14px}.edit-plan-desktop-control{display:none!important}.edit-plan-page .edit-plan-mobile-field{color:#2f3933;width:100%;min-height:48px;font:inherit;background:#fffdf8;border:1px solid #d7ddd6;border-radius:12px;padding:0 13px;font-size:16px;display:block}.edit-plan-initial-selection{color:#6e766f;margin:0;font-size:.72rem;font-weight:650;line-height:1.35;display:block}.edit-plan-initial-selection:before{content:"✓ ";color:#2f6f50;font-weight:900}.edit-plan-actions{grid-template-columns:1fr 1fr;display:grid}.edit-plan-actions .btn{width:100%;min-width:0}}@media (max-width:480px){.edit-plan-actions{grid-template-columns:1fr}.edit-plan-page .chip{flex:auto}.edit-plan-impact{grid-template-columns:1fr}.edit-plan-impact-icon{width:28px;height:28px}}
.organiser-auth-page,.organiser-gate-state{background:#fbf4e9;place-items:center;min-height:72vh;padding:72px 20px;display:grid}.organiser-auth-card,.organiser-gate-state .card{background:#fffdf8;border:1px solid #e8d8c5;border-radius:24px;width:min(560px,100%);padding:34px;box-shadow:0 18px 50px #30433714}.organiser-auth-icon{background:#edf3e9;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:18px;font-size:1.35rem;display:grid}.organiser-auth-card .eyebrow,.organiser-gate-state .eyebrow{color:#e07b2f;letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:850}.organiser-auth-card h1,.organiser-gate-state h1{color:#214a38;margin:0;font-size:2rem;line-height:1.12}.organiser-auth-lead{color:#68736c;margin:12px 0 24px;line-height:1.55}.organiser-auth-form{gap:14px;display:grid}.organiser-auth-form label{color:#30493d;gap:7px;font-size:.82rem;font-weight:800;display:grid}.organiser-auth-form input{color:#304238;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #dccbb8;border-radius:13px;outline:none;padding:0 14px}.organiser-auth-form input:focus{border-color:#2f6f50;box-shadow:0 0 0 3px #2f6f501f}.organiser-auth-form .btn{justify-content:center;width:100%;min-height:48px}.organiser-auth-error{color:#9a473d;background:#fff0ed;border-radius:10px;margin:0;padding:9px 11px;font-size:.75rem}.organiser-auth-success{color:#355c43;background:#f0f7ed;border:1px solid #cfe0c8;border-radius:14px;padding:16px 17px}.organiser-auth-success strong{margin-bottom:4px;display:block}.organiser-auth-success p{margin:0;font-size:.8rem;line-height:1.5}.organiser-auth-resend{color:#2f6f50;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:12px 0 0;padding:0;font-size:.76rem;font-weight:800;text-decoration:underline}.organiser-auth-divider{color:#8a8176;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin:24px 0 16px;font-size:.7rem;font-weight:800;display:flex}.organiser-auth-divider:before,.organiser-auth-divider:after{content:"";background:#eadfce;flex:1;height:1px}.organiser-demo-form{background:#fff9ef;border:1px solid #e4d7c5;border-radius:16px;padding:16px}.organiser-demo-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.organiser-demo-heading strong{color:#244d3b;font-size:.84rem}.organiser-demo-heading span{color:#9a6b42;font-size:.68rem;font-weight:800}.organiser-demo-submit{color:#24513f!important;background:#fffdf8!important;border-color:#cdbca8!important}.organiser-auth-participant-note{border-top:1px solid #eee3d6;margin-top:24px;padding-top:18px}.organiser-auth-participant-note strong{color:#33493e;font-size:.82rem;display:block}.organiser-auth-participant-note p{color:#717971;margin:5px 0 0;font-size:.76rem;line-height:1.5}.site-nav-button{font:inherit;cursor:pointer;background:0 0;border:0}.participant-site-header-inner{justify-content:space-between}.participant-brand{cursor:default}.participant-access-label{color:#2f6f50;background:#edf3e9;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}@media (max-width:640px){.organiser-auth-page,.organiser-gate-state{padding:46px 14px}.organiser-auth-card,.organiser-gate-state .card{border-radius:19px;padding:24px 20px}.organiser-auth-card h1,.organiser-gate-state h1{font-size:1.6rem}.organiser-demo-heading{flex-direction:column;align-items:flex-start;gap:3px}.participant-access-label{font-size:.66rem}}
.legal-page{color:#29382e;max-width:860px;margin:0 auto;padding:54px 24px 76px}.legal-page>.eyebrow{color:#e88936;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}.legal-page h1{color:#1f4c3a;letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(2.35rem,5vw,3.35rem);line-height:1.05}.legal-page>p:not(.legal-updated){color:#57615c;max-width:720px;line-height:1.65}.legal-updated{color:#57615c;background:#edf1e4;border-radius:999px;align-items:center;min-height:30px;margin:0 0 18px;padding:0 11px;font-size:.82rem;font-weight:650;display:inline-flex}.legal-page section{border-top:1px solid #e3d6c6;margin-top:0;padding:25px 0}.legal-page section:first-of-type{margin-top:30px}.legal-page section h2{color:#1f4c3a;margin:0 0 8px;font-size:1.2rem;line-height:1.3}.legal-page section p{color:#57615c;max-width:780px;margin:0;line-height:1.72}.legal-actions{border-top:1px solid #e3d6c6;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:24px;display:flex}.legal-actions .btn{place-items:center;min-height:48px;display:grid}.site-footer{border-top:1px solid var(--border,#e5e7eb);margin-top:48px}.site-footer-inner{max-width:1160px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin:0 auto;padding:18px 20px;font-size:.86rem;display:flex}.site-footer-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}.pilot-consent{background:#fffaf1;border:1px solid #e3d6c6;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:.92rem;line-height:1.45;display:flex}.pilot-consent input{accent-color:#2f6f50;flex:none;width:18px;height:18px;margin-top:2px}.pilot-consent a{color:#1f4c3a;text-decoration:underline}.pilot-consent-note{color:#57615c;margin-top:6px;font-size:.82rem}.privacy-inline{color:#57615c;flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}@media (max-width:720px){.legal-page{padding:36px 18px 60px}.legal-page section{padding:22px 0}.legal-actions{display:grid}.legal-actions .btn{width:100%}.site-footer-inner{flex-direction:column;align-items:flex-start}.pilot-consent{padding:12px}}
.feedback-page{width:min(760px,100% - 40px);margin:0 auto;padding:46px 0 72px}.feedback-intro{margin-bottom:22px}.feedback-intro .eyebrow{color:var(--green,#1f5b46);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:800}.feedback-intro h1{color:var(--ink,#163d32);margin:0 0 10px;font-size:clamp(2rem,6vw,3.25rem);line-height:1.05}.feedback-intro>p:last-child{max-width:620px;color:var(--muted,#5f6f68);margin:0;font-size:1.05rem;line-height:1.55}.feedback-form{background:#fffdf9;border:1px solid #e3d7c6;border-radius:26px;gap:20px;padding:28px;display:grid;box-shadow:0 16px 36px #2d413714}.feedback-rating{border:0;gap:8px;margin:0;padding:0;display:grid}.feedback-rating legend,.feedback-field>span{color:var(--ink,#163d32);font-size:1rem;font-weight:800}.feedback-stars{gap:8px;display:flex}.feedback-star{color:#b5b1a8;cursor:pointer;background:#fff;border:1px solid #d8cfbf;border-radius:14px;justify-content:center;align-items:center;width:52px;height:48px;padding:0;font-size:1.8rem;line-height:1;display:inline-flex}.feedback-star:hover,.feedback-star:focus-visible,.feedback-star.is-selected{color:#ef8b2c;background:#fff4e7;border-color:#ef8b2c}.feedback-rating p{color:#66736d;margin:0;font-size:.9rem}.feedback-field{gap:8px;display:grid}.feedback-field select,.feedback-field textarea{width:100%;color:var(--ink,#163d32);font:inherit;background:#fff;border:1px solid #d8cfbf;border-radius:14px;padding:13px 14px}.feedback-field textarea{resize:vertical;min-height:132px}.feedback-field>small{color:#7c857f;justify-self:end}.feedback-field span small{color:#7c857f;font-weight:500}.feedback-submit{justify-self:start;min-height:50px;padding-inline:28px}.feedback-submit:disabled{cursor:wait;opacity:.7}.feedback-error{color:#9d3e2b;margin:0}.feedback-privacy{color:#6b756f;margin:-8px 0 0;font-size:.85rem}.feedback-success{color:var(--ink,#163d32);background:#f0f7ee;border:1px solid #bfd5c8;border-radius:24px;align-items:flex-start;gap:14px;padding:26px;display:flex}.feedback-success>span{color:#fff;background:#2d7657;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:900;display:inline-flex}.feedback-success h2,.feedback-success p{margin:0}.feedback-success p{color:#5f6f68;margin-top:4px}.feedback-back{color:#1f5b46;margin-top:18px;font-weight:800;text-decoration:none;display:inline-block}@media (max-width:520px){.feedback-page{width:min(100% - 32px,760px);padding:30px 0 52px}.feedback-form{border-radius:20px;gap:17px;padding:20px}.feedback-stars{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.feedback-star{width:100%;height:45px;font-size:1.55rem}.feedback-submit{width:100%}}
.feedback-review-page{width:min(1000px,100% - 40px);margin:0 auto;padding:40px 0 64px}.feedback-review-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.feedback-review-heading .eyebrow,.feedback-review-state .eyebrow{color:#2d7657;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:850}.feedback-review-heading h1,.feedback-review-state h1{color:#173f33;margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.feedback-review-heading p,.feedback-review-state p{color:#647169;margin:8px 0 0;line-height:1.5}.feedback-review-summary{grid-template-columns:170px 190px 1fr;gap:10px;margin-bottom:16px;display:grid}.feedback-review-summary>div{background:#fffdf9;border:1px solid #dfd6c8;border-radius:18px;min-height:98px;padding:16px 18px}.feedback-review-summary span{color:#66736d;font-size:.78rem;font-weight:750}.feedback-review-summary>div>strong{color:#1f5b46;margin-top:5px;font-size:1.8rem;line-height:1;display:block}.feedback-review-summary strong small{font-size:.8rem}.feedback-rating-breakdown p{flex-wrap:wrap;gap:7px;margin:10px 0 0;display:flex}.feedback-rating-breakdown p span{color:#314c40;background:#eef3e9;border-radius:9px;padding:5px 8px}.feedback-rating-breakdown p strong{color:#1f5b46}.feedback-review-list{gap:10px;display:grid}.feedback-review-card{background:#fffdf9;border:1px solid #dfd6c8;border-radius:18px;padding:18px 20px}.feedback-review-card-head,.feedback-review-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-review-card-head>strong{color:#ef8b2c;letter-spacing:.08em}.feedback-review-card-head>strong span{color:#d6d3ca}.feedback-review-card time{color:#748078;font-size:.75rem}.feedback-review-meta{flex-wrap:wrap;justify-content:flex-start;margin-top:8px}.feedback-review-meta span{color:#3c594b;background:#eef3e9;border-radius:8px;padding:4px 7px;font-size:.7rem;font-weight:750}.feedback-review-card>p{color:#30453b;white-space:pre-wrap;margin:11px 0 0;line-height:1.5}.feedback-review-card em{color:#7c857f}.feedback-review-empty,.feedback-review-state{background:#fffdf9;border:1px solid #dfd6c8;border-radius:20px;padding:28px}.feedback-review-empty h2,.feedback-review-empty p{margin:0}.feedback-review-empty p{color:#68746e;margin-top:5px}.feedback-review-state{text-align:center;max-width:640px;margin:56px auto}.feedback-review-state .btn{margin-top:16px}.feedback-review-limit{color:#6e7973;text-align:center;font-size:.8rem}@media (max-width:720px){.feedback-review-page{width:min(100% - 28px,1000px);padding:28px 0 50px}.feedback-review-heading{flex-direction:column;align-items:flex-start}.feedback-review-heading .btn{width:100%}.feedback-review-summary{grid-template-columns:1fr 1fr}.feedback-rating-breakdown{grid-column:1/-1}.feedback-review-card{padding:16px}.feedback-review-card-head{flex-direction:column;align-items:flex-start;gap:5px}}
.organiser-auth-page,.organiser-gate-state{padding-top:65px!important;padding-bottom:65px!important}.organiser-auth-card,.organiser-gate-state .card{padding:31px!important}.organiser-auth-icon{margin-bottom:16px!important}.organiser-auth-card .eyebrow,.organiser-gate-state .eyebrow{margin-bottom:6px!important}.organiser-auth-lead{margin-top:11px!important;margin-bottom:19px!important}.organiser-auth-form{gap:13px!important}.organiser-auth-form label{gap:6px!important}.organiser-auth-divider{gap:11px!important;margin-top:19px!important;margin-bottom:13px!important}.organiser-demo-form{padding:14px!important}.organiser-demo-heading{gap:11px!important}.organiser-auth-participant-note{margin-top:19px!important;padding-top:14px!important}.legal-page{padding-top:49px!important;padding-bottom:68px!important}.legal-page>.eyebrow{margin-bottom:9px!important}.legal-page h1{margin-bottom:7px!important}.legal-updated{margin-bottom:14px!important}.legal-page section{padding:20px 0!important}.legal-page section:first-of-type{margin-top:24px!important}.legal-page section h2{margin-bottom:7px!important}.legal-actions{gap:9px!important;margin-top:8px!important;padding-top:19px!important}.site-footer{margin-top:38px!important}.site-footer-inner{gap:13px!important;padding-top:16px!important;padding-bottom:16px!important}.pilot-consent{gap:9px!important;padding:12px 13px!important}
