.timing-growth .article-hero{padding-bottom:24px}
.timing-growth .article-hero h1{max-width:1050px}
.timing-growth .article-deck{max-width:780px}
.tg-job-map,.tg-installation{margin:26px 0;padding:22px;border:1px solid var(--line,#d9d6d0);border-left:4px solid #bc1421;border-radius:4px;background:#fff}
.tg-job-map h2,.tg-installation h3{margin-top:0}
.tg-sequence{list-style:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0!important;margin:20px 0!important;counter-reset:none!important}
.tg-sequence li{padding:0!important;margin:0!important;border:0!important;min-width:0}
.tg-sequence li:before{display:none!important}
.tg-sequence strong,.tg-sequence a,.tg-stage{display:block}
.tg-stage{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#a31720;font-weight:800;margin-bottom:5px}
.tg-sequence strong{line-height:1.35;margin-bottom:8px}
.tg-sequence a{margin:5px 0;line-height:1.5}
.tg-source-link{font-size:.94rem}
.tg-tip{padding:16px 20px;border-left:4px solid #bc1421;background:#f1eee8;margin:24px 0}
.tg-tip>strong{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#a31720}
.tg-tip p{margin:8px 0 0}
.tg-section{margin:0 0 40px;scroll-margin-top:30px}
.tg-section h2{line-height:1.2;max-width:720px}
.tg-caption{font-size:.93rem;color:#51565b}
.tg-case-split{display:grid;grid-template-columns:1fr 1fr;gap:26px;border-top:1px solid #d9d6d0;border-bottom:1px solid #d9d6d0;padding:8px 0 18px}
.tg-case-split h3{font-size:1.1rem}
.tg-plan{padding-left:24px!important}
.tg-plan li{margin:0 0 16px!important;padding-left:4px!important}
.tg-next-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tg-next-links a{padding:16px;background:white;border:1px solid #d9d6d0;line-height:1.4}
.tg-question{padding:16px 0;border-top:1px solid #d9d6d0;border-bottom:1px solid #d9d6d0}
.tg-question summary{font-weight:750;cursor:pointer;min-height:32px}
.tg-task-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:20px 0}
.tg-task-links a{display:flex;align-items:center;min-height:54px;border:1px solid #d9d6d0;border-top:3px solid #ba1421;background:white;padding:12px 14px;font-weight:750;text-decoration:none;line-height:1.35}
.tg-task-links li{padding:0!important;margin:0!important}
.tg-task-links a{height:100%;box-sizing:border-box}
.tg-task-nav h2{font-size:1.1rem;margin:18px 0 12px}
.tg-pump .article-rail nav{display:grid;gap:4px}
.tg-pump .article-rail nav a{display:block;padding:8px 0;line-height:1.4}
.tg-task-links a:hover,.tg-next-links a:hover{background:#f1eee8}
.timing-growth a:focus-visible,.timing-growth button:focus-visible,.timing-growth summary:focus-visible{outline:3px solid #166ad5;outline-offset:4px}
.timing-growth .flagship-diagrams{gap:24px}
.timing-growth .stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.timing-growth .stage-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.timing-growth .stage-card:first-child>h3,.timing-growth .stage-card:first-child>p{grid-column:1/-1}
.tg-print{background:white;border:1px solid #999;padding:10px 14px;cursor:pointer;font:inherit;font-size:.9rem;min-height:44px}
.tg-reference-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}
.tg-reference-tools p{margin:0;font-size:.9rem}
.timing-growth .article-rail{align-self:start}
.tg-pump .source-video{margin-top:16px}
.tg-pump .article-body>.source-notes{margin-top:40px}
.tg-pump .source-figure img{width:100%;height:auto;display:block}
.tg-local-notice{padding:5px 20px;background:#ece8df;color:#333;font:12px/1.5 system-ui}
.tg-journey{margin:26px 0 36px;border-top:2px solid #242323;border-bottom:1px solid #d9d6d0;padding:18px 0 12px}
.tg-journey ol{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;counter-reset:none!important}
.tg-journey li{padding:0!important;margin:0!important;border:0!important}
.tg-journey li:before{display:none!important}
.tg-journey a{display:block;line-height:1.4}
.tg-journey ol a{padding:12px;border:1px solid #d9d6d0;min-height:98px;text-decoration:none;font-size:.9rem;background:#fff}
.tg-journey ol span{display:block;font-weight:800;font-size:1rem;margin-bottom:8px}
.tg-journey .is-current a{border-top:3px solid #b91623;background:#f1eee8}
.tg-journey>p a{display:inline}
.tg-small{font-size:.9rem;line-height:1.6;color:#51565b}
.tg-checkpoints{display:grid;grid-template-columns:1fr;gap:18px}
.tg-checkpoints article{border-top:1px solid #d9d6d0;padding:18px 0 0}
.tg-checkpoints h3{margin:8px 0;font-size:1.2rem}
.tg-checkpoints a{display:inline-block;margin:4px 12px 0 0}
.tg-checkpoints p{margin:8px 0}
.tg-question-list details{border-top:1px solid #d9d6d0;padding:16px 0}
.tg-question-list details:last-child{border-bottom:1px solid #d9d6d0}
.tg-question-list summary{font-weight:750;cursor:pointer;min-height:40px;line-height:1.4;padding:4px 0}
.tg-question-list p{margin:12px 0 4px}
.tg-start-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tg-start-cards>a{display:block;padding:18px;background:#fff;border:1px solid #d9d6d0;border-top:3px solid #b91623;text-decoration:none;line-height:1.5}
.tg-start-cards strong{display:block;margin-bottom:10px;text-decoration:underline}
.tg-start-cards span{display:block;font-size:.94rem}
.tg-system-map{max-width:660px;margin:22px auto;color:#202020;text-align:center}
.tg-system-root{margin:0 auto 0;background:#222;color:#fff;padding:20px;max-width:360px}
.tg-system-map span{display:block;font-size:.9rem;line-height:1.4;margin-top:7px}
.tg-system-branches{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:28px;position:relative}
.tg-system-branches:before{content:'';height:28px;border-left:2px solid #9e9a94;position:absolute;left:50%;top:0}
.tg-system-branches>div{border:1px solid #b5b0a9;border-top:3px solid #b91623;padding:18px;background:#fff}
.tg-code-links{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.tg-code-links a{background:#fff;border:1px solid #b5b0a9;border-radius:3px;padding:12px;font-weight:750;text-decoration:none}
.tg-code-table{max-width:100%;overflow-x:auto}
.tg-code-table th,.tg-code-table td{padding:14px 12px!important;line-height:1.5}
.tg-code-table tr:target{background:#fff2d5;outline:2px solid #9d6520;outline-offset:-2px}
.tg-code-table tr:has(:target){background:#fff2d5;outline:2px solid #9d6520;outline-offset:-2px}
.tg-source-anchor{scroll-margin-top:40px}
.source-context-note{margin:0 0 24px}
.tg-decision-list{border-top:1px solid #d9d6d0}
.tg-decision-list article{padding:16px 0;border-bottom:1px solid #d9d6d0}
.tg-decision-list h3{margin:0 0 8px;font-size:1.15rem}
.tg-decision-list p{margin:0}
.tg-waveform{margin:30px 0!important;border:1px solid #d9d6d0;background:#fff;padding:18px}
.tg-waveform img{width:100%;height:auto}
.tg-waveform h3{margin:0 0 14px;font-size:1.1rem}
.timing-growth .article-rail nav{display:grid;gap:6px}
.timing-growth .article-rail nav a{padding:8px 0;line-height:1.4}
.timing-growth :is(section,h2,h3,tr,figure)[id]{scroll-margin-top:24px}
.tg-case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:2px solid #242323;border-bottom:1px solid #d9d6d0;padding:12px 0;margin:18px 0}
.tg-case-facts p{margin:0;line-height:1.5;font-size:.96rem}
.tg-case-facts strong{display:block;font-size:1.02rem;margin-bottom:8px}
.tg-case-figure{margin:26px 0!important;padding:16px;background:#fff;border:1px solid #d9d6d0}
.tg-case-figure h3{font-size:1.1rem;margin:0 0 12px}
.tg-case-figure img{width:100%;height:auto}
.timing-growth .source-video{min-width:0;max-width:100%}
.timing-growth .source-player{width:100%;max-width:100%;min-height:0}
.timing-growth .source-player>img{display:block;width:100%;max-width:100%;height:auto}
.tg-action-link{display:inline-block;padding:12px 0;font-weight:750}
.tg-watch-link,.tg-enlarge-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;line-height:1.4}
.tg-watch-link{font-weight:700}
.timing-growth .tg-watch-link{max-width:100%;white-space:normal!important;overflow-wrap:anywhere;box-sizing:border-box}
.tg-enlarge-link{display:flex;width:fit-content}
.tg-finding{border-left:3px solid #b91623;padding-left:16px}
.tg-catalog-filter{margin:0 0 18px;padding:12px 0;border-bottom:1px solid #d9d6d0}
.tg-catalog-filter summary{font-weight:700;cursor:pointer;min-height:28px}
.tg-catalog-filter label{display:block;margin-top:16px}
.timing-growth .tg-gm-catalog{max-width:1200px;padding-top:0}
.timing-growth .tg-gm-catalog .catalog-list{margin-top:0}
.timing-growth .source-body>h2{margin-top:32px;line-height:1.25}
.tg-category-next{margin-top:24px;margin-bottom:36px;padding-top:22px;border-top:1px solid #d9d6d0}
.tg-category-next p{max-width:740px}
.timing-growth .page-intro h1{max-width:1000px}
.timing-growth .page-intro .lede{max-width:800px}
.timing-growth .source-body>#gm-first-checks h3{font-size:1.16rem;margin-top:24px;margin-bottom:10px}
.tg-scope-note{font-size:.92rem;line-height:1.5;margin:14px 0 18px;padding-left:12px;border-left:3px solid #ba1421;max-width:790px}
.tg-readiness{padding:16px 18px;background:#f1eee8;border-left:3px solid #ba1421;margin:22px 0}
.tg-readiness-title{font-weight:800;margin:0 0 12px}
.tg-readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tg-readiness-grid p{margin:0;font-size:.96rem;line-height:1.55}
.tg-readiness-grid strong{display:block;margin-bottom:5px}
.tg-readiness .tg-handoff{margin:14px 0 0;padding-top:12px;border-top:1px solid #d2ccc3;font-size:.94rem;line-height:1.55}
.tg-finish-list{padding-left:24px!important;margin:20px 0!important}
.tg-finish-list li{margin:0 0 16px!important;padding:0 0 0 3px!important;line-height:1.65}
.tg-finish-list strong{display:block}
.tg-series{margin:28px 0;border-top:1px solid #d9d6d0;border-bottom:1px solid #d9d6d0}
.tg-series>summary{font-weight:750;padding:16px 0;min-height:48px;box-sizing:border-box;cursor:pointer}
.tg-series .tg-journey{margin:0;border:0;padding-top:4px}
.tg-terms dt{font-weight:750;margin-top:14px}
.tg-terms dd{margin:4px 0 14px}
.tg-readiness>p+p{margin-top:12px}
.tg-readiness>ul,.tg-readiness>ol{margin:12px 0;padding-left:22px}
.tg-readiness li{margin-bottom:10px;line-height:1.6}
.tg-finish-source{display:block;width:fit-content;margin-top:8px}
.timing-growth a.chapter{white-space:normal;max-width:100%;overflow-wrap:anywhere}
.tg-case-split>article{min-width:0}
.tg-mobile-guide{display:none}
.tg-mobile-guide[hidden]{display:none!important}
.tg-shop-brief{padding:22px;border:1px solid #d9d6d0;border-left:3px solid #ba1421;background:#fff}
.tg-shop-brief>h2{margin-top:0}
.tg-shop-brief>details{margin-top:14px}
.tg-shop-brief summary{padding:12px 0;min-height:44px;box-sizing:border-box;cursor:pointer;font-weight:700}
.tg-brief-sheet h3{font-size:1.4rem;line-height:1.3}
.tg-brief-brand{font-size:.8rem;font-weight:800;letter-spacing:.08em;color:#a31720}
.tg-brief-sheet ol{padding-left:24px}
.tg-brief-sheet li{margin:18px 0}
.tg-brief-sheet li strong{display:block}
.tg-brief-sheet li p{margin:5px 0}
.tg-brief-scope,.tg-brief-note{font-size:.92rem;line-height:1.5}
.tg-brief-url{font-size:.8rem;overflow-wrap:anywhere}
#tg-print-sheet{display:none}
@media(min-width:1000px){
 .timing-growth .article-rail{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-gutter:stable}
 .timing-growth .article-rail [aria-current="location"]{border-left:3px solid #ba1421;padding-left:10px;font-weight:750;background:#eee9e1;text-decoration:none}
}
@media(max-width:999px){
 .timing-growth.tg-guided{padding-bottom:90px}
 .tg-mobile-guide{display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:2px solid #ba1421;box-shadow:0 -3px 14px #00000012;padding-bottom:env(safe-area-inset-bottom)}
 .tg-mobile-guide summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;min-height:66px;box-sizing:border-box;cursor:pointer;list-style:none}
 .tg-mobile-guide summary::-webkit-details-marker{display:none}
 .tg-current{display:flex;flex-direction:column;min-width:0;font-size:.91rem;line-height:1.25;font-weight:700}
 .tg-current-prefix{font-size:.7rem;font-weight:500;color:#595959;margin-bottom:3px}
 .tg-sections-label{flex:none;font-size:.84rem;border:1px solid #aaa;border-radius:3px;padding:10px}
 .tg-guide-menu{position:absolute;bottom:100%;left:0;right:0;max-height:min(55dvh,440px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-top:1px solid #ccc;padding:8px 12px;box-shadow:0 -3px 14px #00000012}
 .tg-guide-menu a{display:block;padding:12px;min-height:44px;box-sizing:border-box;line-height:1.35;font-size:.95rem;border-bottom:1px solid #eee}
 .tg-guide-menu [aria-current="location"]{border-left:3px solid #ba1421;font-weight:750;background:#f1eee8}
 .timing-growth :is(section,h2,h3,tr,figure)[id]{scroll-margin-bottom:100px}
}
@media(max-width:700px){
 .timing-growth .article-hero{padding-top:20px;padding-bottom:16px}
 .timing-growth .article-hero h1{font-size:clamp(1.9rem,7.8vw,2.45rem);line-height:1.1;margin-top:8px;margin-bottom:14px}
 .timing-growth .article-deck{font-size:1.03rem;line-height:1.55;margin-bottom:12px}
 .tg-task-links{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}
 .tg-task-links a{font-size:.92rem;padding:11px;min-height:52px}
 .tg-sequence{grid-template-columns:1fr;gap:16px}
 .tg-sequence li{border-bottom:1px solid #e5e1da!important;padding-bottom:12px!important}
 .tg-sequence li:last-child{border-bottom:0!important;padding-bottom:0!important}
 .tg-job-map,.tg-installation{padding:18px;margin:20px 0}
 .tg-case-split,.tg-next-links{grid-template-columns:1fr;gap:8px}
 .timing-growth .stage-grid,.timing-growth .stage-card:first-child{display:block}
 .timing-growth .stage-card{margin-bottom:20px}
 .tg-section{margin-bottom:32px}
 .tg-reference-tools{align-items:flex-start}
 .timing-growth .reference-strip{font-size:.87rem}
 .tg-journey ol{grid-template-columns:1fr 1fr}
 .tg-journey ol a{min-height:90px}
 .tg-start-cards{grid-template-columns:1fr}
 .tg-system-branches{gap:10px}
 .tg-system-branches>div{padding:14px 8px}
 .tg-code-table table{min-width:0!important}
 .tg-code-table th,.tg-code-table td{padding:12px 8px!important;font-size:.94rem}
 .tg-waveform{padding:12px}
 .tg-journey{margin:20px 0}
 .tg-case-facts{grid-template-columns:1fr;gap:14px}
 .tg-case-facts p+p{border-top:1px solid #e5e1da;padding-top:12px}
 .tg-case-facts strong{margin-bottom:4px}
 .tg-case-figure{padding:12px}
 .tg-code-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .tg-code-links a{text-align:center}
 .tg-readiness{padding:14px;margin:18px 0}
 .tg-readiness-grid{grid-template-columns:1fr;gap:14px}
 .timing-growth .page-intro h1{font-size:2rem;line-height:1.15}
}
@media print{
 .tg-local-notice,header,footer,.article-rail,.breadcrumb,.article-hero,.experience-feedback,.source-video,.tg-reference-tools,.guide-share,.stage-actions,.chapter,.tg-mobile-guide{display:none!important}
 body.timing-growth{background:white;color:black}
 .timing-growth .wrap,.timing-growth .article-layout,.timing-growth .article-body{display:block!important;max-width:none;width:100%;padding:0;margin:0}
 body[data-print-reference] .source-body>*{display:none!important}
 body[data-print-reference="ford"] #companion-alignment-context,body[data-print-reference="gm"] #timing-marks,body[data-print-reference="gm"] #guide-b0003,body[data-print-reference="gm"] .flagship-lookup{display:block!important}
 body[data-print-reference] .source-notes,body[data-print-reference] .customer-next,body[data-print-reference] .guide-path{display:none!important}
 body[data-print-reference] .stage-grid{display:block!important}
 body[data-print-reference] .stage-card{break-inside:avoid;display:block!important}
 body[data-print-reference] .stage-card img{max-height:220px;width:auto;max-width:100%;object-fit:contain}
 body[data-print-reference] .stage-card:first-child{display:block!important}
 .tg-print-context{display:block!important;font-size:11pt;margin-bottom:14px}
 .timing-growth details:not([open])>*:not(summary){display:none!important}
 body.timing-growth.tg-guided{padding-bottom:0}
 body[data-print-brief]>*:not(#tg-print-sheet){display:none!important}
 body[data-print-brief] #tg-print-sheet{display:block!important;color:#111;font:11pt/1.4 Arial,sans-serif;max-width:none;padding:0;margin:0}
 #tg-print-sheet h3{font-size:18pt;margin:8pt 0}
 #tg-print-sheet .tg-brief-brand{font-size:9pt;color:#111}
 #tg-print-sheet .tg-brief-scope,#tg-print-sheet .tg-brief-note{font-size:10pt}
 #tg-print-sheet ol{padding-left:20pt}
 #tg-print-sheet li{margin:14pt 0;break-inside:avoid}
 #tg-print-sheet .tg-brief-url{font-size:8pt}
}
