@font-face{font-family:Outfit;src:url('assets/Outfit.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Newsreader;src:url('assets/Newsreader.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--blue:#3c5f8e;--deep:#25456e;--red:#c4362a;--red-deep:#a92b22;--paper:#faf9f6;--ink:#20252b;--muted:#636a72;--line:#dfdfdb;--gray:#efefed;--clay:#a84e38;color-scheme:light;font-family:Outfit,'Avenir Next',Avenir,'Segoe UI',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:4px}a{color:var(--blue);text-underline-offset:3px}h1,h2,p{margin-top:0}h1{font-size:clamp(27px,4.6vw,36px);line-height:1.2;letter-spacing:-.035em;font-weight:650;margin-bottom:12px}p{margin-bottom:16px}.masthead{background:var(--blue)}.brand-wrap{max-width:720px;min-height:60px;padding:14px 22px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-wrap img{width:166px;max-width:65%;height:auto;display:block}.prototype{color:#fff;font-size:11px;white-space:nowrap;opacity:.86}main{max-width:720px;margin:auto;padding:28px 22px 48px;min-height:calc(100dvh - 140px)}.site-footer{max-width:720px;margin:auto;padding:4px 22px 20px;font-size:12px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:10px}.site-footer button{font-size:12px}.skip-link{position:fixed;top:-70px;left:10px;background:white;z-index:20;padding:12px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:12px;font-weight:650;color:var(--blue);margin:0 0 14px;display:flex;justify-content:space-between;gap:12px}.question-count{font-weight:400;color:var(--muted);white-space:nowrap}.question-intro{font-size:16px;line-height:1.55;color:var(--muted);margin-bottom:24px;max-width:590px}.privacy,.small,.notice{font-size:13px;color:var(--muted)}.privacy{margin-top:25px}.topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-9px 0 15px}.back,.text-button{border:0;background:none;color:var(--blue);min-height:44px;padding:10px 0;font-size:14px}.text-button{text-decoration:underline;text-underline-offset:3px}.draft-badge{font-size:11px;color:var(--muted);text-align:right}.progress{height:3px;border-radius:4px;background:#e5e8ec;overflow:hidden;margin-bottom:25px}.progress span{display:block;height:100%;background:var(--blue)}.primary,.secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:10px;border:1px solid var(--blue);font-weight:600;line-height:1.35}.primary{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 2px 0 #93271f;min-height:52px;font-weight:650}.primary:hover{background:var(--red-deep);border-color:var(--red-deep)}.primary:disabled{box-shadow:none;background:#d0d5dc;border-color:#d0d5dc;color:#68717c;cursor:not-allowed}.secondary{background:transparent;color:var(--blue)}.secondary:hover{background:#e8edf4}.survey-start{padding-top:15px}.survey-choices{display:grid;gap:12px;margin:26px 0}.choice-card{position:relative;display:block;width:100%;background:white;border:1px solid #d5d9de;border-radius:12px;text-align:left;padding:21px 108px 21px 20px;color:var(--ink)}.choice-card:hover{border-color:var(--blue);background:#f1f5fa}.choice-card strong{display:block;font-size:18px;font-weight:600}.choice-card span{display:block;font-size:14px;color:var(--muted);margin-top:5px}.choice-card b{position:absolute;right:16px;top:calc(50% - 20px);font-size:13px;color:#fff;background:var(--red);border-radius:8px;padding:10px 12px;font-weight:600}.resume-button{width:100%;margin-top:8px}.select-field{display:grid;gap:8px;margin:24px 0}.select-field label{font-size:14px;font-weight:600}.select-field select,.select-field input{width:100%;min-width:0;min-height:52px;border:1px solid #b9bfc6;border-radius:10px;background:white;padding:12px;color:var(--ink)}.select-field p{margin:0}.optional-label{font-weight:400;color:var(--muted)}.bundle{margin:24px 0 14px;background:#fff;border:1px solid #cfd9e6;border-radius:12px;padding:17px}.bundle-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.bundle-heading h2{font-size:15px;font-weight:650;letter-spacing:0;margin:0}.bundle-heading>span{font-size:12px;color:var(--muted);white-space:nowrap}.bundle-selected{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.bundle-empty{font-size:14px;color:var(--muted);margin:1px 0 4px}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{max-width:100%;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:25px;background:var(--gray);color:#424951;font-size:14px;line-height:1.5;overflow-wrap:anywhere;text-align:left}.pill:hover{background:#e1e4e8}.pill.selected{background:var(--blue);color:#fff}.pill.selected:hover{background:var(--deep)}.check{font-size:12px;margin-left:7px}.selection-hint{font-size:12px;color:var(--red);margin:0 0 24px}.category-group{margin:0 0 23px}.group-label{font-size:12px;color:var(--muted);font-weight:600;margin:0 0 10px}.custom-wrap{display:flex;gap:8px;margin-top:23px}.custom-wrap input{flex:1;width:0;min-width:0;border:1px solid #b9bfc6;border-radius:10px;padding:12px;min-height:48px;background:white}.custom-wrap button{white-space:nowrap;padding:10px 16px}.custom-note{font-size:11px;color:var(--muted);margin:8px 0 20px}.status-options{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.status-option{font-size:12px;min-height:44px;padding:9px 12px;border:1px solid #ced1d5;border-radius:9px;color:var(--muted);background:transparent}.status-option.active{border-color:var(--blue);color:var(--blue);background:#e9eff6}.secondary-detail{font-size:13px;color:var(--muted);margin-top:22px}.secondary-detail summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--blue)}.secondary-detail p{margin:8px 0 14px}.secondary-detail dl{margin:8px 0 14px}.secondary-detail dt{font-weight:600;color:var(--ink);margin-top:12px}.secondary-detail dd{margin:4px 0}.next-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding:18px 0 0;border-top:1px solid var(--line)}.next-row .primary{min-width:156px}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:26px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:0 18px}.summary-card>summary{font-size:17px;font-weight:600;padding:17px 0;min-height:52px;cursor:pointer}.summary-card>p{font-size:14px;overflow-wrap:anywhere}.summary-section{border-top:1px solid #eceeec;padding:16px 0 0}.summary-label{font-size:13px;font-weight:600;margin:0 0 12px}.summary-list{display:flex;flex-wrap:wrap;gap:7px}.summary-list span{background:var(--gray);font-size:13px;border-radius:20px;padding:7px 12px;overflow-wrap:anywhere;max-width:100%}.summary-list.desired span{background:#e7edf6;color:var(--blue)}.summary-note,.faint{font-size:13px;color:var(--muted);margin:12px 0 0}.summary-section .text-button{font-size:12px}.compare-controls{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.compare-controls label{display:flex;gap:6px;align-items:center;min-height:44px}.compare-controls input{width:18px;height:18px;accent-color:var(--blue)}.compare-items{display:grid;gap:9px}.compare-item{padding:12px;border:1px solid #c4ccda;border-radius:7px;color:var(--ink);background:#eaf0f8}.compare-item small{display:block;font-size:11px}.compare-item.covered{background:#edeeec}.compare-item.unmet{background:#f6e7df}.compare-item.unknown{border-style:dashed;background:transparent}.save-options{display:grid;gap:12px;margin:25px 0}.save-options .primary,.save-options .secondary{width:100%}.saved-notice{padding:16px;background:#e9eff7;border-radius:10px;font-size:14px;color:var(--blue);margin:20px 0}#toast{position:fixed;bottom:92px;left:50%;transform:translateX(-50%) translateY(200px);background:var(--deep);color:white;padding:10px 16px;border-radius:9px;font-size:13px;z-index:10;max-width:90%;text-align:center;transition:transform .15s}#toast.visible{transform:translateX(-50%) translateY(0)}dialog{max-width:570px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:14px;padding:28px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#14223999}dialog h2{font-size:25px;letter-spacing:-.025em;line-height:1.2}dialog p,dialog li{font-size:14px}dialog ul{padding-left:19px}dialog li{margin-bottom:12px}.dialog-close{position:absolute;right:8px;top:5px;background:none;border:0;font-size:26px;color:var(--muted);min-height:44px;min-width:44px}
@media(max-width:560px){main{padding:24px 18px 38px}.brand-wrap{padding:13px 18px;min-height:57px}.brand-wrap img{width:152px}.site-footer{padding:4px 18px 16px;align-items:center}.next-row{position:sticky;bottom:0;background:var(--paper);margin:26px -18px -10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -7px 14px #faf9f6ed;z-index:2}.bundle{padding:14px}.pill{font-size:13px;padding:10px 12px}.question-intro{font-size:15px}.choice-card{padding-left:17px}.summary-card{padding:0 15px}.custom-wrap button{padding:10px 13px}.summary-card>summary{font-size:16px}.actions>.primary{width:100%}.save-options{margin-top:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:360px){.choice-card{padding:18px}.choice-card b{display:inline-block;position:static;margin-top:14px}.next-row .primary{min-width:0;flex:1}.next-row .text-button{min-width:54px}}

.review-experience{font-size:19px;line-height:1.3;margin:0;padding:19px 0 5px;font-weight:600;letter-spacing:-.015em}.summary-card>.secondary-detail:last-child{margin-bottom:12px}.archive-notice{margin-top:24px;padding:15px 17px;border:1px solid var(--line);border-radius:10px;font-size:13px;color:var(--muted)}.archive-notice p{margin:0}.archive-notice .text-button{font-size:13px}.archive-download{margin:18px 0}.summary-section h3{line-height:1.5}.summary-card .secondary-detail .summary-label{margin-top:18px}

.desired-word{color:var(--red)}#respondent-dialog{width:calc(100% - 28px);max-width:480px;max-height:calc(100dvh - 28px);overflow:auto;padding:30px 24px 20px}#respondent-dialog h2{padding-right:30px;margin-bottom:9px}#respondent-dialog .select-field{margin:18px 0;gap:6px}#respondent-dialog .small{font-size:12px;line-height:1.45}.intro-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.intro-actions .primary{min-width:144px}@media(max-width:360px){#respondent-dialog{padding:28px 18px 18px}.intro-actions{gap:10px}.intro-actions .primary{min-width:0;flex:1}.intro-actions .text-button{font-size:13px}}

#respondent-dialog .intro-actions{justify-content:flex-end}.field-error{color:var(--red);font-size:13px;font-weight:600;margin:12px 0 0}[aria-invalid="true"]{border-color:var(--red)!important}

.submit-section{margin-top:28px}.submit-button{width:100%;min-height:52px;font-size:18px}.receipt{font-size:12px;overflow-wrap:anywhere;color:var(--muted)}

.survey-goal{margin:0 0 26px;padding:0 0 24px;border-bottom:1px solid var(--line)}.survey-goal p{font-size:16px;line-height:1.6;max-width:62ch;margin-bottom:12px}.survey-goal p:last-child{margin-bottom:0}.survey-choice-title{font-size:clamp(22px,3.5vw,28px);line-height:1.25;letter-spacing:-.025em;font-weight:650;margin-bottom:12px}

.brand-wrap .brand-link{display:inline-flex;align-items:center;width:166px;max-width:65%;min-height:44px;flex-shrink:0}.brand-wrap .brand-link img{width:100%;max-width:none}
