/* Guide-only additions: existing article, input, colour and type components. */
.cnc-article .article-heading h1{max-width:30ch}
.cnc-article [data-reading-content]>p{margin:0 0 24px}
.cnc-article .eba-section>h3{margin:26px 0 12px}
.cnc-article .cnc-sections{display:grid;gap:8px;list-style:decimal;padding-left:22px;margin:0}
.cnc-article .cnc-sections a{display:inline-block;padding:5px 0;text-decoration:underline;text-underline-offset:3px}
.cnc-article .cnc-steps{padding-left:24px}
.cnc-article .cnc-steps li{padding-left:5px;margin:18px 0}
.cnc-article .cnc-steps h3{margin:0 0 6px}
.cnc-article .cnc-steps p{margin:0}
.cnc-article [id]{scroll-margin-top:120px}
.cnc-article .cnc-form-section{border-top:1px solid var(--line-2);padding-top:30px}
.cnc-article .cnc-form{padding:24px;background:var(--surface);border:1px solid var(--line-2);margin-top:24px}
.cnc-article .cnc-form .fgrid{gap:22px}
.cnc-article .cnc-form input:not([type="radio"]):not([type="checkbox"]),.cnc-article .cnc-form textarea{border-color:var(--muted)}
.cnc-article .cnc-form input::placeholder,.cnc-article .cnc-form textarea::placeholder{color:var(--muted);opacity:1}
.cnc-article .cnc-form label,.cnc-article .cnc-form legend{color:var(--ink);font-size:13px;letter-spacing:.035em}
.cnc-article .cnc-form legend{font-weight:600;margin-bottom:12px}
.cnc-article .cnc-form fieldset{min-width:0;border:0;padding:0;margin:0}
.cnc-article .cnc-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cnc-article .cnc-option{display:flex;align-items:flex-start;gap:10px;min-height:48px;padding:12px;border:1px solid var(--line-2);line-height:1.5;cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:400}
.cnc-article .cnc-option input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--blu)}
.cnc-article .cnc-form .consent{font-size:14px;letter-spacing:normal;color:var(--ink)}
.cnc-article .cnc-small{font-family:var(--sans);font-size:14px;line-height:1.65}
.cnc-article .cnc-form .btn{min-height:48px;justify-content:center}
.cnc-article .cnc-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cnc-article .cnc-feedback:not(:empty){padding:18px;border-left:3px solid var(--blu);margin:20px 0;color:var(--ink);overflow-wrap:anywhere}
.cnc-article .cnc-feedback[data-error="true"]{border-color:#ed9a8d}
.cnc-article :focus-visible{outline:3px solid var(--blu);outline-offset:4px}
.cnc-article .cnc-faq summary{min-height:44px;line-height:1.45}
.cnc-article .cnc-faq details p{color:var(--ink)}
.cnc-article .article-sources{overflow-wrap:anywhere}
@media(max-width:600px){
 .cnc-article .cnc-form{padding:18px 14px}
 .cnc-article .cnc-options,.cnc-article .cnc-form .fgrid{grid-template-columns:1fr}
 .cnc-article .cnc-form input,.cnc-article .cnc-form textarea{font-size:16px}
 .cnc-article .article-heading h1{max-width:none}
}
