.bt-cms{padding-block:54px 72px}.bt-cms-intro{width:min(816px,100%);padding-bottom:34px;border-bottom:2px solid var(--gold)}.bt-cms-intro h1,.bt-cms-article h1,.bt-cms-page h1{font-size:clamp(39px,4.7vw,66px);letter-spacing:-.05em}.bt-cms-intro .prose{margin-top:22px;font-size:18px;line-height:1.8}.bt-cms-category-grid,.bt-cms-article-grid{display:grid;grid-template-columns:minmax(0,816px) minmax(210px,1fr);gap:44px;padding-top:34px}.bt-cms-list>article{display:grid;grid-template-columns:minmax(160px,2fr) minmax(0,3fr);gap:26px;padding-block:26px;border-top:1px solid var(--line)}.bt-cms-list>article:first-child{padding-top:0;border-top:0}.bt-cms-list h2{font-size:clamp(26px,2.8vw,39px);margin-bottom:12px}.bt-cms-list a{font-weight:700}.bt-cms-thumb img,.bt-cms-feature img{width:100%;height:auto;object-fit:contain}.bt-cms-outline{align-self:start;display:grid;gap:0;padding:18px 20px;border-top:4px solid var(--gold);background:var(--surface)}.bt-cms-outline h2{font-size:20px;margin-bottom:8px}.bt-cms-outline a{min-height:46px;display:flex;align-items:center;border-top:1px solid var(--line);font-weight:700;text-decoration:none}.bt-cms-article-grid>article,.bt-cms-page article{width:100%;max-width:816px}.bt-cms-article header,.bt-cms-page header{padding-bottom:30px;border-bottom:1px solid var(--line)}.bt-cms-lead{font-size:19px;line-height:1.78;margin-top:22px}.bt-cms-feature{margin:30px 0}.bt-cms-prose{font-size:18px;line-height:1.82}.bt-cms-prose>*+*{margin-top:20px}.bt-cms-links{display:flex;gap:14px;margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}.three-cms-latest{padding:48px max(18px,calc((100% - var(--track))/2));border-top:1px solid var(--line);background:var(--surface)}.three-cms-latest>div{width:min(var(--track),100%);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px}.three-cms-latest article{border-top:3px solid var(--gold);padding-top:14px}@media(max-width:1024px){.bt-cms-category-grid,.bt-cms-article-grid{grid-template-columns:minmax(0,816px) 220px;gap:28px}.three-cms-latest>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.bt-cms{padding-block:34px 48px}.bt-cms-category-grid,.bt-cms-article-grid{grid-template-columns:1fr;padding-top:24px}.bt-cms-outline{order:-1}.bt-cms-list>article{grid-template-columns:1fr;gap:16px}.bt-cms-prose{font-size:17px}.three-cms-latest>div{grid-template-columns:1fr}}

.bt-cms-category-image{max-width:520px;margin-top:28px}.three-cms-media{margin-block:28px}.three-cms-media img{width:100%;height:auto}

.bt-cms-list>article:has(.bt-cms-thumb:empty){display:block}.bt-cms-thumb:empty{display:none}

/* Inner-page corner window: a distinct architectural directory for live CMS data. */
.bt-cms-shell{display:grid;grid-template-columns:minmax(0,816px) minmax(230px,1fr);gap:44px;align-items:start}
.bt-cms-primary{min-width:0}
.bt-cms-shell .bt-cms-intro{width:100%}
.bt-cms-shell .bt-cms-list{padding-top:34px}
.bt-cms-outline{padding:0;background:transparent;border-top:0;border-left:5px solid var(--navy)}
.bt-cms-outline-group{display:grid;margin-left:12px;padding:18px 20px 20px;background:var(--surface);border-top:3px solid var(--gold)}
.bt-cms-outline-group+.bt-cms-outline-group{margin-top:18px}
.bt-cms-outline-group h2{font-size:18px;margin-bottom:8px}
.bt-cms-outline-post{padding:14px 0;border-top:1px solid var(--line)}
.bt-cms-outline-post time{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}
.bt-cms-outline-post h3{font-size:17px;line-height:1.45;letter-spacing:0}
.bt-cms-outline-post h3 a{min-height:44px;display:flex;align-items:center;border:0;text-decoration:none}
.bt-cms-outline-post p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.55}
.bt-cms-outline-links a{justify-content:space-between;gap:14px}
.bt-cms-outline-links small{color:var(--muted);font-size:12px}
.bt-cms-outline-links [aria-current="page"]{color:var(--blue)}
@media(max-width:1024px){.bt-cms-shell{grid-template-columns:minmax(0,816px) 220px;gap:28px}}
@media(max-width:700px){.bt-cms-shell{grid-template-columns:1fr}.bt-cms-shell .bt-cms-outline,.bt-cms-article-grid .bt-cms-outline{order:initial;margin-top:10px}.bt-cms-outline{border-left:0;border-top:5px solid var(--navy)}.bt-cms-outline-group{margin-left:0}}
