/* Shared master adapter: retain the approved pillar CSS, contain structured archive content. */
/* The hero precedes the prose/sidebar grid: share the shell width, without nested heading caps. */
body.tam-content.ta-public main.ta-editorial-page .ta-editorial-hero{width:100%;max-width:100%;min-width:0;margin-inline:0}
body.tam-content.ta-public main.ta-editorial-page .ta-editorial-hero h1{width:100%;max-width:100%;min-width:0;font-size:clamp(36px,2.8vw,42px);line-height:1.2;font-weight:700;letter-spacing:-.018em;text-wrap:balance;overflow-wrap:break-word;margin:0 0 22px}
body.tam-content.ta-public:not(.ta-family-runtime) main.ta-editorial-page .ta-editorial-cta a,
body.tam-content.ta-public:not(.ta-family-runtime) main.ta-editorial-page .ta-editorial-cta a:is(:visited,:hover,:focus,:active){color:#fff;text-decoration:none}
@media(max-width:767px){body.tam-content.ta-public main.ta-editorial-page .ta-editorial-hero h1{font-size:clamp(28px,7.2vw,32px);line-height:1.25;letter-spacing:-.012em;margin-bottom:18px}}
.tam-content .ta-editorial-body :is(.dn-public-page,.dn-simple-page){background:transparent;padding:0;margin:0;color:inherit}
.tam-content .ta-editorial-body :is(.dn-public-container,.dn-simple-page__container){max-width:100%;padding:0}
.tam-content .ta-editorial-body :is(.dn-simple-guide__grid,.dn-contact-grid){display:grid;grid-template-columns:1fr;gap:24px}
.tam-content .ta-editorial-body :is(.dn-public-section,.dn-faq-group,.dn-contact-panel,.dn-simple-guide__card){margin:0 0 28px}
.tam-content .ta-editorial-body :is(.taj-overview,.taj-kpi-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tam-content .ta-editorial-body :is(input,select,textarea){max-width:100%;min-height:44px}
.tam-content .ta-editorial-body img{max-width:100%;height:auto}
.tam-content .ta-editorial-body pre{max-width:100%;overflow:auto}
.tam-content .ta-editorial-featured img{aspect-ratio:16/9}
@media(max-width:600px){.tam-content .ta-editorial-body :is(.taj-overview,.taj-kpi-grid){grid-template-columns:1fr}}
/* Tool content shares the master header while retaining a comfortable working area. */
.tam-tool-content .ta-editorial-layout{grid-template-columns:minmax(0,1fr)}
.tam-tool-content .ta-editorial-rail{display:none}
.tam-tool-content .ta-editorial-prose,.tam-tool-content .ta-editorial-body{max-width:100%;min-width:0}
.tam-tool-content .ta-editorial-body>.ta-risk{max-width:100%;margin:28px 0}
.tam-tool-content .ta-editorial-body>:is(p,ul,ol,h2,h3,aside,section){max-width:800px}
.tam-tool-content .ta-editorial-body table{display:block;max-width:100%;overflow-x:auto}

/* One responsive outline. Explicit grid areas put this same node above prose on small screens. */
body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-layout{grid-template-columns:minmax(0,800px) minmax(280px,320px);gap:40px;align-items:start}
body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-prose{grid-column:1;grid-row:1}
body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-rail{display:block;grid-column:2;grid-row:1;position:sticky;top:96px;min-width:0;align-self:start}
body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-toc{padding:22px 20px;border-radius:16px;min-width:0}
body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-toc summary{font-size:17px;line-height:1.5;cursor:pointer;color:#f0c87f;font-weight:800}
body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-toc ol{margin:18px 0 0;padding:0 0 0 24px;max-height:calc(100dvh - 280px);overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain}
body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-toc li{font-size:15px;line-height:1.6;margin:0 0 8px;padding-left:2px;color:#8da9be}
body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-toc li::marker{font-size:12px;font-variant-numeric:tabular-nums}
body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-toc li.ta-toc-h3{margin-left:12px;font-size:14px}
body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-toc a{display:block;padding:5px 6px;color:#c5d8e7;text-decoration:none;overflow-wrap:anywhere;text-wrap:pretty;border-radius:6px}
body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-toc a:is(:hover,:focus-visible),body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-toc a[aria-current="location"]{color:#50deff;background:#12334a}
body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-body :is(h2,h3){scroll-margin-top:116px}
body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-toc summary:focus-visible{outline:2px solid #50deff;outline-offset:5px}
@media(max-width:1023px){
 body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-prose{grid-column:1;grid-row:2}
 body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-rail{grid-column:1;grid-row:1;position:static;display:block;width:100%}
 body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-rail-link{display:none}
 body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-toc{padding:18px 20px}
 body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-toc summary{font-size:16px;min-height:24px}
 body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-toc ol{max-height:min(50dvh,420px);margin-top:14px}
 body.tam-content:not(.tam-tool-content) .tam-outline-layout .ta-editorial-toc a{padding:9px 6px}
}

/* overflow-x:hidden on the shared body creates an unscrolled sticky container. Clip without creating a scrollport, only on this master. */
body.tam-content:not(.tam-tool-content):has(main.tam-outline-layout){overflow-x:clip;overflow-y:visible}
