html{background:#f7f6f1;min-height:100%}body{background:#f7f6f1;margin:0}*,:before,:after{box-sizing:border-box}.rooted-survey{--survey-green:#254d3a;--survey-green-dark:#1b392b;--survey-ink:#26312c;--survey-muted:#626c65;--survey-border:#dce2d9;min-height:100svh;color:var(--survey-ink);-webkit-font-smoothing:antialiased;background:#f7f6f1;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}.rooted-survey *,.rooted-survey :before,.rooted-survey :after{box-sizing:border-box}.rooted-survey h1,.rooted-survey h2,.rooted-survey p,.rooted-survey dl,.rooted-survey dd{margin:0}.rooted-survey button,.rooted-survey input{font:inherit}.rooted-survey button,.rooted-survey a{-webkit-tap-highlight-color:transparent}.rooted-survey a{color:inherit}.rooted-survey button{cursor:pointer}.rooted-survey button:disabled{cursor:wait}:is(.rooted-survey a:focus-visible,.rooted-survey button:focus-visible){outline-offset:5px;outline:3px solid #648d59}.survey-shell{max-width:1112px;margin:0 auto;padding:26px 38px 38px}.survey-masthead{justify-content:space-between;align-items:center;gap:24px;min-height:59px;display:flex}.survey-brand{align-items:center;gap:12px;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.05;text-decoration:none;display:inline-flex;color:var(--survey-green)!important}.survey-brand-mark{background:#edf1e8;border:1px solid #c7d5c4;border-radius:50%;place-items:center;width:49px;height:49px;display:grid}.survey-brand-mark svg{width:36px;height:36px}.survey-brand-subtitle{color:var(--survey-muted);letter-spacing:.065em;margin-top:7px;font-family:Arial,Helvetica,sans-serif;font-size:10px;display:block}.survey-time{color:var(--survey-muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.survey-time>span{background:#8c9d7e;border-radius:50%;width:6px;height:6px;display:inline-block}.survey-main{max-width:690px;margin:48px auto 0}.survey-intro{margin-bottom:28px}.survey-eyebrow{color:var(--survey-green);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.survey-intro h1{letter-spacing:-.025em;color:var(--survey-green-dark);margin:12px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,4.5vw,44px);font-weight:400;line-height:1.18}.survey-intro h1 span{white-space:nowrap}.survey-intro>p:last-child{color:var(--survey-muted);font-size:15px;line-height:1.7}.survey-mobile-break{display:none}.survey-card{border:1px solid var(--survey-border);background:#fffefa;border-radius:18px;padding:31px 34px 29px;box-shadow:0 4px 5px -5px #18281719,0 16px 42px -32px #18281738}.survey-card-topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.survey-step-label{letter-spacing:.045em;color:var(--survey-muted);font-size:11px;font-weight:700}.survey-progress{gap:5px;width:74px;display:flex}.survey-progress span{background:#e4e9df;border-radius:3px;width:50%;height:4px;display:block}.survey-progress .is-filled{background:var(--survey-green)}.survey-section-title{letter-spacing:-.025em;color:var(--survey-green-dark);font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;line-height:1.2;margin-bottom:13px!important}.survey-section-title:focus,.survey-success h2:focus{outline:none}.survey-offerings{color:var(--survey-muted);font-size:14px;line-height:1.75;margin-bottom:25px!important}.survey-offerings strong{color:#3d5142;font-weight:600}.survey-fieldset{border:0;min-width:0;margin:0;padding:0}.survey-question{width:100%;padding:0;font-size:18px;font-weight:500;line-height:1.55}.survey-choice-hint{color:var(--survey-muted);font-size:12px;margin:10px 0 15px!important}.survey-options{gap:11px;display:grid}.survey-options-participation{grid-template-columns:1fr 1fr}.survey-option{border:1px solid var(--survey-border);cursor:pointer;background:#fffefa;border-radius:10px;align-items:center;gap:13px;min-height:60px;padding:15px 17px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.survey-option:hover{background:#f7f9f3;border-color:#8aab90}.survey-option.is-selected{border-color:var(--survey-green);box-shadow:0 0 0 .5px var(--survey-green);background:#edf3e8}.survey-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #a0bb91}.survey-option input[type=radio]{-webkit-appearance:none;appearance:none;cursor:pointer;background:#fffefa;border:1.5px solid #a6b1a5;border-radius:50%;flex:0 0 20px;width:20px;height:20px;margin:0;padding:0}.survey-option input[type=radio]:checked{border-color:var(--survey-green);background:var(--survey-green);box-shadow:inset 0 0 0 4px #fffefa}.survey-option input[type=radio]:focus-visible{outline:2px solid var(--survey-green);outline-offset:4px}.survey-option-title{font-size:15px;font-weight:600;line-height:1.4;display:block}.survey-participation-option{align-items:flex-start;min-height:94px;padding-top:19px;padding-bottom:18px}.survey-participation-option input[type=radio]{margin-top:1px}.survey-participation-option .survey-option-title{font-size:17px}.survey-option-detail{color:var(--survey-muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.survey-duration{white-space:nowrap;color:#48604b;background:#eef1e8;border:1px solid #dce5d5;border-radius:5px;margin-left:auto;padding:6px 9px;font-size:11px;line-height:1}.survey-options-evenings{gap:9px}.survey-options-evenings .survey-option{min-height:53px;padding-top:13px;padding-bottom:13px}.survey-fieldset:disabled .survey-option{cursor:wait;opacity:.7}.survey-fieldset:disabled input{cursor:wait}.survey-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:27px;display:flex}.survey-actions-start{justify-content:flex-end}.survey-submit{border:1px solid var(--survey-green);background:var(--survey-green);color:#fffefa;border-radius:8px;justify-content:center;align-items:center;gap:18px;min-height:47px;padding:12px 20px;font-weight:600;line-height:1.35;transition:background .15s,transform .15s;display:inline-flex;font-size:14px!important}.survey-submit:hover:not(:disabled){background:var(--survey-green-dark);border-color:var(--survey-green-dark)}.survey-submit:active:not(:disabled){transform:translateY(1px)}.survey-submit:disabled{opacity:.8}.survey-arrow{flex:0 0 19px;width:19px;height:19px;display:inline-block}.survey-arrow-back{transform:rotate(180deg)}.survey-back{min-height:44px;color:var(--survey-muted);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:10px 4px 10px 0;display:inline-flex;font-size:14px!important}.survey-back:hover:not(:disabled){color:var(--survey-green-dark)}.survey-interest-note{color:var(--survey-muted);text-align:right;font-size:11px;margin-top:17px!important}.survey-error{color:#8b3525;background:#fff2ed;border:1px solid #efcec2;border-radius:7px;padding:12px 14px;font-size:13px;line-height:1.55;margin-top:18px!important}.survey-spinner{border:1.5px solid #ffffff50;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite survey-spin}@keyframes survey-spin{to{transform:rotate(360deg)}}.survey-footer{justify-content:space-between;align-items:center;gap:20px;margin:20px 2px 0;display:flex}.survey-paper-link{align-items:center;gap:7px;min-height:36px;font-size:12px;line-height:1.5;text-decoration:none;display:inline-flex;color:#52634f!important}.survey-paper-link svg{width:17px;height:17px}.survey-paper-link:hover,.survey-leader-link:hover{text-underline-offset:3px;text-decoration:underline}.survey-leader-link{align-items:center;gap:4px;min-height:36px;font-size:11px;text-decoration:none;display:inline-flex;color:var(--survey-muted)!important}.survey-leader-link .survey-arrow{flex-basis:14px;width:14px;height:14px}.survey-completion-note{color:var(--survey-muted);font-size:11px;line-height:1.6;margin:12px 2px 0!important}.survey-card-complete{padding:37px 36px 31px}.survey-success-mark{width:58px;height:58px;color:var(--survey-green);background:#edf3e8;border:1px solid #cbdcc2;border-radius:50%;place-items:center;margin:0 0 24px;display:grid}.survey-success-mark svg{width:34px;height:34px}.survey-success h2{color:var(--survey-green-dark);letter-spacing:-.025em;margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,4vw,32px);font-weight:400;line-height:1.2}.survey-success-copy{color:var(--survey-muted);max-width:490px;font-size:14px;line-height:1.75;margin-top:15px!important}.survey-summary{background:#f7f8f2;border:1px solid #e5e9df;border-radius:9px;padding:6px 18px;margin-top:26px!important}.survey-summary>div{justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;display:flex}.survey-summary>div+div{border-top:1px solid #e1e7dc}.survey-summary dt{color:var(--survey-muted);font-size:12px}.survey-summary dd{text-align:right;font-size:13px;font-weight:600}.survey-text-button{min-height:44px;color:var(--survey-green);background:0 0;border:0;align-items:center;gap:10px;margin:21px 0 0;padding:8px 0;font-weight:600;display:inline-flex;font-size:13px!important}.survey-text-button:hover{text-underline-offset:4px;text-decoration:underline}.survey-honeypot,.survey-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:600px){.survey-shell{padding:20px 18px 30px}.survey-masthead{gap:10px;min-height:49px}.survey-brand{gap:10px;font-size:24px}.survey-brand-mark{width:42px;height:42px}.survey-brand-mark svg{width:30px;height:30px}.survey-brand-subtitle{letter-spacing:.035em;margin-top:6px;font-size:9px}.survey-time{gap:6px;font-size:10px}.survey-time>span{width:5px;height:5px}.survey-main{margin-top:37px}.survey-intro{margin-bottom:23px}.survey-intro h1{max-width:360px;margin-bottom:13px;font-size:33px}.survey-intro>p:last-child{font-size:13px}.survey-mobile-break{display:initial}.survey-card{border-radius:13px;padding:24px 22px 23px}.survey-card-topline{margin-bottom:23px}.survey-section-title{font-size:25px}.survey-question{font-size:17px}.survey-options-participation{grid-template-columns:1fr;gap:10px}.survey-participation-option{align-items:center;min-height:76px;padding:14px 15px}.survey-participation-option input[type=radio]{margin-top:0}.survey-option-detail{margin-top:3px}.survey-option{gap:12px;padding-left:14px;padding-right:14px}.survey-option-title{font-size:14px}.survey-offerings{font-size:13px;margin-bottom:21px!important}.survey-actions{margin-top:24px}.survey-actions-start .survey-submit{width:100%}.survey-submit{gap:13px;padding:12px 16px}.survey-interest-note{font-size:10px}.survey-footer{gap:14px;margin-top:14px}.survey-paper-link{gap:5px;font-size:11px}.survey-leader-link{font-size:10px}.survey-completion-note{font-size:10px;margin-top:8px!important}.survey-card-complete{padding:28px 23px 23px}.survey-summary{padding-left:14px;padding-right:14px}.survey-summary>div{padding:12px 0;display:block}.survey-summary dd{text-align:left;margin-top:4px}}@media (max-width:360px){.survey-time{display:none}.survey-shell{padding-left:13px;padding-right:13px}.survey-card{padding-left:18px;padding-right:18px}.survey-intro h1{font-size:30px}.survey-duration{padding:5px 6px;font-size:10px}.survey-submit{padding-left:12px;padding-right:12px;font-size:13px!important}}@media (prefers-reduced-motion:reduce){.rooted-survey *,.rooted-survey :before,.rooted-survey :after{scroll-behavior:auto!important;transition:none!important}.survey-spinner{animation:none}}@media (forced-colors:active){.survey-option input[type=radio]{-webkit-appearance:auto;appearance:auto}.survey-option.is-selected{outline:2px solid highlight}.survey-submit{border:2px solid buttontext}}.results-shell{color:#253b31;max-width:1080px;margin:0 auto;padding:44px 24px 60px;font-family:Arial,Helvetica,sans-serif}.results-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.results-header h1,.access-panel h1{margin:10px 0 14px;font:400 42px/1.1 Georgia,serif}.results-header p{color:#536359;line-height:1.6}.results-eyebrow{letter-spacing:.14em;color:#52715f;margin:20px 0 12px;font-size:11px;font-weight:700}.results-back{color:#31553f;text-underline-offset:4px;font-size:14px;display:inline-block}.results-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.results-button,.results-secondary{border-radius:8px;padding:14px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.results-button{color:#fff;background:#254d3a}.results-secondary{color:#254d3a;background:#e7ede6}.results-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.results-summary>div{background:#fff;border:1px solid #dae1d8;border-radius:12px;padding:24px}.results-summary strong{margin-bottom:10px;font:400 38px Georgia,serif;display:block}.results-summary span{font-size:14px;line-height:1.4}.results-columns{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.results-panel{background:#fff;border:1px solid #dae1d8;border-radius:12px;padding:26px}.results-panel h2,.results-empty h2{margin:4px 0 20px;font:400 25px/1.25 Georgia,serif}.results-panel>p{font-size:14px;line-height:1.6}.results-count{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-size:15px;display:flex}.results-count:last-child{border-bottom:0}.results-count strong{text-align:right;font-variant-numeric:tabular-nums;min-width:30px}.results-empty{background:#edf2e9;border-radius:12px;margin-bottom:24px;padding:24px 26px}.results-empty p{margin:0;line-height:1.6}.results-table-scroll{overflow-x:auto}.results-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5}.results-table th,.results-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e1e7df;padding:13px 12px}.results-table th{color:#536359;font-weight:600}.results-note{color:#5b695f;max-width:740px;margin-top:24px;font-size:13px;line-height:1.65}.access-panel{max-width:560px;margin:50px auto}.access-panel>p{line-height:1.6}.access-panel .results-back{margin-top:24px;display:block}.results-shell a:focus-visible{outline-offset:4px;outline:3px solid #af8b30}@media (max-width:700px){.results-shell{padding:28px 16px}.results-header{display:block}.results-actions{align-items:flex-start;margin-top:20px}.results-summary{grid-template-columns:1fr}.results-summary>div{align-items:center;gap:20px;padding:18px;display:flex}.results-summary strong{min-width:45px;margin:0}.results-columns{grid-template-columns:1fr}.results-panel{padding:20px}.results-header h1{font-size:36px}}
