/* TBI Journal 1.1: supporting-page layouts. All selectors are scoped. */
.tbi-interior-page { padding-top:26px; padding-bottom:0; }
.tbi-interior-page .tbi-interior-hero { padding:clamp(30px,5.6vw,72px); }
.tbi-interior-hero .tbi-hero-copy { max-width:850px; }
.tbi-interior-hero .wp-block-post-title { max-width:790px; font-size:clamp(2.45rem,4.6vw,3.85rem); line-height:1.1; }
.tbi-interior-hero .tbi-hero-description { max-width:600px; }
.tbi-interior-hero::after { opacity:.34; background-position:75% center; }
.tbi-designed-content { max-width:none!important; margin:0!important; }
.tbi-designed-content > :is(p,h2,h3,ul,ol) { max-width:760px; margin-inline:auto; }
:is(.tbi-designed-content,.editor-styles-wrapper) .tbi-interior-section { padding-block:clamp(40px,5.6vw,76px); margin-block:0; border-bottom:1px solid var(--wp--preset--color--border-light,#d8e1e7); }
.tbi-interior-section:last-child { border-bottom:0; }
.tbi-interior-section > * { max-width:none!important; margin-left:0!important; margin-right:0!important; }
.tbi-interior-section > h2 { margin-top:12px; }
.tbi-interior-section .tbi-section-lead { max-width:720px!important; color:var(--wp--preset--color--secondary,#52616e); font-size:1.08rem; }
.tbi-interior-section .tbi-purpose-columns { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(32px,6vw,88px); margin:0; align-items:start; }
.tbi-purpose-columns .wp-block-column { min-width:0; }
.tbi-purpose-columns .tbi-section-heading > *, .tbi-prose-panel > * { margin-inline:0!important; max-width:none!important; }
.tbi-section-heading h2 { font-size:clamp(1.95rem,3.2vw,2.75rem); margin-top:14px; }
.tbi-prose-panel p { color:var(--wp--preset--color--secondary,#52616e); }
.tbi-prose-panel strong { color:var(--wp--preset--color--main,#142a3d); }
.tbi-interior-section .tbi-principle-columns { margin-top:32px; gap:24px; }
.tbi-principle-card { height:100%; padding:28px; background:var(--wp--preset--color--tertiary,#f2f5f7); border:1px solid var(--wp--preset--color--border-light,#d8e1e7); border-radius:5px; }
.tbi-principle-card > * { max-width:none!important; margin-inline:0!important; }
.tbi-principle-card h3 { font-size:1.5rem; line-height:1.24; margin-top:22px; }
.tbi-principle-card p:not(.tbi-card-index) { color:var(--wp--preset--color--secondary,#52616e); font-size:.96rem; }
.tbi-principle-card .tbi-card-index { font:700 .74rem/1.5 var(--wp--preset--font-family--system,sans-serif); letter-spacing:.1em; color:var(--wp--preset--color--primary,#175c91); margin-top:0; }
.tbi-interior-section .tbi-reading-callout { padding:clamp(26px,4.5vw,56px); background:var(--wp--preset--color--tertiary,#f2f5f7); border-radius:5px; border-left:4px solid var(--wp--preset--color--primary,#175c91); }
.tbi-reading-callout > * { margin-left:0!important; max-width:850px!important; }
.tbi-reading-callout h2 { font-size:clamp(1.9rem,3.2vw,2.65rem); margin-top:14px; }
.tbi-reading-callout p:last-child { margin-bottom:0; color:var(--wp--preset--color--secondary,#52616e); }
.tbi-interior-section .tbi-callout-navy { background:linear-gradient(120deg,#142a3d,#224c6a); border-left:0; }
.tbi-callout-navy h2 { color:#fff; }
.tbi-callout-navy p:last-child { color:#e1eaf1; }
.tbi-callout-navy .tbi-eyebrow { color:#b9d8ec; }
.tbi-interior-closing .wp-block-buttons { margin-top:28px; }
.tbi-interior-section.tbi-steps-section { padding-block:0; }
.tbi-reading-step { display:grid; grid-template-columns:64px minmax(0,1fr); gap:32px; padding-block:38px; border-top:1px solid var(--wp--preset--color--border-light,#d8e1e7); }
.tbi-reading-step:first-child { border-top:0; }
.tbi-reading-step > * { max-width:none!important; margin:0!important; }
.tbi-step-number { color:var(--wp--preset--color--primary,#175c91); font:400 2.2rem/1.25 var(--wp--preset--font-family--editorial,Georgia,serif); }
.tbi-step-copy > * { margin-left:0!important; max-width:890px!important; }
.tbi-step-copy h2 { margin:0 0 16px; font-size:clamp(1.65rem,2.7vw,2.25rem); }
.tbi-step-copy p { color:var(--wp--preset--color--secondary,#52616e); }
.tbi-step-copy .tbi-step-question { margin-top:20px; margin-bottom:0; padding:14px 18px; border-left:2px solid #abc7d9; background:#f6f8fa; font-size:.93rem; color:var(--wp--preset--color--main,#142a3d); }
.tbi-interior-section.tbi-topics-section { padding-top:0; }
.tbi-topic-feature { display:grid; grid-template-columns:minmax(230px,.85fr) minmax(0,1.55fr); border:1px solid var(--wp--preset--color--border-light,#d8e1e7); border-radius:5px; overflow:hidden; margin-top:28px; }
.tbi-topic-feature:first-child { margin-top:0; }
.tbi-topic-feature > * { max-width:none!important; margin:0!important; }
.tbi-topic-visual { min-height:280px; position:relative; background:#e3edf2; isolation:isolate; }
.tbi-topic-visual::after { content:''; position:absolute; inset:38px 0 0; background-size:contain; background-position:center; background-repeat:no-repeat; z-index:-1; }
.tbi-topic-visual .tbi-topic-visual-number { margin:18px!important; color:#175c91; font-size:.85rem; font-weight:700; }
.tbi-art-society { background:#e1ece7; }
.tbi-art-society::after { background-image:url('../images/society.svg'); }
.tbi-art-technology { background:#e0eceb; }
.tbi-art-technology::after { background-image:url('../images/technology.svg'); }
.tbi-art-media::after { background-image:url('../images/media.svg'); }
.tbi-topic-copy { padding:clamp(26px,4vw,44px); }
.tbi-topic-copy > * { max-width:none!important; margin-left:0!important; }
.tbi-topic-copy h2 { font-size:clamp(1.8rem,2.9vw,2.45rem); margin-top:14px; }
.tbi-topic-copy h2 a { color:var(--wp--preset--color--main,#142a3d); text-decoration:none; }
.tbi-topic-copy h2 a:hover { text-decoration:underline; color:var(--wp--preset--color--primary,#175c91); }
.tbi-topic-copy p:not(.tbi-eyebrow) { color:var(--wp--preset--color--secondary,#52616e); }
.tbi-topic-copy .tbi-topic-notes { font-size:.78rem; padding-top:16px; margin-top:20px; margin-bottom:0; border-top:1px solid var(--wp--preset--color--border-light,#d8e1e7); }
.tbi-principle-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:32px; }
.tbi-principle-grid > * { max-width:none!important; margin:0!important; }
.tbi-interior-section .tbi-check-columns { gap:16px; margin-top:30px; }
.tbi-check-columns .tbi-principle-card { padding:24px 20px; }
.tbi-check-columns h3 { font-size:1.45rem; }
.tbi-notice-list > * { max-width:none!important; margin:0!important; }
.tbi-notice-row { display:grid; grid-template-columns:70px minmax(0,1fr); gap:28px; padding-block:34px; border-top:1px solid var(--wp--preset--color--border-light,#d8e1e7); }
.tbi-notice-row:first-child { padding-top:0; border-top:0; }
.tbi-notice-row:last-child { padding-bottom:0; }
.tbi-notice-row > * { max-width:none!important; margin:0!important; }
.tbi-notice-number { font:400 2rem/1.3 var(--wp--preset--font-family--editorial,Georgia,serif); color:var(--wp--preset--color--primary,#175c91); }
.tbi-notice-copy > * { margin-left:0!important; max-width:870px!important; }
.tbi-notice-copy h2 { margin:0 0 16px; font-size:clamp(1.65rem,2.8vw,2.25rem); }
.tbi-notice-copy p { color:var(--wp--preset--color--secondary,#52616e); margin-bottom:0; }
.tbi-publisher-note { padding:20px 24px; background:#f2f5f7; border-left:3px solid #8ba9bb; color:#52616e; font-size:.92rem; }
.tbi-interior-page [id] { scroll-margin-top:calc(24px + var(--wp-admin--admin-bar--height,0px)); }
@media (max-width:959px) {
 .tbi-interior-section .tbi-check-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .tbi-topic-feature { grid-template-columns:250px minmax(0,1fr); }
}
@media (max-width:781px) {
 .tbi-interior-page { padding-top:20px; }
 .tbi-interior-hero { min-height:360px!important; }
 .tbi-interior-section .tbi-purpose-columns { display:block; }
 .tbi-purpose-columns > .wp-block-column + .wp-block-column { margin-top:24px; }
 .tbi-interior-section .tbi-principle-columns { gap:18px; }
 .tbi-reading-step { grid-template-columns:40px minmax(0,1fr); gap:18px; padding-block:30px; }
 .tbi-step-number { font-size:1.7rem; }
 .tbi-principle-grid { grid-template-columns:1fr; gap:18px; }
 .tbi-topic-feature { grid-template-columns:1fr; }
 .tbi-topic-visual { min-height:200px; }
 .tbi-topic-visual::after { inset:10px 45px; }
 .tbi-notice-row { grid-template-columns:36px minmax(0,1fr); gap:16px; }
 .tbi-notice-number { font-size:1.6rem; }
}
@media (max-width:480px) {
 .tbi-interior-section .tbi-check-columns { grid-template-columns:1fr; }
 .tbi-interior-hero .wp-block-post-title { font-size:2.4rem; }
 .tbi-interior-hero .tbi-hero-description { font-size:1rem; }
 .tbi-reading-step { grid-template-columns:1fr; gap:10px; }
 .tbi-reading-step .tbi-step-number { font-size:.85rem; font-family:var(--wp--preset--font-family--system,sans-serif); font-weight:700; }
}
/* Designed page sections intentionally use the homepage's wide grid. */
.tbi-designed-content > .tbi-interior-section { width:100%; max-width:none!important; }
.tbi-interior-hero .tbi-hero-copy > * { margin-left:0!important; margin-right:0!important; }

.editor-styles-wrapper .tbi-interior-section { width:100%; max-width:var(--wp--style--global--wide-size,1200px)!important; }
