.forms-central {padding-block:clamp(3.8rem,8vw,7rem);background:linear-gradient(155deg,#fdfaff,#fffbf5 42%,#f4f9f8);color:#132750;}
.forms-central h2 {font-family:Georgia,serif;font-weight:500;}
.forms-central h3 {font-size:clamp(2rem,3.5vw,3.35rem);max-width:30ch;}
.forms-central h4 {font-size:1.13rem;line-height:1.3;letter-spacing:-.025em;margin:0;font-weight:750;}
.forms-central em {font-family:Georgia,serif;color:#6836a8;font-weight:500;}
.forms-central p {max-width:65ch;}
.forms-central h3+p {margin-top:1rem;color:#505975;}
.forms-central .forms-hero {display:grid;align-items:center;gap:2rem;}
.forms-central .forms-hero>div>p:not(.eyebrow,.forms-kicker) {margin-top:1.1rem;color:#505975;}
.forms-central .forms-hero .button {margin-top:1.2rem;}
.forms-central small {display:block;font-size:.75rem;color:#5b5573;}
.forms-central .forms-hero small {margin-top:.5rem;}
.forms-central .forms-hero figure {min-width:0;}
.forms-central .forms-hero img {width:100%;height:auto;display:block;border-radius:1.35rem;box-shadow:0 18px 45px #2a145a1f;}
.forms-kicker {font-size:.67rem;letter-spacing:.08em;font-weight:750;color:#6d637e;margin-bottom:.7rem;}
.forms-block {margin-top:clamp(3rem,6vw,5.3rem);}
.forms-purpose,.forms-delivery,.forms-brand-permissions {display:grid;gap:1.6rem;align-items:center;}
.forms-identity {padding:1.5rem;border-radius:1.3rem;background:linear-gradient(125deg,#e9dcfb,#e4f7f0);}
.forms-identity b {font:500 clamp(1.8rem,3vw,2.8rem)/1.1 Georgia,serif;letter-spacing:-.04em;}
.forms-identity p {margin-top:1rem;}
.forms-central ul {list-style:none;padding:0;}
.specialties {display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.3rem;}
.specialties li {padding:.5rem .85rem;background:#eae1fb;border-radius:100px;font-size:.85rem;font-weight:650;}
.specialties li:nth-child(3n+2){background:#def3ee;}
.specialties li:nth-child(3n){background:#fff0d4;}
.forms-examples {margin-top:1.6rem;padding:1.4rem;background:#fffdfb;border:1px solid #e5ddef;border-radius:1.2rem;}
.forms-examples>div {display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;}
.forms-examples span {padding:.4rem .7rem;border:1px solid #e3d7ef;border-radius:.65rem;background:#f8f3ff;font-size:.8rem;}
.forms-examples p {font-size:.83rem;color:#614399;margin-top:.85rem;}
.forms-builder ol {list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;margin-top:1.4rem;}
.forms-builder li {padding:.85rem;border-top:3px solid #ab85d4;border-radius:.6rem;background:#f0e6fa;}
.forms-builder li:nth-child(3n+2){border-color:#4eb6a5;background:#e9f7f4;}
.forms-builder li:nth-child(3n){border-color:#dc9479;background:#fff0e8;}
.forms-builder li span {display:block;font-size:.75rem;color:#63517c;margin-bottom:.4rem;}
.forms-builder li b {font-size:.85rem;line-height:1.4;display:block;}
.demo-disclosure {padding:.6rem .9rem;background:#f0e9fa;border-radius:.6rem;color:#57486d;font-size:.82rem;}
.answer-gallery {display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.5rem;}
.answer-card {--wash:#f2e8ff;--accent:#6435ab;padding:1.1rem;border:1px solid #e1d8ec;border-radius:1rem;background:linear-gradient(145deg,#fffefc,var(--wash));box-shadow:0 12px 28px #2a145a12;min-width:0;}
.answer-card:nth-child(5n+2){--wash:#e1f7f1;--accent:#197a6e;}
.answer-card:nth-child(5n+3){--wash:#fff0e7;--accent:#a4473a;}
.answer-card:nth-child(5n+4){--wash:#fff6d7;--accent:#8b5b0c;}
.answer-card:nth-child(5n){--wash:#e9efff;--accent:#315b9a;}
.answer-card h4 {display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;}
.answer-card h4>span {display:grid;place-items:center;width:1.85rem;height:1.85rem;background:var(--wash);color:var(--accent);border-radius:.5rem;flex:none;}
.answer-card p,.answer-card label,.answer-card legend {font-size:.82rem;line-height:1.5;}
.answer-card fieldset {border:0;padding:0;margin:0;min-width:0;}
.answer-card legend {margin-bottom:.5rem;color:#3c4263;}
.answer-card fieldset>label {display:flex;align-items:center;gap:.4rem;margin:.35rem 0;}
.answer-card input,.answer-card textarea {font:inherit;max-width:100%;accent-color:var(--accent);}
.answer-card input[type=text],.answer-card input[type=number],.answer-card input[type=date],.answer-card input[type=time],.answer-card textarea {display:block;width:100%;min-width:0;border:1px solid #d2c8df;border-radius:.6rem;padding:.6rem;background:#fffdfc;color:#132750;margin-top:.5rem;font-size:.85rem;}
.answer-card textarea {resize:vertical;min-height:95px;}
.answer-card input[type=range]{width:100%;margin:1rem 0 .5rem;}
.choice-row {display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;}
.choice-row label {position:relative;}
.choice-row input {position:absolute;opacity:0;width:1px;height:1px;}
.choice-row span {display:grid;place-items:center;padding:.45rem .65rem;min-width:30px;border:1px solid #cfc2e0;border-radius:.55rem;background:#fffdfc;cursor:pointer;}
.choice-row input:checked+span {background:var(--accent);color:white;border-color:var(--accent);}
.choice-row input:focus-visible+span,.face-options input:focus-visible+span,.star-options input:focus-visible+span {outline:3px solid #9b62d2;outline-offset:3px;}
.face-options,.star-options {display:flex;flex-wrap:wrap;gap:.2rem;}
.face-options label,.star-options label {position:relative;cursor:pointer;}
.face-options input,.star-options input {position:absolute;opacity:0;width:1px;height:1px;}
.face-options span {display:block;font-size:1.45rem;padding:.25rem;border:2px solid transparent;border-radius:.5rem;}
.face-options input:checked+span {border-color:var(--accent);background:white;}
.star-options span {font-size:1.8rem;color:#7b8193;padding:.05rem;}
.star-options .selected span {color:#ad7900;}
.range-labels {display:flex;justify-content:space-between;font-size:.75rem;color:#514668;}
.range-labels output {font-weight:750;}
.file-zone {display:grid;place-items:center;gap:.5rem;border:1px dashed #947bb7;border-radius:.7rem;padding:.9rem;background:#ffffffad;}
.file-zone input {width:100%;font-size:.7rem;}
.file-zone input::file-selector-button {border:0;border-radius:.4rem;background:#eee4fa;padding:.35rem;color:#4d297e;}
.answer-card small {margin-top:.5rem;overflow-wrap:anywhere;}
.forms-fineprint {font-size:.73rem;color:#655b76;margin-top:1rem;}
.forms-audiences,.forms-benefits {display:grid;gap:1rem;margin-top:1.5rem;}
.forms-audiences article {padding:1.5rem;border-radius:1rem;background:#ede5fa;}
.forms-audiences article+article {background:#e6f6f1;}
.forms-audiences article p {margin-top:.6rem;}
.forms-audiences ul {margin-bottom:0;}
.forms-audiences li {font-size:.85rem;margin-top:.5rem;border-top:1px solid #cfc4de;padding-top:.5rem;}
.form-notice {max-width:420px;padding:1.5rem;border:1px solid #dac8ef;border-radius:1.25rem;background:white;box-shadow:0 20px 45px #2a145a14;}
.clinic-placeholder {font-weight:800;font-size:1.1rem;color:#263d62;border-bottom:1px solid #e1d7ed;padding-bottom:.65rem;margin-bottom:.85rem;}
.form-notice>p {font-size:.85rem;margin:.75rem 0;}
.form-notice .button {width:100%;text-transform:uppercase;}
.form-notice small:last-child {text-align:center;margin-top:.5rem;}
.forms-brand-permissions {align-items:start;padding:clamp(1rem,3vw,2rem);border-radius:1.5rem;background:#f0e9fa;}
.forms-brand-permissions h3 {font-size:clamp(1.9rem,3vw,2.7rem);}
.brand-form {padding:1rem;margin-top:1.2rem;border-radius:.8rem;background:#fffdfb;border-top:4px solid #417d79;}
.brand-colors {display:flex;gap:.35rem;margin-top:.65rem;}
.brand-colors i {width:1.2rem;height:1.2rem;background:#417d79;border-radius:50%;}
.brand-colors i:nth-child(2){background:#e5b29f;}
.brand-colors i:nth-child(3){background:#e8d2f2;}
.brand-form>span {display:block;font-size:.75rem;margin-top:.65rem;}
.permission-list {display:grid;gap:.5rem;}
.permission-list li {padding:.55rem .8rem;border:1px solid #ded0ed;border-radius:.6rem;background:#fffdfb;font-size:.85rem;display:flex;gap:.7rem;}
.permission-list span {color:#428b79;}
.forms-finish {text-align:center;padding:clamp(1rem,3vw,2rem);border-top:1px solid #dfd3ea;}
.forms-finish h3 {margin-inline:auto;}
.forms-benefits>div {text-align:left;border-top:3px solid #b794de;padding-top:.75rem;}
.forms-benefits>div:nth-child(2){border-color:#69b5aa;}
.forms-benefits>div:nth-child(3){border-color:#e09a86;}
.forms-benefits>div:nth-child(4){border-color:#dab345;}
.forms-benefits p {font-size:.87rem;margin-top:.5rem;}
.forms-final-line {margin:1.8rem auto 0;font-weight:800;}
@media(min-width:620px){.answer-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}.forms-audiences,.forms-benefits{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:850px){.forms-purpose,.forms-delivery,.forms-brand-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;}.answer-gallery{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(min-width:1000px){.forms-central .forms-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.38fr);gap:2.5rem;}.forms-benefits{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(min-width:1250px){.answer-gallery{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.answer-card{transition:transform 200ms ease,box-shadow 200ms ease;}.answer-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #2a145a1d;}}
