.hero{padding:48px 0}.hero h1{font-size:clamp(44px,6vw,72px)}.hero .small{max-width:760px}.guide-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:48px;align-items:start}fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}legend{font-weight:750;font-size:23px;line-height:1.4;margin-bottom:16px}select{width:100%;padding:14px;font-size:16px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:8px}.priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:white;cursor:pointer;line-height:1.4}.choice:has(input:checked){border-color:var(--blue);background:var(--light)}.choice input{width:20px;height:20px;flex-shrink:0;accent-color:var(--deep)}.formats{display:flex;flex-wrap:wrap;gap:12px}.formats .choice{flex:1;min-width:140px}.guide-note{padding:28px;border-left:4px solid var(--blue);background:var(--light);border-radius:0 14px 14px 0}.guide-note h2{font-size:27px}.guide-note p{font-size:16px}.recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.recommendation{background:white;padding:26px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column}.recommendation h3{margin-top:14px;font-size:24px;overflow-wrap:anywhere}.recommendation .button{margin-top:auto}.recommendation .reason{border-left:3px solid var(--blue);padding-left:14px;font-size:15px}.recommendation .format{font-size:15px;color:var(--muted)}#guide-error{color:#972c28;font-weight:650}#results-heading:focus{outline:3px solid var(--blue);outline-offset:6px}.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}[hidden]{display:none!important}@media(max-width:850px){.guide-layout{grid-template-columns:1fr}.recommendations{grid-template-columns:1fr}.guide-note{max-width:100%}}@media(max-width:500px){.priority-grid{grid-template-columns:1fr}.formats{flex-direction:column}.actions .button{width:100%}}
