/* Article-only navigation. The text column keeps its established readable width. */

#op-main .oe-article.oe-article-layout{width:min(1200px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,840px) minmax(0,280px);gap:64px;align-items:stretch;--oe-anchor-offset:120px}

#op-main .oe-article-main,#op-main .oe-sidebar{min-width:0}

#op-main .oe-sidebar{display:flex;flex-direction:column;gap:40px;padding-top:8px;font:500 16px/1.85 var(--sans);color:#1F2A37}

#op-main .oe-toc-track{flex:1;min-height:0}

#op-main .oe-toc{margin:0;border-block:1px solid #D9E0E8;background:#F3F6FA;padding:20px 16px;font:500 16px/1.7 var(--sans);color:#1F2A37}

#op-main .oe-toc-desktop{position:sticky;top:var(--oe-anchor-offset);max-height:calc(100dvh - var(--oe-anchor-offset) - 24px);overflow:auto;scrollbar-gutter:stable}

#op-main .oe-toc summary{cursor:pointer;font-weight:700;color:#0C447C;min-height:28px;line-height:1.7}

#op-main .oe-toc nav{margin-top:16px}

#op-main .oe-toc ol{list-style:none;margin:0;padding:0}

#op-main .oe-toc li{margin:0;padding:0}

#op-main .oe-toc a{display:block;padding:9px 8px 9px 12px;border-left:3px solid transparent;min-height:44px;color:#4A5563;text-decoration:none;overflow-wrap:anywhere;font-size:15px;line-height:1.7}

#op-main .oe-toc a:hover{text-decoration:underline;color:#0C447C}

#op-main .oe-toc a[aria-current=location]{border-left-color:#0C447C;background:#fff;color:#0C447C;font-weight:700}

#op-main .oe-toc-mobile{display:none}

#op-main .oe-content h2[id]{scroll-margin-top:max(0px,calc(var(--oe-anchor-offset) - var(--oe-root-scroll-padding,108px)))}

#op-main .oe-side-resources{display:grid;gap:36px}

#op-main .oe-side-resources h2{font:700 18px/1.7 var(--sans);color:#0C447C;margin:0 0 20px}

#op-main .oe-side-related ul{list-style:none;margin:0;padding:0}

#op-main .oe-side-related li{border-bottom:1px solid #D9E0E8;padding:0 0 20px;margin:0 0 20px}

#op-main .oe-side-related li:last-child{margin-bottom:0}

#op-main .oe-side-related a{font-weight:700;display:block;color:#0C447C;text-decoration:underline;text-underline-offset:3px;line-height:1.8}

#op-main .oe-side-related p{font-size:15px;line-height:1.85;color:#4A5563;margin:10px 0 0}

#op-main .oe-side-service{padding:24px 20px;border-top:2px solid #378ADD;background:#F3F6FA}

#op-main .oe-side-service p{font-size:16px;line-height:1.85;margin:0 0 16px}

#op-main .oe-side-service .oe-side-service-name{font-weight:700;color:#0C447C}

#op-main .oe-side-service-link{display:block;min-height:44px;color:#0C447C;text-decoration:underline;text-underline-offset:3px;font-size:15px;margin-bottom:12px}

#op-main .oe-side-contact{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 12px;background:#0C447C;color:#fff;border:1px solid #0C447C;border-radius:4px;text-decoration:none;font-size:16px;font-weight:700;line-height:1.6}

#op-main .oe-side-contact:hover{background:#082F57;color:#fff;text-decoration:underline}

#op-main .oe-side-service .oe-side-contact-note{font-size:14px;color:#4A5563;line-height:1.8;margin:12px 0 0}

#op-main :is(.oe-toc,.oe-sidebar) :is(a,summary):focus-visible{outline:3px solid #378ADD;outline-offset:3px}

@media(max-width:1199px) and (min-width:1100px){#op-main .oe-article.oe-article-layout{gap:40px;grid-template-columns:minmax(0,1fr) 260px}}

@media(max-width:1099px){

 #op-main .oe-article.oe-article-layout{width:min(840px,calc(100% - 40px));display:block}

 #op-main .oe-toc-mobile{display:block;margin:0 0 40px;padding:20px}

 #op-main .oe-toc-mobile a{font-size:16px}

 #op-main .oe-toc-track{display:none}

 #op-main .oe-sidebar{display:block;padding-top:48px;margin-top:40px;border-top:1px solid #D9E0E8}

 #op-main .oe-side-resources{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}

 #op-main .oe-side-service{align-self:start}

}

@media(max-width:600px){#op-main .oe-side-resources{grid-template-columns:1fr;gap:32px}#op-main .oe-toc-mobile{padding:18px 16px;margin-bottom:32px}#op-main .oe-side-resources h2{font-size:20px}#op-main .oe-sidebar{padding-top:32px;margin-top:32px}}

@media print{#op-main .oe-sidebar,#op-main .oe-toc-mobile{display:none!important}#op-main .oe-article.oe-article-layout{display:block;width:100%}}



/* 2026-10-20: related articles and service guidance belong below the article. */

#op-main .oe-article-resources{padding-bottom:88px}

#op-main .oe-bottom-resources{display:grid;gap:56px}

#op-main .oe-bottom-related>h2{font-size:32px;line-height:1.6;margin:0 0 32px}

#op-main .oe-bottom-resources .oe-side-service{padding:32px}

#op-main .oe-bottom-resources .oe-side-service h2{font:700 22px/1.7 var(--sans);margin:0 0 20px}

#op-main .oe-bottom-resources .oe-side-service p{max-width:760px}

#op-main .oe-bottom-resources .oe-side-contact{width:fit-content;min-width:240px}

#op-main .oe-bottom-resources .oe-side-service-link{width:fit-content}

@media(max-width:1099px){#op-main .oe-sidebar{margin:0;border:0;padding:0;display:none}}

@media(max-width:600px){#op-main .oe-article-resources{padding-bottom:64px}#op-main .oe-bottom-resources{gap:40px}#op-main .oe-bottom-related>h2{font-size:27px}#op-main .oe-bottom-resources .oe-side-service{padding:24px 20px}}


#op-main .oe-bottom-resources a.oe-side-contact,#op-main .oe-bottom-resources a.oe-side-contact:hover{color:#fff}

/* Article consultation: independent controls and balanced content/action columns. */
#op-main .oe-bottom-resources .oe-consultation{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:center;padding:40px 48px;background:#F3F6FA;border:1px solid #D9E0E8;border-top:3px solid #378ADD;border-radius:4px}
#op-main .oe-consultation-copy{min-width:0}
#op-main .oe-consultation-label{display:flex;align-items:center;gap:12px;color:#0C447C}
#op-main .oe-consultation-label svg{flex:none}
#op-main .oe-consultation-label h2{margin:0;font:700 17px/1.7 var(--sans);color:#0C447C}
#op-main .oe-consultation-copy h3{font:600 32px/1.6 var(--serif);color:#0C447C;margin:20px 0 16px;word-break:normal}
#op-main .oe-consultation-copy>p{font:500 17px/1.95 var(--sans);max-width:620px;margin:0;color:#1F2A37}
#op-main .oe-consultation-actions{padding-left:32px;border-left:1px solid #D9E0E8;min-width:0}
#op-main .oe-consultation-actions .oe-consultation-action-lead{font:700 16px/1.8 var(--sans);margin:0 0 16px;color:#0C447C}
#op-main .oe-consultation-actions :is(a.oe-consultation-primary,a.oe-consultation-secondary){box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:12px 16px;border:1px solid #0C447C;border-radius:4px;font:700 16px/1.7 var(--sans);text-decoration:none;opacity:1;visibility:visible}
#op-main .oe-consultation-actions a.oe-consultation-primary,#op-main .oe-consultation-actions a.oe-consultation-primary:visited{background:#0C447C;color:#fff!important;-webkit-text-fill-color:#fff}
#op-main .oe-consultation-primary span{color:inherit!important;-webkit-text-fill-color:inherit;opacity:1}
#op-main .oe-consultation-primary svg{flex:none;color:#fff}
#op-main .oe-consultation-actions a.oe-consultation-primary:hover{background:#082F57;border-color:#082F57;text-decoration:underline}
#op-main .oe-consultation-actions a.oe-consultation-secondary,#op-main .oe-consultation-actions a.oe-consultation-secondary:visited{background:#fff;color:#0C447C!important;-webkit-text-fill-color:#0C447C;margin-top:12px}
#op-main .oe-consultation-actions a.oe-consultation-secondary:hover{background:#E8EFF7;text-decoration:underline}
#op-main .oe-consultation-actions .oe-consultation-note{font:500 14px/1.8 var(--sans);color:#4A5563;margin:16px 0 0}
#op-main .oe-consultation a:focus-visible{outline:3px solid #378ADD;outline-offset:4px}
@media(max-width:1099px){#op-main .oe-bottom-resources .oe-consultation{grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:32px}#op-main .oe-consultation-actions{padding-left:24px}}
@media(max-width:767px){#op-main .oe-bottom-resources .oe-consultation{grid-template-columns:1fr;gap:28px;padding:28px 24px}#op-main .oe-consultation-actions{border-left:0;border-top:1px solid #D9E0E8;padding:24px 0 0}#op-main .oe-consultation-copy h3{font-size:28px;margin-top:16px}#op-main .oe-consultation-copy>p{font-size:16px}}
