@font-face{font-family:Poppins;src:url(/assets/poppins-latin-400-cpxAROuN.woff2)}@font-face{font-family:Poppins;src:url(/assets/poppins-latin-600-zEkxB9Mr.woff2);font-weight:600}@font-face{font-family:Poppins;src:url(/assets/poppins-latin-700-Qrb0O0WB.woff2);font-weight:700}:root{color:#2e2030;font-synthesis:none;--pink:#ff2e87;--line:#eddfe8;--muted:#84738a;--plum:#815e6d;background:#fffafd;font-family:Poppins,Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 8% 0,#ffe3ee,#0000 40%),radial-gradient(at 100% 0,#fce9f1,#0000 38%),#fffafd;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);color:#6b4d63;background:#fff;border-radius:12px;padding:11px 16px;font-size:12px;font-weight:600}button:disabled{cursor:default;opacity:.5}a{color:#bf1b62}button:hover:not(:disabled){filter:brightness(.97)}:focus-visible{outline-offset:3px;outline:3px solid #b44391}.app{width:calc(100% - 56px);max-width:1600px;margin:0 auto}.bar{color:#fff;background:linear-gradient(105deg,#76515f,#967681);border-radius:25px;align-items:center;gap:20px;min-height:78px;margin:22px 0 48px;padding:18px 26px;display:flex;box-shadow:0 10px 42px #b85b7a17}.brand{white-space:nowrap;color:#ffb9d2;align-items:center;gap:7px;text-decoration:none;display:flex}.brand img{filter:brightness(0)invert();width:130px;max-height:38px}.brand b{font-size:25px}.bar-title{border-left:1px solid #ffffff35;padding-left:20px;font-size:13px;font-weight:600}.bar-right{align-items:center;gap:18px;margin-left:auto;display:flex}.badge{font-size:11px}.badge:before{content:"";background:#ffb1cc;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.ghost{color:#fff;background:0 0;border-color:#ffffff45}main{min-height:65vh}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.7px;margin-bottom:22px;font-size:clamp(30px,3.6vw,52px);font-weight:600;line-height:1.13}h1 em{color:var(--pink);font-style:normal}h2{letter-spacing:-.6px;margin-bottom:15px;font-size:23px;font-weight:600;line-height:1.35}h3{letter-spacing:-.3px;font-size:17px;font-weight:600;line-height:1.45}p{color:#796880;font-size:13px;line-height:1.85}.lede{max-width:760px;font-size:15px;line-height:1.85}.eyebrow{letter-spacing:1.9px;color:#c82168;margin-bottom:18px;font-size:10px;font-weight:600;display:block}.intro-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(35px,7vw,120px);padding:30px 0 65px;display:grid}.intro-grid h1{margin-top:28px}.small-points{color:#8b6176;flex-wrap:wrap;gap:20px;margin-top:30px;font-size:11px;display:flex}.small-points span:before{content:"◇";color:var(--pink);padding-right:7px}.card{border:1px solid var(--line);background:#ffffffdf;border-radius:22px;padding:28px;box-shadow:0 10px 36px #87537304}.login{padding:35px}.symbol{color:var(--pink);background:#fff0f6;border:1px solid #ffd1e4;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:24px;font-size:24px;display:inline-grid}.primary{background:var(--pink);border-color:var(--pink);color:#fff;justify-content:space-between;align-items:center;gap:25px;padding:16px 20px;display:inline-flex;box-shadow:0 4px 14px #ff2e870c}.login .primary{width:100%;margin:8px 0 20px}.primary span{font-size:20px;line-height:1}.secondary{color:#b11f61;background:#fff;border:1px solid #edcadb;padding:12px 18px}.fine{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.8}.error{color:#a51c42;white-space:pre-wrap;background:#fff0f3;border:1px solid #f5bcc8;border-radius:12px;margin:20px 0;padding:15px}.notice{border:1px solid var(--line);color:#725c79;background:#f7f1f8;border-radius:14px;margin-bottom:25px;padding:18px 22px;font-size:12px;line-height:1.8}.page-heading{margin:15px 0 30px}.page-heading h1{font-size:clamp(29px,3vw,42px)}.survey-layout{grid-template-columns:270px 1fr;align-items:start;gap:32px;display:grid}.survey-aside{position:sticky;top:20px}.survey-aside .card{padding:25px}.progress-number{font-size:32px;display:block}.progress-number small{color:var(--muted);font-size:16px;font-weight:400}progress{appearance:none;width:100%;height:6px;accent-color:var(--pink);background:#f2eaf0;border:0;border-radius:8px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#f2eaf0;border-radius:8px}progress::-webkit-progress-value{background:var(--pink);border-radius:8px}.survey-aside nav{flex-direction:column;gap:18px;margin:24px 0;display:flex}.survey-aside nav a{color:#57445e;gap:12px;font-size:12px;text-decoration:none;display:flex}.survey-aside nav span{color:#cc83a4}.section{margin-bottom:24px;scroll-margin-top:25px}.section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.section-title>span:first-child{color:#b58da4;letter-spacing:1px;font-size:11px}.section-title h2{flex:1;margin:0}.question{border:0;border-top:1px solid #f1e8ee;min-width:0;margin:0;padding:22px 0 28px}.question legend{float:left;width:100%;margin-bottom:13px;padding:0;font-size:14px;font-weight:600;line-height:1.6}.question legend+*{clear:both}.required{color:#ce2069}.hint{margin:0 0 14px;font-size:12px}.rating{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.rating label{position:relative}.rating input{opacity:0;cursor:pointer;position:absolute;inset:0}.rating span{border:1px solid var(--line);color:#8a697c;background:#fcf9fc;border-radius:11px;place-items:center;height:48px;font-size:16px;display:grid}.rating .selected span{color:#fff;background:#ff2e87;border-color:#ff2e87;font-weight:600}.rating input:focus-visible+span{outline-offset:3px;outline:3px solid #b44391}.rating-labels{color:var(--muted);justify-content:space-between;gap:12px;margin-top:9px;font-size:10px;display:flex}.na,.check{color:#77617f;align-items:center;gap:9px;margin-top:16px;font-size:12px;display:flex}.options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.options label{border:1px solid var(--line);color:#634e6a;cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:13px 14px;font-size:12px;display:flex}.options label.selected{background:#fff2f8;border-color:#ff9dc4}.options input,.na input,.check input{accent-color:var(--pink);flex-shrink:0;width:16px;height:16px}.field{color:#80677b;flex-direction:column;gap:8px;margin-bottom:18px;font-size:11px;display:flex}textarea,input:not([type]),input[type=text],select{color:#3f2d45;background:#fff;border:1px solid #e6d6e2;border-radius:12px;width:100%;padding:13px 15px;font-size:13px;line-height:1.6}textarea{resize:vertical;min-height:80px}.invalid{border:2px solid #df3b69;border-radius:12px;padding:20px}.form-note{color:var(--muted);flex-direction:column;gap:6px;padding:0 0 20px;font-size:11px;display:flex}.form-note strong{color:#715065;font-size:13px}.submit-bar{justify-content:space-between;align-items:center;gap:20px;margin:25px 0 40px;display:flex}.submit-bar .primary{min-width:240px}.thanks{max-width:700px;margin:60px auto;padding:45px}.thanks h1{font-size:38px}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:6px;margin:24px 0 28px;padding-bottom:15px;display:flex}.tabs button{background:0 0;border-color:#0000}.tabs button[aria-current=page],.tabs button[aria-pressed=true]{background:var(--pink);color:#fff}.tabs a{margin-left:auto;font-size:12px;text-decoration:none}.results-tools{justify-content:space-between;align-items:center;gap:20px;display:flex}.results-tools .field{min-width:280px}.metrics{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.metrics .card{flex-direction:column;display:flex}.metrics span{color:var(--muted);font-size:12px}.metrics strong{margin:9px 0;font-size:32px;font-weight:600}.metrics small{color:var(--muted);font-size:11px;font-weight:400}.result-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.result-card h3{min-height:48px}.bar-row{margin-top:16px}.bar-row div{color:#6f5576;justify-content:space-between;gap:16px;margin-bottom:7px;font-size:11px;display:flex}.bar-row strong{color:#4d3554;font-weight:600}.empty{text-align:center;padding:50px}.response{border-top:1px solid var(--line)}.response-toggle{text-align:left;background:0 0;border:0;justify-content:space-between;gap:20px;width:100%;padding:20px 0;display:flex}.response-toggle div{flex-direction:column;gap:6px;display:flex}.response-toggle small{color:var(--muted);font-weight:400}.response-toggle>span{color:var(--muted);font-size:11px;font-weight:400}.response-toggle b{margin-left:20px;font-size:20px}.response dl{background:#fcf7fb;border-radius:15px;padding:24px}.response dl div+div{margin-top:24px}.response dt{font-size:12px;font-weight:600}.response dd{color:#79617e;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px}.pagination{justify-content:space-between;align-items:center;gap:15px;padding-top:20px;font-size:12px;display:flex}.edit-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.editor{max-width:1000px;margin:auto}.editor>.card{margin-bottom:20px}.actions{gap:7px;display:flex}.actions button{padding:6px 12px;font-size:11px}.status{color:#2d8665;background:#eff8f2;border-radius:30px;padding:6px 12px;font-size:11px}.editor-save{z-index:2;align-items:center;gap:12px;margin-top:25px;display:flex;position:sticky;bottom:15px;box-shadow:0 8px 40px #7253681c}.editor-save p{margin:0 auto 0 0;font-size:12px}.editor-save .primary{white-space:nowrap}footer{border-top:1px solid var(--line);color:#aa859c;align-items:center;gap:30px;margin-top:60px;padding:30px 0;font-size:10px;display:flex}footer strong{color:#574151;font-size:19px}footer strong span{color:var(--pink)}footer>span:last-child{margin-left:auto}.skip{position:absolute;top:-60px;left:20px}.skip:focus{z-index:99;background:#fff;padding:15px;top:0}.muted{color:var(--muted)}@media (width<=900px){.survey-layout{grid-template-columns:200px 1fr;gap:22px}.app{width:calc(100% - 32px)}.card{padding:22px}.bar{padding:18px}.intro-grid{gap:30px}.options{grid-template-columns:1fr}.metrics{gap:10px}.survey-aside .card{padding:20px}.result-grid{gap:14px}}@media (width<=650px){.app{width:calc(100% - 24px)}.bar{border-radius:19px;gap:10px;min-height:68px;margin:12px 0 30px;padding:14px}.brand img{width:100px}.brand b{font-size:20px}.bar-title{padding-left:10px;font-size:10px}.bar-right{gap:8px}.badge{display:none}.ghost{padding:9px;font-size:10px}.intro-grid{grid-template-columns:1fr;padding:0 0 20px}.intro-grid h1{font-size:40px}.lede{font-size:13px}.survey-layout{display:block}.survey-aside{margin-bottom:25px;position:static}.survey-aside nav{display:none}.survey-aside .card{padding:18px}.survey-aside .eyebrow{margin-bottom:8px}.progress-number{font-size:24px}.page-heading h1{font-size:32px}.card{border-radius:18px;padding:20px}.section-title h2{font-size:20px}.question legend{font-size:13px}.rating{gap:7px}.submit-bar{flex-direction:column;align-items:stretch}.submit-bar .primary{width:100%}.metrics{grid-template-columns:1fr}.metrics .card{min-height:115px;padding:18px;position:relative}.metrics strong{margin:5px 0}.result-grid{grid-template-columns:1fr}.results-tools{flex-direction:column;align-items:stretch;gap:0}.results-tools .secondary{margin-bottom:20px}.tabs{flex-wrap:wrap}.tabs a{margin-left:8px;font-size:11px}.tabs button{font-size:11px}.edit-grid{grid-template-columns:1fr;gap:0}.editor-save{flex-wrap:wrap;bottom:8px}.editor-save p{width:100%}.editor-save .primary{flex:1}.response-toggle>span{text-align:right;max-width:100px}.response-toggle small{font-size:9px}footer{gap:15px}footer>span:nth-child(2){display:none}.thanks{margin:20px auto;padding:25px}}
