*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:#142f43;background:#fff;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #197a64;outline-offset:5px}.container{max-width:1180px;margin:auto;width:calc(100% - 64px)}header{background:#fff;border-bottom:1px solid #e6ecef;position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:28px}.brand{display:flex;align-items:center;white-space:nowrap;font-size:25px;font-weight:750;letter-spacing:-1px}.brand>span:last-child{font-weight:400}.brand-icon{font-size:27px;background:#122f43;color:#b1f273;border-radius:9px;width:37px;height:37px;display:grid;place-items:center;margin-right:10px}nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}nav a:hover,.text-link:hover{color:#23725b}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;background:#14384e;color:white;border:1px solid transparent;border-radius:7px;font-weight:650;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#23566c;transform:translateY(-1px)}.button.small{min-height:44px;padding:10px 17px}.button.lime{background:#b1f273;color:#12312c}.button.lime:hover{background:#c6ff93}.button.outline{background:transparent;color:#173e50;border-color:#b8c9cb}.menu-toggle{display:none}.hero{background:#102d43;color:white;padding:70px 0 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px}.pill{display:inline-flex;padding:7px 12px;background:#244740;color:#c6f79b;border:1px solid #416953;border-radius:5px;font-size:12px;font-weight:700;letter-spacing:1px}h1{font-size:clamp(43px,4.5vw,62px);line-height:1.09;letter-spacing:-2.8px;margin:24px 0}h1 em{color:#b1f273;font-style:normal}p{margin:0 0 20px}.hero-copy>p{color:#ccd8df;font-size:18px;line-height:1.7;max-width:490px}.actions{display:flex;align-items:center;gap:25px;margin:30px 0 23px;flex-wrap:wrap}.text-link{font-weight:650;text-decoration:underline;text-underline-offset:5px}.hero .text-link{font-size:14px}.hero-notes{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#c9d8df}.report-preview{background:#fff;color:#233e50;border:1px solid #dce7ee;border-radius:12px;box-shadow:0 26px 65px #0003;transform:rotate(1deg)}.preview-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7edf0;padding:15px 23px;gap:10px}.mini-brand{font-size:14px;font-weight:700}.sample-tag{font-size:12px;color:#526877;background:#edf2f6;border-radius:4px;padding:3px 7px}.preview-body{padding:25px}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.overline{font-size:12px;font-weight:750;letter-spacing:1.8px;color:#28745e;margin:0 0 15px}.report-heading .overline{font-size:10px;letter-spacing:1.2px;margin:0 0 5px}.report-heading h2{font-size:23px;letter-spacing:-.7px;margin:0}.db-tag{font-size:12px;background:#edf6eb;border:1px solid #d2e6d4;padding:4px 10px;border-radius:5px}.preview-description{font-size:13px;color:#677e8c;margin:8px 0 20px}.report-tabs{display:flex;gap:6px;padding:4px;background:#f0f4f6;border-radius:6px}.report-tabs button{flex:1;border:0;background:transparent;color:#536b7a;padding:8px 6px;border-radius:4px;font-size:13px}.report-tabs button[aria-pressed=true]{background:#fff;color:#163c51;box-shadow:0 1px 4px #0001;font-weight:700}.sample-metrics{display:grid;grid-template-columns:1.1fr 1fr;gap:15px;margin:23px 0}.sample-metrics span,.sample-metrics small{display:block;font-size:12px;color:#617786}.sample-metrics strong{display:block;font-size:34px;line-height:1.4;letter-spacing:-1px}.sample-metrics small{font-size:10px}.metric-side{border-left:1px solid #e3e9ec;padding-left:20px}.metric-side strong{font-size:20px;margin-top:8px}.chart-heading{display:flex;justify-content:space-between;font-size:12px;gap:10px}.chart-heading>span{color:#637786;font-size:11px}.chart{height:150px;display:flex;justify-content:space-around;border-bottom:1px solid #dce5e9;padding-top:12px;background:repeating-linear-gradient(to top,transparent 0,transparent 38px,#e9eef2 39px,#e9eef2 40px);margin:5px 0 30px}.chart>div{height:100%;width:17%;display:flex;justify-content:flex-end;align-items:center;flex-direction:column;position:relative}.bar{width:100%;height:var(--height);min-height:15px;display:block;background:#225b72;border-radius:5px 5px 0 0;position:relative;transition:height .25s}.chart>div:last-child .bar{background:#a5dd79}.bar b{position:absolute;top:-20px;left:0;right:0;text-align:center;font-size:11px;font-weight:500;color:#46606d}.chart small{position:absolute;bottom:-22px;font-size:11px;white-space:nowrap;color:#566f7e}.insight{display:flex;gap:12px;background:#f0f6eb;padding:11px 13px;border-radius:6px;align-items:center;font-size:12px;color:#385542}.insight>span{font-size:22px}.insight p{margin:0}.sample-note{font-size:10px;text-align:center;margin:0;padding:0 12px 12px;color:#657781}.hero-bottom{margin-top:63px;border-top:1px solid #375164;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#c3d0d9;font-size:13px}.hero-bottom>span:first-child{font-size:10px;letter-spacing:1px}.hero-bottom strong{font-size:13px;letter-spacing:0;color:#fff}.section{padding-top:95px;padding-bottom:95px}h2{font-size:clamp(30px,3vw,42px);line-height:1.18;letter-spacing:-1.4px;margin:0 0 24px}h3{line-height:1.3;margin:0 0 15px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center;margin-bottom:27px}.section-heading>p{color:#637783;margin:15px 0 0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.features article{padding:30px 26px;background:#f4f7f9;border:1px solid #e3e9ee;border-radius:8px;display:flex;flex-direction:column}.feature-number{font-size:12px;letter-spacing:1.4px;color:#456679;margin-bottom:25px}.features h3{font-size:25px;letter-spacing:-.5px}.features p{color:#536c7a;font-size:16px}.feature-footer{font-size:12px;border-top:1px solid #dbe4e9;padding-top:17px;margin-top:auto;color:#315b6d}.process-section{background:#edf5f1;padding:76px 0}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.process-grid>div>p:not(.overline){color:#58716b}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid #d4e2da}.steps li:last-child{border:0}.steps li>span{font-size:13px;color:#23725b;border:1px solid #bdcec5;border-radius:50%;flex-shrink:0;width:37px;height:37px;display:grid;place-items:center}.steps h3{font-size:19px;margin-bottom:8px}.steps p{font-size:15px;color:#5b716b;margin:0}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.audience-grid article{border-left:3px solid #a9dc7d;padding-left:23px}.audience-grid h3{font-size:20px}.audience-grid p{color:#607480;margin:0}.database{background:#102d43;color:#fff;border-radius:12px;display:grid;grid-template-columns:1.25fr 1fr;gap:100px;padding:55px}.database .overline{color:#b1f273}.database p{color:#c7d5dc}.database .text-link{color:#b1f273}.database-card{border:1px solid #4a6170;border-radius:8px;background:#19394f;padding:28px;text-align:center;align-self:center}.db-symbol{display:block;font-size:40px;line-height:1.2;color:#b1f273}.database-card h3{font-size:32px;margin:9px 0 3px}.database-card p{font-size:14px;margin:0}.db-divider{height:1px;background:#3b5668;margin:20px 0}.database-card .muted{font-size:13px;color:#b6c9d1}.proof{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.proof>div>p:not(.overline){color:#607480}.proof-list>div{display:flex;gap:18px;border-bottom:1px solid #e3e9ec;padding:17px 0}.proof-list>div>span{color:#217059}.proof-list p{margin:0;font-size:14px;color:#607480}.proof-list strong{display:block;font-size:17px;color:#1b3d50;margin-bottom:6px}.faq-section{background:#f5f7f9;padding:80px 0}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:85px}.faq-grid>div>p:not(.overline){color:#657884}.faq-grid .text-link{font-size:14px}.faqs details{border-bottom:1px solid #d8e2e8}.faqs summary{cursor:pointer;font-size:17px;font-weight:600;padding:19px 30px 19px 0;position:relative;list-style:none}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';position:absolute;right:0;font-size:23px;font-weight:400;top:14px}.faqs details[open] summary:after{content:'−'}.faqs details p{color:#5d7281;font-size:15px;padding-right:20px}.conversion{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.conversion .pill{background:#ecf7e4;color:#3a6530;border-color:#d3e9c6}.conversion h2{margin-top:22px;font-size:43px}.conversion>div>p{color:#627581}.contact-note{border-left:3px solid #a8d778;padding-left:20px;margin-top:35px;font-size:15px}.contact-note strong,.contact-note a{display:block}.contact-note a{text-decoration:underline;text-underline-offset:4px;margin-top:5px;color:#286e5d}form{background:#f6f8fa;border:1px solid #dfe8ec;border-radius:9px;padding:30px}form h3{font-size:21px}label{display:block;font-size:14px;font-weight:600;margin:15px 0 5px}label span{color:#71818b;font-weight:400}input,select,textarea{width:100%;max-width:100%;border:1px solid #c3d1d9;background:#fff;color:#17394d;border-radius:5px;padding:11px 12px;font-size:16px}textarea{resize:vertical;min-height:86px}input::placeholder,textarea::placeholder{color:#6c7e89}.form-notice{font-size:12px;color:#617580;line-height:1.6;margin:16px 0}form .button{width:100%}#form-status{font-size:13px;margin:10px 0 0}#form-status a{text-decoration:underline}footer{border-top:1px solid #e3e9ed;padding:30px 0 90px}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-grid .brand{font-size:21px}.footer-grid p{font-size:12px;color:#667d8b;margin:0}.footer-grid>span{font-size:12px;color:#637885}.privacy-button{background:none;border:0;color:#385c70;text-decoration:underline;font-size:13px;padding:12px}.floating-wa{position:fixed;right:24px;bottom:22px;z-index:25;border:1px solid #2a826d;background:#17614d;color:white;box-shadow:0 5px 20px #102d4333;padding:12px 20px;border-radius:30px;font-weight:600;font-size:14px;display:flex;gap:9px;align-items:center}.floating-wa:hover{background:#114b3b}dialog{max-width:580px;width:calc(100% - 40px);border:1px solid #b8cbd5;border-radius:10px;padding:30px;color:#18394c}dialog h2{font-size:27px}dialog p{font-size:15px}dialog::backdrop{background:#102d43aa}.skip{position:fixed;top:-100px;left:15px;z-index:50;background:white;padding:15px}.skip:focus{top:10px}@media(min-width:1400px){.hero{padding-top:88px}}@media(max-width:1050px){nav{gap:14px;font-size:13px}.hero-grid{gap:30px}.hero h1{font-size:49px}.hero-copy>p{font-size:17px}.process-grid,.proof{gap:55px}.database{gap:40px}.conversion{gap:50px}.section-heading{gap:40px}}@media(max-width:800px){.container{width:calc(100% - 40px)}.nav{min-height:72px}.menu-toggle{display:block;padding:8px 12px;background:#f2f6f8;border:1px solid #dce5ea;border-radius:5px;color:#17394c}nav{display:none;position:absolute;left:0;right:0;top:72px;background:white;padding:20px;box-shadow:0 9px 15px #102d4320}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}nav a{padding:10px;font-size:16px}.hero{padding-top:44px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:580px}.hero h1{font-size:54px;letter-spacing:-2px}.hero-copy>p{font-size:18px}.report-preview{max-width:550px;width:100%;margin:0 auto;transform:none}.hero-bottom{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.hero-bottom>span:first-child{grid-column:1/-1}.section{padding-top:64px;padding-bottom:64px}.section-heading,.process-grid,.proof,.faq-grid,.conversion,.database{grid-template-columns:1fr;gap:30px}.section-heading{gap:0}.features{gap:12px}.features article{padding:23px 18px}.features h3{font-size:21px}.feature-footer{font-size:12px}.features p{font-size:15px}.process-section,.faq-section{padding:60px 0}.audience-grid{gap:25px}.database{padding:35px}.database-card{max-width:450px;width:100%}.proof{gap:10px}.conversion h2{font-size:37px}.footer-grid{justify-content:flex-start}.footer-grid p{width:100%;order:3}.chart{height:160px}}@media(max-width:550px){.hero h1{font-size:45px}.hero .actions{gap:18px;margin-top:24px}.hero .actions .button{width:100%}.hero-notes{font-size:12px;gap:10px}.hero-bottom{font-size:12px}.hero-bottom>span:last-child{grid-column:1/-1}.preview-body{padding:20px 16px}.preview-top{padding:13px 16px}.report-heading h2{font-size:22px}.features,.audience-grid{grid-template-columns:1fr}.features article{padding:26px}.features h3 br{display:none}.feature-number{margin-bottom:18px}.audience-grid{gap:27px}.database{padding:28px}.conversion h2{font-size:33px}form{padding:23px 19px}.floating-wa{bottom:15px;right:15px;padding:11px 16px}.section h2{font-size:32px}.footer-grid{gap:16px}.chart-heading{font-size:11px}.sample-tag{font-size:10px}.brand{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.brand-logo{display:block;width:210px;max-width:100%;height:auto}.mini-brand-logo{display:block;width:130px;height:auto}.footer-grid .brand-logo{width:190px}@media(max-width:550px){.brand-logo{width:180px}.mini-brand-logo{width:120px}}
.video-preview{background:#fff;color:#17394b;border:1px solid #526878;border-radius:12px;overflow:hidden;box-shadow:0 26px 65px #0003}.video-heading{display:flex;justify-content:space-between;gap:14px;padding:16px 20px;font-size:11px;font-weight:700;letter-spacing:1px}.video-heading>span:last-child{color:#28745e}video{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#eff5f6}.video-bottom{padding:20px 24px}.video-bottom strong{font-size:20px;line-height:1.3;display:block}.video-bottom p{font-size:12px;color:#617480;margin:8px 0 12px}.video-replay{padding:8px 12px;border:1px solid #cadbd8;border-radius:5px;color:#205a49;background:#eff7ec;font-size:13px;font-weight:650}.version-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;list-style:none;padding:0;margin:22px 0}.version-checklist li{background:#234357;padding:9px 11px;border-radius:4px;font-size:14px}.version-checklist .experimental{grid-column:1/-1;background:#374a46}.experimental small{float:right;color:#e6eab7}.database-card .compatibility-note{font-size:12px;text-align:left}.contact-trigger{border:0;background:none;padding:3px 0;text-align:left;font:inherit;cursor:pointer;color:inherit}.contact-trigger.button{background:#14384e;color:#fff;padding:13px 24px}.floating-contact{position:fixed;right:22px;bottom:20px;z-index:25;padding:12px 20px;background:#153e51;color:white;border:1px solid #517485;border-radius:25px;box-shadow:0 6px 22px #102d4333;font-size:14px;font-weight:650}.contact-card{border:1px solid #d9e5e8;background:#f3f7f8;padding:35px;border-radius:9px}.contact-card h3{font-size:28px;margin:15px 0}.contact-card p{color:#627784}.contact-card small{display:block;margin-top:14px;font-size:12px}.contact-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.contact-dialog-heading h2{font-size:28px;margin-bottom:0}#contact-close{border:0;background:#edf3f5;border-radius:50%;width:40px;height:40px;font-size:25px;flex-shrink:0}#contact-dialog{max-width:580px;max-height:90dvh;overflow:auto;padding:25px}#contact-dialog form{padding:0;background:none;border:0;margin-top:10px}.contact-dialog-heading .overline{margin-bottom:8px}.community{padding-bottom:70px}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.poll-card,.quiz-card{border:1px solid #dce7eb;border-radius:10px;padding:30px}.quiz-card{background:#102d43;color:#fff}.interaction-step{font-size:12px;letter-spacing:1.4px;color:#527382;display:block;margin-bottom:18px}.quiz-card .interaction-step{color:#b1f273}.community-grid h3{font-size:26px}.community-grid form{background:none;border:0;padding:0}.community-grid fieldset{border:0;padding:0;margin:0}.community-grid legend{font-size:14px;color:#607685;margin-bottom:10px}.poll-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.poll-options label{display:flex;align-items:center;gap:7px;border:1px solid #d4e0e6;border-radius:5px;padding:9px 6px;margin:0;font-size:13px;cursor:pointer}.poll-options input{width:auto;accent-color:#21654d}.poll-options label:has(input:checked){background:#edf7e5;border-color:#799c59}.survey-note{font-size:12px;margin:20px 0 0;color:#687d8b}.quiz-card .survey-note{color:#bbccd5}.quiz-card>p{font-size:16px;color:#dce7ed}.quiz-options{display:flex;gap:10px;margin:25px 0}.quiz-options button{flex:1;background:#1e4158;color:#fff;border:1px solid #668193;border-radius:6px;padding:18px 8px;font-size:20px;font-weight:650}.quiz-options .chosen{background:#b1f273;color:#15382d;border-color:#b1f273}.quiz-result{border-top:1px solid #486273;padding-top:24px}.quiz-result>strong{font-size:24px;color:#b1f273}.quiz-result p{font-size:14px;margin:12px 0}.quiz-result a{text-decoration:underline;font-size:13px}.poll-result-row{display:grid;grid-template-columns:1fr auto;gap:4px;margin:11px 0;font-size:13px}.poll-result-row progress{grid-column:1/-1;width:100%;height:9px;accent-color:#21664f}.poll-result-row strong{font-weight:500}.poll-card h4{font-size:21px;margin:15px 0 8px}.poll-card p[role=status]{font-size:13px}.conversion>div>.button{margin:0 0 20px}[hidden]{display:none!important}.contact-note .contact-trigger{display:block;margin-top:8px;color:#286e5d}
@media(max-width:800px){.community-grid{grid-template-columns:1fr}.video-preview{max-width:570px;width:100%;margin:auto}.hero .video-preview{margin-bottom:5px}}@media(max-width:550px){.poll-card,.quiz-card{padding:23px 18px}.poll-options{grid-template-columns:repeat(2,1fr)}.community-grid h3{font-size:23px}.contact-card{padding:26px}.floating-contact{right:15px;bottom:15px}.video-heading{padding:13px 16px;font-size:10px}}

.database-discovery{gap:65px;padding:50px;grid-template-columns:1fr 1.05fr;align-items:center}.database-intro h2{font-size:39px}.database-intro h2 em{font-style:normal;color:#b1f273}.database-intro>p:not(.overline){font-size:16px}.database-privacy{display:flex;gap:13px;margin:27px 0;color:#c7e9be}.database-privacy>span{border:1px solid #5b816f;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.database-privacy strong{font-size:16px}.database-privacy p{font-size:13px;margin:5px 0 0;color:#b8cdd5}.database-intro .versions-label{font-size:11px;letter-spacing:1.4px;margin:26px 0 13px;color:#b8cdd5}.database-intro .version-checklist{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}.database-intro .version-checklist li{font-size:12px;border:1px solid #3b5c70;padding:7px 11px;border-radius:5px;background:#1c3c50}.database-intro .version-checklist li.detected{background:#b1f273;color:#153c30;border-color:#b1f273}.detector-card{max-width:none;text-align:left;background:#fff;color:#16394a;border:0;padding:25px;box-shadow:0 16px 40px #0002}.detector-heading{display:flex;gap:13px;align-items:center;margin-bottom:23px}.detector-icon{display:grid;place-items:center;width:47px;height:47px;background:#edf5e9;color:#356649;border-radius:10px;font-size:29px}.detector-kicker{font-size:10px;letter-spacing:1.3px;color:#537c70;font-weight:700}.detector-card h3{font-size:24px;letter-spacing:-.7px;margin:2px 0}.database-dropzone{padding:24px 15px;border:1.5px dashed #a6bfc9;border-radius:10px;text-align:center;background:#f6f9fa}.database-dropzone.dragging{background:#edf7df;border-color:#376d4e}.file-symbol{display:block;font:700 16px Consolas,monospace;margin:0 auto 15px;border:1px solid #c4d5dc;border-radius:6px;width:49px;padding:10px 0;color:#4a6d80;background:#fff}.database-dropzone>strong{display:block;font-size:18px}.detector-card .database-dropzone p{color:#667f8b;font-size:14px;margin:3px 0 18px}.database-file-button{position:relative;font-size:15px;width:100%;margin:0;overflow:hidden;cursor:pointer}.database-file-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:0}.database-file-button:focus-within{outline:3px solid #21705b;outline-offset:4px}.database-dropzone>small{display:block;font-size:12px;color:#657e89;margin-top:11px}.detector-card #database-status{font-size:12px;color:#486779;line-height:1.5;margin:14px 0}.detector-card .detector-footnote{font-size:12px;color:#5b7482;padding-top:12px;border-top:1px solid #e1e9ec;line-height:1.5}#database-result{background:#f0f7ea;border:1px solid #cbe0bb;padding:19px;border-radius:8px;margin:15px 0}#database-result h4{font-size:27px;line-height:1.2;color:#204e3c;margin:8px 0 12px}#database-result p{color:#4b685d;font-size:13px;margin:5px 0;overflow-wrap:anywhere}#database-result #database-result-note{font-size:12px;margin:12px 0}#database-result .button{min-height:44px;font-size:14px;width:100%;margin-top:10px}@media(max-width:850px){.database-discovery{grid-template-columns:1fr;gap:30px}.detector-card{width:100%;max-width:560px}.database-intro h2{font-size:34px}}@media(max-width:550px){.database-discovery{padding:28px 20px}.database-intro h2{font-size:30px}.detector-card{padding:20px}.detector-card h3{font-size:22px}.database-dropzone{padding:20px 12px}.database-intro .version-checklist li{font-size:12px}}

.database-stage{display:grid}.database-stage>.database-dropzone,.database-stage>#database-result{grid-area:1/1;min-height:310px;margin:0}.database-stage>.database-dropzone{display:flex;flex-direction:column;justify-content:center}.database-stage>#database-result{display:flex;flex-direction:column;justify-content:center;padding:20px}.database-stage>#database-result h4{font-size:25px;margin:6px 0 9px}.database-reset{border:0;background:transparent;color:#275d49;text-decoration:underline;text-underline-offset:3px;font-size:13px;padding:9px 0 0;align-self:center}.database-reset:focus-visible{outline:3px solid #21705b;outline-offset:3px}.detector-card .database-read-privacy{font-size:12px;color:#496857;line-height:1.6;margin:14px 0}.database-read-privacy strong{display:block;color:#204e3c}.detector-card #database-status:empty{display:none}

#contact-submit{position:relative;overflow:hidden;transition:background .25s;min-height:52px}#contact-submit.is-sending{opacity:1;cursor:wait;padding-bottom:18px}#contact-submit.is-sending::after{content:"";position:absolute;left:0;bottom:0;width:40%;height:4px;background:#b1f273;animation:contact-progress 1.1s ease-in-out infinite}#contact-submit.is-sent{background:#21664f;color:#fff;opacity:1;cursor:default;transform:none}#contact-submit.is-sent::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:#b1f273}#contact-submit.is-sent+#form-status{color:#21664f;font-weight:600}@keyframes contact-progress{from{transform:translateX(-100%)}to{transform:translateX(350%)}}@media(prefers-reduced-motion:reduce){#contact-submit.is-sending::after{animation:none;width:100%;background:repeating-linear-gradient(90deg,#b1f273 0 12px,#6b9b46 12px 24px)}}

.action-pending,.action-complete{position:relative;overflow:hidden}.action-pending::after,.action-complete::after{content:"";position:absolute;left:0;bottom:0;height:3px;background:#8fe157;pointer-events:none}.action-pending{cursor:progress}.action-pending::after{width:40%;animation:contact-progress 1.1s ease-in-out infinite}.action-complete::after{width:100%;transform-origin:left;animation:action-feedback .6s ease-out forwards}@keyframes action-feedback{0%{transform:scaleX(0);opacity:1}75%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}@media(prefers-reduced-motion:reduce){.action-pending::after{animation:none;width:100%}.action-complete::after{animation-duration:.01s}}

.community-grid{display:block}.community .poll-card{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.6fr);padding:0;overflow:hidden;border-radius:12px}.poll-intro{padding:36px;background:#f0f6f3;border-right:1px solid #d8e5df}.community .poll-intro h3{font-size:28px;line-height:1.25;margin:18px 0}.poll-intro>p{font-size:15px;color:#567069}.poll-guide{padding-left:21px;margin:25px 0;color:#284f43;font-size:14px}.poll-guide li{padding:5px 0 5px 5px}.poll-intro-note{font-size:12px;color:#587469}.poll-content{padding:30px 34px;min-width:0}.poll-content .poll-options{grid-template-columns:repeat(3,minmax(0,1fr))}.poll-content #poll-results h4{margin:0 0 5px;font-size:22px}.poll-summary{font-size:13px;color:#607b70;margin:0 0 10px}.poll-choice{display:inline-block;background:#e7f3ea;color:#21664f;font-size:12px;font-weight:650;padding:4px 10px;border-radius:5px;margin:0 0 13px}.poll-ranking .poll-result-row{display:grid;grid-template-columns:115px minmax(40px,1fr) 105px;gap:12px;align-items:center;margin:0;padding:9px 0;border-bottom:1px solid #edf1ef;font-size:12px}.poll-ranking .poll-result-row:last-child{border-bottom:0}.poll-ranking .poll-result-row progress{grid-column:auto;display:block;height:10px;border:0;border-radius:6px;overflow:hidden;background:#edf2ef}.poll-ranking progress::-webkit-progress-bar{background:#edf2ef;border-radius:6px}.poll-ranking progress::-webkit-progress-value{background:#397c61;border-radius:6px}.poll-ranking progress::-moz-progress-bar{background:#397c61;border-radius:6px}.poll-ranking strong{text-align:right;white-space:nowrap}.poll-ranking .my-vote .poll-version{font-weight:750;color:#21664f}.poll-content .survey-note{font-size:11px;line-height:1.6;margin:19px 0 0}.poll-content #poll-status:empty{display:none}@media(max-width:800px){.community .poll-card{grid-template-columns:1fr}.poll-intro{border-right:0;border-bottom:1px solid #d8e5df;padding:25px}.poll-guide{margin:15px 0}.poll-content{padding:25px}.community .poll-intro h3{font-size:25px}}@media(max-width:450px){.poll-content{padding:22px 18px}.poll-content .poll-options{grid-template-columns:repeat(2,minmax(0,1fr))}.poll-ranking .poll-result-row{grid-template-columns:94px minmax(25px,1fr) 87px;gap:7px;font-size:11px}}

.video-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.video-bottom strong{flex:1 1 190px}.video-bottom .video-signup{flex:0 0 auto;margin-left:auto;min-height:44px;padding:11px 16px;font-size:14px}
