.survey .intro{padding-block:var(--space-4);flex:1;align-items:center;display:flex}.survey .intro .container{width:100%}.survey .intro .btn{margin:var(--space-3) auto 0}body:has(.survey.fit){flex-direction:column;min-height:100dvh;display:flex}body:has(.survey.fit)>main,.survey.fit,.survey.fit .fnl-page{flex-direction:column;flex:1;display:flex}.survey.fit .quiz{flex:1}.site-footer.compact{padding-block:.75rem}.site-footer.compact ul{gap:.25rem 1rem;margin:0 0 .25rem}.site-footer.compact a,.site-footer.compact p{font-size:.8125rem}.site-footer.compact p{margin:0}.survey .quiz{padding-block:var(--space-3) var(--space-6)}.survey .sv-top{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.75rem;margin-bottom:.5rem;display:flex}.survey .sv-count{letter-spacing:.04em;color:var(--gold-hover);text-transform:uppercase;margin:0;font-size:.9375rem;font-weight:700}.survey .sv-back .link-btn{color:var(--gold-hover)}.survey .sv-back{margin:0}.survey .sv-bar{height:6px;margin-bottom:var(--space-3);background:#1c15101f;border-radius:3px;overflow:hidden}.survey .sv-bar i{background:var(--gold);border-radius:3px;width:0;height:100%;transition:width .25s;display:block}.survey fieldset.sv-q{border:0;min-width:0;margin:0;padding:0}.survey .sv-prompt{font-family:var(--font-heading);margin:0 0 var(--space-3);text-align:center;outline:none;width:100%;padding:0;font-size:clamp(1.625rem,6.5vw,2.25rem);font-weight:600;line-height:1.2}.survey .sv-opts{gap:.75rem;display:grid}.survey .opt{text-align:left;width:100%;min-height:3.75rem;font:inherit;color:var(--espresso);cursor:pointer;background:#fff9ec;border:2px solid #b8922a59;border-radius:12px;align-items:center;gap:.875rem;padding:.625rem .875rem;font-size:1.0625rem;font-weight:500;line-height:1.35;display:flex}.survey .opt:before{content:"";border:2px solid var(--gold);box-sizing:border-box;background:#fff;border-radius:50%;flex:none;width:1.375rem;height:1.375rem}.survey .opt:hover{border-color:var(--gold)}.survey .opt[aria-checked=true]{border-color:var(--gold);background:#fff3d0;box-shadow:0 6px 18px #b8922a33}.survey .opt[aria-checked=true]:before{background:radial-gradient(var(--gold) 0 45%, #fff 50%)}.survey .sv-other{margin-top:.75rem}.survey .sv-other label{margin-bottom:.25rem;font-weight:500;display:block}.survey .sv-actions{margin-top:var(--space-3)}.survey .band h1 .h1-lead{color:var(--cream);opacity:.9;margin-bottom:.4rem;font-size:.62em;font-weight:500;line-height:1.3;display:block}.survey .band h1 .h1-main{display:block}.survey .res-body{padding-block:var(--space-3) var(--space-6)}.survey .res-body .container{max-width:40rem}.survey .res-insert,.survey .res-story,.survey .res-bridge,.survey .res-get{margin-bottom:var(--space-4)}.survey .res-insert p,.survey .res-story p,.survey .res-bridge p{margin:0 0 .875rem;font-size:1.0625rem;line-height:1.6}.survey .res-quote{margin:0 0 var(--space-2);border-left:4px solid var(--gold);font-family:var(--font-heading);padding:.25rem 0 .25rem 1rem;font-size:clamp(1.5rem,5.5vw,1.875rem);font-style:italic;line-height:1.25}.survey .res-card{margin:0 0 var(--space-2);background:#fff9ec;border:1px solid #b8922a73;border-radius:12px;padding:1rem 1rem .25rem}.survey .res-card.res-works{border-color:var(--gold);background:#fff3d0;border-left-width:5px}.survey .res-card p{margin-bottom:.75rem}.survey .res-h3{font-family:var(--font-heading);color:var(--gold-deep);margin:0 0 .5rem;font-size:clamp(1.5rem,5.5vw,1.75rem);font-weight:700;line-height:1.2}.survey .res-handoff{margin-top:var(--space-2);font-weight:700}.survey .res-story .res-h2{color:var(--gold)}.survey .res-h2{margin:0 0 var(--space-2);font-size:clamp(1.5rem,5.5vw,2rem);line-height:1.2}.survey .res-photo{aspect-ratio:4/5;object-fit:cover;width:100%;max-width:16rem;height:auto;margin:0 auto var(--space-2);border-radius:16px;display:block}.survey .res-sign{color:var(--gold-hover);font-weight:700}.survey .res-bridge p.res-before{font-family:var(--font-heading);margin:0 0 var(--space-2);font-size:clamp(1.5rem,5.5vw,1.875rem);font-weight:600;line-height:1.25}.survey .res-bridge{padding:var(--space-3) 1rem;background:#b8922a1f;border:1px solid #b8922a73;border-radius:12px}.survey .res-bridge p:last-child{margin-bottom:0}.survey .res-get ul.ticks li{font-size:1.0625rem}.survey .res-cta{margin-top:var(--space-3)}.survey .res-cta .btn{text-decoration:none}.survey .res-under{text-align:center;color:var(--gold-hover);margin:.625rem 0 0;font-weight:500}.survey .saved-gone{text-align:center;padding-block:var(--space-6)}.survey .saved-gone .btn{margin-inline:auto;text-decoration:none}.survey .res-sticky{z-index:20;background:var(--espresso);border-top:2px solid var(--gold);transition:transform .2s;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.survey .res-sticky.show{transform:none}.survey .res-sticky .container{padding-block:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}.survey .res-sticky .btn{text-decoration:none}.survey.results .res-body{padding-bottom:6rem}@media (prefers-reduced-motion:reduce){.survey .res-sticky,.survey .sv-bar i{transition:none}}@media (height<=640px){.survey .band.intro{padding-block:var(--space-2)}.survey .band.intro h1{margin-bottom:.5rem;font-size:clamp(1.625rem,7.2vw,2.25rem)}.survey .band.intro .lead{font-size:1rem}.survey .intro .btn{margin-top:var(--space-2)}}
