/* Shared final-template repairs and the approved guide layout. */
.oko-final .b-form>form.final-native-form{grid-column:1/-1;width:100%;min-width:0;max-width:none;padding:0!important;margin:0;box-sizing:border-box}
.oko-final .frm figcaption{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;overflow-wrap:anywhere;max-height:none;-webkit-line-clamp:unset}
.final-article .article-hero{padding-top:40px;padding-bottom:48px}
.final-article .article-columns{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.final-article .article-aside{flex:0 1 240px;min-width:200px}
.final-article .article-copy{flex:1 1 560px;min-width:0;max-width:700px;display:block;font-size:17px;line-height:1.8;color:var(--ink-2)}
.final-article .article-copy :is(p,ul,ol,dl,figure,blockquote){margin:0 0 22px}
.final-article .article-copy :is(h2,h3,h4){color:var(--navy);scroll-margin-top:104px}
.final-article .article-copy h2{font-size:30px;line-height:1.2;margin:38px 0 18px;font-weight:600;letter-spacing:-.025em}
.final-article .article-copy h3{font-size:23px;line-height:1.3;margin:28px 0 14px;font-weight:600}
.final-article .article-copy h4{font-size:19px;line-height:1.4;margin:24px 0 12px;font-weight:600}
.final-article .article-copy :is(ul,ol){padding-inline-start:26px}
.final-article .article-copy li{margin:8px 0}
.final-article .article-copy a{font:inherit;color:var(--accent);overflow-wrap:anywhere}
.final-article .article-copy img{display:block;max-width:100%;height:auto;object-fit:contain;border-radius:16px}
.final-article .article-copy figcaption{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;font-size:14px;line-height:1.6;margin-top:12px;color:var(--ink-3)}
.final-article .article-copy :is(.xsg-article-summary,.xsg-article-callout,.oko-author-note){padding:20px;background:var(--soft);border-radius:16px;margin:0 0 24px}
.final-article .article-copy .faq p{margin:0 0 14px}
.final-article .article-copy .faq summary{line-height:1.5;color:var(--navy)}
.final-article .article-copy .tbl-wrap{max-width:100%;margin-bottom:26px;overflow-x:auto}
.final-article .article-author{flex-direction:row;flex-wrap:wrap;gap:20px;align-items:center}
.final-article .article-author>.stack{flex:1 1 420px}
.final-article .article-contents{position:sticky;top:104px}
.final-article .article-contents>summary{font-size:15px;font-weight:600;cursor:pointer;color:var(--navy);margin-bottom:18px}
.final-article .article-contents .toc{position:static;gap:14px}
@media(max-width:900px){.final-article .article-columns{gap:28px}.final-article .article-aside{flex:1 1 100%;min-width:0}.final-article .article-contents{position:static}.final-article .article-copy{max-width:none}.final-article .article-copy h2{font-size:27px}}
