.expression-hero{background:var(--green-dark);color:#fff;padding:64px clamp(24px,8vw,120px)}.expression-hero h1{overflow-wrap:anywhere;margin:18px 0 24px;font-size:clamp(36px,6vw,76px)}.expression-hero .eyebrow{color:var(--lime)}.expression-hero>p{max-width:650px}.expression-lead{font-size:24px}.expression-hero .button{background:var(--lime);color:var(--green-dark);margin-top:24px}.expression-wrap{max-width:1180px;margin:auto;padding:36px 24px 80px}.expression-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.expression-timeline{grid-template-columns:repeat(4,1fr);gap:12px;padding:0;list-style:none;display:grid}.expression-timeline li{border-top:2px solid var(--green);padding:20px}.expression-timeline strong{margin-bottom:12px;font:32px Georgia,serif;display:block}.expression-page blockquote{border-left:3px solid var(--green);margin:24px 0;padding:8px 24px;font:22px/1.6 Georgia,serif}.expression-page textarea,.expression-page select,.expression-page input[type=text]{width:100%;color:var(--ink);background:#fff;border:1px solid #849b8d;border-radius:5px;padding:14px;font:16px/1.6 inherit}.expression-page textarea{resize:vertical;min-height:150px}.expression-page textarea:focus-visible{outline:3px solid var(--green);outline-offset:3px}.expression-page label{gap:10px;margin:22px 0;font-weight:600;display:grid}.expression-page .expression-field-note{color:var(--muted);font-size:12px;font-weight:400}.expression-page nav{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.expression-page button[aria-current=step]{background:var(--green-dark);color:#fff}.expression-page h3{font-size:20px;line-height:1.4}.expression-page .expression-questions{padding-left:24px}.expression-questions li{margin:18px 0;line-height:1.65}.expression-docs{gap:12px;margin:24px 0;display:grid}.expression-docs a{border:1px solid var(--line);color:var(--green-dark);border-radius:5px;padding:18px;line-height:1.5;text-decoration:underline;display:block}.expression-status{z-index:2;background:var(--soft);border-bottom:1px solid var(--line);padding:12px 16px;font-size:14px;position:sticky;top:0}.expression-participant{max-width:860px}.expression-page .quiz-card{margin-bottom:24px}.expression-page .quiz-card h2{overflow-wrap:anywhere}.expression-qrs{text-align:center}.expression-qrs img{width:min(100%,330px);height:auto;margin:12px auto;display:block}.expression-qrs a{overflow-wrap:anywhere}.expression-answer{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:16px}.expression-form-row{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.expression-form-row label{flex:1;min-width:180px}.expression-projection .expression-qrs img{width:min(100%,420px)}.expression-projection{max-width:1450px}.expression-page details{margin:18px 0}.expression-page .quiz-error{background:#fff0eb;padding:14px}.expression-page .quiz-error:empty{padding:0}@media (max-width:700px){.expression-grid{grid-template-columns:1fr}.expression-timeline{grid-template-columns:1fr 1fr}.expression-wrap{padding:24px 16px 60px}.expression-page .site-header{padding:18px 16px}.expression-page .brand{font-size:14px}.expression-page .quiz-card{padding:22px}.expression-page nav .button{flex:1;font-size:14px}.expression-page h2{font-size:26px}}.expression-page :is(button,a,input,textarea,select){scroll-margin-top:100px}.expression-page:has(.expression-projection) .site-header{display:none}.expression-projection{padding:16px 24px}.expression-projection h1{margin:8px 0;font-size:36px}.expression-projection>.eyebrow{margin:0}.expression-projection>.quiz-actions{margin:12px 0}.expression-projection>.quiz-actions .button{min-height:40px;padding:10px 18px}.expression-projection .quiz-card{padding:16px}.expression-projection .quiz-card h2{margin:8px 0;font-size:28px}.expression-projection .quiz-card .eyebrow{margin:0}.expression-projection .expression-qrs img{width:clamp(200px,100dvh - 330px,420px);max-width:100%;margin:8px auto 0}
