.candidate .preview-note{font-size:.875rem;line-height:1.55;padding:10px 20px}
.candidate .preview-note a{text-decoration:underline;text-underline-offset:4px}
.candidate .hero-intro p{max-width:590px;font-size:1.125rem;line-height:1.7}
.candidate .section{padding-block:80px}
.candidate .story-steps{margin-top:42px}
.candidate .story-steps article{padding-block:24px}
.candidate .story-note,.candidate .concept-detail,.candidate .photo-note,.candidate .image-context{font-size:.875rem;line-height:1.65}
.candidate .place{padding-top:64px}
.candidate .hero-provenance{position:relative;z-index:2;font-size:.875rem;line-height:1.6;margin-top:26px;max-width:620px}.candidate .hero-provenance a{text-decoration:underline;text-underline-offset:4px}.candidate-cinematic .hero-provenance{color:#e5ded5}
.candidate .format-agree{margin:24px 0 30px;font-size:1rem;padding-top:20px;border-top:1px solid var(--line)}.candidate .format-agree strong{display:block;font-size:.875rem;letter-spacing:.04em;margin-bottom:6px;color:var(--gold)}.candidate-editorial .format-agree strong{color:var(--wine)}.candidate-editorial .format-wine .format-agree strong{color:#f1d4a9}
.candidate .extra-concepts{margin-top:30px}.candidate .extra-concepts>.concept-detail{font-size:.875rem;margin-bottom:24px;max-width:700px}.candidate .extra-concepts .cell-portraits{margin-block:0 30px}
.candidate .format-number span,.candidate .draft-note>span{font-size:.875rem}
.candidate .format li{font-size:1rem}
.candidate .result-next{margin-top:22px;border-top:1px solid var(--line);padding-top:20px;font-size:1rem;line-height:1.6}
.candidate .form-footnote{font-size:.875rem;text-align:left;line-height:1.6}
.candidate .meal-options{min-width:0;margin:6px 0 24px;padding:18px;border:1px solid var(--line)}
.candidate .meal-options legend{padding-inline:6px;font-size:.875rem;font-weight:600}
.candidate .meal-options p,.candidate .field-help{display:block;font-size:.8125rem;font-weight:400;line-height:1.6;color:var(--muted)}
.candidate .meal-options .field{margin-bottom:10px}
.candidate .field textarea{display:block;width:100%;min-height:100px;resize:vertical;box-sizing:border-box;border:1px solid #baab9b;padding:11px 12px;margin:8px 0;background:var(--white);color:var(--ink);border-radius:0;font-size:.9375rem;line-height:1.6}
.candidate .field textarea::placeholder{color:var(--muted)}
.candidate .brief-result dd{white-space:pre-wrap}
.candidate .story-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
@media(max-width:1100px){.candidate .story-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.candidate .story-steps{grid-template-columns:1fr}}
.candidate-editorial .hero-heading{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(32px,5vw,90px);align-items:center;margin-block:55px 45px}
.candidate-editorial .hero-heading h1{font-size:clamp(3.1rem,5.4vw,6.2rem)}
.candidate-cinematic .hero{min-height:740px}
.candidate-cinematic .hero-heading{margin-top:82px}
.candidate-cinematic .hero-intro{max-width:600px}
.candidate-cinematic .hero-bottom{margin-top:42px}
@media(max-width:900px){.candidate-editorial .hero-heading{grid-template-columns:1fr;margin-block:30px}.candidate-editorial .hero-intro{max-width:620px}.candidate .hero-intro p{font-size:1.0625rem}.candidate .hero-heading h1{overflow-wrap:normal}.candidate .hero-bottom{gap:20px}}
@media(max-width:720px){.candidate .section{padding-block:58px}.candidate .site-header{padding-block:18px}.candidate .preview-note{font-size:.8125rem}.candidate .hero h1{font-size:clamp(2.3rem,9vw,4rem);line-height:1.06;letter-spacing:-.045em}.candidate-cinematic .hero{min-height:670px}.candidate-cinematic .hero-heading{margin-top:56px}.candidate-cinematic .hero-intro{margin-top:24px}.candidate .hero .button{gap:15px;font-size:.875rem;max-width:100%}.candidate .hero-bottom{display:block;margin-top:28px}.candidate .hero-bottom>a{display:inline-block;margin-top:12px}.candidate .format{padding:26px}.candidate .story-steps h3{font-size:1.6rem}.candidate .result-actions{align-items:stretch}.candidate .place{padding-top:48px}}
@media print{.candidate main,.candidate .brief-section,.candidate .brief-card{background:#fff!important;color:#111!important}.candidate .brief-result h3{letter-spacing:normal;line-height:1.15}.candidate .brief-result h3 br{display:block!important}.candidate .brief-result dt,.candidate .brief-result .eyebrow,.candidate .result-next{color:#333!important}.candidate .preview-note{display:none!important}}
