.candidate-page{max-width:1200px;color:var(--ink);margin:auto;padding:32px 24px 48px}.candidate-page h1{margin:24px 0 16px;font-size:clamp(32px,5vw,48px);line-height:1.15}.candidate-page p{margin:16px 0;padding:0;font-size:18px;line-height:1.55}.candidate-page a{color:var(--blue);text-decoration:underline}.candidate-page form{margin:24px 0}.candidate-page label{margin-bottom:8px;font-size:18px;font-weight:700;display:block}.candidate-page form>div{gap:8px;display:flex}.candidate-page input{background:#fff;border:1px solid #8192a1;flex:1;min-width:0;padding:12px;font-size:18px}.candidate-page button{color:#fff;background:var(--navy);border:0;padding:12px 18px;font-size:18px}.candidate-page summary{cursor:pointer;padding:16px 0;font-size:18px;line-height:1.5}.candidate-team{border-top:1px solid var(--line);padding:0 0 8px}.candidate-team>summary{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.candidate-team>summary strong{font-size:22px}.candidate-models{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.candidate-models article{border:1px solid var(--line);background:#fffdf8;padding:16px}.candidate-models h2{margin:0 0 16px;font-size:20px;line-height:1.4}.candidate-models b,.candidate-models p strong{font-size:24px}.candidate-method{border-top:1px solid var(--line);margin:24px 0}.candidate-page summary:after{content:"+";float:right;color:var(--blue)}.candidate-page details[open]>summary:after{content:"−"}.candidate-page :is(a,button,input,summary):focus-visible{outline:3px solid var(--blue);outline-offset:3px}.candidate-table{overflow-x:auto}.candidate-table table{border-collapse:collapse;width:100%;font-size:18px}.candidate-table :is(th,td){border-bottom:1px solid var(--line);text-align:left;padding:12px 8px}.candidate-table caption{text-align:left;padding:12px 0;font-weight:700}
