/* Source: Torq for Visionary Automotive Group, PDF pages 4, 5 and 8.
   Responsive, always-visible content; no disclosure controls or sample actions. */
.deck .reference-slide h2{font-size:clamp(32px,3.15vw,44px);line-height:1.12;max-width:none}
.deck .reference-slide .section-subtitle{font-size:18px;line-height:1.45;margin-top:12px;max-width:1000px}
.reference-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:26px;text-align:left;font-size:16px;line-height:1.4;letter-spacing:-.01em}
.reference-table th,.reference-table td{vertical-align:top;padding:14px 18px 14px 0;border-bottom:1px solid #33392e}
.reference-table th:last-child,.reference-table td:last-child{padding-right:0}
.reference-table thead th{font-size:14px;font-weight:500;color:#abb6a2;line-height:1.35;padding-top:0;padding-bottom:13px;border-bottom:1px solid #81966b}
.reference-table tbody th{font-weight:600;color:#fff}
.reference-table td{color:#c1c6bc;font-weight:400}
.reference-table th:first-child{width:25%}
.reference-table th:nth-child(2){width:42%}
.light .reference-table th,.light .reference-table td{border-color:#dce1d7}
.light .reference-table thead th{color:#596151;border-color:#8b987f}
.light .reference-table tbody th{color:#151a10}
.light .reference-table td{color:#42493d}
.category-title{display:block}
.fit-label{display:table;margin-top:8px;max-width:100%;font-size:12px;line-height:1.3;font-weight:600;letter-spacing:0;padding:4px 8px;border:1px solid #61704e;border-radius:5px;color:var(--lime)}
.light .fit-label{background:var(--lime);color:#294014;border-color:transparent}
.savings-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:22px;padding-top:17px;border-top:2px solid #151a10}
.deck .savings-strip h3{font-size:17px;line-height:1.3;margin-bottom:6px}
.savings-strip p{font-size:16px;line-height:1.45;color:#565f4f;letter-spacing:-.005em}
.stays-note{display:grid;grid-template-columns:25% 1fr;gap:0;margin-top:24px;padding:19px 22px;background:#14200b;border-left:3px solid var(--lime)}
.deck .stays-note h3{font-size:17px;line-height:1.4;color:var(--lime);padding-right:20px}
.stays-note p{font-size:16px;line-height:1.5;color:#c8d0bf;max-width:790px}
.reference-note{font-size:14px;line-height:1.5;margin-top:18px;color:#a6afa0;max-width:1050px}
.light .reference-note{color:#596151}
.roles-table{font-size:16px;line-height:1.35;margin-top:22px}
.roles-table th,.roles-table td{padding-top:10px;padding-bottom:10px}
.roles-table th:first-child{width:32%}
.roles-table th:nth-child(2){width:18%}
.roles-table th:nth-child(3){width:29%}
.roles-table th:nth-child(4){width:21%}
.roles-table strong{font-weight:600;color:#263f10;background:#eaf8d9;padding:2px 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.reference-table .muted-cell{color:#7b8075}
.agency-model-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;gap:28px}
.agency-model-grid article{padding:38px;border:1px solid #374030;border-radius:12px;background:#10150d}
.agency-model-grid article+article{background:var(--lime);color:#10160a;border-color:var(--lime)}
.model-kicker{display:block;font-size:14px;font-weight:500;margin-bottom:24px;color:#aebfa1}
.agency-model-grid article+article .model-kicker{color:#536740}
.deck .agency-model-grid h3{font-size:clamp(24px,2.3vw,32px);line-height:1.2;margin-bottom:22px}
.agency-model-grid p{font-size:18px;line-height:1.55;color:#bac7af;max-width:480px;letter-spacing:-.01em}
.agency-model-grid article+article p{color:#354728}
.agency-model-grid .model-outcome{margin-top:26px;padding-top:21px;border-top:1px solid #374030;font-size:16px;color:#fff}
.agency-model-grid article+article .model-outcome{color:#17230e;border-color:#adc984}
.deliverables-table th:first-child{width:25%}
.deliverables-table th:nth-child(2){width:39%}
.deliverables-table th:nth-child(3){width:36%}
.deliverables-table th,.deliverables-table td{padding-top:15px;padding-bottom:15px}
.sample-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:30px}
.sample-card{min-width:0;display:flex;flex-direction:column}
.deck .sample-card h3{font-size:17px;line-height:1.3;margin-bottom:16px;letter-spacing:-.015em}
.sample-surface{flex:1;background:#fff;color:#131810;border-radius:10px;padding:18px;min-height:338px;font-size:14px;line-height:1.5;overflow:hidden}
.sample-meta{color:#66705e;font-size:12px;line-height:1.4;margin:0 0 17px;font-weight:450}
.sample-meta span{float:right;font-size:11px}
.message{padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.4;margin-bottom:10px}
.message:last-child{margin-bottom:0}
.incoming{background:#f0f2ed;margin-right:12px}
.outgoing{background:var(--lime);margin-left:45px}
.sample-surface h4{font-size:17px;line-height:1.35;font-weight:600;margin:0 0 14px;letter-spacing:-.02em}
.sample-email-art,.sample-video-art,.sample-vehicle-art{height:100px;display:flex;align-items:center;justify-content:center;background:#eef8df;border-radius:5px;margin-bottom:18px;color:#4d6f2a}
.sample-email-art svg{width:43px;height:43px}
.sample-description{font-size:14px;line-height:1.5;color:#69705f}
.sample-action{display:inline-block;background:#171d13;color:#fff;font-size:12px;line-height:1.3;font-weight:500;padding:9px 11px;border-radius:4px;margin-top:18px}
.sample-video .sample-surface{background:#192014;color:#f3f7ee;display:flex;flex-direction:column}
.sample-video-art{height:138px;background:#24311c;color:var(--lime);margin-bottom:24px}
.sample-video-art svg{width:60px;height:60px}
.sample-video .sample-meta{color:#a7b99a;margin-bottom:13px}
.sample-video blockquote{font-size:20px;line-height:1.45;margin:0 0 24px;letter-spacing:-.025em}
.sample-video .sample-description{font-size:13px;color:#a7b99a;margin-top:auto}
.sample-vehicle-art{height:112px;background:#edf1e7}
.sample-vehicle-art svg{height:83px;width:110px;stroke-width:1.1}
.sample-vehicle h4{font-size:17px;margin-bottom:8px}
.sample-vehicle .sample-description{font-size:12px}
.sample-price{font-size:25px;font-weight:600;letter-spacing:-.03em;margin-top:12px}
.sample-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.sample-actions .sample-action{margin:0;font-size:11px;padding:8px 9px;background:var(--lime);color:#17240d}
.sample-actions .secondary{background:transparent;border:1px solid #cdd4c5}
@media(min-width:1101px) and (max-height:820px){
 .deck>.reference-slide{padding-top:76px;padding-bottom:28px}
 .deck .reference-slide h2{font-size:38px}
 .deck .reference-slide .section-subtitle{font-size:17px;margin-top:10px}
 .reference-table{font-size:16px;line-height:1.35;margin-top:22px}
 .reference-table th,.reference-table td{padding-top:11px;padding-bottom:11px}
 .reference-table thead th{padding-top:0}
 .fit-label{margin-top:6px}
 .savings-strip{margin-top:17px;padding-top:14px;gap:22px}
 .savings-strip p{font-size:14px}
 .roles-table{font-size:16px;margin-top:19px}
 .roles-table th,.roles-table td{padding-top:9px;padding-bottom:9px}
 .agency-model-grid{margin-top:28px}
 .agency-model-grid article{padding:30px}
 .agency-model-grid p{font-size:17px}
 .sample-grid{margin-top:24px;gap:18px}
 .sample-surface{padding:16px}
}
@media(min-width:701px) and (max-width:1100px){
 .reference-table{font-size:16px;line-height:1.45}
 .reference-table th,.reference-table td{padding:13px 14px 13px 0}
 .roles-table th:first-child{width:29%}
 .roles-table th:nth-child(2){width:19%}
 .roles-table th:nth-child(3){width:29%}
 .roles-table th:nth-child(4){width:23%}
 .agency-model-grid{gap:20px}
 .agency-model-grid article{padding:25px}
 .agency-model-grid p{font-size:17px}
 .sample-grid{grid-template-columns:1fr 1fr;gap:30px 24px}
 .sample-surface{min-height:345px}
}
@media(max-width:700px){
 .deck .reference-slide h2{font-size:34px;line-height:1.13}
 .deck .reference-slide .section-subtitle{font-size:18px;line-height:1.5;margin-top:18px}
 .reference-table,.reference-table tbody,.reference-table tr{display:block}
 .reference-table{margin-top:30px;table-layout:auto}
 .reference-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .reference-table tr{padding:24px 0;border-top:1px solid #3b4531}
 .light .reference-table tr{border-color:#c9d2bf}
 .reference-table th,.reference-table td{display:block;width:auto!important;border:0;padding:0}
 .reference-table tbody th{font-size:21px;line-height:1.3;letter-spacing:-.025em}
 .fit-label{display:inline-block;font-size:13px;line-height:1.4;margin-top:10px;padding:5px 9px}
 .reference-table td{margin-top:18px;font-size:17px;line-height:1.5}
 .reference-table td::before{content:attr(data-label);display:block;font-size:13px;font-weight:500;color:#90a17f;line-height:1.4;letter-spacing:0;margin-bottom:6px}
 .light .reference-table td::before{color:#6b795f}
 .savings-strip{grid-template-columns:1fr;gap:22px;margin-top:4px;padding-top:25px}
 .deck .savings-strip h3{font-size:20px;margin-bottom:9px}
 .savings-strip p{font-size:17px;line-height:1.5}
 .stays-note{display:block;margin-top:4px;padding:24px}
 .deck .stays-note h3{font-size:21px;margin-bottom:14px;padding:0}
 .stays-note p{font-size:17px;line-height:1.55}
 .roles-table tr{display:grid;grid-template-columns:1fr;gap:14px;padding:24px 0}
 .roles-table tbody th{margin-bottom:3px}
 .roles-table td{display:grid;grid-template-columns:90px 1fr;gap:16px;margin:0;font-size:16px;line-height:1.45}
 .roles-table td::before{font-size:14px;margin:0;padding-top:2px}
 .roles-table strong{justify-self:start;align-self:start}
 .reference-note{font-size:14px;line-height:1.6;margin-top:22px}
 .agency-model-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}
 .agency-model-grid article{padding:28px}
 .model-kicker{margin-bottom:22px;font-size:14px}
 .deck .agency-model-grid h3{font-size:28px;margin-bottom:20px}
 .agency-model-grid p{font-size:18px;line-height:1.55}
 .agency-model-grid .model-outcome{font-size:17px;line-height:1.5;margin-top:25px;padding-top:20px}
 .sample-grid{grid-template-columns:1fr;gap:34px;margin-top:32px}
 .deck .sample-card h3{font-size:22px;margin-bottom:15px}
 .sample-surface{min-height:0;padding:24px}
 .sample-meta{font-size:14px;margin-bottom:20px}
 .sample-meta span{font-size:13px}
 .message{font-size:16px;line-height:1.5;padding:13px 15px;margin-bottom:14px}
 .incoming{margin-right:22px}.outgoing{margin-left:65px}
 .sample-surface h4,.sample-vehicle h4{font-size:21px}
 .sample-description,.sample-vehicle .sample-description{font-size:16px;line-height:1.5}
 .sample-email-art{height:116px}.sample-video-art{height:145px}
 .sample-video blockquote{font-size:25px;margin-bottom:30px}
 .sample-video .sample-description{font-size:14px}
 .sample-vehicle-art{height:150px}
 .sample-price{font-size:30px;margin-top:15px}
 .sample-action{font-size:14px;padding:11px 15px}
 .sample-actions{gap:10px}
 .sample-actions .sample-action{font-size:12px;padding:10px 11px}
}
@media(max-width:380px){
 .deck .reference-slide h2{font-size:30px}
 .agency-model-grid article{padding:24px}
 .roles-table td{grid-template-columns:74px 1fr;gap:12px}
 .sample-surface{padding:20px}
 .sample-meta span{float:none;display:block;margin-top:5px}
}
@media print{
 .reference-table thead{position:static;clip-path:none;width:auto;height:auto}
 .reference-table{display:table}.reference-table tbody{display:table-row-group}.reference-table tr,.roles-table tr{display:table-row}
 .reference-table th,.reference-table td,.roles-table td{display:table-cell}
 .reference-table td::before{display:none}
 .sample-grid{grid-template-columns:repeat(2,1fr)}
 .sample-card{break-inside:avoid}
}
