/* Inner-page production system · UI Standard v1.3 · no gradients, blur or shadows */
.tb-page-v2{--tb-page-accent:var(--tb-blue)}
.tb-page-v2 .tb-section-head{max-width:900px}
.tb-page-v2 .tb-section-head--wide{max-width:1100px}
.tb-page-v2 .tb-section-intro{max-width:70ch;font-size:17px}
.tb-page-v2 .tb-pattern-field .tb-section-head{color:#fff}
.tb-page-v2 .tb-pattern-field .tb-section-intro{color:#c8d6e3}

/* Single-object inner hero */
.tb-inner-hero{border-bottom:1px solid var(--tb-line);overflow:hidden}
.tb-inner-hero-grid{min-height:590px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr)}
.tb-inner-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 64px 70px 0}
.tb-inner-hero h1{max-width:16ch;margin:0;font:780 clamp(2.75rem,4.2vw,3.75rem)/1.02 var(--tb-display);letter-spacing:-.035em;text-wrap:balance}
.tb-inner-hero-lead{max-width:62ch;margin:22px 0 0;color:var(--tb-copy);font-size:17px}
.tb-inner-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.tb-inner-hero-media{min-width:0;min-height:590px;display:grid;place-items:center;background:#fff;overflow:hidden}
.tb-inner-hero-media figure{position:relative;width:100%;height:100%;margin:0;display:grid;place-items:center;overflow:hidden}
.tb-inner-hero-media img{width:100%;height:100%;object-fit:contain;padding:34px;border:0}
.tb-inner-hero-media figcaption{position:absolute;bottom:20px;left:50%;width:max-content;max-width:calc(100% - 40px);padding:9px 14px;color:#fff;background:var(--tb-navy);font:700 11px/1.35 var(--tb-data);letter-spacing:.04em;text-align:center;text-transform:uppercase;transform:translateX(-50%)}
.tb-inner-hero-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border-top:1px solid var(--tb-line);border-left:1px solid var(--tb-line)}
.tb-inner-hero-context div{min-height:92px;padding:15px;border-right:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line)}
.tb-inner-hero-context span{display:block;color:var(--tb-blue);font:800 12px/1.35 var(--tb-data)}
.tb-inner-hero-context b{display:block;margin-top:17px;font-size:13px;line-height:1.35}
.tb-inner-hero--editorial .tb-inner-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr)}
.tb-inner-hero--compact .tb-inner-hero-grid{min-height:480px;grid-template-columns:minmax(0,1fr) minmax(420px,.78fr)}
.tb-inner-hero--compact .tb-inner-hero-media{min-height:480px}
.tb-inner-hero--document .tb-inner-hero-grid{min-height:390px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}
.tb-inner-hero--document .tb-inner-hero-copy{padding-block:58px}
.tb-inner-hero--document .tb-inner-hero-media{min-height:390px;background:var(--tb-surface)}

/* Routing and ownership layouts */
.tb-route-board{border-top:1px solid var(--tb-line)}
.tb-route-row{display:grid;grid-template-columns:72px minmax(220px,.72fr) minmax(0,1.28fr) auto;gap:28px;align-items:center;min-height:142px;padding:22px 0;border-bottom:1px solid var(--tb-line);text-decoration:none}
.tb-route-row>strong{width:42px;height:42px;display:grid;place-items:center;color:var(--tb-blue);border:1px solid var(--tb-line);font:800 14px/1 var(--tb-data)}
.tb-route-row h3{margin:0;font:740 23px/1.18 var(--tb-display);letter-spacing:-.02em}
.tb-route-row p{max-width:70ch;margin:0;color:var(--tb-copy);font-size:14px}
.tb-route-row>span{color:var(--tb-blue);font-size:13px;font-weight:800;white-space:nowrap}
.tb-route-row:hover h3{color:var(--tb-blue)}
.tb-route-row--static{grid-template-columns:72px minmax(220px,.72fr) minmax(0,1.28fr)}

.tb-boundary-board{border-top:1px solid var(--tb-line);border-left:1px solid var(--tb-line)}
.tb-boundary-row{display:grid;grid-template-columns:minmax(180px,.66fr) repeat(3,minmax(0,1fr))}
.tb-boundary-row>*{min-width:0;padding:20px;border-right:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line)}
.tb-boundary-row--head>*{color:var(--tb-muted);background:var(--tb-surface);font:800 11px/1.35 var(--tb-data);letter-spacing:.04em;text-transform:uppercase}
.tb-boundary-row h3{margin:0;font:740 17px/1.25 var(--tb-display)}
.tb-boundary-cell b{display:block;margin-bottom:7px;color:var(--tb-blue);font:800 11px/1.3 var(--tb-data);text-transform:uppercase}
.tb-boundary-cell span{display:block;color:var(--tb-copy);font-size:13px}

/* Object + evidence compositions */
.tb-object-stage{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);border:1px solid var(--tb-line)}
.tb-object-stage-media{min-height:560px;overflow:hidden;background:#fff}
.tb-object-stage-media img{width:100%;height:100%;object-fit:contain;padding:30px}
.tb-object-stage-copy{padding:42px;background:var(--tb-navy);color:#fff}
.tb-object-stage-copy h3{margin:16px 0 0;font:750 33px/1.08 var(--tb-display);letter-spacing:-.025em}
.tb-object-stage-copy>p{margin:15px 0 0;color:#c6d4e1;font-size:15px}
.tb-object-stage-list{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid #557392}
.tb-object-stage-list li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid #557392}
.tb-object-stage-list b{font-size:13px}
.tb-object-stage-list span{color:#c6d4e1;font-size:13px}

.tb-evidence-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);border:1px solid var(--tb-line)}
.tb-evidence-image{position:relative;min-height:520px;overflow:hidden;background:var(--tb-surface)}
.tb-evidence-image img{width:100%;height:100%;object-fit:cover}
.tb-evidence-image p{position:absolute;right:20px;bottom:20px;left:20px;margin:0;padding:13px 15px;color:#fff;background:var(--tb-navy);font-size:13px}
.tb-evidence-ledger{margin:0;padding:0;list-style:none;background:#fff}
.tb-evidence-ledger li{display:grid;grid-template-columns:142px minmax(0,1fr);gap:20px;padding:24px;border-bottom:1px solid var(--tb-line)}
.tb-evidence-ledger li:last-child{border-bottom:0}
.tb-evidence-ledger b{font-size:14px}
.tb-evidence-ledger span{color:var(--tb-copy);font-size:13px}

/* Specifications and decision ledgers */
.tb-spec-ledger{border-top:1px solid var(--tb-line)}
.tb-spec-item{display:grid;grid-template-columns:minmax(210px,.68fr) minmax(0,1.32fr);gap:40px;padding:28px 0;border-bottom:1px solid var(--tb-line)}
.tb-spec-item h3{margin:0;font:740 22px/1.2 var(--tb-display);letter-spacing:-.015em}
.tb-spec-item>div>p{margin:0 0 17px;color:var(--tb-copy);font-size:14px}
.tb-spec-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--tb-line);border-left:1px solid var(--tb-line)}
.tb-spec-data div{padding:15px;border-right:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line)}
.tb-spec-data b{display:block;color:var(--tb-blue);font:800 11px/1.3 var(--tb-data);text-transform:uppercase}
.tb-spec-data span{display:block;margin-top:8px;color:var(--tb-copy);font-size:13px}
.tb-condition-note{margin:18px 0 0;padding:18px 20px;color:var(--tb-copy);background:var(--tb-surface);border-left:3px solid var(--tb-blue);font-size:13px}

.tb-decision-ledger{margin:0;padding:0;list-style:none;border-top:1px solid var(--tb-line)}
.tb-decision-ledger li{display:grid;grid-template-columns:56px minmax(190px,.6fr) minmax(0,1.4fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--tb-line)}
.tb-decision-ledger strong{color:var(--tb-blue);font:800 14px/1.4 var(--tb-data)}
.tb-decision-ledger b{font-size:16px}
.tb-decision-ledger span{color:var(--tb-copy);font-size:14px}

/* Process sequence with readable labels */
.tb-step-sequence{display:grid;grid-template-columns:repeat(var(--tb-step-count,4),minmax(0,1fr));border-top:1px solid var(--tb-line);border-left:1px solid var(--tb-line)}
.tb-step-sequence article{min-height:250px;padding:24px;border-right:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line)}
.tb-step-sequence strong{min-height:36px;display:inline-flex;align-items:center;padding:0 10px;color:var(--tb-blue);border:1px solid var(--tb-line);font:800 14px/1 var(--tb-data)}
.tb-step-sequence h3{margin:30px 0 0;font:740 21px/1.2 var(--tb-display)}
.tb-step-sequence p{margin:11px 0 0;color:var(--tb-copy);font-size:14px}
.tb-step-sequence em{display:block;margin-top:18px;color:var(--tb-muted);font-size:13px;font-style:normal;font-weight:750}
.tb-pattern-field .tb-step-sequence{border-color:#557392}
.tb-pattern-field .tb-step-sequence article{border-color:#557392}
.tb-pattern-field .tb-step-sequence strong{color:var(--tb-blue-soft);border-color:#6685a6}
.tb-pattern-field .tb-step-sequence p,.tb-pattern-field .tb-step-sequence em{color:#c8d6e3}

/* Rail layouts for guides, long-form resources and FAQs */
.tb-rail-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start}
.tb-sticky-rail{position:sticky;top:calc(var(--tb-header) + 28px)}
.tb-sticky-rail h2{margin:0 0 16px;font:750 20px/1.2 var(--tb-display)}
.tb-sticky-rail nav{border-top:1px solid var(--tb-line)}
.tb-sticky-rail a{min-height:48px;display:flex;align-items:center;padding:8px 0;color:var(--tb-muted);border-bottom:1px solid var(--tb-line);font-size:13px;font-weight:750;text-decoration:none}
.tb-sticky-rail a:hover,.tb-sticky-rail a[aria-current="true"]{color:var(--tb-blue)}
.tb-rail-content{min-width:0}
.tb-rail-panel{padding:0 0 72px;scroll-margin-top:calc(var(--tb-header) + 30px)}
.tb-rail-panel:last-child{padding-bottom:0}
.tb-rail-panel h2{margin:0;font:760 clamp(1.9rem,2.8vw,2.65rem)/1.1 var(--tb-display);letter-spacing:-.025em}
.tb-rail-panel>.tb-section-intro{margin-bottom:28px}

.tb-guide-prose{max-width:76ch}
.tb-guide-prose h2{margin:70px 0 0;font:760 clamp(1.9rem,2.8vw,2.65rem)/1.1 var(--tb-display);letter-spacing:-.025em;scroll-margin-top:calc(var(--tb-header) + 24px)}
.tb-guide-prose h3{margin:34px 0 0;font:740 22px/1.25 var(--tb-display)}
.tb-guide-prose p,.tb-guide-prose li{color:var(--tb-copy);font-size:16px}
.tb-guide-prose p{margin:15px 0 0}
.tb-guide-prose ul,.tb-guide-prose ol{padding-left:22px}
.tb-guide-prose li+li{margin-top:8px}
.tb-guide-callout{margin:28px 0;padding:22px 24px;background:var(--tb-surface);border-left:3px solid var(--tb-blue)}
.tb-guide-callout b{display:block;font-size:15px}
.tb-guide-callout p{margin-top:8px;font-size:14px}

/* Comparisons, matrices and review tools */
.tb-compare-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--tb-line);border-left:1px solid var(--tb-line)}
.tb-compare-panel{padding:30px;border-right:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line)}
.tb-compare-panel h3{margin:0;font:750 26px/1.15 var(--tb-display);letter-spacing:-.02em}
.tb-compare-panel>p{margin:12px 0 0;color:var(--tb-copy);font-size:14px}
.tb-compare-panel dl{margin:24px 0 0;border-top:1px solid var(--tb-line)}
.tb-compare-panel dl div{padding:13px 0;border-bottom:1px solid var(--tb-line)}
.tb-compare-panel dt{color:var(--tb-blue);font:800 11px/1.3 var(--tb-data);text-transform:uppercase}
.tb-compare-panel dd{margin:7px 0 0;color:var(--tb-copy);font-size:13px}

.tb-input-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--tb-line);border-left:1px solid var(--tb-line)}
.tb-input-board article{min-height:245px;padding:24px;border-right:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line)}
.tb-input-board svg{width:30px;height:30px;fill:none;stroke:var(--tb-blue);stroke-width:1.6}
.tb-input-board h3{margin:34px 0 0;font:740 19px/1.2 var(--tb-display)}
.tb-input-board p{margin:10px 0 0;color:var(--tb-copy);font-size:14px}

/* FAQ categories remain continuous; tracking cards are anchors, never tabs */
.tb-faq-tracker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--tb-line);border-left:1px solid var(--tb-line)}
.tb-faq-tracker a{min-height:110px;display:flex;flex-direction:column;justify-content:space-between;padding:17px;color:var(--tb-copy);background:#fff;border-right:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line);text-decoration:none}
.tb-faq-tracker strong{color:var(--tb-blue);font:800 14px/1 var(--tb-data)}
.tb-faq-tracker span{font-size:13px;font-weight:750}
.tb-faq-tracker a:hover,.tb-faq-tracker a[aria-current="true"]{color:#fff;background:var(--tb-navy)}
.tb-faq-tracker a[aria-current="true"] strong{color:var(--tb-blue-soft)}
.tb-faq-category{padding:72px 0 0;scroll-margin-top:calc(var(--tb-header) + 24px)}
.tb-faq-category:first-child{padding-top:0}
.tb-faq-category-head{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:38px;margin-bottom:28px}
.tb-faq-category-head h2{margin:0}
.tb-faq-category-head p{margin:0;color:var(--tb-copy);font-size:16px}
.tb-faq-category details{border-top:1px solid var(--tb-line)}
.tb-faq-category details:last-child{border-bottom:1px solid var(--tb-line)}
.tb-faq-category summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;font-size:16px;font-weight:750;cursor:pointer;list-style:none}
.tb-faq-category summary::-webkit-details-marker{display:none}
.tb-faq-category summary::after{content:"+";font:400 24px/1 var(--tb-body)}
.tb-faq-category details[open] summary::after{content:"−"}
.tb-faq-category-answer{max-width:76ch;padding:0 54px 24px 0;color:var(--tb-copy);font-size:15px}

/* Company, contact, system and legal layouts */
.tb-fact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--tb-line);border-left:1px solid var(--tb-line)}
.tb-fact-strip article{min-height:150px;padding:22px;border-right:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line)}
.tb-fact-strip b{display:block;font-size:17px}
.tb-fact-strip p{margin:18px 0 0;color:var(--tb-copy);font-size:13px}
.tb-fact-strip span{display:block;margin-top:12px;color:var(--tb-muted);font:700 12px/1.4 var(--tb-data)}

.tb-contact-v2{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:54px;align-items:start}
.tb-contact-aside{position:sticky;top:calc(var(--tb-header) + 30px)}
.tb-contact-aside h2{margin:0}
.tb-contact-aside p{color:var(--tb-copy)}
.tb-contact-methods{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--tb-line)}
.tb-contact-methods li{padding:15px 0;border-bottom:1px solid var(--tb-line)}
.tb-contact-methods b{display:block;font-size:13px}
.tb-contact-methods span,.tb-contact-methods a{display:block;margin-top:5px;color:var(--tb-copy);font-size:14px}
.tb-form--v2{padding:34px;background:var(--tb-surface);border:1px solid var(--tb-line)}

.tb-legal-layout{display:grid;grid-template-columns:240px minmax(0,780px);gap:64px;align-items:start}
.tb-legal-nav{position:sticky;top:calc(var(--tb-header) + 28px);border-top:1px solid var(--tb-line)}
.tb-legal-nav a{min-height:46px;display:flex;align-items:center;color:var(--tb-muted);border-bottom:1px solid var(--tb-line);font-size:13px;text-decoration:none}
.tb-legal-copy section{padding:0 0 58px;scroll-margin-top:calc(var(--tb-header) + 24px)}
.tb-legal-copy h2{margin:0;font-size:30px}
.tb-legal-copy p,.tb-legal-copy li{color:var(--tb-copy);font-size:15px}

@media(max-width:1180px){
  .tb-inner-hero-grid{grid-template-columns:1fr 1fr}
  .tb-inner-hero-copy{padding-right:40px}
  .tb-input-board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tb-step-sequence{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tb-faq-tracker{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .tb-inner-hero-grid,.tb-inner-hero--editorial .tb-inner-hero-grid,.tb-inner-hero--compact .tb-inner-hero-grid,.tb-inner-hero--document .tb-inner-hero-grid{grid-template-columns:1fr}
  .tb-inner-hero-copy{padding:64px 0 46px}
  .tb-inner-hero-media,.tb-inner-hero--compact .tb-inner-hero-media{min-height:500px}
  .tb-inner-hero--document .tb-inner-hero-media{min-height:330px}
  .tb-object-stage,.tb-evidence-split{grid-template-columns:1fr}
  .tb-object-stage-media{min-height:430px}
  .tb-evidence-image{min-height:420px}
  .tb-route-row{grid-template-columns:58px minmax(190px,.7fr) minmax(0,1.3fr)}
  .tb-route-row>span{grid-column:2/-1}
  .tb-rail-layout,.tb-contact-v2,.tb-legal-layout{grid-template-columns:1fr;gap:38px}
  .tb-sticky-rail,.tb-contact-aside,.tb-legal-nav{position:static}
  .tb-sticky-rail nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--tb-line)}
  .tb-sticky-rail a{padding-inline:12px;border-right:1px solid var(--tb-line)}
  .tb-fact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .tb-page-v2 .tb-section-intro{font-size:16px}
  .tb-inner-hero h1{font-size:clamp(2.25rem,9.5vw,2.5rem)}
  .tb-inner-hero-copy{padding:52px 0 40px}
  .tb-inner-hero-actions{display:grid}
  .tb-inner-hero-actions .tb-btn{width:100%}
  .tb-inner-hero-context{grid-template-columns:1fr}
  .tb-inner-hero-media,.tb-inner-hero--compact .tb-inner-hero-media{min-height:340px}
  .tb-inner-hero-media img{padding:18px}
  .tb-route-row,.tb-route-row--static{grid-template-columns:50px minmax(0,1fr);gap:14px 18px;padding:22px 0}
  .tb-route-row p,.tb-route-row>span{grid-column:2}
  .tb-boundary-row{grid-template-columns:1fr}
  .tb-boundary-row--head{display:none}
  .tb-boundary-row h3{background:var(--tb-surface)}
  .tb-boundary-cell{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px}
  .tb-object-stage-media{min-height:330px}
  .tb-object-stage-copy{padding:28px}
  .tb-object-stage-copy h3{font-size:28px}
  .tb-object-stage-list li,.tb-evidence-ledger li{grid-template-columns:1fr;gap:6px}
  .tb-evidence-image{min-height:330px}
  .tb-spec-item{grid-template-columns:1fr;gap:14px;padding:24px 0}
  .tb-spec-data{grid-template-columns:1fr}
  .tb-decision-ledger li{grid-template-columns:44px minmax(0,1fr);gap:12px}
  .tb-decision-ledger li span{grid-column:2}
  .tb-step-sequence{grid-template-columns:1fr}
  .tb-step-sequence article{min-height:190px}
  .tb-sticky-rail nav{grid-template-columns:1fr}
  .tb-guide-prose p,.tb-guide-prose li{font-size:15px}
  .tb-compare-panels,.tb-input-board,.tb-faq-tracker,.tb-fact-strip{grid-template-columns:1fr}
  .tb-faq-category{padding-top:58px}
  .tb-faq-category-head{grid-template-columns:1fr;gap:12px}
  .tb-faq-category-answer{padding-right:0}
  .tb-form--v2{padding:22px}
  .tb-legal-copy h2{font-size:28px}
}

/* Full-site consistency audit: typography, five-card rhythm, tables and contrast. */
.tb-route-row,.tb-route-row--static{grid-template-columns:minmax(112px,.32fr) minmax(220px,.72fr) minmax(0,1.28fr) auto}
.tb-route-row--static{grid-template-columns:minmax(112px,.32fr) minmax(240px,.75fr) minmax(0,1.25fr)}
.tb-route-row>*{min-width:0}
.tb-route-row>strong{width:auto;height:auto;min-height:42px;padding:10px 12px;text-align:center;overflow-wrap:break-word}

:where(.tb-table,.tb-spec-table,.tb-product-spec-table,.rh-routing-table,.sg-table) :is(th,td){min-width:0;overflow-wrap:break-word;word-break:normal;hyphens:auto}
.tb-card-grid--4 .tb-spec-data{grid-template-columns:1fr}

@media(min-width:901px){
  body .tb-faq-category--indexed{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);column-gap:clamp(48px,6vw,92px);align-items:start}
  body .tb-faq-category--indexed>.tb-faq-category-head{grid-column:1;grid-row:1;position:sticky;top:calc(var(--tb-header) + 94px);display:block;max-width:420px;margin:0;padding:0 0 22px}
  body .tb-faq-category--indexed>.tb-faq-category-head h2{max-width:15ch;margin:0}
  body .tb-faq-category--indexed>.tb-faq-category-head p{max-width:38ch;margin:18px 0 0}
  body .tb-faq-category--indexed>details{grid-column:2;min-width:0}
  body .tb-faq-category--indexed>details:first-of-type{grid-row:1}
  body.tb-page-v2 :is(.ai-roles,.ws-owner-wheel,.d2c-loop,.wsys-arch,.cl-score){grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0}
  body.tb-page-v2 :is(.ai-roles,.ws-owner-wheel,.d2c-loop,.wsys-arch,.cl-score)>article{min-width:0;border:1px solid var(--tb-line)}
  body.tb-page-v2 .tb-pattern-field :is(.d2c-loop,.wsys-arch)>article{border-color:#6685a6}
  body.tb-page-v2 .tb-card-grid.rev-sr-five{grid-template-columns:repeat(12,minmax(0,1fr))}
  body.tb-page-v2 .tb-card-grid.rev-sr-five>*{grid-column:span 4!important;grid-row:auto!important;min-width:0}
  body.tb-page-v2 .tb-card-grid.rev-sr-five>*:first-child{padding:28px;background:#fff}
  body.tb-page-v2 .tb-pattern-field .tb-card-grid.rev-sr-five>*:first-child{background:rgba(19,56,91,.96)}
  body.tb-about :is(.continuity,.scope-lines),body.tb-search .recovery-routes,body.tb-contact-page .guide-routes,body.tb-thanks .route-list,body.tb-404 .core-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0}
  body.tb-about :is(.continuity,.scope-lines)>article,body.tb-search .recovery-routes>a,body.tb-contact-page .guide-routes>a,body.tb-thanks .route-list>a,body.tb-404 .core-routes>a{min-width:0;border:1px solid var(--tb-line)}
  .tb-process:has(>:nth-child(5):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
}

.tb-pattern-field .tb-feature-card>strong,
.tb-pattern-field .tb-route-row>strong,
.tb-pattern-field .tb-route-row>span,
.tb-pattern-field .tb-boundary-cell b,
.tb-pattern-field .tb-decision-ledger strong{color:var(--tb-blue-soft)}
.tb-pattern-field .tb-spec-data span,
.tb-pattern-field .tb-evidence-ledger span{color:#d9e5ef}
.tb-pattern-field .tb-spec-data div{border-color:#6685a6}
.tb-pattern-field .tb-evidence-ledger{color:#d9e5ef;background:rgba(13,43,74,.92);border-color:#6685a6}
.tb-pattern-field .tb-evidence-ledger b{color:#fff}
.tb-pattern-field :is(.src,.source,.src-note,.source-note){color:#c8d6e3!important}
body .tb-pattern-field .tb-condition-note{color:var(--tb-copy)!important;background:var(--tb-surface)}
body .tb-pattern-field .tb-condition-note :is(p,li,dd,span,strong,b){color:var(--tb-copy)!important}
body .tb-pattern-field .tb-condition-note :is(strong,b){color:var(--tb-ink)!important}
body .tb-pattern-field .tb-condition-note a{color:var(--tb-blue)!important}

@media(max-width:1180px) and (min-width:901px){
  .tb-route-row,.tb-route-row--static{grid-template-columns:minmax(100px,.32fr) minmax(190px,.7fr) minmax(0,1.3fr)}
  .tb-route-row>span{grid-column:2/-1}
  .tb-card-grid--3 .tb-spec-data{grid-template-columns:1fr}
  .dc-swim{overflow-x:auto;overflow-wrap:break-word}
}
@media(max-width:900px){
  .tb-route-row,.tb-route-row--static{grid-template-columns:minmax(92px,.34fr) minmax(0,1fr)}
  .tb-route-row p,.tb-route-row>span{grid-column:2}
  .tb-boundary-row{grid-template-columns:1fr}
  .tb-boundary-row--head{display:none}
  .tb-boundary-row h3{background:var(--tb-surface)}
  .tb-pattern-field .tb-boundary-row h3{color:#fff;background:transparent}
  body.tb-page-v2 :is(.ai-roles,.ws-owner-wheel,.d2c-loop,.wsys-arch,.cl-score){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0}
  body.tb-page-v2 :is(.ai-roles,.ws-owner-wheel,.d2c-loop,.wsys-arch,.cl-score)>article{border:1px solid var(--tb-line)}
}
@media(max-width:600px){
  body.tb-page-v2 :is(.ai-roles,.ws-owner-wheel,.d2c-loop,.wsys-arch,.cl-score){grid-template-columns:1fr}
}

/* Rebuild audit 2026-08-31: use the homepage heading system on every inner page. */
main#main-content h1{
  max-width:17ch;
  font-family:var(--tb-display,Inter,Arial,sans-serif)!important;
  font-size:clamp(2.75rem,4.2vw,3.75rem)!important;
  font-weight:780!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
main#main-content h2{
  max-width:24ch;
  font-family:var(--tb-display,Inter,Arial,sans-serif)!important;
  font-size:clamp(1.9rem,2.8vw,2.65rem)!important;
  font-weight:760!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
  text-wrap:balance;
}

/* Keep only the meaningful hero category kicker; hide internal section labels. */
.tbcap__section .tbcap__eyebrow,.tbcap__cta .tbcap__eyebrow,
.tboem__sec .tboem__eye,.tboem__cta .tboem__eye,
.tbproto__sec .tbproto__eye,.tbproto__cta .tbproto__eye,
.tbmfg__sec .tbmfg__eye,.tbmfg__cta .tbmfg__eye,
.tbtest__sec .tbtest__eye,.tbtest__cta .tbtest__eye,
.tbcnc__sec .tbcnc__eye,.tbcnc__cta .tbcnc__eye{display:none!important}

/* Homepage-equivalent FAQ composition: sticky introduction left, one accordion right. */
@media(min-width:901px){
  .tb-container:has(>.p-faq),.tb-container:has(>.c-faq),
  .tbcap__wrap:has(>.tbcap__faq),.tboem__w:has(>.tboem__faq),
  .tbproto__w:has(>.tbproto__faq),.tbmfg__w:has(>.tbmfg__faq),
  .tbtest__w:has(>.tbtest__faq),.tbcnc__w:has(>.tbcnc__faq),
  .tbsg__wrap:has(>details),.tbd2c__wrap:has(>details),
  .tbcg__w:has(.tbcg__split details),.tboem__w:has(.tboem__split details),
  .tbwm__w:has(.tbwm__split details),.tbws__w:has(.tbws__split details),
  .tbck__w:has(.tbck__split details),.tbcnc__w:has(.tbcnc__split details){
    display:grid!important;
    grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr)!important;
    column-gap:clamp(48px,6vw,92px)!important;
    align-items:start!important;
  }
  .tb-container:has(>.p-faq)>.tb-section-head,.tb-container:has(>.c-faq)>.tb-section-head,
  .tbcap__wrap:has(>.tbcap__faq)>.tbcap__head,.tboem__w:has(>.tboem__faq)>.tboem__head,
  .tbproto__w:has(>.tbproto__faq)>.tbproto__head,.tbmfg__w:has(>.tbmfg__faq)>.tbmfg__head,
  .tbtest__w:has(>.tbtest__faq)>.tbtest__head,.tbcnc__w:has(>.tbcnc__faq)>.tbcnc__head,
  .tbsg__wrap:has(>details)>.tbsg__head,.tbd2c__wrap:has(>details)>.tbd2c__head,
  .tbcg__w:has(.tbcg__split details)>.tbcg__head,.tboem__w:has(.tboem__split details)>.tboem__head,
  .tbwm__w:has(.tbwm__split details)>.tbwm__head,.tbws__w:has(.tbws__split details)>.tbws__head,
  .tbck__w:has(.tbck__split details)>.tbck__head,.tbcnc__w:has(.tbcnc__split details)>.tbcnc__head{
    grid-column:1!important;
    grid-row:1!important;
    position:sticky!important;
    top:calc(var(--tb-header,88px) + 42px)!important;
    display:block!important;
    max-width:420px!important;
    margin:0!important;
  }
  .tb-container:has(>.p-faq)>.p-faq,.tb-container:has(>.c-faq)>.c-faq,
  .tbcap__faq,.tboem__faq,.tbproto__faq,.tbmfg__faq,.tbtest__faq,.tbcnc__faq{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    min-width:0!important;
  }
  .tbsg__wrap:has(>details)>details,.tbd2c__wrap:has(>details)>details,
  .tbsg__wrap:has(>details)>.tbsg__source,.tbd2c__wrap:has(>details)>.tbd2c__source{
    grid-column:2!important;
    min-width:0!important;
  }
  .tbsg__wrap:has(>details)>details:first-of-type,.tbd2c__wrap:has(>details)>details:first-of-type{grid-row:1!important}
  .tbcg__w:has(.tbcg__split details)>.tbcg__split,.tboem__w:has(.tboem__split details)>.tboem__split,
  .tbwm__w:has(.tbwm__split details)>.tbwm__split,.tbws__w:has(.tbws__split details)>.tbws__split,
  .tbck__w:has(.tbck__split details)>.tbck__split,.tbcnc__w:has(.tbcnc__split details)>.tbcnc__split{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    min-width:0!important;
  }
  .tbck__split>div{display:contents}
}

/* Solution Hero art is environmental imagery, so it should fill the shared 3:2 stage. */
:is(.tbai-media,.tbdc-media,.tbws-media,.tbgm-media,.tbls-media,.tbmd-media,.tbrb-media){aspect-ratio:3/2;overflow:hidden;background:#f4f6f7}
:is(.tbai-media,.tbdc-media,.tbws-media,.tbgm-media,.tbls-media,.tbmd-media,.tbrb-media)>img{width:100%;height:100%;object-fit:cover!important;object-position:center}

/* Technical object view: preserve the entire machined cold-plate image. */
.tbcnc__visual img{object-fit:contain!important;padding:20px;background:#fff}

@media(max-width:767px){
  main#main-content h1{max-width:none;font-size:clamp(2.25rem,9.5vw,2.5rem)!important}
  main#main-content h2{max-width:none;font-size:clamp(1.9rem,8vw,2.15rem)!important}
}
