/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.85rem;--background:oklch(98.5% .005 240);--foreground:oklch(22% .045 250);--card:oklch(100% 0 0);--card-foreground:oklch(25.8% .025 210);--popover:oklch(100% 0 0);--popover-foreground:oklch(25.8% .025 210);--primary:oklch(29.4% .055 210);--primary-foreground:oklch(99% .006 85);--secondary:oklch(94.3% .018 168);--secondary-foreground:oklch(29.4% .055 210);--muted:oklch(95.5% .011 85);--muted-foreground:oklch(42.5% .04 250);--accent:oklch(86% .066 70);--accent-foreground:oklch(29.4% .055 210);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.5% 0 0);--border:oklch(89.2% .015 85);--input:oklch(89.2% .015 85);--ring:oklch(58% .07 210)}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground);font-family:DM Sans,Arial,sans-serif;font-weight:500}button:not(:disabled),[role=button]:not([aria-disabled=true]),[type=button]:not(:disabled),[type=submit]:not(:disabled),a[href],input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled){cursor:pointer}input,textarea{font-family:inherit}}@layer components{.survey-shell{color:#0c2c50;background:#f4f8fc;min-height:100vh}.site-header{justify-content:space-between;align-items:center;max-width:1230px;height:86px;margin:0 auto;padding:0 28px;display:flex}.brand-mark{align-items:center;text-decoration:none;display:inline-flex}.brand-logo{width:148px;height:auto;display:block}.admin-link,.owner-link{color:#1e4d80;align-items:center;gap:7px;font-size:13px;font-weight:700;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.admin-link:hover,.owner-link:hover{color:#0b3770;transform:translateY(-1px)}.survey-hero{color:#fdfaf4;background:linear-gradient(122deg,#0a3770,#14599f 60%,#2076a9);min-height:405px;position:relative;overflow:hidden}.hero-content{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;gap:clamp(30px,5vw,70px);max-width:1180px;margin:0 auto;padding:48px 28px 52px;display:grid;position:relative}.hero-copy{min-width:0}.eyebrow{color:#3d739e;text-transform:uppercase;letter-spacing:.145em;font-size:11px;font-weight:700}.hero-label{color:#e4c469;text-transform:uppercase;letter-spacing:.145em;align-items:center;gap:9px;margin-bottom:20px;font-size:11px;font-weight:700;display:flex}.hero-label span{background:#f0c85c;width:26px;height:1px}.survey-hero h1{color:#fffdf8;letter-spacing:-.052em;max-width:730px;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(43px,5.8vw,72px);font-weight:600;line-height:.99}.survey-hero h1 i{color:#c5e0ed;font-weight:500}.survey-hero p{color:#f0f7fd;max-width:670px;margin:24px 0 0;font-size:16px;line-height:1.67}.hero-meta{color:#f4f9fe;flex-wrap:wrap;align-items:center;gap:19px;margin-top:27px;font-size:13px;display:flex}.hero-meta span{align-items:center;gap:7px;display:inline-flex}.hero-meta svg{color:#f3cf70}.hero-photo{background:#0d467d;border:1px solid #e7f5fd73;border-radius:20px;min-height:292px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 45px #031c3e3d}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(145deg,#072b552e,#0000 55%);position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:center right;width:100%;height:100%;min-height:292px;display:block}.hero-mesh{filter:blur(1px);opacity:.82;pointer-events:none;border-radius:50%;position:absolute}.hero-mesh-one{border:1px solid #b0daf247;width:500px;height:500px;top:-240px;right:-70px;box-shadow:0 0 0 70px #b0daf20f,0 0 0 140px #b0daf20b}.hero-mesh-two{background:radial-gradient(circle,#f2c94c2e,#0000 68%);width:420px;height:420px;bottom:-335px;left:7%}.progress-band{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f2;border-bottom:1px solid #073b4c14;padding:16px max(28px,50% - 480px);position:sticky;top:0}.progress-inner{grid-template-columns:minmax(155px,auto) 1fr auto;align-items:center;gap:20px;max-width:960px;margin:0 auto;display:grid}.progress-summary{flex-direction:column;gap:2px;display:flex}.progress-kicker{color:#46637e;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.progress-summary strong,.progress-number{color:#0e3f72;font-size:13px}.progress-track{background:#e4ebe5;border-radius:999px;height:7px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#1d57a0,#69b9d4);min-width:0;height:100%;transition:width .34s cubic-bezier(.23,1,.32,1)}.progress-number{font-size:13px}.section-pills{gap:8px;max-width:960px;margin:13px auto 0;display:flex}.section-pill{color:#425d77;background:#fff;border:1px solid #e0e9f2;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;padding:7px 9px;transition:background .22s,color .22s,border-color .22s;display:flex}.section-pill-icon{flex:none;place-items:center;display:grid}.section-pill-active{color:#15589b;background:#eaf3fb;border-color:#c7ddef}.section-pill-complete{color:#35778e;background:#eff8fb}.survey-form{max-width:1180px;margin:0 auto;padding:46px 28px 74px}.form-intro{background:#e7f1fb;border:1px solid #c5dbef;border-radius:17px;gap:14px;margin:0 0 44px;padding:20px 23px;display:flex}.form-intro-icon{color:#1b5eaa;background:#dcebfa;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.form-intro strong{color:#0e3f72;margin:1px 0 4px;font-size:14px;display:block}.form-intro p{color:#2d506f;margin:0;font-size:13px;line-height:1.55}.identity-preference{background:#fff;border:1px solid #c7d9e8;border-radius:18px;margin:0 0 47px;padding:24px;box-shadow:0 8px 26px #103e670d}.identity-preference-heading{align-items:flex-start;gap:14px;display:flex}.identity-preference-icon{color:#155c9f;background:#e6f1fb;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.identity-preference-heading .eyebrow{margin:0 0 5px}.identity-preference-heading h2{color:#0d3f71;letter-spacing:-.025em;margin:0;font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:650}.identity-preference-heading p:not(.eyebrow){color:#315473;max-width:720px;margin:7px 0 0;font-size:14px;font-weight:550;line-height:1.55}.identity-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:21px;display:grid}.identity-option{color:#183d63;text-align:left;background:#fbfdff;border:1px solid #c8d9e8;border-radius:14px;grid-template-columns:36px 1fr 20px;align-items:center;gap:11px;min-height:92px;padding:15px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.identity-option:hover{background:#f3f9fe;border-color:#5992c4}.identity-option:active{transform:scale(.985)}.identity-option-active{background:#e8f4fc;border-color:#397bb8;box-shadow:inset 0 0 0 1px #397bb8}.identity-option-icon{color:#1e629e;background:#dbeefa;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.identity-option strong{color:#103b65;font-size:14px;font-weight:800;line-height:1.35;display:block}.identity-option small{color:#426382;margin-top:4px;font-size:12px;font-weight:550;line-height:1.4;display:block}.identity-radio{border:2px solid #8eabc4;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.identity-option-active .identity-radio{border-color:#1d6ead}.identity-option-active .identity-radio:after{content:"";background:#1d6ead;border-radius:50%;width:9px;height:9px}.identity-name-field{border-top:1px solid #dce8f1;gap:8px;margin-top:17px;padding-top:18px;display:grid}.identity-name-field>span{color:#173e63;font-size:13px;font-weight:800}.identity-name-field em{color:#4c6d8b;margin-left:5px;font-size:11px;font-style:normal;font-weight:650}.identity-name-field input{color:#12395f;background:#fff;border-color:#aac5dc;height:48px;font-size:15px;font-weight:550}.identity-name-field small{color:#3c5f7e;font-size:12px;font-weight:550}.survey-section{margin-top:58px;scroll-margin-top:162px}.survey-section:first-of-type{margin-top:0}.section-heading{align-items:flex-start;gap:15px;margin-bottom:25px;padding-left:2px;display:flex}.section-index{color:#f8fff9;background:#1d5ca5;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 7px 18px #1d5ca529}.section-heading .eyebrow{color:#4b7eaa;margin:1px 0 5px}.section-heading h2{color:#164b83;letter-spacing:-.035em;margin:0;font-family:Fraunces,Georgia,serif;font-size:31px;font-weight:600}.section-heading p:not(.eyebrow){color:#355574;max-width:655px;margin:6px 0 0;font-size:14px;line-height:1.56}.question-stack{gap:17px;display:grid}.question-card{background:#fff;border:1px solid #d9e4ee;border-radius:19px;padding:26px 28px 27px;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:0 4px 15px #143a460a}.question-card:focus-within{border-color:#9bc4e2;box-shadow:0 8px 24px #1d5ca513}.question-card-error{background:#fffcf9;border-color:#d88470}.question-topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.question-number{color:#28649e;letter-spacing:.135em;font-size:11px;font-weight:800}.question-required{color:#425f79;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.question-fieldset{border:0;min-width:0;margin:0;padding:0}.question-fieldset legend{color:#102f55;max-width:810px;font-size:16px;font-weight:750;line-height:1.48}.question-help{color:#244a6d;margin:8px 0 20px;font-size:14px;font-weight:650;line-height:1.5}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.choice-grid-multi{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-option{color:#183d63;background:#fbfdff;border:1px solid #c7d9e8;border-radius:11px;align-items:center;gap:11px;min-height:54px;padding:12px 14px;font-size:14px;font-weight:650;line-height:1.42;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex}.choice-option:hover{border-color:#aecbe5;transform:translateY(-1px)}.choice-option input{opacity:0;pointer-events:none;position:absolute}.choice-indicator{background:#fff;border:2px solid #8eabc4;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;transition:background .16s,border-color .16s;display:grid}.choice-grid-multi .choice-indicator{border-radius:5px}.choice-option-checked{color:#175a9e;background:#ebf4fc;border-color:#91bbe0;font-weight:600}.choice-option-checked .choice-indicator{background:#2264af;border-color:#2264af;box-shadow:inset 0 0 0 3px #ebf4fc}.multi-wrap{margin-top:20px}.other-input{background:#fcfffd;border-color:#b8d6cb;height:46px;margin-top:12px}.survey-textarea{color:#12395f;resize:vertical;field-sizing:fixed;background:#fff;border:2px solid #a8c5de;width:100%;max-width:none;min-height:300px;margin-top:20px;padding:19px 20px;font-size:16px;font-weight:500;line-height:1.65;display:block;box-shadow:inset 0 1px #0d395f08}.survey-textarea:focus,.other-input:focus{border-color:#397bb8;box-shadow:0 0 0 4px #397bb829}.matrix-list{gap:14px;margin-top:24px;display:grid}.matrix-row{background:#f2f8fe;border:1px solid #b8d0e4;border-left:4px solid #2b6fb4;border-radius:13px;padding:19px 19px 18px}.matrix-row>p{color:#102f55;margin:0 0 16px;font-size:15px;font-weight:800;line-height:1.5}.matrix-options{flex-wrap:wrap;gap:10px;display:flex}.matrix-choice{color:#143d67;background:#fff;border:1px solid #a9c5dc;border-radius:10px;align-items:center;min-height:42px;padding:9px 13px;font-size:13px;font-weight:750;line-height:1.3;transition:background .16s,border-color .16s,color .16s;display:inline-flex;position:relative}.matrix-choice:hover{background:#f8fcff;border-color:#397bb8}.matrix-choice input{opacity:0;pointer-events:none;position:absolute}.matrix-choice-checked{color:#0b4278;background:#d9edf9;border-color:#397bb8;font-weight:800}.compound-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.compound-field{color:#2f526f;gap:7px;font-size:12px;font-weight:750;display:grid}.compound-field input{background:#fcfdfb;border-color:#dce4de;height:45px}.compound-field-wide{grid-column:1/-1}.compound-field-wide .survey-textarea{margin-top:0}.question-error{color:#b34b37;margin:14px 0 0;font-size:12px;font-weight:600}.submit-panel{color:#fffefb;background:linear-gradient(125deg,#0b3a76,#1c63ac);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-top:51px;padding:31px 33px;display:flex;box-shadow:0 16px 35px #0f41802e}.submit-panel .eyebrow{color:#d9eafb;margin:0 0 7px}.submit-panel h2{letter-spacing:-.03em;margin:0;font-family:Fraunces,Georgia,serif;font-size:27px;font-weight:600}.submit-panel p:not(.eyebrow){color:#d9eafb;max-width:540px;margin:7px 0 0;font-size:13px;line-height:1.55}.submit-button{color:#174a89;background:#f2c85d;border-radius:999px;min-width:166px;height:48px;font-weight:700;box-shadow:0 7px 17px #00000024}.submit-button:hover{background:#ffda79}.site-footer{color:#365d83;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;max-width:1230px;margin:0 auto;padding:26px 28px 34px;font-size:11px;font-weight:700;display:flex}.confirmation-shell{flex-direction:column;min-height:100vh;display:flex}.confirmation-main{flex:1;place-items:center;padding:42px 28px 78px;display:grid}.confirmation-card{text-align:center;background:#fffefa;border:1px solid #e6e6dd;border-radius:25px;width:min(100%,640px);padding:58px 44px 48px;box-shadow:0 18px 45px #12434b17}.success-orb{color:#1f776b;background:#def1e6;border:1px solid #b7dac8;border-radius:50%;place-items:center;width:75px;height:75px;margin:0 auto 24px;display:grid}.confirmation-card .eyebrow{color:#579084;margin:0 0 11px}.confirmation-card h1{color:#113e4a;letter-spacing:-.045em;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(34px,4vw,46px);font-weight:600;line-height:1.04}.confirmation-copy{color:#355575;max-width:490px;margin:20px auto 0;font-size:15px;line-height:1.68}.submission-time{color:#3d6181;margin:22px 0 0;font-size:12px}.confirmation-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:31px;display:flex}.review-shell{color:#0c2c50;background:#eef5fb;min-height:100vh}.review-header{max-width:1280px}.review-main{max-width:1150px;margin:0 auto;padding:66px 28px 76px}.review-content{animation:.34s cubic-bezier(.23,1,.32,1) both survey-rise}.review-titlebar{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:31px;display:flex}.review-titlebar .eyebrow{color:#4b7eaa;margin:0 0 8px}.review-titlebar h1{color:#164b83;letter-spacing:-.043em;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(34px,4.3vw,48px);font-weight:600}.review-titlebar p:not(.eyebrow){color:#345574;max-width:650px;margin:10px 0 0;font-size:14px;line-height:1.58}.response-count{color:#1c5eaa;background:#eaf3fb;border:1px solid #c8dff1;border-radius:999px;flex:none;align-items:center;gap:9px;padding:10px 14px;font-size:13px;display:inline-flex}.owner-access-panel{background:#fff;border:1px solid #c8dceb;border-radius:17px;margin:0 0 27px;padding:21px 23px;box-shadow:0 7px 24px #103e670a}.owner-access-heading{align-items:flex-start;gap:12px;display:flex}.owner-access-heading>div:first-child{color:#155d9c;background:#e4f1fb;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.owner-access-heading .eyebrow{margin:0 0 3px}.owner-access-heading h2{color:#113e70;letter-spacing:-.02em;margin:0;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:650}.owner-access-heading p:not(.eyebrow){color:#365a78;max-width:720px;margin:5px 0 0;font-size:13px;font-weight:550;line-height:1.52}.owner-email-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.owner-email-list span{color:#174e80;background:#edf6fc;border:1px solid #c7deee;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:750}.owner-email-form{gap:10px;margin-top:16px;display:flex}.owner-email-form input{color:#12395f;background:#fff;border-color:#aac5dc;flex:1;min-width:0;height:43px}.owner-email-form button{flex:none}.access-card,.empty-state{text-align:center;background:#fff;border:1px solid #d4e2ed;border-radius:22px;max-width:570px;margin:74px auto;padding:47px 38px;box-shadow:0 10px 30px #12434b0e}.access-icon,.empty-state>div{color:#2b776e;background:#e1f1e7;border-radius:17px;place-items:center;width:60px;height:60px;margin:0 auto 20px;display:grid}.access-card h1,.empty-state h2{color:#17424d;letter-spacing:-.03em;margin:0;font-family:Fraunces,Georgia,serif;font-size:29px;font-weight:600}.access-card p,.empty-state p{color:#355574;margin:12px auto 26px;font-size:14px;line-height:1.6}.access-code-form{gap:10px;max-width:470px;margin:0 auto;display:flex}.access-code-form input{color:#12395f;background:#fff;border-color:#aac5dc;flex:1;min-width:0;height:45px;font-size:14px}.access-code-form button{flex:none;min-height:45px}.review-lock-button{color:#1c5a8d;background:#fff;border-color:#b6cee1;height:34px}.response-table-wrap{background:#fffefa;border:1px solid #e1e7e0;border-radius:19px;overflow-x:auto;box-shadow:0 7px 24px #12434b0b}.response-table{border-collapse:collapse;width:100%;min-width:1040px}.response-table th{color:#3b5874;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:#f7fbff;border-bottom:1px solid #dce7f0;padding:16px 21px;font-size:10px;font-weight:800}.response-table td{color:#254b6d;vertical-align:middle;border-bottom:1px solid #e1eaf2;padding:20px 21px;font-size:13px}.response-table tbody tr:last-child td{border-bottom:0}.response-table tbody tr:hover td{background:#fcfdfb}.response-table td:first-child strong{color:#153f70;font-size:13px;display:block}.response-table td:first-child span{color:#42637f;margin-top:4px;font-size:11px;display:block}.response-table .submitted-cell strong{color:#153f70;font-size:13px;display:block}.response-table .submitted-cell span{color:#42637f;margin-top:4px;font-size:11px;display:block}.response-identity{letter-spacing:.04em;text-transform:uppercase;background:#e6f2fb;border-radius:999px;width:fit-content;padding:3px 7px;font-weight:800;color:#155b95!important;margin-top:7px!important;font-size:10px!important;display:inline-flex!important}.response-identity-anonymous{background:#edf2f6;color:#3c5f7e!important}.response-table .participation-cell{max-width:220px;line-height:1.4}.view-response-button{border-radius:999px}.review-loading{gap:16px;max-width:900px;margin:45px auto;display:grid}.response-dialog{border:1px solid #e1e8e2;border-radius:22px;width:min(96vw,850px);max-height:88vh;padding:0;overflow:hidden}.response-dialog>button{top:18px;right:18px}.response-dialog [data-slot=dialog-header]{border-bottom:1px solid #e8ece7;padding:29px 31px 20px}.dialog-icon{color:#2b776e;background:#e1f1e7;border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:10px;display:grid}.response-dialog [data-slot=dialog-title]{color:#153f4a;letter-spacing:-.03em;font-family:Fraunces,Georgia,serif;font-size:27px;font-weight:600}.response-detail-scroll{max-height:calc(88vh - 160px);padding:26px 31px 34px;overflow-y:auto}.response-detail-section+.response-detail-section{margin-top:33px}.response-detail-section>.eyebrow{color:#558e80;margin:0 0 13px}.response-answer{border-top:1px solid #edf0eb;padding:15px 0}.response-answer>p:first-child{color:#46666d;gap:10px;margin:0 0 9px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.response-answer>p:first-child span{color:#70958d;letter-spacing:.1em;padding-top:2px;font-size:10px;font-weight:700}.response-answer>strong{color:#193f4a;white-space:pre-wrap;font-size:13px;font-weight:500;line-height:1.55;display:block}.matrix-answer-list,.compound-answer-list{gap:7px;display:grid}.matrix-answer-list>div,.compound-answer-list>div{background:#fafbf8;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;padding:9px 11px;display:flex}.matrix-answer-list span,.compound-answer-list span{color:#637d82;font-size:12px;line-height:1.4}.matrix-answer-list strong,.compound-answer-list strong{color:#204d56;text-align:right;font-size:12px;line-height:1.4}.other-answer{color:#506f75;gap:8px;margin:10px 0 0;font-size:12px;display:flex}.other-answer span{color:#7a9596;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}}@keyframes survey-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.question-card,.survey-section{animation:.34s cubic-bezier(.23,1,.32,1) both survey-rise}}@media (max-width:720px){.site-header{height:66px;padding:0 18px}.brand-logo{width:118px}.admin-link{font-size:11px}.survey-hero{min-height:auto}.hero-content{grid-template-columns:1fr;gap:27px;padding:56px 21px 32px}.survey-hero h1{font-size:clamp(42px,13vw,56px)}.survey-hero p{font-size:14px;line-height:1.63}.hero-meta{gap:12px 17px;font-size:11px}.hero-photo{border-radius:17px;min-height:228px}.hero-photo img{min-height:228px}.progress-band{padding:12px 17px 10px}.progress-inner{grid-template-columns:1fr auto;gap:12px}.progress-track{grid-area:2/1/auto/-1}.section-pills{gap:6px;margin-top:9px}.section-pill{padding:8px}.survey-form{padding:34px 17px 54px}.form-intro{margin-bottom:36px;padding:17px}.identity-preference{margin-bottom:38px;padding:19px 17px}.identity-preference-heading{gap:11px}.identity-preference-heading h2{font-size:22px}.identity-preference-heading p:not(.eyebrow){font-size:13px}.identity-options{grid-template-columns:1fr;gap:10px;margin-top:18px}.identity-option{min-height:82px;padding:13px}.survey-section{margin-top:44px}.section-heading{gap:12px;margin-bottom:19px}.section-index{width:38px;height:38px}.section-heading h2{font-size:27px}.section-heading p:not(.eyebrow){font-size:13px}.question-card{border-radius:16px;padding:21px 18px 22px}.question-fieldset legend{font-size:16px}.choice-grid,.choice-grid-multi{grid-template-columns:1fr}.choice-option{min-height:54px;font-size:14px}.survey-textarea{min-height:260px;padding:16px;font-size:16px}.matrix-row{padding:17px 15px 16px}.matrix-row>p{margin-bottom:14px;font-size:14px}.matrix-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.matrix-choice{text-align:center;justify-content:center;min-height:44px;padding:9px 10px;font-size:12px}.compound-fields{grid-template-columns:1fr}.compound-field-wide{grid-column:auto}.submit-panel{border-radius:18px;padding:27px 24px;display:block}.submit-panel h2{font-size:25px}.submit-button{width:100%;margin-top:22px}.site-footer{padding:18px;font-size:9px}.confirmation-main{padding:22px 17px 55px}.confirmation-card{border-radius:21px;padding:44px 25px 36px}.confirmation-card h1{font-size:36px}.confirmation-actions{flex-direction:column;gap:17px}.review-main{padding:39px 17px 55px}.review-titlebar{flex-direction:column;align-items:flex-start;gap:18px}.review-titlebar h1{font-size:37px}.owner-access-panel{padding:18px}.owner-email-form{flex-direction:column}.owner-email-form button{width:100%}.access-code-form{flex-direction:column}.access-code-form button{width:100%}.access-card,.empty-state{margin:35px auto;padding:36px 23px}.response-dialog [data-slot=dialog-header]{padding:25px 23px 18px}.response-detail-scroll{padding:21px 23px 29px}.matrix-answer-list>div,.compound-answer-list>div{flex-direction:column;gap:4px}.matrix-answer-list strong,.compound-answer-list strong{text-align:left}}
