:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#183549;background:#f1f5f6;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,textarea,input{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.background-glow{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 52% 28% at 5% 4%,#cfebea91,transparent 100%),radial-gradient(ellipse 50% 34% at 100% 60%,#d2e1f67a,transparent 100%),#f3f7f8}.page-shell{max-width:1000px;margin:38px auto 46px;background:#fff;border:1px solid #e1e9ed;border-radius:20px;overflow:hidden;box-shadow:0 24px 80px #19445a0c}.masthead{background:#123d52;min-height:150px;padding:26px 48px;display:flex;gap:21px;align-items:center;color:#fff;position:relative;overflow:hidden}.masthead:after{content:"";position:absolute;right:-80px;top:-120px;border:1px solid #ffffff24;border-radius:50%;width:360px;height:360px;box-shadow:0 0 0 70px #ffffff07,0 0 0 150px #ffffff05}.hospital-logo{width:88px;height:88px;object-fit:contain;background:#fff;border-radius:50%;padding:5px;box-shadow:0 5px 20px #061b2842;z-index:1}.hospital-heading{z-index:1}.hospital-eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:#a0d4cd;font-weight:700}.hospital-heading h1{font-size:24px;line-height:1.24;letter-spacing:-.035em;margin:7px 0 0;font-weight:750}.masthead-tag{z-index:1;margin-left:auto;font-size:10px;letter-spacing:.16em;border:1px solid #ffffff52;padding:9px 12px;border-radius:30px;color:#c2e5eb;white-space:nowrap}.content{padding:49px 72px 60px}.hero-topline{color:#1d8777;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800;display:flex;gap:10px;align-items:center}.round-icon{width:25px;height:25px;border-radius:50%;background:#def3ea;display:grid;place-items:center;font-size:17px}.content h2{font-size:clamp(29px,4.2vw,43px);font-weight:770;letter-spacing:-.046em;line-height:1.2;margin:20px 0 14px;color:#123e53}.content h2 em{font-family:Georgia,"Times New Roman",serif;color:#22846e;font-weight:500;letter-spacing:-.035em}.intro{margin:0 0 34px;color:#647583;font-size:15px;line-height:1.75;max-width:630px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-step{font-size:11px;letter-spacing:.14em;color:#1b8b79;font-weight:850}.section-head h3{font-size:21px;color:#183e50;margin:7px 0 0;letter-spacing:-.035em}.section-note{color:#71818d;font-size:13px;margin:10px 0 22px;line-height:1.55}.patient-section{padding:28px 30px 30px;background:#f7faf9;border:1px solid #e1eeeb;border-radius:15px}.secure-label{display:flex;gap:6px;align-items:center;background:#e5f4ed;border-radius:25px;padding:9px 12px;color:#247755;font-weight:800;font-size:10px;letter-spacing:.06em;white-space:nowrap}.patient-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.patient-field{background:#fff;padding:20px;border:1px solid #e0e9e7;border-radius:11px;min-width:0}.patient-field>span{display:block;color:#839098;font-size:10px;letter-spacing:.12em;font-weight:800}.patient-field strong{display:block;color:#173e52;font-size:20px;letter-spacing:-.025em;margin:8px 0 12px;overflow-wrap:anywhere}.patient-field small{font-size:11px;color:#729087}.survey-section{padding:34px 0 0}.question{border:1px solid #e6ebee;border-radius:13px;margin:14px 0;padding:22px 25px 19px}.question-top{display:flex;align-items:center;gap:14px}.question-no{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:#e4f2ef;color:#167566;font-weight:800;font-size:12px}.question-title{font-weight:700;font-size:15px;color:#25475b}.question-title .required{color:#cf514d}.ratings{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin:21px 0 9px}.rating{position:relative;display:block;text-align:center;cursor:pointer;min-width:0}.rating input{position:absolute;width:100%;height:100%;left:0;top:0;margin:0;opacity:0;cursor:pointer}.rating .rating-face{display:flex;height:54px;align-items:center;justify-content:center;border:1.5px solid #dce5e9;border-radius:9px;background:#fff;font-weight:800;color:#6b8392;font-size:17px;transition:.16s ease}.rating.star .rating-face{font-size:29px;color:#b1bdc4}.rating input:checked+.rating-face{background:#e1f3ed;color:#126f57;border-color:#2d9d7a;box-shadow:0 0 0 1px #2d9d7a3a}.rating.star input:checked+.rating-face{color:#cc9624;background:#fff6da;border-color:#e7c466}.rating input:focus-visible+.rating-face{outline:3px solid #4eaaa0;outline-offset:2px}.rating:hover .rating-face{border-color:#1b8b79}.rating-ends{display:flex;justify-content:space-between;color:#98a5ad;font-size:11px}.suggestions{margin-top:29px}.suggestions label{font-size:15px;color:#25475b;font-weight:750;display:block;margin-bottom:13px}.suggestions label span{font-weight:450;color:#98a4ac}.suggestions textarea{width:100%;border:1.5px solid #dbe6e8;border-radius:12px;background:#fbfcfd;color:#223e4c;padding:16px 17px;resize:vertical;line-height:1.5;min-height:105px;outline:none}.suggestions textarea:focus{border-color:#268b78;box-shadow:0 0 0 3px #268b781a}.suggestions textarea::placeholder{color:#a3adb2}.counter{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#9caab0;margin:8px 0 25px}.submit-button{border:0;color:#fff;background:linear-gradient(110deg,#137560,#199481);min-height:57px;width:100%;border-radius:10px;font-size:16px;font-weight:750;display:flex;align-items:center;justify-content:center;gap:15px;box-shadow:0 8px 15px #18866f23;transition:.16s}.submit-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.submit-button:disabled{opacity:.6;cursor:wait;transform:none}.privacy-note{display:flex;align-items:center;justify-content:center;gap:8px;color:#87969b;font-size:12px;margin:17px 0 0}.privacy-note svg{color:#348e79;flex-shrink:0}.loading{margin:38px auto 28px;text-align:center;color:#687d88;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px}.spinner{width:22px;height:22px;border:3px solid #d7e8e5;border-top-color:#21816d;border-radius:50%;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{padding:17px 19px;background:#fff7e9;border:1px solid #eeddbb;color:#84612f;border-radius:11px;font-size:14px;line-height:1.6;margin:18px 0}.notice.error{background:#fff2ef;border-color:#f0d0cc;color:#9c423e}.notice.info{background:#eaf5f1;border-color:#cde9dd;color:#176952}.success{text-align:center;padding:38px 15px 22px}.success-check{display:grid;place-items:center;margin:auto;width:76px;height:76px;border-radius:50%;background:#dff3e9;color:#198060;font-size:41px}.success h3{font-size:25px;letter-spacing:-.03em;color:#173e51}.success p{font-size:14px;line-height:1.8;color:#76888f;max-width:440px;margin:auto}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 48px;border-top:1px solid #e9eff1;background:#fafdfe;font-size:10px;color:#819198}footer span:first-child{letter-spacing:.16em;color:#27806c;font-weight:800}footer span:last-child{text-align:right}@media(max-width:700px){.page-shell{margin:0;min-height:100vh;border:0;border-radius:0}.masthead{padding:20px 21px;min-height:117px;gap:13px}.hospital-logo{width:65px;height:65px}.hospital-heading h1{font-size:17px}.hospital-eyebrow{font-size:9px;letter-spacing:.12em}.masthead-tag{display:none}.content{padding:34px 20px 40px}.content h2{font-size:31px}.intro{font-size:14px}.patient-section{padding:22px 17px}.section-head h3{font-size:19px}.secure-label{font-size:9px;padding:8px}.patient-grid{grid-template-columns:1fr;gap:10px}.patient-field{padding:17px}.question{padding:18px 16px}.ratings{gap:6px}.rating .rating-face{height:51px}.question-title{font-size:14px}footer{padding:19px 21px;flex-direction:column;gap:6px}footer span:last-child{text-align:center}.privacy-note{text-align:center}.background-glow{display:none}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}.submit-button,.rating .rating-face{transition:none}}
