.lc-page{max-width:860px;padding:65px 30px 25px;margin:auto;color:#24231f}
.lc-page .lc-eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px}
.lc-page h1{font:400 clamp(38px,5vw,64px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:0 0 28px;max-width:740px}
.lc-page .lc-intro,.lc-prose>p{font:15px/1.9 Arial,sans-serif;margin:0 0 24px;max-width:690px}
.lc-prose h2,.lc-wish h2,.lc-success h2{font:400 29px/1.25 Georgia,serif;margin:36px 0 16px;letter-spacing:-.025em}
.lc-prose a,.lc-privacy a{color:inherit;text-underline-offset:4px}
.lc-prose ul{padding-left:20px;line-height:1.9}
.lc-prose .lc-signature{font:italic 25px/1.6 Georgia,serif;margin:35px 0}
.lc-form{margin-top:42px}
.lc-form fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}
.lc-form legend{font-size:15px;line-height:1.6;margin-bottom:18px}
.lc-score-options{display:grid;grid-template-columns:repeat(11,1fr);gap:6px}
.lc-score-options label{position:relative;cursor:pointer}
.lc-score-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;min-height:0}
.lc-score-options span{display:flex;min-height:46px;align-items:center;justify-content:center;border:1px solid #bcb7ae;background:#fff}
.lc-score-options input:checked+span{background:#24231f;color:#fff;border-color:#24231f}
.lc-score-options input:focus-visible+span{outline:2px solid #24231f;outline-offset:3px}
.lc-score-key{display:flex;justify-content:space-between;font-size:11px;margin-top:10px;color:#68635a}
.lc-field{display:grid;gap:10px;margin-bottom:26px}
.lc-field label,.lc-rating label{font-size:13px;line-height:1.6}.lc-field label span{color:#68635a}
.lc-form input,.lc-form select,.lc-form textarea{width:100%;font:15px/1.6 Arial,sans-serif;border:1px solid #bcb7ae;background:#fff;padding:12px;color:#24231f;border-radius:0}
.lc-form textarea{resize:vertical;min-height:120px}
.lc-wish{background:#f5f3ee;padding:26px;margin:34px 0;scroll-margin-top:120px}
.lc-wish h2{margin-top:0}.lc-wish p,.lc-ratings p{font-size:13px;line-height:1.8;margin:0 0 20px}
.lc-wish .lc-field:last-child{margin-bottom:0}
.lc-rating{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:12px 0;border-top:1px solid #e4e0d7}
.lc-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lc-privacy{font-size:12px;line-height:1.8;color:#68635a;max-width:620px;margin:0 0 24px}
.lc-submit{min-height:48px;background:#24231f;color:#fff;padding:13px 30px;border:1px solid #24231f;font-size:12px;letter-spacing:.06em}
.lc-errors{border:1px solid #a32d2d;padding:20px;margin-bottom:25px}.lc-success{padding:30px;background:#f5f3ee}.lc-success h2{margin-top:0}
@media(max-width:599px){.lc-page{padding:36px 22px 20px}.lc-page h1{font-size:39px}.lc-form{margin-top:30px}.lc-score-options{grid-template-columns:repeat(6,1fr);gap:8px}.lc-score-options span{min-height:44px}.lc-wish{padding:20px;margin-inline:-6px}.lc-rating{grid-template-columns:1fr;gap:8px}.lc-contact-fields{grid-template-columns:1fr;gap:0}.lc-form input,.lc-form select,.lc-form textarea{font-size:16px}}
