/* Scoped additions only. Existing site layout, colours and typography are retained. */
#main .na-content-check,#main .na-real-cases{box-sizing:border-box;width:calc(100% - 44px);max-width:1120px;margin:58px auto;padding:40px;border:1px solid #a6885255;background:linear-gradient(135deg,#fff,#f0eee7);color:#232729;font:16px/1.75 Montserrat,sans-serif;text-align:left}
#main .na-content-check h2,#main .na-real-cases h2{font:700 clamp(27px,3vw,38px)/1.3 'Playfair Display',Georgia,serif;color:#232729;margin:12px 0 20px}#main .na-content-check .na-kicker,#main .na-real-cases .na-kicker{font-size:11px;letter-spacing:.15em;color:#775b2b;text-transform:uppercase;margin:0}#main .na-content-check p,#main .na-real-cases p{font-size:15px;line-height:1.8;color:#45494c}.na-check-intro{max-width:850px}.na-check-progress{font-size:12px!important;letter-spacing:.04em;color:#775b2b!important;margin:28px 0 12px}.na-check-form fieldset{margin:0;padding:22px 0;border:0;min-width:0}.na-check-form legend{font-weight:600;font-size:18px;line-height:1.6;color:#232729;padding:0 0 12px;float:none;width:auto}.na-check-form .na-check-choice{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;margin:10px 0;background:#ffffff80;border:1px solid #a6885244;cursor:pointer;font-size:15px;line-height:1.65}.na-check-choice input{width:18px;height:18px;margin:4px 0 0;accent-color:#775b2b;flex:0 0 auto}.na-check-choice:has(input:checked){border-color:#775b2b;background:#eee6d6}.na-check-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #a6885255;padding-top:20px;margin-top:12px}.na-check-controls[hidden],.na-check-form [hidden]{display:none!important}.na-check-back,.na-check-restart{background:none;border:0;padding:12px 0;font:500 13px/1.6 Montserrat,sans-serif;color:#775b2b;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.na-check-controls .na-button{margin-left:auto}.na-check-restart{display:block;margin-top:15px}.na-content-check .na-button{font:600 13px/1.5 Montserrat,sans-serif;padding:13px 23px;min-height:44px;border:1px solid #a68852;background:#c2a56d;color:#0f1319!important;border-radius:2px;cursor:pointer;text-decoration:none;display:inline-block}.na-content-check .na-button:hover{background:#ddc48f}.na-check-form [data-check-result]{padding-top:10px}.na-check-form [data-check-result] h3{font:700 26px/1.4 'Playfair Display',Georgia,serif;color:#232729;margin:10px 0 18px}.na-check-form [data-check-result] li{margin:14px 0}.na-content-check button:focus-visible,.na-content-check input:focus-visible,.na-content-check a:focus-visible,.na-real-cases a:focus-visible{outline:2px solid #775b2b;outline-offset:5px}.na-case-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.na-case-summaries article{border-top:1px solid #a6885266;padding-top:22px;min-width:0}.na-case-summaries h3{font:700 23px/1.4 'Playfair Display',Georgia,serif;margin:0 0 16px}.na-case-summaries h3 a{color:#232729;text-decoration:none}.na-case-summaries h3 a:hover{text-decoration:underline;text-underline-offset:4px}.na-case-figures{font-weight:500;color:#303538!important}.na-case-link{color:#775b2b;font-size:13px;text-underline-offset:4px}.na-real-cases .na-case-note{font-size:12px!important}.na-case-content .na-table-wrap{overflow-x:auto;margin:24px 0}.na-case-content .na-plan-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.6}.na-case-content .na-plan-table th,.na-case-content .na-plan-table td{padding:13px 12px;border-bottom:1px solid #d4ccba;vertical-align:top}.na-case-content .na-plan-table thead{background:#eeeae0}.na-case-content .na-plan-table caption{font-weight:600;text-align:left;margin-bottom:14px}
@media(max-width:767px){#main .na-content-check,#main .na-real-cases{width:calc(100% - 36px);margin:38px auto;padding:26px 22px}#main .na-content-check h2,#main .na-real-cases h2{font-size:28px}.na-check-form legend{font-size:17px}.na-check-form .na-check-choice{font-size:14px;padding:12px}.na-case-summaries{grid-template-columns:1fr;gap:27px}.na-case-summaries h3{font-size:24px}.na-case-content .na-plan-table{min-width:540px;font-size:13px}.na-check-controls{gap:16px}.na-check-form [data-check-result] h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.na-content-check *,.na-real-cases *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
