@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Barlow+Condensed:wght@600;700;800&display=swap");




.h2031-shell{--h2031-primary:#07674f;--h2031-accent:#18a81b;--h2031-gold:#cda946;--h2031-ink:#172b3a;--h2031-muted:#5d7180;--h2031-bg:#f5f8fa;--h2031-line:#d8e2e7;--h2031-error:#b42335;box-sizing:border-box;width:100%;max-width:960px;margin:clamp(18px,4vw,48px) auto;padding:0 clamp(12px,2.5vw,24px);color:var(--h2031-ink);font-family:"Barlow",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}
.h2031-shell *{box-sizing:border-box}.h2031-shell [hidden]{display:none!important}.h2031-hero,.h2031-step,.h2031-complete{background:#fff;border:1px solid var(--h2031-line);border-radius:18px;box-shadow:0 12px 35px rgba(18,59,86,.07)}
.h2031-survey-header{display:grid;gap:12px;margin-bottom:18px}.h2031-site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 18px;border-radius:16px;background:var(--h2031-primary);color:#fff;box-shadow:0 10px 30px rgba(18,59,86,.14)}.h2031-brand-lockup{display:flex;align-items:center;gap:11px;min-width:0}.h2031-brand-mark{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:11px;background:#fff;color:var(--h2031-primary);font-size:22px;font-weight:700}.h2031-brand-copy{display:grid;min-width:0;line-height:1.15}.h2031-brand-copy strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.h2031-brand-copy small{margin-top:3px;color:rgba(255,255,255,.76);font-size:12px}.h2031-header-time{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:12px;font-weight:600}.h2031-status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#63d7c9;box-shadow:0 0 0 3px rgba(99,215,201,.14)}
.h2031-hero{padding:clamp(26px,5vw,50px)}.h2031-eyebrow{margin:0 0 8px;color:var(--h2031-accent);font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.h2031-hero h2{margin:0;color:var(--h2031-primary);font-size:clamp(29px,5vw,44px);line-height:1.08;letter-spacing:-.035em}.h2031-intro{max-width:68ch;margin-top:22px}.h2031-intro p:last-child{margin-bottom:0}.h2031-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.h2031-badges span{display:inline-flex;align-items:center;min-height:32px;padding:5px 11px;border-radius:999px;background:#eaf5f4;color:#135c60;font-size:13px;font-weight:600}.h2031-privacy-link{display:inline-block;margin-top:18px;color:var(--h2031-primary);font-weight:600;text-underline-offset:3px}
.h2031-progress-wrap{position:sticky;z-index:20;top:12px;margin:18px 0;padding:14px 18px;border:1px solid var(--h2031-line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(18,59,86,.09);backdrop-filter:blur(10px)}.admin-bar .h2031-progress-wrap{top:44px}.h2031-progress-copy{display:flex;justify-content:space-between;gap:12px;font-size:13px}.h2031-progress-copy strong{color:var(--h2031-primary)}.h2031-progress-copy span{color:var(--h2031-muted)}.h2031-progress-title{margin:5px 0 8px;font-weight:600}.h2031-progress-wrap progress{display:block;width:calc(100% - 50px);height:9px;border:0;border-radius:999px;overflow:hidden;background:#e7eef1}.h2031-progress-wrap progress::-webkit-progress-bar{background:#e7eef1}.h2031-progress-wrap progress::-webkit-progress-value{background:linear-gradient(90deg,var(--h2031-primary),var(--h2031-accent));border-radius:999px}.h2031-progress-wrap progress::-moz-progress-bar{background:linear-gradient(90deg,var(--h2031-primary),var(--h2031-accent));border-radius:999px}.h2031-progress-percent{position:absolute;right:18px;bottom:11px;color:var(--h2031-primary);font-size:13px;font-weight:700}
.h2031-step{padding:clamp(22px,4vw,38px)}.h2031-step,.h2031-step-heading,.h2031-question,.h2031-error-summary{scroll-margin-top:150px}.h2031-step-heading{margin-bottom:8px;padding-bottom:16px;border-bottom:1px solid var(--h2031-line)}.h2031-step-heading span{color:var(--h2031-accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.h2031-step-heading h3{margin:3px 0 0;color:var(--h2031-primary);font-size:clamp(24px,4vw,32px);line-height:1.15}.h2031-question{min-width:0;margin-top:14px;padding:20px;border:1px solid #e1e9ed;border-radius:14px;background:#fbfdfe}.h2031-question legend{display:block;width:100%;padding:0;color:var(--h2031-ink);font-size:18px;font-weight:600;line-height:1.35}.h2031-required{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:5px;background:#edf2f5;color:#5b6871;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px}.h2031-help{margin:7px 0 14px;color:var(--h2031-muted);font-size:14px}.h2031-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px}.h2031-choice{display:flex;align-items:flex-start;gap:11px;min-height:48px;margin:0;padding:12px 14px;border:1px solid var(--h2031-line);border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.h2031-choice:hover{border-color:var(--h2031-accent);background:#f7fcfc}.h2031-choice:has(input:checked){border-color:var(--h2031-accent);background:#ecf8f7;box-shadow:0 0 0 1px var(--h2031-accent)}.h2031-choice input{flex:0 0 auto;width:19px;height:19px;margin:2px 0 0;accent-color:var(--h2031-accent)}.h2031-choice span{line-height:1.35}.h2031-shell .h2031-other-input{grid-column:1/-1;width:100%;margin:7px 0 6px}.h2031-question:is([data-question-type="text"],[data-question-type="textarea"],[data-question-type="number"],[data-question-type="select"]) .h2031-control{max-width:640px}
.h2031-shell input[type="text"],.h2031-shell input[type="email"],.h2031-shell input[type="tel"],.h2031-shell input[type="number"],.h2031-shell select,.h2031-shell textarea{display:block;width:100%;min-height:48px;margin-top:7px;padding:11px 13px;border:1px solid #bdcbd2;border-radius:9px;background:#fff;color:var(--h2031-ink);font:inherit}.h2031-shell textarea{min-height:120px;resize:vertical}.h2031-shell input:focus,.h2031-shell select:focus,.h2031-shell textarea:focus,.h2031-button:focus-visible,.h2031-choice:focus-within{outline:3px solid var(--h2031-accent);outline-offset:2px;border-color:var(--h2031-accent)}.h2031-question.has-error{border:2px solid var(--h2031-error);background:#fffafa;box-shadow:0 0 0 3px rgba(180,35,53,.06)}.h2031-field-error{margin:10px 0 0;color:var(--h2031-error);font-size:14px;font-weight:600}.h2031-error-summary{margin:18px 0;padding:16px 18px;border:2px solid var(--h2031-error);border-radius:12px;background:#fff5f5;color:#7f1d2d}.h2031-error-summary ul{margin:8px 0 0;padding-left:20px}.h2031-notice{margin:18px 0;padding:15px 18px;border-radius:11px}.h2031-notice--info{border:1px solid #a9d4d1;background:#edf9f8}.h2031-notice--error{border:1px solid #e9a9b0;background:#fff2f3;color:#842534}.h2031-resume-notice{display:flex;align-items:center;justify-content:space-between;gap:14px}.h2031-inline-clear{border:0;background:transparent;color:var(--h2031-primary);font:600 13px/1.2 "Barlow",sans-serif;text-decoration:underline;cursor:pointer}.h2031-shell .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.h2031-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid var(--h2031-line)}.h2031-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border:2px solid transparent;border-radius:10px;font:600 15px/1.2 "Barlow",sans-serif;cursor:pointer;transition:box-shadow .12s,background .12s}.h2031-button:hover{box-shadow:0 8px 20px rgba(18,59,86,.14)}.h2031-button:disabled{cursor:wait;opacity:.65}.h2031-button--primary{margin-left:auto;background:var(--h2031-primary);color:#fff;box-shadow:0 6px 16px rgba(18,59,86,.18)}.h2031-button--primary:hover{background:color-mix(in srgb,var(--h2031-primary) 88%,#000);color:#fff}.h2031-button--secondary{border-color:var(--h2031-line);background:#fff;color:var(--h2031-primary)}
.h2031-matrix-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--h2031-line);border-radius:10px}.h2031-matrix{width:100%;min-width:680px;border-collapse:collapse}.h2031-matrix th,.h2031-matrix td{padding:6px;border-bottom:1px solid var(--h2031-line);text-align:center}.h2031-matrix thead th{background:#f1f6f8;color:var(--h2031-primary);font-size:12px}.h2031-matrix tbody th{text-align:left}.h2031-matrix td label{display:grid;min-width:44px;min-height:44px;place-items:center;cursor:pointer}.h2031-matrix input{width:21px;height:21px;accent-color:var(--h2031-accent)}
.h2031-complete{padding:clamp(26px,6vw,50px);text-align:center}.h2031-complete h3{margin:10px 0;color:var(--h2031-primary);font-size:32px}.h2031-success-icon{display:grid;width:58px;height:58px;margin:auto;place-items:center;border-radius:50%;background:var(--h2031-accent);color:#fff;font-size:31px;font-weight:700}.h2031-submission-id{display:inline-block;margin:18px 0;padding:7px 11px;border-radius:7px;background:#f0f5f7;font-size:13px}.h2031-contact-box{margin-top:30px;padding-top:30px;border-top:1px solid var(--h2031-line);text-align:left}.h2031-contact-box h4{margin:0;color:var(--h2031-primary);font-size:24px}.h2031-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.h2031-field-grid label{font-weight:600}.h2031-field-grid label span{color:var(--h2031-muted);font-size:12px;font-weight:400}.h2031-consent{display:flex;gap:10px;margin:18px 0;font-size:14px}.h2031-consent input{flex:0 0 auto;width:19px;height:19px;margin-top:2px;accent-color:var(--h2031-accent)}.h2031-contact-privacy{margin:-8px 0 18px}.h2031-contact-status{min-height:24px;color:var(--h2031-primary);font-weight:600}.h2031-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.h2031-brand-image{display:flex;min-width:42px;max-width:142px;height:42px;padding:5px 8px;align-items:center;justify-content:center;flex:0 1 auto;border-radius:10px;background:#fff}.h2031-brand-logo{display:block;width:auto;max-width:126px;height:auto;max-height:32px;object-fit:contain}.h2031-site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:18px 20px;border:1px solid var(--h2031-line);border-radius:14px;background:#fff;color:var(--h2031-ink)}.h2031-site-footer .h2031-brand-copy strong{color:var(--h2031-primary);font-size:14px;white-space:normal}.h2031-site-footer .h2031-brand-copy small{color:var(--h2031-muted);font-size:11px}.h2031-site-footer .h2031-brand-mark{background:var(--h2031-primary);color:#fff}.h2031-site-footer__meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px 16px;color:var(--h2031-muted);font-size:12px}.h2031-site-footer__meta a{color:var(--h2031-primary);font-weight:600;text-underline-offset:3px}.h2031-notice--warning{border:1px solid #e1c274;background:#fff8e6;color:#665018}.h2031-privacy-shell{max-width:960px}.h2031-privacy-hero .h2031-privacy-lead{max-width:70ch;margin:18px 0 0;color:#405966}.h2031-privacy-updated{margin:12px 0 0;color:var(--h2031-muted);font-size:13px}.h2031-privacy-review{margin:18px 0}.h2031-privacy-toc{padding:20px 24px;border:1px solid var(--h2031-line);border-radius:14px;background:#eef6f6}.h2031-privacy-toc strong{display:block;color:var(--h2031-primary);font-size:18px}.h2031-privacy-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 28px;margin:12px 0 0;padding-left:21px}.h2031-privacy-toc a{color:var(--h2031-primary);text-underline-offset:3px}.h2031-privacy-content{display:grid;gap:14px;margin-top:18px}.h2031-privacy-content section{padding:clamp(20px,4vw,34px);border:1px solid var(--h2031-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(18,59,86,.045);scroll-margin-top:24px}.h2031-privacy-content h3{margin:0 0 14px;color:var(--h2031-primary);font-size:clamp(20px,3vw,26px);line-height:1.2}.h2031-privacy-content p:last-child,.h2031-privacy-content ul:last-child{margin-bottom:0}.h2031-privacy-content li+li{margin-top:7px}.h2031-privacy-details{display:grid;grid-template-columns:minmax(170px,34%) 1fr;margin:0}.h2031-privacy-details dt,.h2031-privacy-details dd{margin:0;padding:10px 0;border-bottom:1px solid var(--h2031-line)}.h2031-privacy-details dt{color:#3e5664;font-weight:600}.h2031-privacy-details dd{overflow-wrap:anywhere}.h2031-privacy-source{color:var(--h2031-muted);font-size:12px}.h2031-admin-completion{padding:12px 14px;border-radius:9px;background:#fff5dc;color:#614a12;font-size:13px}
@media (max-width:782px){.admin-bar .h2031-progress-wrap{top:58px}}@media (max-width:620px){.h2031-shell{margin:16px auto;padding:0 12px;font-size:15px}.h2031-hero,.h2031-step,.h2031-complete{border-radius:13px}.h2031-progress-wrap{top:6px;margin:10px 0;padding:11px 13px;border-radius:11px}.admin-bar .h2031-progress-wrap{top:52px}.h2031-progress-copy{font-size:11px}.h2031-progress-title{font-size:13px}.h2031-progress-wrap progress{width:calc(100% - 43px)}.h2031-progress-percent{right:13px;bottom:8px;font-size:11px}.h2031-question{padding:18px 0}.h2031-question legend{font-size:16px}.h2031-choice{min-height:48px;padding:12px}.h2031-actions{flex-direction:column}.h2031-button{width:100%}.h2031-button--primary{margin-left:0}.h2031-shell input[type="text"],.h2031-shell input[type="email"],.h2031-shell input[type="tel"],.h2031-shell input[type="number"],.h2031-shell select,.h2031-shell textarea{font-size:16px}.h2031-field-grid{grid-template-columns:1fr}.h2031-badges{flex-direction:column;align-items:flex-start}.h2031-matrix{min-width:600px}.h2031-resume-notice{align-items:flex-start;flex-direction:column}}
@media (max-width:620px){.h2031-survey-header{gap:10px;margin-bottom:10px}.h2031-site-header{min-height:60px;padding:10px 12px;border-radius:13px}.h2031-brand-lockup{gap:9px}.h2031-brand-mark{width:38px;height:38px;border-radius:9px;font-size:20px}.h2031-brand-copy strong{font-size:15px}.h2031-brand-copy small{font-size:11px}.h2031-header-time{gap:5px;padding:6px 8px;font-size:11px}.h2031-hero{padding:24px 18px}.h2031-step{padding:20px 14px}.h2031-question{margin-top:10px;padding:16px 14px}.h2031-choice-list{grid-template-columns:1fr}.h2031-other-input{margin-left:0;width:100%}.h2031-actions{margin-top:22px;padding-top:18px}}
@media (max-width:620px){.h2031-brand-image{min-width:38px;max-width:104px;height:38px;padding:4px 6px}.h2031-brand-logo{max-width:92px;max-height:29px}.h2031-site-footer{align-items:flex-start;flex-direction:column;padding:16px}.h2031-site-footer__meta{justify-content:flex-start}.h2031-privacy-toc ol{grid-template-columns:1fr}.h2031-privacy-details{grid-template-columns:1fr}.h2031-privacy-details dt{padding-bottom:2px;border-bottom:0}.h2031-privacy-details dd{padding-top:2px}.h2031-privacy-content section{padding:20px 17px}}
@media print{.h2031-progress-wrap,.h2031-actions,.h2031-contact-box{display:none!important}.h2031-step{display:block!important;box-shadow:none;page-break-inside:avoid}.h2031-shell{max-width:none}.h2031-hero{box-shadow:none}}
@media (prefers-reduced-motion:reduce){.h2031-shell *{scroll-behavior:auto!important;transition:none!important}}

/* 1.2.0: intentionally minimal public chrome — logo-only header and privacy-only footer. */
.h2031-site-header{position:relative;display:flex;min-height:88px;overflow:hidden;align-items:center;justify-content:center;padding:16px 22px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(135deg,var(--h2031-primary),color-mix(in srgb,var(--h2031-primary) 72%,#061d2c));box-shadow:0 14px 36px rgba(18,59,86,.16);color:#fff;text-decoration:none;cursor:pointer;isolation:isolate}
.h2031-site-header:focus-visible{outline:3px solid #CDA946;outline-offset:4px}
.h2031-site-header:before,.h2031-site-header:after{position:absolute;z-index:-1;border-radius:50%;content:"";pointer-events:none}
.h2031-site-header:before{top:-85px;right:-45px;width:210px;height:210px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.018)}
.h2031-site-header:after{bottom:-82px;left:-38px;width:150px;height:150px;background:radial-gradient(circle,rgba(61,202,191,.22),transparent 67%)}
.h2031-site-header__glow{position:absolute;inset:0;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.055) 49%,transparent 70%);pointer-events:none}
.h2031-site-header__logo{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:16px}.h2031-site-header__title{color:#fff;font:700 clamp(18px,3vw,27px)/1.1 "Barlow Condensed","Barlow",sans-serif;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.18)}
.h2031-site-header .h2031-brand-image{min-width:64px;max-width:min(280px,72vw);height:56px;padding:7px 14px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(0,0,0,.13)}
.h2031-site-header .h2031-brand-logo{max-width:min(250px,65vw);max-height:42px}
.h2031-site-header .h2031-brand-mark{width:54px;height:54px;border:1px solid rgba(255,255,255,.8);border-radius:14px;box-shadow:0 7px 22px rgba(0,0,0,.13)}
.h2031-site-footer{position:relative;display:flex;min-height:76px;overflow:hidden;align-items:center;justify-content:center;margin-top:20px;padding:18px 20px;border:1px solid var(--h2031-line);border-radius:16px;background:linear-gradient(145deg,#fff,#edf5f6);color:var(--h2031-ink);box-shadow:0 9px 28px rgba(18,59,86,.055)}
.h2031-site-footer__ornament{position:absolute;top:-45px;right:-32px;width:120px;height:120px;border:20px solid color-mix(in srgb,var(--h2031-accent) 10%,transparent);border-radius:50%;pointer-events:none}
.h2031-site-footer__meta{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}
.h2031-site-footer__meta a{display:inline-flex;min-height:40px;align-items:center;padding:9px 15px;border:1px solid color-mix(in srgb,var(--h2031-accent) 34%,#d3dde1);border-radius:999px;background:#fff;color:var(--h2031-primary);font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 4px 14px rgba(18,59,86,.06)}
.h2031-site-footer__meta a:before{width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--h2031-accent);content:""}
.h2031-site-footer__meta a:hover{text-decoration:underline;text-underline-offset:3px}

@media(max-width:620px){.h2031-site-header{min-height:72px;padding:12px;border-radius:15px}.h2031-site-header__logo{gap:10px}.h2031-site-header__title{max-width:54vw;font-size:19px}.h2031-site-header .h2031-brand-image{min-width:46px;max-width:18vw;height:48px;padding:4px;flex:0 0 auto}.h2031-site-header .h2031-brand-logo{max-width:15vw;max-height:35px}.h2031-site-header .h2031-brand-mark{width:46px;height:46px;border-radius:12px}.h2031-site-footer{min-height:68px;align-items:center;padding:14px}.h2031-site-footer__meta{justify-content:center;width:100%}.h2031-site-footer__meta a{justify-content:center;width:100%;max-width:280px}}

/* Haladás2031 interactions: remove circular chrome and add a slow, reduced-motion-safe green gradient. */
.h2031-site-header{background:linear-gradient(115deg,#07674F 0%,#18A81B 48%,#07674F 100%);background-size:240% 240%;animation:h2031-gradient-drift 11s ease-in-out infinite}
.h2031-site-header:before,.h2031-site-header:after{display:none!important;content:none!important}
.h2031-site-footer__ornament{display:none!important}
@keyframes h2031-gradient-drift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.h2031-scale-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.h2031-scale-list .h2031-choice{min-width:0;min-height:54px;justify-content:center;padding:8px;border:2px solid color-mix(in srgb,var(--h2031-primary) 22%,#fff);border-radius:12px;text-align:center;font-family:"Barlow Condensed",sans-serif;font-size:24px;font-weight:700;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.h2031-scale-list .h2031-choice:hover{transform:translateY(-3px);border-color:var(--h2031-accent);box-shadow:0 7px 18px rgba(7,103,79,.16)}
.h2031-choice:active{transform:scale(.97)}
.h2031-choice:has(input:checked){animation:h2031-choice-pop .32s cubic-bezier(.2,.9,.3,1.25);border-color:var(--h2031-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--h2031-accent) 20%,transparent)}
@keyframes h2031-choice-pop{0%{transform:scale(.92)}55%{transform:scale(1.055)}100%{transform:scale(1)}}
@media(max-width:620px){.h2031-scale-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.h2031-scale-list .h2031-choice{min-height:48px;font-size:22px}}
@media(prefers-reduced-motion:reduce){.h2031-site-header{animation:none;background-position:50% 50%}.h2031-choice:has(input:checked){animation:none}}

/* 1.2.1: theme-independent canvas and denser desktop layout. */
html.h2031-canvas-document {
	min-height: 100%;
	margin-top: 0 !important;
	padding: 0 !important;
}

body.h2031-canvas-page {
	min-width: 320px;
	min-height: 100vh;
	margin: 0 !important;
	padding: 0 !important;
	background:
		radial-gradient(circle at 8% 0, rgba(11, 107, 109, .07), transparent 28rem),
		linear-gradient(180deg, #f8fafb 0, #eef4f5 100%);
}

.h2031-canvas-page .h2031-canvas {
	width: 100%;
	min-height: 100vh;
	overflow-x: hidden;
}

@supports (overflow: clip) {
	.h2031-canvas-page .h2031-canvas {
		overflow-x: clip;
	}
}

.h2031-canvas-page .h2031-canvas__main {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

.h2031-canvas-skip {
	position: fixed;
	top: 8px;
	left: 12px;
	z-index: 100000;
	padding: 9px 13px;
	border-radius: 8px;
	background: #fff;
	color: #07674f;
	font: 600 14px/1.2 "Barlow", sans-serif;
	transform: translateY(-180%);
}

.h2031-canvas-skip:focus {
	transform: translateY(0);
}

.h2031-canvas-page .h2031-shell {
	max-width: 1240px;
	margin: 12px auto 24px;
	padding-right: clamp(12px, 2.2vw, 30px);
	padding-left: clamp(12px, 2.2vw, 30px);
}

.h2031-canvas-page .h2031-investor-shell {
	max-width: 1440px;
}

.h2031-canvas-page .h2031-privacy-shell {
	max-width: 1180px;
}

.h2031-canvas-page .h2031-site-header {
	min-height: 68px;
	padding: 9px 18px;
	border-radius: 16px;
}

.h2031-canvas-page .h2031-site-header .h2031-brand-image {
	height: 48px;
	max-width: min(260px, 72vw);
	padding: 5px 12px;
	border-radius: 12px;
}

.h2031-canvas-page .h2031-site-header .h2031-brand-logo {
	max-width: min(232px, 65vw);
	max-height: 36px;
}

.h2031-canvas-page .h2031-site-header .h2031-brand-mark {
	width: 48px;
	height: 48px;
	border-radius: 12px;
}

.h2031-canvas-page .h2031-survey-header {
	gap: 10px;
	margin-bottom: 12px;
}

.h2031-canvas-page .h2031-hero {
	padding: clamp(24px, 3vw, 36px);
}

.h2031-canvas-page .h2031-progress-wrap {
	margin: 12px 0;
}

.h2031-canvas-page .h2031-step {
	padding: clamp(22px, 3vw, 34px);
}

.h2031-canvas-page .h2031-question {
	margin-top: 12px;
	padding: 18px;
}

.h2031-canvas-page .h2031-question:is([data-question-type="text"],[data-question-type="textarea"],[data-question-type="number"],[data-question-type="select"]) .h2031-control {
	max-width: 780px;
}

.h2031-canvas-page .h2031-site-footer {
	min-height: 62px;
	margin-top: 14px;
	padding: 11px 18px;
	border-radius: 14px;
}

.h2031-canvas-page .h2031-site-footer__meta {
	width: auto;
}

@media (min-width: 980px) {
	.h2031-canvas-page .h2031-shell:not(.h2031-privacy-shell):not(.h2031-investor-shell) .h2031-hero {
		display: grid;
		grid-template-columns: minmax(330px, .82fr) minmax(430px, 1.18fr);
		grid-template-rows: auto auto auto 1fr;
		column-gap: clamp(34px, 5vw, 68px);
		align-items: start;
		padding: 30px 38px;
	}

	.h2031-canvas-page .h2031-shell:not(.h2031-privacy-shell):not(.h2031-investor-shell) .h2031-hero .h2031-eyebrow {
		grid-column: 1;
		grid-row: 1;
	}

	.h2031-canvas-page .h2031-shell:not(.h2031-privacy-shell):not(.h2031-investor-shell) .h2031-hero h2 {
		grid-column: 1;
		grid-row: 2;
		font-size: clamp(34px, 3vw, 47px);
	}

	.h2031-canvas-page .h2031-shell:not(.h2031-privacy-shell):not(.h2031-investor-shell) .h2031-hero .h2031-badges {
		grid-column: 1;
		grid-row: 3;
		align-self: end;
		margin-top: 18px;
	}

	.h2031-canvas-page .h2031-shell:not(.h2031-privacy-shell):not(.h2031-investor-shell) .h2031-hero .h2031-intro {
		grid-column: 2;
		grid-row: 1 / span 2;
		max-width: none;
		margin-top: 0;
	}

	.h2031-canvas-page .h2031-shell:not(.h2031-privacy-shell):not(.h2031-investor-shell) .h2031-hero .h2031-privacy-summary {
		grid-column: 2;
		grid-row: 3;
		margin: 14px 0 0;
	}

	.h2031-canvas-page .h2031-shell:not(.h2031-privacy-shell):not(.h2031-investor-shell) .h2031-hero .h2031-privacy-link {
		grid-column: 2;
		grid-row: 4;
		align-self: end;
		justify-self: start;
		margin-top: 14px;
	}

	.h2031-canvas-page .h2031-choice-list {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
	}

	.h2031-canvas-page .h2031-privacy-toc ol {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.h2031-canvas-page .h2031-privacy-content section > p,
	.h2031-canvas-page .h2031-privacy-content section > ul {
		max-width: 96ch;
	}
}

@media (max-width: 620px) {
	body.h2031-canvas-page {
		background: #f5f8fa;
	}

	.h2031-canvas-page .h2031-shell {
		margin: 7px auto 16px;
		padding-right: 10px;
		padding-left: 10px;
	}

	.h2031-canvas-page .h2031-site-header {
		min-height: 60px;
		padding: 7px 10px;
		border-radius: 13px;
	}

	.h2031-canvas-page .h2031-site-footer {
		min-height: 60px;
		margin-top: 10px;
		padding: 10px;
	}
}

/* 1.4.0: one question per screen, answer-button navigation and soft page fades. */
.h2031-form {
	position: relative;
}

.h2031-form.is-transitioning {
	pointer-events: none;
}

.h2031-step--question {
	display: flex;
	flex-direction: column;
	min-height: clamp(410px, 58vh, 690px);
	overflow: hidden;
	opacity: 1;
	transform: none;
	transition: opacity 185ms cubic-bezier(.4, 0, .2, 1);
}

.h2031-step--question.is-leaving,
.h2031-step--question.is-leaving-back,
.h2031-step--question.is-entering,
.h2031-step--question.is-entering-back {
	opacity: 0;
	pointer-events: none;
	will-change: opacity;
}

.h2031-step--question .h2031-step-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0;
	padding: 0 0 17px;
}

.h2031-step--question .h2031-step-topic {
	color: var(--h2031-muted);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: -.01em;
	text-align: right;
}

.h2031-step--question .h2031-question {
	margin: 0;
	padding: clamp(24px, 3.4vw, 42px) 0 12px;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.h2031-step--question .h2031-question legend {
	max-width: 940px;
	color: var(--h2031-primary);
	font-size: clamp(24px, 3.1vw, 36px);
	font-weight: 650;
	line-height: 1.18;
	letter-spacing: -.032em;
}

.h2031-step--question[tabindex="-1"]:focus,
.h2031-step--question[tabindex="-1"]:focus-visible {
	outline: 0 !important;
	box-shadow: none !important;
	-webkit-tap-highlight-color: transparent;
}

.h2031-privacy-summary {
	margin: 16px 0 0;
	padding: 13px 15px;
	border: 1px solid rgba(11, 107, 109, .2);
	border-radius: 11px;
	background: #f0f8f7;
	color: #314f5d;
	font-size: 13px;
	line-height: 1.55;
}

.h2031-step--question .h2031-help {
	max-width: 76ch;
	margin: 11px 0 24px;
	font-size: 15px;
}

.h2031-step--question .h2031-required {
	margin-left: 8px;
	vertical-align: 5px;
}

.h2031-step--question .h2031-control {
	max-width: 1080px;
}

.h2031-choice-search {
	display: block;
	max-width: 720px;
	margin: 0 0 16px;
}

.h2031-choice-search span {
	display: block;
	margin-bottom: 7px;
	color: var(--h2031-muted);
	font-size: 13px;
	font-weight: 650;
}

.h2031-choice-search input {
	width: 100%;
	min-height: 50px;
	padding: 11px 15px;
	border: 1px solid #c9d8df;
	border-radius: 13px;
	background: #fff;
	color: var(--h2031-ink);
	font: inherit;
	box-shadow: 0 4px 16px rgba(18, 59, 86, .04);
}

.h2031-choice-search input:focus {
	border-color: var(--h2031-accent);
	outline: 3px solid color-mix(in srgb, var(--h2031-accent) 18%, transparent);
}

.h2031-choice-search-empty {
	margin: 0 0 14px;
	padding: 11px 13px;
	border-radius: 10px;
	background: #fff6ed;
	color: #71421d;
	font-size: 13px;
}

.h2031-step--question .h2031-choice-list {
	gap: 12px;
}

.h2031-step--question .h2031-choice {
	position: relative;
	min-height: 58px;
	align-items: center;
	padding: 15px 17px;
	border-color: #d4e0e5;
	border-radius: 14px;
	box-shadow: 0 3px 10px rgba(18, 59, 86, .025);
	font-weight: 550;
	transition:
		border-color 180ms ease,
		background-color 180ms ease,
		box-shadow 180ms ease;
}

.h2031-step--question .h2031-choice:hover {
	box-shadow: 0 9px 22px rgba(18, 59, 86, .08);
}

.h2031-step--question .h2031-choice:active {
	box-shadow: 0 2px 8px rgba(18, 59, 86, .07);
}

.h2031-step--question .h2031-choice:has(input:checked) {
	border-color: color-mix(in srgb, var(--h2031-accent) 80%, #fff);
	background: linear-gradient(145deg, #f3fbfa, #e8f7f5);
	box-shadow:
		0 0 0 1px color-mix(in srgb, var(--h2031-accent) 72%, transparent),
		0 9px 24px rgba(11, 107, 109, .1);
}

.h2031-step--question .h2031-choice input {
	width: 21px;
	height: 21px;
	margin: 0;
}

.h2031-step--question .h2031-choice span {
	font-size: 16px;
	line-height: 1.32;
}

.h2031-step--question .h2031-other-input {
	min-height: 54px;
	margin-top: 4px;
	border-radius: 12px;
}

.h2031-step--question:is([data-title]) .h2031-question:is([data-question-type="text"], [data-question-type="textarea"], [data-question-type="number"], [data-question-type="select"]) .h2031-control {
	max-width: 900px;
}

.h2031-response-actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 18px;
}

.h2031-response-actions .h2031-button {
	min-width: 190px;
}

.h2031-step--question .h2031-actions {
	justify-content: flex-start;
	margin-top: auto;
	padding-top: 28px;
	border-top: 0;
}

.h2031-step--question .h2031-actions .h2031-button--secondary {
	min-height: 43px;
	padding: 8px 13px;
	border-color: transparent;
	background: transparent;
	box-shadow: none;
}

.h2031-step--question .h2031-actions .h2031-button--secondary:hover {
	border-color: var(--h2031-line);
	background: #f7fafb;
}

@media (min-width: 900px) {
	.h2031-step--question .h2031-choice-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.h2031-step--question .h2031-choice-list--select {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.h2031-step--question {
		min-height: calc(100svh - 132px);
		padding: 20px 16px 16px;
	}

	.h2031-step--question .h2031-step-heading {
		padding-bottom: 13px;
	}

	.h2031-step--question .h2031-step-topic {
		max-width: 58%;
		font-size: 11px;
	}

	.h2031-step--question .h2031-question {
		padding-top: 23px;
	}

	.h2031-step--question .h2031-question legend {
		font-size: clamp(23px, 7vw, 29px);
	}

	.h2031-step--question .h2031-help {
		margin-bottom: 18px;
		font-size: 14px;
	}

	.h2031-step--question .h2031-choice {
		min-height: 56px;
		padding: 14px;
	}

	.h2031-response-actions .h2031-button {
		width: 100%;
	}

	.h2031-step--question .h2031-actions {
		align-items: flex-start;
		padding-top: 20px;
	}

	.h2031-step--question .h2031-actions .h2031-button--secondary {
		width: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.h2031-step--question {
		transform: none !important;
	}
}

.h2031-shell h1,.h2031-shell h2,.h2031-shell h3,.h2031-shell legend{font-family:"Barlow Condensed","Barlow",sans-serif}

.h2031-eyebrow{color:var(--h2031-gold)}
.h2031-shell .h2031-progress-title{border-left:0;padding-left:0}

.h2031-brand-wordmark{display:grid;gap:0;color:#fff;text-align:center;line-height:1}.h2031-brand-wordmark strong{font:800 clamp(34px,6vw,52px)/.95 "Barlow Condensed","Barlow",sans-serif;letter-spacing:.06em}.h2031-brand-wordmark small{margin-top:6px;color:#CDA946;font:600 12px/1 "Barlow",sans-serif;letter-spacing:.16em}

.h2031-results-page{max-width:1080px}.h2031-results-heading,.h2031-results-card{margin:16px 0;padding:clamp(20px,4vw,34px);border:1px solid var(--h2031-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(7,103,79,.06)}.h2031-results-heading h1,.h2031-results-card h2{margin:0;color:var(--h2031-primary);font-family:"Barlow Condensed","Barlow",sans-serif}.h2031-results-heading h1{font-size:clamp(28px,4vw,42px)}.h2031-results-card h2{font-size:clamp(21px,3vw,28px)}.h2031-results-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.h2031-results-response-count{color:var(--h2031-muted);font-size:14px}.h2031-results-pie{width:min(220px,60vw);aspect-ratio:1;margin:20px auto;border:1px solid rgba(0,0,0,.07);border-radius:50%;box-shadow:inset 0 0 0 28px #fff,0 3px 14px rgba(0,0,0,.08)}.h2031-results-answers{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.h2031-results-answers li{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;overflow:hidden;padding:9px 12px;border-radius:8px;background:#f2f6f4}.h2031-results-answers--bar li:before{position:absolute;inset:0 auto 0 0;z-index:-1;width:var(--result-width);background:color-mix(in srgb,var(--result-color) 17%,#fff);content:""}.h2031-results-answers--pie li:before{width:13px;height:13px;flex:0 0 13px;border-radius:50%;background:var(--result-color);content:""}.h2031-results-answers--pie li{justify-content:flex-start}.h2031-results-answers li strong{white-space:nowrap}
@media print{@page{size:A4 portrait;margin:12mm}.h2031-canvas-page,.h2031-canvas-page .h2031-canvas{min-height:0!important;background:#fff!important}.h2031-results-page{width:100%;max-width:none;margin:0;padding:0;color:#111;font-size:10pt}.h2031-results-page .h2031-site-header{min-height:36px;margin-bottom:8mm;padding:3mm;background:#07674F!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.h2031-results-page .h2031-site-header .h2031-brand-image{height:30px}.h2031-results-heading,.h2031-results-card{margin:0 0 6mm;padding:5mm;border:1px solid #bbb;border-radius:0;box-shadow:none;break-inside:avoid}.h2031-results-heading h1{font-size:20pt}.h2031-results-card h2{font-size:14pt}.h2031-results-actions,.h2031-site-footer{display:none!important}.h2031-results-answers li{min-height:7mm;padding:1.5mm 2mm;border-radius:0;background:#fff!important;border-bottom:1px solid #ddd}.h2031-results-answers--bar li:before{background:#d9e8e2!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.h2031-site-footer__meta a:before{display:none!important}.h2031-site-footer__meta a{border-radius:8px}


/* Searchable Hungarian settlement picker. */
.h2031-settlement-picker{position:relative;max-width:720px}.h2031-settlement-results{position:relative;z-index:3;display:grid;gap:6px;max-height:330px;overflow:auto;margin-top:-7px;padding:8px;border:1px solid #d4e0e5;border-radius:14px;background:#fff;box-shadow:0 16px 36px rgba(7,45,35,.16);animation:h2031-results-in .18s ease-out}.h2031-settlement-results[hidden]{display:none}.h2031-settlement-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:#fff;color:var(--h2031-ink);text-align:left;font:inherit;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.h2031-settlement-option:hover,.h2031-settlement-option:focus-visible{border-color:#18A81B;background:#eff9ee;transform:translateX(3px);outline:0}.h2031-settlement-option strong{font-weight:700}.h2031-settlement-option small{color:var(--h2031-muted);font-size:12px;text-align:right}.h2031-settlement-selected{margin:10px 0 0;color:#07674F;font-size:13px;font-weight:650}.h2031-settlement-empty{margin:0;padding:12px;color:var(--h2031-muted)}
.h2031-settlement-quick{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.h2031-settlement-quick-button{min-height:44px;padding:9px 16px;border:1px solid rgba(7,103,79,.25);border-radius:999px;background:#eff8f3;color:#07674F;font:700 16px/1.2 "Barlow",sans-serif;cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.h2031-settlement-quick-button:hover,.h2031-settlement-quick-button:focus-visible{transform:translateY(-2px);background:#e0f3e5;box-shadow:0 5px 14px rgba(7,103,79,.14);outline:2px solid #18A81B;outline-offset:2px}.h2031-settlement-quick-button:active{transform:scale(.97)}
@keyframes h2031-results-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.h2031-settlement-option{align-items:flex-start;flex-direction:column;gap:3px}.h2031-settlement-option small{text-align:left}}
@media(prefers-reduced-motion:reduce){.h2031-settlement-results,.h2031-settlement-option{animation:none;transition:none}}

/* Readable, county-filterable results dashboards. */
.h2031-results-page{max-width:1240px;padding:clamp(12px,3vw,30px)}
.h2031-results-hero{position:relative;overflow:hidden;margin:18px 0 24px;padding:clamp(24px,5vw,48px);border-radius:24px;background:linear-gradient(135deg,#064b3b 0%,#07674f 52%,#119649 100%);color:#fff;box-shadow:0 18px 45px rgba(7,75,58,.18)}
.h2031-results-hero:after{position:absolute;right:-70px;bottom:-170px;width:360px;height:360px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 70px rgba(255,255,255,.025);content:"";pointer-events:none}
.h2031-results-hero>*{position:relative;z-index:1}.h2031-results-hero h1{max-width:850px;margin:4px 0 8px;color:#fff;font:800 clamp(34px,6vw,58px)/.98 "Barlow Condensed","Barlow",sans-serif;letter-spacing:.01em}.h2031-results-hero>.h2031-eyebrow{margin:0;color:#e5c56e;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.h2031-results-lead{max-width:720px;margin:12px 0 24px;color:rgba(255,255,255,.84);font-size:clamp(16px,2vw,19px)}
.h2031-results-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0}.h2031-results-kpis article{display:grid;gap:5px;min-height:92px;padding:16px 18px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(255,255,255,.1);backdrop-filter:blur(6px)}.h2031-results-kpis span{color:rgba(255,255,255,.78);font-size:13px}.h2031-results-kpis strong{color:#fff;font:750 clamp(23px,3vw,34px)/1 "Barlow Condensed","Barlow",sans-serif}
.h2031-results-page .h2031-results-actions{margin-top:20px}.h2031-results-actions .h2031-button{min-height:44px}.h2031-results-geography,.h2031-results-times,.h2031-results-empty{margin:18px 0;padding:clamp(20px,3vw,30px);border:1px solid #dce8e2;border-radius:19px;background:#fff;box-shadow:0 8px 28px rgba(8,60,44,.055)}.h2031-results-section-heading h2,.h2031-results-empty h2{margin:0;color:#07674f;font:750 clamp(25px,4vw,34px)/1.05 "Barlow Condensed","Barlow",sans-serif}.h2031-results-section-heading .h2031-eyebrow{margin:0 0 4px;color:#947123;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.h2031-results-section-heading p:last-child,.h2031-results-empty p{margin:7px 0 0;color:#5e7168}.h2031-results-filter{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:end;gap:12px;margin:18px 0 14px;padding:15px;border-radius:14px;background:#f0f7f2}.h2031-results-filter label{grid-column:1/-1;margin-bottom:-7px;color:#254b40;font-size:13px;font-weight:750}.h2031-results-filter select{min-height:46px;width:100%;padding:10px 12px;border:1px solid #c5d6cc;border-radius:10px;background:#fff;color:#173d31;font:inherit}.h2031-results-clear{align-self:center;color:#07674f;font-weight:700;text-underline-offset:3px}.h2031-results-note{margin:10px 0 0;color:#65786f;font-size:12px}
.h2031-results-geography>.h2031-results-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.h2031-results-geography .h2031-results-answers li{background:#f4f8f5}.h2031-results-topics{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 12px;padding:0}.h2031-results-topics a{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:8px 13px;border:1px solid #d1e2d8;border-radius:999px;background:#fff;color:#07583f;font-weight:700;text-decoration:none;box-shadow:0 3px 10px rgba(7,103,79,.04);transition:transform .18s ease,border-color .18s ease,background .18s ease}.h2031-results-topics a:hover,.h2031-results-topics a:focus-visible{transform:translateY(-2px);border-color:#18a81b;background:#f0faef;outline:0}.h2031-results-topics a span{display:grid;min-width:23px;height:23px;place-items:center;border-radius:50%;background:#e4f2e8;color:#07674f;font-size:12px}
.h2031-results-topic{overflow:hidden;margin:14px 0;border:1px solid #dce8e2;border-radius:18px;background:#f7faf8;box-shadow:0 7px 24px rgba(8,60,44,.04);scroll-margin-top:18px}.h2031-results-topic>summary,.h2031-results-times>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:16px 20px;list-style:none;cursor:pointer}.h2031-results-topic>summary::-webkit-details-marker,.h2031-results-times>summary::-webkit-details-marker{display:none}.h2031-results-topic>summary:after,.h2031-results-times>summary:after{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:#e4f1e8;color:#07674f;font-size:21px;font-weight:500;content:"+"}.h2031-results-topic[open]>summary:after,.h2031-results-times[open]>summary:after{content:"−"}.h2031-results-topic>summary>span,.h2031-results-times>summary>span{color:#07583f;font:750 clamp(22px,3.5vw,30px)/1.05 "Barlow Condensed","Barlow",sans-serif}.h2031-results-topic>summary small{color:#62766b;font-size:13px;white-space:nowrap}.h2031-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 14px 14px}.h2031-results-card{min-width:0;margin:0;padding:clamp(16px,2vw,23px);border:1px solid #e1eae5;border-radius:15px;background:#fff;box-shadow:0 4px 15px rgba(18,59,45,.035)}.h2031-result-question-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.h2031-result-question-heading h3{margin:0;color:#173f32;font:700 clamp(19px,2.3vw,24px)/1.12 "Barlow Condensed","Barlow",sans-serif}.h2031-results-response-count{margin:8px 0 14px;color:#6a7c73;font-size:12px}.h2031-result-average{display:grid;flex:0 0 auto;min-width:66px;place-items:center;padding:8px 9px;border:1px solid #d9e8dd;border-radius:12px;background:#eff8f1;color:#07674f}.h2031-result-average strong{font:800 24px/1 "Barlow Condensed","Barlow",sans-serif}.h2031-result-average small{margin-top:3px;color:#547265;font-size:10px;white-space:nowrap}.h2031-results-answers{gap:6px}.h2031-results-answers li{min-width:0;min-height:37px;padding:8px 10px;border:1px solid rgba(7,103,79,.035);border-radius:8px;font-size:13px;line-height:1.25}.h2031-results-answers li>span{min-width:0;overflow-wrap:anywhere}.h2031-results-answers li strong{font-size:12px}.h2031-results-answers--bar li:before{border-radius:inherit;background:color-mix(in srgb,var(--result-color) 13%,#fff)}.h2031-results-answers--pie li:before{z-index:0}.h2031-results-answers--pie li>span{flex:1}.h2031-results-pie{box-shadow:inset 0 0 0 22px #fff,0 3px 14px rgba(0,0,0,.07)}
.h2031-results-times>summary small{flex:1;color:#62766b;font-size:13px;text-align:right}.h2031-results-times-body{padding:0 20px 20px}.h2031-results-times-body>p{color:#687b71;font-size:13px}.h2031-results-empty{border-color:#e6d9af;background:#fffcf3}.h2031-results-empty h2{color:#735a18}
.h2031-demo-results .h2031-results-hero{margin-top:18px}.h2031-demo-results .h2031-results-geography{margin:18px 0;padding:clamp(20px,3vw,30px);border:1px solid #dce8e2;border-radius:19px;background:#fff;box-shadow:0 8px 28px rgba(8,60,44,.055)}.h2031-demo-results .h2031-results-grid{padding-top:0}.h2031-demo-results .h2031-results-topic{margin:14px 0}.h2031-demo-results .h2031-results-section-heading{margin:0}.h2031-demo-results .h2031-results-section-heading p:last-child{margin-bottom:0}
@media(max-width:760px){.h2031-results-kpis{grid-template-columns:1fr}.h2031-results-kpis article{min-height:72px}.h2031-results-grid{grid-template-columns:1fr}.h2031-results-geography>.h2031-results-answers{grid-template-columns:1fr}.h2031-results-filter{grid-template-columns:1fr}.h2031-results-filter label{grid-column:auto}.h2031-results-clear{justify-self:start}.h2031-results-topic>summary,.h2031-results-times>summary{align-items:flex-start;padding:14px}.h2031-results-topic>summary small{align-self:center}.h2031-results-times>summary{flex-wrap:wrap}.h2031-results-times>summary small{flex-basis:100%;text-align:left}.h2031-results-times>summary:after{position:absolute;right:20px}.h2031-results-times>summary{position:relative;padding-right:55px}}
@media(max-width:420px){.h2031-results-page{padding:8px}.h2031-results-hero{border-radius:17px}.h2031-results-filter .h2031-button{width:100%}.h2031-results-actions .h2031-button{width:100%}.h2031-results-answers li{align-items:flex-start;flex-direction:column;gap:4px}.h2031-results-answers li strong{white-space:normal}.h2031-result-question-heading{gap:7px}.h2031-result-average{min-width:57px;padding:7px}.h2031-results-topic>summary>span{font-size:24px}}
@media print{@page{size:A4 portrait;margin:10mm}.h2031-results-page,.h2031-demo-results{width:100%;max-width:none;margin:0;padding:0;background:#fff!important;color:#111}.h2031-results-page .h2031-site-header,.h2031-demo-results .h2031-site-header{margin:0 0 5mm;padding:3mm;background:#07674f!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.h2031-results-hero{margin:0 0 5mm;padding:7mm;border-radius:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.h2031-results-hero h1{font-size:23pt}.h2031-results-kpis{grid-template-columns:repeat(3,1fr)}.h2031-results-kpis article{min-height:0;padding:3mm;border-radius:0;box-shadow:none}.h2031-results-actions,.h2031-results-filter,.h2031-results-clear,.h2031-results-topics,.h2031-site-footer{display:none!important}.h2031-results-geography,.h2031-results-times,.h2031-results-topic,.h2031-results-empty{margin:0 0 4mm;border:1px solid #aaa;border-radius:0;box-shadow:none;break-inside:avoid}.h2031-results-geography{padding:4mm!important}.h2031-results-topic>summary,.h2031-results-times>summary{min-height:0;padding:3mm}.h2031-results-topic>summary:after,.h2031-results-times>summary:after{display:none}.h2031-results-topic:not([open])>.h2031-results-grid,.h2031-results-times:not([open])>.h2031-results-times-body{display:block!important}.h2031-results-grid{grid-template-columns:repeat(2,1fr);gap:3mm;padding:0 3mm 3mm}.h2031-results-card{margin:0;padding:3mm;border:1px solid #ccc;border-radius:0;box-shadow:none;break-inside:avoid}.h2031-results-card h3{font-size:12pt}.h2031-results-pie{width:35mm;margin:3mm auto}.h2031-results-answers li{min-height:6mm;padding:1mm 1.5mm;border-radius:0;background:#fff!important;border-bottom:1px solid #ddd}.h2031-results-answers--bar li:before{background:#d9e8e2!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.h2031-demo-warning{padding:3mm;border-radius:0}}
.h2031-results-answers--pie li:before{z-index:auto}
@media print{.h2031-results-topic:not([open])>.h2031-results-grid{display:grid!important}.h2031-results-times:not([open])>.h2031-results-times-body{display:block!important}}
.h2031-results-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.h2031-results-filter label{grid-column:auto;display:grid;gap:6px;margin:0}.h2031-results-filter>button{align-self:end}.h2031-results-mini-heading{margin:20px 0 4px;color:#315c4b;font:700 20px/1.1 "Barlow Condensed","Barlow",sans-serif}.h2031-results-geography>.h2031-results-answers{margin-top:10px}
@media(max-width:860px){.h2031-results-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.h2031-results-filter{grid-template-columns:1fr}}
.h2031-question[data-question-key="missed_match_best_time"] .h2031-choice-list{grid-template-columns:repeat(6,minmax(0,1fr))}.h2031-question[data-question-key="missed_match_best_time"] .h2031-choice{align-items:center;justify-content:center;min-height:42px;padding:9px 7px}.h2031-question[data-question-key="missed_match_best_time"] .h2031-choice span{font-weight:650}.h2031-question[data-question-key="missed_match_best_time"] .h2031-choice-list .h2031-choice:last-child{grid-column:span 2}
@media(max-width:860px){.h2031-question[data-question-key="missed_match_best_time"] .h2031-choice-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.h2031-question[data-question-key="missed_match_best_time"] .h2031-choice-list{grid-template-columns:repeat(3,minmax(0,1fr))}.h2031-question[data-question-key="missed_match_best_time"] .h2031-choice-list .h2031-choice:last-child{grid-column:span 3}}
@media(max-width:380px){.h2031-question[data-question-key="missed_match_best_time"] .h2031-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.h2031-question[data-question-key="missed_match_best_time"] .h2031-choice-list .h2031-choice:last-child{grid-column:span 2}}

.h2031-choice--limit-disabled{opacity:.42;filter:grayscale(.75);background:#f1f4f2!important;cursor:not-allowed!important;box-shadow:none!important}.h2031-choice--limit-disabled:hover{border-color:var(--h2031-line);background:#f1f4f2;transform:none}
.h2031-privacy-content>section>h2{margin:0 0 14px;color:var(--h2031-primary);font-size:clamp(20px,3vw,26px);line-height:1.2}.h2031-privacy-content>section>p,.h2031-privacy-content>section>ul{line-height:1.7}.h2031-privacy-content>section a{overflow-wrap:anywhere;color:var(--h2031-primary);text-underline-offset:3px}
.h2031-demo-warning{margin:22px 0;padding:16px 18px;border:1px solid #cda946;border-left:5px solid #cda946;border-radius:10px;background:#fff9e8;color:#614a12}.h2031-demo-question{padding:clamp(20px,4vw,32px);border:1px solid var(--h2031-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(18,59,86,.045)}.h2031-demo-question h2{margin:0;color:var(--h2031-primary);font-size:clamp(19px,3vw,25px);line-height:1.25}.h2031-demo-question .description{margin:8px 0 18px;color:var(--h2031-muted);font-size:13px}.h2031-demo-results .h2031-privacy-content{gap:14px}.h2031-demo-results .h2031-kpi-grid{margin-top:18px}
