
@font-face{font-family:Together Jost;src:url('/assets/fonts/jost.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Together Text;src:url('/assets/fonts/source-sans-3.woff2') format('woff2');font-weight:200 900;font-display:swap}
:root{color-scheme:light;--ink:#202633;--muted:#657080;--accent:#c00b25;--line:#e8e0e2}*{box-sizing:border-box}body{margin:0;background:#f8f6f6;color:var(--ink);font:16px/1.65 'Together Text',Arial,sans-serif}.review-shell{max-width:810px;margin:auto;padding:42px 24px}.review-brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink);margin-bottom:30px}.review-brand img{object-fit:contain}.review-brand>span{font:500 21px/1.25 'Together Jost',Arial,sans-serif}.review-brand small{display:block;margin-top:5px;font:600 12px/1.4 'Together Text',Arial,sans-serif;letter-spacing:.04em}.review-card{background:#fff;padding:clamp(22px,5vw,48px);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:18px;box-shadow:0 16px 55px #38121c08}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:600}h1,h2{font-family:'Together Jost',Arial,sans-serif;font-weight:500;line-height:1.12}h1{font-size:clamp(29px,5vw,43px);letter-spacing:-.025em;margin:15px 0 20px}h1 span{color:var(--accent);hyphens:auto}.lead{font-size:17px;color:#536070;margin:0 0 20px}.course-note{font-size:13px;color:var(--accent);padding:10px 14px;background:#fcf2f4;border-radius:7px;margin:20px 0}form{display:grid;gap:23px;margin-top:25px}form[hidden],section[hidden]{display:none}fieldset{margin:0;padding:0;border:0}legend,label{font-weight:500}legend{margin-bottom:10px}label{display:grid;gap:8px;font-size:15px}.name-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}input:not([type=radio]):not([type=checkbox]),textarea{font:400 16px/1.5 'Together Text',Arial,sans-serif;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:12px}textarea{resize:vertical}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stars{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stars label{position:relative;cursor:pointer;min-width:44px;min-height:44px;display:grid;place-items:center}.stars input{position:absolute;opacity:0;width:1px;height:1px}.stars svg{width:35px;height:35px;fill:#e7e3e4;stroke:#d4cbd0;stroke-width:.7;transition:fill .15s,transform .15s}.stars .star-choice:has(input:checked) svg,.stars .star-choice:has(~.star-choice input:checked) svg{fill:var(--accent);stroke:var(--accent)}.stars .star-choice:hover svg{transform:scale(1.09)}.stars .zero-choice{font-size:12px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;margin-right:8px;color:var(--muted)}.stars .zero-choice:has(input:checked){border-color:var(--accent);color:var(--accent);background:#fff2f4}.stars label:focus-within{outline:2px solid var(--accent);outline-offset:3px;border-radius:7px}.rating-selection{font-size:13px;color:var(--muted);margin:10px 0 0}.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}.check{display:flex;gap:12px;align-items:flex-start;font:400 13px/1.65 'Together Text',Arial,sans-serif}.check input{margin-top:5px;accent-color:var(--accent);flex:none}.check a{color:var(--ink);text-underline-offset:3px}.check strong{font-weight:600}button{border:0;background:var(--accent);color:#fff;padding:14px 24px;font:500 15px/1.5 'Together Jost',Arial,sans-serif;border-radius:8px;cursor:pointer;justify-self:start}button:disabled{opacity:.5;cursor:wait}button span{margin-left:14px}.secondary{color:var(--accent);border:1px solid var(--line);background:#fff4f6}#review-status{font-size:14px;line-height:1.6;color:var(--accent)}footer{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font:400 17px/1.6 'Together Jost',Arial,sans-serif;color:var(--ink)}h2{font-size:28px}#review-done{margin-top:25px}@media(max-width:600px){.review-shell{padding:22px 14px}.review-brand{gap:12px}.review-brand>span{font-size:18px}.review-brand img{width:45px;height:45px}.name-grid{grid-template-columns:1fr}.stars{gap:3px}.stars label{min-width:40px;min-height:44px}.stars svg{width:30px;height:30px}.stars .zero-choice{margin-right:3px;padding:8px;font-size:11px}button{width:100%}}

#legacy-fields select{width:100%;font:inherit;padding:12px;border:1px solid #d5d9cb;border-radius:7px;background:#fff}#legacy-fields p{font-size:12px;line-height:1.6;color:#596251}.withdrawal-link{display:block;overflow-wrap:anywhere;margin:16px 0;font-size:13px}

.feedback-field{display:grid;gap:14px;margin:0;padding:0}.feedback-field>label:first-child{font-size:16px;line-height:1.55}.feedback-field .check{margin:0;font-weight:400}.field-note{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.check:has(input:disabled){opacity:.65}

.review-welcome{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center 52%;border-radius:12px;margin:0 0 27px}@media(max-width:600px){.review-welcome{margin-bottom:22px;border-radius:9px}}

.course-identity{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.course-identity legend{margin-bottom:10px}.course-identity>label{display:flex;align-items:center;gap:8px;flex:1;min-width:130px;padding:12px;border:1px solid #e6dadd;border-radius:8px;font-size:13px}.course-identity input{width:auto;margin:0;accent-color:#c00b25}.course-identity label:has(input:checked){background:#fcf0f2;border-color:#d3a3ac}
[hidden]{display:none!important}

.field-optional{display:block;font-size:11px;line-height:1.45;font-weight:400;color:var(--muted,#6e7178);margin-top:-3px}.field-explanation{display:block;font-size:13px;font-weight:400;line-height:1.6;color:var(--muted,#6e7178)}.publication-help{font-size:11px;margin:10px 0 0}.feedback-privacy-check{margin:23px 0;font-weight:400}
