/* Shared reading components for visual-workflow decisions, scoped to these categories. */
.tm-visual-decision{background:#faf9f5;color:#273d58}.tm-visual-decision p,.tm-visual-decision li{font-size:16px;line-height:1.7}.tm-visual-decision p{color:#4a5c70}.tm-visual-decision a:not(.tb-button){text-decoration:underline;text-underline-offset:3px}.tm-visual-decision a:focus-visible,.tm-comparison-scroll:focus-visible{outline:3px solid #a64d34;outline-offset:5px}.tm-visual-decision h2{font:500 clamp(30px,3.6vw,46px)/1.1 var(--tb-serif);letter-spacing:-.04em;margin:0 0 22px}.tm-visual-decision h3{font:500 28px/1.15 var(--tb-serif);letter-spacing:-.035em}.tm-visual-decision [id]{scroll-margin-top:110px}.tm-visual-decision .tb-eyebrow{font-size:12px}.tm-visual-hero{background:#e5eaf0;padding:26px 0 30px}.tm-visual-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;margin-bottom:32px}.tm-visual-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}.tm-visual-hero h1{font:500 clamp(44px,4.7vw,68px)/1.03 var(--tb-serif);letter-spacing:-.05em;margin:0}.tm-visual-hero .tm-visual-lede{font-size:18px;margin:24px 0}.tm-visual-hero .tm-source-note{font-size:13px;border-top:1px solid #bdcbd4;margin:30px 0 0;padding-top:20px}.tm-deliverable-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tm-deliverable-map a{padding:23px;background:white;border:1px solid #bdcbd4;min-height:185px;display:flex;flex-direction:column;gap:14px;text-decoration:none!important}.tm-deliverable-map a:hover{border-color:#9f503a;background:#fffaf5}.tm-deliverable-map span{font-size:12px;font-weight:800;color:#8c4531}.tm-deliverable-map strong{font:500 28px/1.12 var(--tb-serif);letter-spacing:-.03em}.tm-deliverable-map small{font-size:14px;line-height:1.5;margin-top:auto}.tm-visual-section{padding-top:64px;padding-bottom:64px}.tm-comparison-scroll{overflow-x:auto;border:1px solid #bdcbd4;margin:26px 0}.tm-visual-comparison{width:100%;min-width:820px;border-collapse:collapse}.tm-visual-comparison caption{text-align:left;padding:15px 18px;background:#e9eef1;font-size:14px}.tm-visual-comparison th,.tm-visual-comparison td{padding:19px 18px;text-align:left;vertical-align:top;border:1px solid #c9d4db;font-size:15px;line-height:1.6}.tm-visual-comparison thead{background:#283f59;color:#fff}.tm-visual-comparison tbody{background:#fff}.tm-visual-comparison tbody tr:nth-child(even){background:#f0f4f5}.tm-visual-comparison tbody th{width:21%}.tm-visual-comparison td:nth-child(2){width:14%;font-weight:800}.tm-visual-decision .tm-visual-note{background:#f3e7de;border-left:3px solid #ad583f;padding:16px 20px;font-size:15px}.tm-visual-options{background:#edf1f2}.tm-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}.tm-option-grid article{background:#fff;border:1px solid #c6d2d9;padding:28px}.tm-option-role{font-size:12px;font-weight:800;letter-spacing:.06em;color:#914831}.tm-option-grid h3{margin:16px 0}.tm-option-grid p:last-child{margin-bottom:0}.tm-check-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;margin-top:30px}.tm-check-split h3{margin:0 0 18px}.tm-check-split ul{padding-left:22px}.tm-check-split li{margin-bottom:12px}.tm-handoff-flow{background:#fff;border:1px solid #bdcbd4;padding:25px;margin:28px 0}.tm-handoff-flow figcaption{font-size:15px;font-weight:800;margin-bottom:24px}.tm-handoff-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0;counter-reset:step}.tm-handoff-flow li{position:relative;border-top:3px solid #ad583f;padding-top:14px}.tm-handoff-flow li:before{counter-increment:step;content:"0" counter(step);display:block;font-size:12px;font-weight:800;color:#914831;margin-bottom:9px}.tm-handoff-flow li:not(:last-child):after{content:"→";position:absolute;right:-23px;top:31px;color:#52667b}.tm-handoff-flow b{display:block;font-size:17px;margin-bottom:9px}.tm-handoff-flow span{display:block;font-size:14px;line-height:1.6;color:#4a5c70}.tm-visual-guides{background:#e9eef0}.tm-visual-decision .tb-article-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.tm-visual-decision .tb-article-card h3{font-size:27px}.tm-visual-decision .tb-article-card p{font-size:15px}.tm-visual-decision .tb-article-card a{text-decoration:none}.tm-visual-method{padding-top:52px;padding-bottom:64px}.tm-visual-method h2{font-size:32px}.tm-visual-method p{font-size:14px;max-width:990px}
.tm-video-route-map{display:grid;gap:16px}.tm-video-route-map a{display:flex;gap:18px;padding:25px 22px;border:1px solid #bdcbd4;background:#fff;text-decoration:none!important}.tm-video-route-map a:hover{border-color:#9f503a;background:#fffaf5}.tm-video-route-map a>span{font-size:13px;font-weight:800;color:#8c4531;padding-top:5px}.tm-video-route-map strong{display:block;font:500 27px/1.12 var(--tb-serif);letter-spacing:-.025em}.tm-video-route-map small{display:block;font-size:14px;margin-top:13px}.tm-video-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tm-video-option-grid article{padding:24px}.tm-shot-plan{margin:30px 0;padding:28px;border:1px solid #bdcbd4;background:#fff}.tm-shot-plan figcaption{font-size:15px;font-weight:800;margin-bottom:26px}.tm-shot-plan ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}.tm-shot-plan li{border-top:5px solid #ad583f;padding:18px 0 0}.tm-shot-plan li:nth-child(2){border-color:#355f80}.tm-shot-plan li:nth-child(3){border-color:#64744c}.tm-shot-plan span{font-size:11px;font-weight:800;letter-spacing:.05em}.tm-shot-plan h3{font-size:28px;margin:14px 0}.tm-shot-plan b{font-size:14px}.tm-visual-decision .tm-shot-plan p{font-size:15px}
@media(max-width:950px){.tm-visual-hero-grid{grid-template-columns:1fr;gap:32px}.tm-deliverable-map{grid-template-columns:repeat(4,minmax(0,1fr))}.tm-deliverable-map a{padding:19px;min-height:190px}.tm-deliverable-map strong{font-size:25px}.tm-option-grid{gap:18px}.tm-video-option-grid{grid-template-columns:1fr}.tm-visual-decision .tb-article-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tm-visual-hero h1{font-size:45px}.tm-visual-hero .tm-visual-lede{font-size:17px}.tm-deliverable-map{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-option-grid,.tm-check-split,.tm-visual-decision .tb-article-card-grid,.tm-shot-plan ol{grid-template-columns:1fr}.tm-option-grid article{padding:23px}.tm-visual-section{padding-top:44px;padding-bottom:44px}.tm-handoff-flow ol{grid-template-columns:1fr;gap:25px}.tm-handoff-flow li:not(:last-child):after{content:"↓";right:8px;top:auto;bottom:-25px}.tm-visual-method{padding-top:40px;padding-bottom:50px}}
