/* Trust objects. Local compositions over the live drawing kit. */
.t-page { margin:0; background:var(--color-surface-page); }
.t-frame { width:calc(100% - 96px); max-width:1344px; margin-inline:auto; }
.t-page h1,.t-page h2,.t-page h3 { font-family:var(--p-font-family-display); font-weight:400; }
.t-page h1,.t-display { font-size:50px; line-height:56px; letter-spacing:-.025em; }
.t-page h2 { font-size:28px; line-height:32px; }
.t-page h3 { font-size:21px; line-height:28px; }
.t-page p { text-wrap:pretty; }
.t-page a { color:inherit; }
.t-link { text-decoration-thickness:1px; text-underline-offset:5px; }
.t-link:hover { text-decoration-thickness:1.5px; }
.t-page :focus-visible { outline:var(--p-border-width-focus) solid var(--color-focus-ring); outline-offset:4px; }
.t-skip { position:absolute; left:16px; top:-80px; z-index:20; background:var(--color-paper); padding:12px 16px; }
.t-skip:focus { top:8px; }
.t-header { border-bottom:1px solid var(--color-line-construction); }
.t-header-inner { min-height:72px; display:flex; align-items:center; gap:28px; position:relative; }
.t-brand { display:flex; align-items:center; gap:12px; white-space:nowrap; text-decoration:none; }
.t-brand img { width:36px; height:auto; }
.t-nav { display:flex; gap:24px; margin-left:auto; }
.t-nav-link { text-decoration:none; white-space:nowrap; }
.t-nav-link:hover { text-decoration:underline; text-underline-offset:5px; }
.t-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 24px; border:0; border-radius:999px; background:var(--color-text-primary); color:var(--color-paper) !important; font:500 16px/24px var(--p-font-family-working); text-decoration:none; white-space:nowrap; }
.t-button:hover { background:var(--color-text-secondary); }
.t-mobile-menu { display:none; }
.t-opening { padding-top:96px; padding-bottom:48px; }
.t-opening h1 { max-width:888px; margin-top:12px; }
.t-opening .t-lead { max-width:660px; margin-top:24px; }
.t-lead { font-size:21px; line-height:28px; color:var(--color-text-secondary); }
.t-action { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:32px; }
.t-action p { max-width:480px; color:var(--color-text-secondary); }
.t-section { border-top:1.5px solid var(--color-text-primary); margin-top:96px; padding-top:16px; padding-bottom:48px; }
.t-section-head { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; margin-bottom:48px; }
.t-section-head h2 { grid-column:1/5; }
.t-section-head > p { grid-column:5/11; color:var(--color-text-secondary); }
.t-section-link { margin-left:calc(100% / 3 + 8px); }
.t-context-row { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; }
.t-context { grid-column:1/5; padding-right:24px; }
.t-context > p { margin-top:24px; color:var(--color-text-secondary); }
.t-context h1 { font-size:38px; line-height:44px; }
.t-context .t-ownership { padding-top:24px; border-top:1px solid var(--color-line-construction); }
.t-home-review { padding-top:96px; padding-bottom:64px; }
.t-cutting { z-index:3; padding:32px 40px; margin:0; border:0; position:relative; grid-column:auto; }
.t-cutting blockquote { font:400 28px/36px var(--p-font-family-display); letter-spacing:-.012em; }
.t-cut-rule { border-top:1px dashed var(--color-line-construction); margin-bottom:24px; }
.t-cutting figcaption { border-top:1px solid var(--color-line-construction); margin-top:24px; padding-top:16px; }
.t-review-label { font-family:var(--p-font-family-display); font-feature-settings:"smcp" 1; letter-spacing:.05em; }
.t-cutting .k-review__name { font-size:16px; line-height:24px; }
.t-cutting .k-review__context { font-size:12px; line-height:16px; }
.t-review-link { position:relative; z-index:4; margin:28px 0 0 40px; }
.t-file { padding-bottom:40px; }
.t-second-cutting { width:78%; margin:-40px 0 0 auto !important; z-index:2; box-shadow:var(--elevation-paper); background:var(--color-paper-under); padding:64px 32px 24px; }
.t-second-cutting blockquote { font-size:21px; line-height:28px; }
.t-decide-review { padding-top:48px; }
.t-page-review .t-decide-review { margin-top:32px; }
.t-decide-review .t-context h2 { font-size:38px; line-height:44px; margin-top:12px; }
.t-decide-review .t-correspondence { align-self:start; }
.t-decide-review .t-cutting blockquote { font-size:28px; line-height:36px; }
.t-booking-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; }
.t-booking-aside { grid-column:1/6; }
.t-booking-aside > .t-lead { max-width:400px; }
.t-booking-form { grid-column:7/12; }
.t-booking-form h3 { font-size:21px; line-height:28px; margin-bottom:24px; }
.t-booking-form label { display:block; margin-bottom:8px; }
.t-booking-form input,.t-booking-form textarea { width:100%; font:16px/24px var(--p-font-family-working); border:1px solid var(--color-text-tertiary); border-radius:2px; padding:12px; background:var(--color-paper); color:var(--color-text-primary); }
.t-booking-form p { font-size:12px; line-height:16px; color:var(--color-text-tertiary); margin:8px 0 24px; }
.t-booking-form button[disabled] { cursor:not-allowed; }

/* Entity: register stock and two unframed photographic prints. */
.t-entity-stage { min-height:624px; margin-right:-48px; border-radius:0 0 0 32px;  }
.t-entity-field { left:48px; top:48px; width:calc(100% - 48px); height:528px; }
.t-entity-slip { position:absolute; z-index:4; top:64px; left:48px; width:560px; }
.t-entity-slip .k-body { padding:32px; }
.t-entity-slip h2 { font-size:38px; line-height:40px; margin:20px 0 24px; }
.t-register-fields > div { display:grid; grid-template-columns:104px 1fr; gap:16px; padding:8px 0; border-bottom:1px solid var(--color-line-construction); }
.t-register-fields dt { font-size:11px; color:var(--color-text-tertiary); }
.t-register-fields dd { font-size:16px; line-height:24px; }
.t-register-fields > div:last-child dd { font-size:21px; font-weight:500; }
.t-entity-slip .k-footline { font-size:12px; line-height:16px; }
.t-founder { position:absolute; z-index:3; width:268px; }
.t-founder img { display:block; width:100%; height:304px; object-fit:cover; border-radius:2px; box-shadow:var(--elevation-paper); }
.t-founder figcaption { margin-top:16px; }
.t-founder h3 { margin-bottom:8px; }
.t-founder p { font-size:16px; line-height:24px; color:var(--color-text-secondary); }
.t-founder-richard { left:564px; top:24px; }
.t-founder-richard figcaption { margin-left:56px; width:212px; }
.t-founder-rayan { left:900px; top:144px; }
.t-founder-rayan img { object-position:50% 35%; }
.t-entity-stage + .t-section { margin-top:64px; }

/* A light footer, with legal details kept as a ruled register line. */
.t-page-footer .t-opening h1 { font-size:38px; line-height:44px; }
.t-footer { border-top:1.5px solid var(--color-text-primary); margin-top:48px; padding:48px 0 32px; }
.t-footer-line { font-family:var(--p-font-family-display); font-size:38px; line-height:44px; max-width:888px; }
.t-footer-nav { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin:48px 0 64px; }
.t-footer-nav h2 { font-size:16px; line-height:24px; padding-top:12px; border-top:1px solid var(--color-line-construction); }
.t-footer-nav ul { margin-top:16px; }
.t-footer-nav li { margin-bottom:12px; }
.t-footer-nav a { text-decoration:none; }
.t-footer-nav a:hover { text-decoration:underline; }
.t-footer-trust { border-top:1.5px solid var(--color-text-primary); padding-top:16px; display:grid; grid-template-columns:2fr 1fr 1fr; gap:24px; }
.t-footer-trust p + p { color:var(--color-text-secondary); margin-top:4px; font-size:12px; line-height:16px; }
.t-footer-trust > a { align-self:start; }

/* Guarantee: a contents leaf sits behind the actual clause being read. */
.t-guarantee-scene { padding:64px 72px 48px 360px; min-height:480px; margin-right:-48px;  border-radius:24px 0 0 24px; }
.t-guarantee-field { left:16px; top:24px; width:calc(100% - 16px); bottom:24px; }
.t-guarantee-index { position:absolute; top:24px; left:80px; width:344px; z-index:1; transform:rotate(-3deg); }
.t-guarantee-cover { position:absolute; left:56px; top:44px; width:344px; min-height:328px; z-index:1; }
.t-guarantee-cover .k-body { padding:16px 16px 16px 56px; }
.t-guarantee-cover::before { content:''; position:absolute; inset:0 auto 0 0; width:8px; background:var(--color-text-secondary); border-radius:2px 0 0 2px; }
.t-page .t-guarantee-cover h3 { font-size:11px; line-height:16px; }
.t-guarantee-index { z-index:2; }
.t-page .t-guarantee-index h3 { font-size:11px; line-height:16px; }
.t-contents { padding-top:12px !important; }
.t-contents li { padding:9px 0; box-shadow:inset 0 calc(-1 * var(--k-hair)) 0 var(--color-line-construction); }
.t-guarantee-paper { z-index:3; max-width:840px; }
.t-guarantee-paper .k-body { padding:32px 40px; }
.t-page .t-guarantee-paper h3 { font-size:38px; line-height:44px; margin-top:24px !important; }
.t-guarantee-quote { font:400 21px/32px var(--p-font-family-display); margin-top:24px !important; }
.t-guarantee-foot { margin-top:32px; border-top:1px solid var(--color-line-construction); padding-top:16px; font-size:16px; line-height:24px; }
.t-period-stage { padding:40px 0 40px 114px;  }
.t-time-paper { padding:32px 40px; position:relative; }
.t-time-head { padding-bottom:24px; }
.t-time-head h2 { margin-top:20px; }
.t-time-group { padding-top:24px; }
.t-time-axis { display:grid; grid-template-columns:208px 1fr; gap:24px; align-items:end; border-bottom:1.5px solid var(--color-text-primary); padding-bottom:12px; }
.t-time-axis h3 { font-size:16px; line-height:24px; font-feature-settings:"smcp" 1; letter-spacing:.05em; }
.t-time-axis > div { position:relative; min-height:16px; color:var(--color-text-tertiary); font-size:12px; line-height:16px; }
.t-time-axis > div span { position:absolute; left:var(--t-tick); transform:translateX(-100%); white-space:nowrap; }
.t-time-axis > div span::after { content:""; position:absolute; right:0; top:22px; height:6px; border-right:1px solid var(--color-text-secondary); }
.t-period { border-bottom:1px solid var(--color-line-construction); }
.t-period summary { display:grid; grid-template-columns:208px 1fr; gap:24px; cursor:pointer; padding:12px 0; }
.t-period summary::-webkit-details-marker { display:none; }
.t-period-name { font-size:12px; line-height:16px; padding-top:12px; }
.t-period-name::after { content:'+'; margin-left:8px; }
.t-period[open] .t-period-name::after { content:'−'; }
.t-run-track { position:relative; padding:12px 12px 0; }
.t-run-track::before { content:""; position:absolute; left:0; top:0; bottom:0; border-left:1px solid var(--color-line-construction); }
.t-run-track strong { font-size:16px; line-height:24px; font-weight:500; display:block; }
.t-trigger { display:block; font-size:12px; line-height:16px; color:var(--color-text-tertiary); margin-top:4px; }
.t-period blockquote { padding:8px 0 24px; max-width:720px; margin-left:232px !important; font:16px/24px var(--p-font-family-display); }

/* Verdicts: every original job and its reason, sorted by its actual verdict. */
.t-verdict-layout { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; padding-bottom:64px; }
.t-verdict-layout > div:first-child { grid-column:1/5; }
.t-verdict-layout > div:last-child { grid-column:5/13; }
.t-verdict-key { margin-top:16px !important; }
.t-key-note { margin-top:32px !important; max-width:360px; color:var(--color-text-secondary); }
.t-verdict-stage { padding:120px 24px 32px 32px; margin-right:-48px;  }
.t-verdict-field { inset:0 0 0 8px; }
.t-verdict-note { position:absolute; left:32px; top:16px; width:260px; z-index:1; transform:rotate(-3deg); }
.t-page .t-verdict-note h3 { font-size:11px; line-height:16px; }
.t-verdict-note .k-note__fields { margin-top:8px; }
.t-sealed-payroll { position:absolute; right:48px; top:64px; width:160px; height:104px; z-index:2; }
.t-sealed-payroll svg { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:var(--color-line-construction); stroke-width:1px; }
.t-sealed-payroll svg circle { fill:var(--color-text-secondary); }
.t-sealed-payroll span { position:absolute; top:24px; left:16px; font:11px/16px var(--p-font-family-display); }
.t-ledger { z-index:3; margin-left:-24px; }
.t-ledger::before { content:''; width:56px; height:12px; border-radius:2px; background:var(--color-text-secondary); position:absolute; top:-7px; left:40px; z-index:5; }
.t-ledger .k-body { padding:24px; }
.t-page .t-ledger h3 { font-size:28px; line-height:32px; margin-top:16px !important; }
.t-job-register { font-size:12px; line-height:16px; }
.t-job-register th:nth-child(1) { width:28%; }
.t-job-register th:nth-child(2) { width:22%; }
.t-job-register td { padding-block:8px; }
.t-job-register td:last-child { color:var(--color-text-secondary); }
.t-job-register .k-verdict { gap:8px; }
.t-job-register .k-mark { width:10px; height:10px; flex:none; }
/* Print group rules inside the cells; collapsed borders disappear in the supplied desktop render. */
.t-job-register .t-verdict-start:not(:first-child) > td { background-image:linear-gradient(to bottom,var(--color-text-secondary) 0 1.5px,transparent 1.5px); }

/* The fee route is the buyer's decision path, never a missing amount. */
.t-price-stage { min-height:500px; margin-bottom:80px;  border-radius:0 0 0 32px; }
.t-price-stage article { position:absolute; }
.t-scope-paper { top:40px; left:56px; width:288px; z-index:2; transform:rotate(-3deg); }
.t-page .t-scope-paper h3,.t-page .t-commit-paper h3 { font-size:21px; line-height:28px; }
.t-scope-fields { margin-top:12px !important; }
.t-scope-fields > div { display:grid; grid-template-columns:48px 1fr; padding-block:8px; box-shadow:inset 0 calc(-1 * var(--k-hair)) 0 var(--color-line-construction); gap:8px; }
.t-scope-fields dt { color:var(--color-text-tertiary); }
.t-fee-paper { left:304px; top:128px; width:520px; z-index:4; }
.t-fee-paper .k-body { padding:32px 40px; }
.t-page .t-fee-paper h3 { font-size:38px; line-height:44px; }
.t-price-promise { font:400 28px/36px var(--p-font-family-display); margin-top:24px !important; }
.t-fee-paper .k-signature { font-family:var(--p-font-family-display); font-size:11px; }
.t-commit-paper { left:936px; top:72px; width:264px; z-index:3; }
.t-commit-lines { margin-top:16px; }
.t-commit-lines p { margin-top:8px; }
.t-commit-lines p:last-child { padding-top:8px; box-shadow:inset 0 var(--k-hair) 0 var(--color-line-construction); }
.t-price-stop { position:absolute; left:1218px; top:432px; z-index:3; width:126px; }
.t-price-stop .k-person__name { font-size:16px; line-height:24px; }
.t-route-phone { display:none; }

@media (min-width:768px) and (max-width:1300px) {
 .t-frame { width:calc(100% - 64px); }.t-header-inner { gap:16px; }.t-nav { gap:12px; }.t-nav-link { font-size:12px; }.t-header-cta { padding-inline:16px; }
 .t-cutting { padding:28px; }.t-cutting blockquote { font-size:28px; line-height:36px; }
 .t-entity-slip { left:24px; width:46%; }.t-founder { width:22%; }.t-founder-richard { left:47%; }.t-founder-rayan { left:74%; }
 .t-guarantee-scene { padding-left:240px; }.t-guarantee-index { left:32px; width:280px; }
 .t-fee-paper { left:25%; width:44%; }.t-scope-paper { left:24px; width:27%; }.t-commit-paper { left:auto; right:24px; width:24%; }.t-price-stop { left:auto; right:0; }
}

@media (max-width:767px) {
 .t-frame { width:calc(100% - 32px); }.t-header-inner { min-height:72px; gap:12px; flex-wrap:wrap; }
 .t-brand { gap:8px; }.t-brand img { width:28px; height:auto; }.t-nav,.t-header-cta { display:none; }
 .t-mobile-menu { display:block; margin-left:auto; }.t-mobile-menu summary { cursor:pointer; padding:12px 0 12px 12px; list-style:none; }.t-mobile-menu summary::-webkit-details-marker { display:none; }
 .t-mobile-menu nav { position:absolute; z-index:20; left:0; right:0; top:71px; background:var(--color-surface-page); border-block:1px solid var(--color-line-construction); padding:16px; display:grid; gap:16px; }
 .t-opening { padding-top:96px; padding-bottom:40px; }.t-page h1 { font-size:38px; line-height:40px; }.t-opening .t-lead { margin-top:24px; font-size:21px; line-height:28px; }
 .t-action { gap:16px; margin-top:24px; }.t-action p { font-size:16px; line-height:24px; }
 .t-page h2 { font-size:21px; line-height:28px; }
 .t-section { margin-top:64px; padding-top:16px; padding-bottom:32px; }.t-section-head { display:block; margin-bottom:32px; }.t-section-head > p { margin-top:16px; }.t-section-link { margin-left:0; }
 .t-context-row { display:block; }.t-home-review { padding-top:96px; padding-bottom:32px; }.t-context { padding-right:0; }.t-context h1 { font-size:38px; line-height:44px; }
 .t-context .t-ownership { font-size:16px; line-height:24px; }
 .t-cutting { padding:24px; }.t-cutting blockquote { font-size:21px; line-height:28px; }.t-cut-rule { margin-bottom:20px; }
 .t-cutting .k-review__name { font-size:16px; line-height:24px; }.t-cutting .k-review__context { font-size:12px; line-height:16px; }.t-review-link { margin:24px 0 0 0; }
 .t-second-cutting { width:94%; margin:-40px 0 0 -16px !important; padding:64px 24px 24px; }.t-second-cutting blockquote { font-size:21px; line-height:28px; }.t-file { padding-bottom:24px; }
 .t-decide-review { padding-top:24px; }.t-decide-review .t-context h2 { font-size:38px; line-height:44px; }.t-decide-review .t-cutting blockquote { font-size:21px; line-height:28px; }
 .t-booking-grid { display:flex; flex-direction:column; gap:40px; }.t-booking-aside { display:contents; }.t-booking-aside > .t-lead { order:0; }.t-booking-form { order:1; }.t-correspondence-short { order:2; margin-top:8px; padding-left:32px; }.t-correspondence-short .t-cutting blockquote { font-size:21px; line-height:28px; }.t-correspondence-short .t-review-link { margin-left:0; }
 .t-entity-stage { min-height:0; margin-right:-16px; border-radius:0 0 0 24px; display:grid; padding:24px 16px 40px 0; }.t-entity-field { left:0; top:0; bottom:24px; height:auto; width:100%; }
 .t-entity-slip { position:relative; top:auto; left:auto; width:342px; max-width:100%; grid-row:2; margin-top:-40px; }.t-entity-slip .k-body { padding:24px; }.t-entity-slip h2 { font-size:28px; line-height:32px; margin:16px 0; }
 .t-register-fields > div { grid-template-columns:72px 1fr; gap:12px; padding:8px 0; }.t-register-fields dd { font-size:12px; line-height:16px; }.t-register-fields > div:last-child dd { font-size:21px; line-height:28px; }
 .t-founder { position:relative; left:auto; top:auto; width:auto; display:grid; gap:16px; align-items:start; }.t-founder img { width:208px; height:264px; }.t-founder-richard { grid-row:1; grid-template-columns:minmax(0,1fr) 208px; padding:0 16px 0 8px; }.t-founder-richard img { grid-column:2; grid-row:1; }.t-founder-richard figcaption { grid-column:1; grid-row:1; }.t-founder-rayan { grid-row:3; padding:32px 0 0 8px; grid-template-columns:208px minmax(0,1fr); }.t-founder-rayan img { height:224px; }.t-founder figcaption { margin:8px 0 0; width:auto; }.t-founder p { font-size:16px; line-height:24px; }.t-founder h3 { font-size:21px; line-height:28px; }
 .t-footer { margin-top:24px; padding-top:32px; }.t-footer-line { font-size:28px; line-height:32px; }.t-footer-line br { display:none; }
 .t-footer-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 16px; margin-block:40px; }.t-footer-nav h2 { font-size:16px; line-height:24px; }.t-footer-nav li { margin-bottom:12px; }.t-footer-nav a { font-size:16px; line-height:24px; }
 .t-footer-trust { grid-template-columns:1fr; gap:16px; }
 .t-guarantee-scene { margin-right:-16px; padding:224px 16px 32px 16px; border-radius:16px 0 0 16px; }.t-guarantee-index { top:16px; left:24px; width:256px; }.t-guarantee-paper .k-body { padding:24px; }.t-page .t-guarantee-paper h3 { font-size:28px; line-height:32px; margin-top:16px !important; }.t-guarantee-quote { font-size:21px; line-height:28px; }
 .t-guarantee-cover { left:8px; top:32px; width:256px; min-height:328px; }.t-guarantee-cover .k-body { padding-left:48px; }
 .t-period-stage { padding:24px 0 24px 12px; margin-right:-8px; }.t-time-paper { padding:20px 16px; }.t-time-head h2 { font-size:28px; line-height:32px; }
 .t-time-axis { display:block; }.t-time-axis > div { margin:12px 0 0 16px; }.t-time-axis h3 { font-size:16px; }.t-time-axis > div span { max-width:120px; }
 .t-period summary { grid-template-columns:1fr; gap:8px; padding:12px 0; }.t-period-name { font-size:16px; line-height:24px; padding-top:0; }.t-run-track { margin-left:16px; padding-top:12px; }.t-period blockquote { margin-left:0 !important; font-size:16px; line-height:24px; }
 .t-verdict-layout { display:block; }.t-verdict-key { margin-top:0 !important; }.t-key-note { margin-top:24px !important; }.t-verdict-stage { margin:40px -16px 0 0; padding:160px 16px 24px 16px; }.t-ledger { margin-left:-8px; }.t-ledger .k-body { padding:20px 16px; }.t-page .t-ledger h3 { font-size:28px; line-height:32px; }
 .t-verdict-note { width:232px; left:8px; top:16px; }.t-sealed-payroll { right:16px; top:112px; width:144px; height:104px; }
 .t-job-register,.t-job-register tbody { display:block; }.t-job-register thead { display:none; }.t-job-register tr { display:grid; grid-template-columns:1fr 104px; gap:4px 8px; padding:8px 0; box-shadow:inset 0 calc(-1 * var(--k-hair)) 0 var(--color-line-construction); }.t-job-register td { border:0; padding:0 !important; font-size:12px; line-height:16px; }.t-job-register td:last-child { grid-column:1/3; }.t-job-register .k-verdict { gap:6px; }
 .t-job-register .t-verdict-start:not(:first-child) { border-top:1.5px solid var(--color-text-secondary); }
 .t-job-register .t-verdict-start:not(:first-child) > td { background-image:none; }
 .t-price-stage { min-height:840px; margin-right:0; margin-bottom:48px; }.t-route-desktop { display:none; }.t-route-phone { display:block; }.t-price-stage .k-route { width:358px; max-width:100%; }
 .t-scope-paper { left:32px; top:56px; width:236px; }.t-fee-paper { top:228px; left:32px; width:318px; max-width:calc(100% - 40px); }.t-fee-paper .k-body { padding:24px; }.t-page .t-fee-paper h3 { font-size:28px; line-height:32px; }.t-price-promise { font-size:28px; line-height:36px; margin-top:20px !important; }
 .t-commit-paper { top:576px; left:80px; width:240px; }.t-price-stop { left:274px; top:784px; width:auto; }.t-price-stop .k-person__name { white-space:nowrap; }


 .t-page-tools .t-section > p,.t-page-tools .t-section > a { margin-left:0; }
}

/* ==== Finishing layer (Opus, 12 November). Light first, then the objects the director named. ==== */

/* Light. Each stage keeps the kit's lit well; its key light and pool are set on its own subject. */
.t-correspondence { --k-lx:.8; --k-pool-x:44%; --k-pool-y:58%; --k-pool-w:58%; --k-pool-h:74%; }
.t-entity-stage { --k-lx:1; --k-pool-x:30%; --k-pool-y:44%; --k-pool-w:52%; --k-pool-h:86%; }
.t-guarantee-scene { --k-lx:.6; --k-pool-x:56%; --k-pool-y:46%; --k-pool-w:50%; --k-pool-h:90%; }
.t-period-stage { --k-lx:-.4; --k-pool-x:34%; --k-pool-y:6%; --k-pool-w:80%; --k-pool-h:34%; border-radius:0 0 0 24px; }
.t-verdict-stage { --k-lx:-1; --k-pool-x:58%; --k-pool-y:26%; --k-pool-w:56%; --k-pool-h:52%; }
.t-price-stage { --k-lx:1; --k-pool-x:40%; --k-pool-y:56%; --k-pool-w:46%; --k-pool-h:80%; }
.t-slip-stage { --k-lx:-.6; --k-pool-x:76%; --k-pool-y:62%; --k-pool-w:44%; --k-pool-h:90%; }
.t-tools-stage { --k-lx:.6; --k-pool-x:42%; --k-pool-y:42%; --k-pool-w:50%; --k-pool-h:84%; }

/* Reviews. A file of correspondence: the docket is filled from the review's own label and ruled at
   object scale; the cutting covers its writing lines on a row boundary. Nothing moves here. */
.t-correspondence { grid-column:5/13; position:relative; padding:196px 64px 40px 48px; margin-right:-48px; border-radius:24px 0 0 0; }
.t-correspondence-field { left:24px; top:24px; right:0; bottom:24px; }
.t-docket { position:absolute; z-index:2; top:36px; left:20px; width:392px; rotate:-1.5deg; }
.t-docket .k-body { padding:14px 16px 0 20px; }
.t-page .t-docket h3 { font-size:11px; line-height:16px; margin-top:6px; }
.t-docket .k-letterhead span { font-family:var(--type-smallcaps-family); font-feature-settings:"smcp" 1; letter-spacing:.05em; }
.t-docket-fields { margin-top:6px !important; border-top:var(--line-structure) solid var(--color-line-structure); }
.t-docket-fields > div { display:grid; grid-template-columns:52px 1fr; gap:8px; padding:4px 0; box-shadow:inset 0 calc(-1 * var(--k-hair)) 0 var(--color-line-construction); font-size:9px; line-height:12px; }
.t-docket-fields dt { color:var(--color-text-tertiary); }
.t-docket-fields strong { font-weight:600; }
.t-docket-lines { padding-top:2px; }
.t-docket-lines i { display:block; height:16px; box-shadow:inset 0 calc(-1 * var(--k-hair)) 0 var(--color-line-construction); }
.t-cutting { position:relative; z-index:3; }
.t-review-link { position:relative; z-index:4; margin:24px 0 0 40px; }
.t-file { padding-bottom:40px; }
.t-correspondence-short { margin-top:40px; margin-right:0; padding:176px 24px 32px 24px; border-radius:16px 0 0 16px; }
.t-correspondence-short .t-docket { width:320px; left:12px; top:28px; rotate:1.2deg; }
.t-correspondence-short .t-cutting { padding:24px; }
.t-correspondence-short .t-cutting blockquote { font-size:21px; line-height:28px; }
.t-correspondence-short .t-review-link { margin-left:24px; }

/* Entity. The ABN field's value is the ABN Lookup link itself. */
.t-register-fields .t-abn-link { font-size:21px; line-height:28px; font-weight:500; text-underline-offset:6px; }

/* Price line. "You commit" is an object-scale slip: three sourced lines and a signing rule.
   It covers the fixed fee's right margin; the route rises behind it and comes out above. */
.t-fee-paper .k-body { padding-right:56px; }
.t-commit-paper { left:784px; top:56px; width:236px; z-index:5; rotate:1.5deg; }
.t-commit-paper .k-body { padding:14px 16px 16px; }
.t-page .t-commit-paper h3 { font-size:11px; line-height:16px; margin-top:6px; }
.t-commit-paper .k-doc-subtitle { font-family:var(--type-smallcaps-family); font-feature-settings:"smcp" 1; letter-spacing:.05em; margin-top:2px; }
.t-commit-fields { margin-top:8px !important; border-top:var(--line-structure) solid var(--color-line-structure); }
.t-commit-fields > div { display:grid; grid-template-columns:52px 1fr; gap:8px; padding:5px 0; box-shadow:inset 0 calc(-1 * var(--k-hair)) 0 var(--color-line-construction); font-size:9px; line-height:12px; }
.t-commit-fields dt { color:var(--color-text-tertiary); }
.t-commit-sign { display:grid; grid-template-columns:52px 1fr; gap:8px; align-items:end; margin-top:18px; font-size:9px; line-height:12px; color:var(--color-text-tertiary); }
.t-commit-sign i { display:block; height:18px; border-bottom:var(--line-structure) solid var(--color-line-structure); }

/* Guarantee periods. Each run is drawn by the kit's route primitive in ink, so the bars draw in order.
   A run is a 6 px bar (the kit's roadmap bar is 14 px), not a line; its end mark is 1.5 px ink. */
.t-run { position:absolute; top:-3px; left:0; width:var(--t-run); height:12px; overflow:visible; }
.t-run .k-route__line.t-run-line { stroke:var(--color-text-secondary); stroke-width:6px; stroke-linecap:butt; }
.t-run .k-route__line.t-run-end { stroke:var(--color-text-primary); stroke-width:var(--line-structure); stroke-linecap:butt; }

/* Studies. Four catalogue slips on cardstock, each covered by the next across the page width.
   A slip holds what the copy holds: authors, title where given, publication, year. */
.t-study-first { margin-top:32px; }
.t-study-first .t-section-head { margin-bottom:0; }
.t-study-stack { margin-top:48px; }
.t-slip-stage { position:relative; height:560px; margin-right:-48px; border-radius:24px 0 0 24px; }
.t-slip-field { left:24px; top:24px; right:0; bottom:24px; }
.t-slip { position:absolute; width:384px; }
.t-slip .k-body { position:relative; padding:14px 108px 0 24px; min-height:248px; background-image:var(--k-grain-cover), repeating-linear-gradient(to bottom, transparent 0 23.5px, var(--color-line-construction) 23.5px 24px); background-position:0 0, 0 10px; }
.t-slip .k-letterhead { border-bottom:var(--line-structure) solid var(--color-line-structure); padding-bottom:6px; margin-right:-84px; }
.t-slip .k-letterhead span { font-family:var(--type-smallcaps-family); font-feature-settings:"smcp" 1; letter-spacing:.05em; }
.t-slip-no { position:absolute; top:40px; right:24px; font-size:11px; line-height:16px; color:var(--color-text-tertiary); }
.t-slip-no .k-figure { font-size:21px; line-height:28px; color:var(--color-text-primary); }
.t-page .t-slip h3 { font-size:21px; line-height:28px; margin-top:16px; }
.t-slip-fields { margin-top:12px !important; }
.t-slip-fields > div { display:grid; grid-template-columns:72px 1fr; gap:8px; padding:4px 0; box-shadow:inset 0 var(--k-hair) 0 var(--color-line-construction); font-size:12px; line-height:16px; }
.t-slip-fields dt { color:var(--color-text-tertiary); }
.t-slip-fields dd.k-figure { font-weight:500; }
.t-slip-foot { position:relative; height:64px; }
.t-slip-foot i { position:absolute; left:calc(50% + 42px); bottom:12px; width:12px; height:12px; margin-left:-6px; border-radius:50%; background:var(--color-surface-well-deep); box-shadow:inset 0 1px 2px var(--k-mat-shade-300), 0 1px 0 var(--k-mat-light-850); }
.t-slip-1 { left:32px; top:40px; rotate:-1.4deg; z-index:1; }
.t-slip-2 { left:322px; top:88px; rotate:.8deg; z-index:2; }
.t-slip-3 { left:612px; top:136px; rotate:-.6deg; z-index:3; }
.t-slip-4 { left:888px; top:164px; width:456px; z-index:4; }
.t-slip-4 .k-body { padding:18px 120px 0 32px; min-height:320px; }
.t-page .t-slip-4 h3 { font-size:28px; line-height:32px; margin-top:20px; }
.t-slip-4 .t-slip-fields > div { font-size:16px; line-height:24px; grid-template-columns:96px 1fr; padding:6px 0; }
.t-slip-4 .t-slip-no { top:48px; right:32px; }
.t-slip-4 .t-slip-no .k-figure { font-size:28px; line-height:32px; }

/* Tools. The ten marks are label plates in one ruled, numbered list on the inventory's tools sheet,
   which the inventory itself covers on its ruled margin. No status, no wire, no bracket. */
.t-tools-stage { position:relative; height:640px; margin-right:-48px; border-radius:0 0 0 24px; }
.t-tools-field { left:24px; top:24px; right:0; bottom:24px; }
.t-schedule { position:absolute; left:88px; top:40px; width:432px; z-index:2; rotate:-1deg; }
.t-schedule .k-body { padding:14px 0 0 24px; }
.t-schedule .k-letterhead { margin-right:24px; }
.t-schedule-head { display:grid; grid-template-columns:28px 1fr; gap:12px; margin-top:12px; padding-bottom:4px; border-bottom:var(--line-structure) solid var(--color-line-structure); font-size:9px; line-height:12px; color:var(--color-text-tertiary); }
.t-plates li { display:grid; grid-template-columns:28px 1fr; gap:12px; align-items:center; height:44px; box-shadow:inset 0 calc(-1 * var(--k-hair)) 0 var(--color-line-construction); }
.t-plates .k-figure { font-size:11px; color:var(--color-text-tertiary); }
.t-plate { display:inline-flex; align-items:center; gap:10px; justify-self:start; width:192px; height:32px; padding:0 12px 0 8px; border-radius:2px; background:var(--color-paper) var(--k-grain-paper); box-shadow:inset 0 1px 0 var(--k-mat-light-850), inset 0 -1px 0 var(--k-mat-shade-100), inset 1px 0 0 var(--k-mat-light-850), inset -1px 0 0 var(--k-mat-shade-060), var(--k-sh-base); font-size:16px; line-height:24px; }
.t-plate img { width:20px; height:20px; object-fit:contain; flex:none; }
.t-schedule-foot { margin-top:12px; padding-right:120px; font-size:12px; line-height:16px; color:var(--color-text-secondary); }
.t-schedule-rules { height:40px; background:repeating-linear-gradient(to bottom, transparent 0 11.5px, var(--color-line-construction) 11.5px 12px); margin-right:0; }
.t-inventory { position:absolute; left:440px; top:120px; width:680px; z-index:4; }
.t-inventory .k-body { padding:32px 40px; }
.t-page .t-inventory h3 { font-size:38px; line-height:44px; margin-top:20px !important; }
.t-inventory-fields { margin-top:24px !important; }
.t-inventory-fields > div { padding:16px 0; border-top:1px solid var(--color-line-construction); display:grid; grid-template-columns:72px 1fr; gap:24px; }
.t-inventory-fields dt { font-size:12px; line-height:24px; color:var(--color-text-tertiary); }
.t-inventory-fields dd { font-size:16px; line-height:24px; }

@media (min-width:768px) and (max-width:1300px) {
 .t-slip { width:30%; }.t-slip-2 { left:24%; }.t-slip-3 { left:47%; }.t-slip-4 { left:auto; right:24px; width:36%; }
 .t-schedule { left:32px; }.t-inventory { left:400px; width:auto; right:24px; }
 .t-commit-paper { left:auto; right:120px; }
}

@media (max-width:767px) {
 .t-correspondence { margin:40px -16px 0 0; padding:184px 16px 32px 16px; border-radius:16px 0 0 0; }
 .t-correspondence-field { left:8px; top:16px; right:0; bottom:16px; }
 .t-docket { width:300px; left:12px; top:24px; }
 .t-cutting { padding:24px; }
 .t-review-link { margin:24px 0 0 0; }
 .t-correspondence-short { order:2; margin:8px -16px 0 0; padding:172px 16px 32px 16px; }
 .t-correspondence-short .t-docket { width:292px; left:16px; top:20px; }

 .t-commit-paper { top:560px; left:96px; width:216px; }

 .t-study-stack { margin-top:32px; }
 .t-slip-stage { height:auto; margin-right:-16px; padding:24px 16px 32px 8px; border-radius:16px 0 0 16px; display:grid; }
 .t-slip-field { left:8px; top:16px; bottom:16px; }
 .t-slip, .t-slip-4 { position:relative; left:auto; top:auto; right:auto; width:auto; }
 .t-slip + .t-slip { margin-top:-52px; }
 .t-slip-1 { margin-right:24px; rotate:-1deg; }.t-slip-2 { margin-left:16px; margin-right:8px; rotate:.8deg; }.t-slip-3 { margin-right:20px; rotate:-.5deg; }.t-slip-4 { margin-left:8px; rotate:0deg; }
 .t-slip .k-body, .t-slip-4 .k-body { padding:14px 20px 0; min-height:0; }
 .t-slip .k-letterhead { margin-right:0; }
 .t-slip-no, .t-slip-4 .t-slip-no { top:40px; right:20px; }
 .t-page .t-slip h3 { font-size:21px; line-height:28px; padding-right:48px; }
 .t-page .t-slip-4 h3 { font-size:28px; line-height:32px; }
 .t-slip-fields > div, .t-slip-4 .t-slip-fields > div { grid-template-columns:80px 1fr; font-size:12px; line-height:16px; }
 .t-slip-4 .t-slip-fields > div { font-size:16px; line-height:24px; }
 .t-slip-foot { height:64px; }.t-slip-foot i { left:50%; }

 .t-tools-stage { height:auto; margin-right:-16px; padding:24px 16px 32px 8px; border-radius:0 0 0 16px; display:grid; }
 .t-tools-field { left:8px; top:16px; bottom:16px; }
 .t-schedule { position:relative; left:auto; top:auto; width:auto; margin-right:16px; rotate:-.8deg; }
 .t-schedule .k-body { padding-left:16px; }
 .t-schedule-foot { padding-right:16px; }
 .t-schedule-rules { height:56px; }
 .t-inventory { position:relative; left:auto; top:auto; width:auto; margin:-48px 0 0 8px; }
 .t-inventory .k-body { padding:24px 20px; }.t-page .t-inventory h3 { font-size:28px; line-height:32px; }
 .t-inventory-fields > div { grid-template-columns:56px 1fr; gap:12px; padding:12px 0; }
}

/* Round 2. */
.t-cutting.t-second-cutting { z-index:2; }
/* Decide: its own stage. Light from the right, the docket filed on the other side. */
.t-decide-review .t-correspondence { --k-lx:-.8; --k-pool-x:58%; --k-pool-y:56%; }
.t-decide-review .t-docket { left:auto; right:40px; rotate:1.6deg; }
.t-correspondence-short { padding-top:160px; }
.t-entity-stage { min-height:576px; }
/* Studies: the slip number is a call number in the left gutter, clear of the next slip. */
.t-study-first { padding-bottom:0; }
.t-slip .k-body { padding-right:108px; }
.t-slip-no { top:52px; left:24px; right:auto; display:grid; justify-items:start; }
.t-slip-no span:first-child { font-size:9px; line-height:12px; }
.t-slip h3, .t-slip-fields { margin-left:36px !important; }
.t-slip-4 .k-body { padding-right:40px; }
.t-slip-4 .t-slip-no { top:64px; left:32px; right:auto; }
.t-slip-4 h3, .t-slip-4 .t-slip-fields { margin-left:48px !important; }
/* Tools: plates are cut to their names, cardstock against the register sheet, each stuck on by hand. */
.t-tools-stage { height:600px; }
.t-schedule { width:392px; }
.t-inventory { left:404px; top:112px; }
.t-plate { width:auto; background:var(--k-stock-cover) var(--k-grain-cover); box-shadow:inset -1px -1px 0 var(--k-cut-edge), inset 1px 1px 0 var(--k-cut-light), var(--k-sh-base); }
.t-plates li:nth-child(3n+1) .t-plate { rotate:-.6deg; }
.t-plates li:nth-child(3n+2) .t-plate { rotate:.4deg; translate:2px 0; }
.t-plates li:nth-child(3n) .t-plate { rotate:-.2deg; translate:-1px 0; }
.t-page-tools .t-section > p,.t-page-tools .t-section > a { margin-left:calc(100% / 3 + 8px); }
.t-page-tools .t-section > a { display:inline-block; margin-top:16px; }
@media (max-width:767px) {
 .t-decide-review .t-docket { right:12px; }
 .t-fee-paper .k-body { padding:24px 24px 48px; }
 .t-price-stage { min-height:868px; }
 .t-commit-paper { top:536px; left:96px; width:216px; }
 .t-price-stop { left:256px; top:812px; }
 .t-slip-no, .t-slip-4 .t-slip-no { top:48px; left:20px; right:auto; }
 .t-slip h3, .t-slip-fields, .t-slip-4 h3, .t-slip-4 .t-slip-fields { margin-left:32px !important; }
 .t-page .t-slip h3 { padding-right:0; }
 .t-page-tools .t-section > p,.t-page-tools .t-section > a { margin-left:0; }
}
.t-verdict-note { top:8px; transform:rotate(-1.2deg); }
@media (max-width:767px) { .t-verdict-note { top:12px; }.t-sealed-payroll { z-index:0; }.t-sealed-payroll span { left:auto; right:14px; } }
@media (max-width:767px) { .t-tools-stage { height:auto; }.t-schedule { width:auto; }.t-inventory { left:auto; top:auto; } }
/* Verdict ledger: the kit's binder clip, with its wire handle drawn as the kit draws the backlog's. */
.t-ledger::before { width:28px; height:11px; top:-15px; left:34px; border-radius:4px 4px 0 0; background:none; border:var(--line-structure) solid var(--k-mat-grey-058); border-bottom:0; pointer-events:none; }
/* Reviews: no dashed cut line (a thin dotted line is on the tell list); the cutting's own edge is the cut. */
.t-cut-rule { display:none; }
.t-cutting blockquote { margin-top:0; }
/* Studies front slip: its letterhead stays on the card. */
.t-slip-4 .k-letterhead { margin-right:0; }
/* Tools: the group sits on the pool; the sheet stays inside its well. */
.t-tools-stage { height:616px; }
.t-schedule { left:136px; }
.t-inventory { left:452px; }
.t-schedule-rules { height:28px; }
@media (max-width:767px) { .t-tools-stage { height:auto; }.t-schedule { left:auto; }.t-inventory { left:auto; }.t-schedule-rules { height:56px; } }
@media (max-width:767px) { .t-cutting.t-second-cutting { padding:64px 24px 24px; } }
.t-cutting.t-second-cutting { margin-right:-24px !important; }
@media (max-width:767px) { .t-cutting.t-second-cutting { margin-right:0 !important; } }
@media (max-width:767px) { .t-founder-rayan { padding-top:0; margin-top:-28px; } }
/* The clip and its handle sit in the open ground between the Fit Note and the Payroll envelope. */
.t-ledger .k-backlog__clip { left:340px; }
.t-ledger::before { left:346px; }
@media (max-width:767px) { .t-ledger .k-backlog__clip { left:244px; }.t-ledger::before { left:250px; } }
@media (max-width:767px) { .t-guarantee-index { transform:rotate(-1deg); } }
@media (max-width:767px) { .t-guarantee-scene { padding-top:239px; } }

/* ==== Fix batch after OPUS-1 and CODEX-1 (12 November). ==== */
/* Guarantee: each period is a filled bar, revealed left to right by the kit's pen-reveal (tick) mask, in order;
   its end mark is a 1.5 px ink rule standing at the period's end from the start. */
.t-run.k-tick { position:absolute; top:0; left:0; width:var(--t-run); height:6px; overflow:hidden; }
.t-run.k-tick path { d:path("M0 0H16V16H0Z"); fill:var(--color-text-secondary); stroke:none; }
.t-run-end { position:absolute; top:-3px; left:calc(var(--t-run) - 1.5px); width:0; height:12px; border-right:var(--line-structure) solid var(--color-text-primary); }
/* Price line: the slip sits lower, so the route turns 48 px inside the well's top. */
.t-commit-paper { top:88px; }
/* Studies: copy back where sources.md has it. */
.t-opening .t-lead + .t-lead { margin-top:16px; }
.t-section-text { grid-column:5/11; color:var(--color-text-secondary); }
.t-section-text p + p { margin-top:16px; }
.t-study-stack .t-section-head { margin-bottom:32px; }
/* Studies cascade: irregular steps, each slip covering the last up to its text column, ruling set to the text rows. */
.t-slip-stage { height:408px; }
.t-slip .k-body { min-height:0; padding:14px 108px 0 24px; background-image:var(--k-grain-cover); }
.t-slip-4 .k-body { min-height:0; padding:18px 40px 0 32px; }
.t-slip-fields { margin-top:12px !important; background:repeating-linear-gradient(to bottom, var(--color-line-construction) 0 var(--k-hair), transparent var(--k-hair) 24px); box-shadow:inset 0 calc(-1 * var(--k-hair)) 0 var(--color-line-construction); }
.t-slip-fields > div, .t-slip-4 .t-slip-fields > div { padding:0; box-shadow:none; line-height:24px; }
.t-slip-4 .t-slip-fields > div { font-size:16px; }
.t-slip-foot { height:48px; background:repeating-linear-gradient(to bottom, transparent 0 calc(24px - var(--k-hair)), var(--color-line-construction) calc(24px - var(--k-hair)) 24px); }
.t-slip-foot i { bottom:10px; }
.t-slip-4 .t-slip-foot { height:40px; }
.t-slip-1 { left:24px; top:64px; }
.t-slip-2 { left:300px; top:24px; }
.t-slip-3 { left:590px; top:88px; }
.t-slip-4 { left:866px; top:40px; }
/* Tools: flat stuck-on labels, three stocks and three cuts; the scope line on its own ruled row. */
.t-plate { box-shadow:inset -1px -1px 0 var(--k-cut-edge), inset 1px 1px 0 var(--k-cut-light); rotate:0deg; translate:0 0; }
.t-plates li:nth-child(n) .t-plate { rotate:0deg; translate:0 0; }
.t-plate-2 .t-plate, .t-plate-2, .t-plate-5, .t-plate-9 { background:var(--color-paper) var(--k-grain-paper); box-shadow:inset 0 -1px 0 var(--k-mat-shade-060); border-radius:0; }
.t-plate-3, .t-plate-7 { background:var(--k-mat-receipt) var(--k-grain-thin); box-shadow:inset 0 -1px 0 var(--k-mat-shade-060); border-radius:3px; }
.t-plate-4, .t-plate-8 { border-radius:0; clip-path:polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 0 100%); }
.t-plates li:nth-child(4) .t-plate, .t-plates li:nth-child(9) .t-plate { rotate:-.3deg; }
.t-schedule-foot { margin-top:0; padding:10px 0 6px; box-shadow:inset 0 calc(-1 * var(--k-hair)) 0 var(--color-line-construction); }
.t-schedule-rules { background:repeating-linear-gradient(to bottom, transparent 0 calc(12px - var(--k-hair)), var(--color-line-construction) calc(12px - var(--k-hair)) 12px); }
/* Reviews: Abdallah's cutting stands well past Isaac's edge. Footer: the trust line on the nav's columns. */
.t-cutting.t-second-cutting { margin-right:-48px !important; }
.t-footer-trust { grid-template-columns:repeat(4,minmax(0,1fr)); }
.t-footer-trust > div { grid-column:1/3; }

@media (min-width:768px) and (max-width:1300px) { .t-slip { width:30%; }.t-slip-2 { left:24%; }.t-slip-3 { left:47%; }.t-slip-4 { left:auto; right:24px; width:36%; } }

@media (max-width:767px) {
 .t-slip-stage { height:auto; }
 .t-slip, .t-slip-4 { left:auto; top:auto; }
 .t-slip .k-body, .t-slip-4 .k-body { padding:14px 20px 0; }
 .t-slip .k-letterhead, .t-slip-4 .k-letterhead { margin-right:0; }
 .t-slip-fields > div, .t-slip-4 .t-slip-fields > div { grid-template-columns:84px minmax(0,1fr); }
 .t-section-text { margin-top:16px; }
 .t-schedule { justify-self:start; width:auto; margin-right:0; min-width:236px; }
 .t-inventory { margin:-44px 0 0 32px; }
 .t-decide-review .t-docket { left:auto; right:6px; rotate:1.6deg; }
 .t-decide-review .t-correspondence { padding-left:12px; padding-right:20px; }
 .t-cutting.t-second-cutting { margin-right:0 !important; }
 .t-footer-trust { grid-template-columns:1fr; }.t-footer-trust > div { grid-column:auto; }
}
@media (max-width:767px) { .t-commit-paper { top:536px; } }
.t-slip-stage { height:330px; }
.t-slip-1 { left:24px; top:56px; }.t-slip-2 { left:308px; top:24px; }.t-slip-3 { left:598px; top:12px; }.t-slip-4 { left:874px; top:52px; }
@media (max-width:767px) { .t-slip-stage { height:auto; }.t-slip, .t-slip-4 { left:auto; top:auto; } }
@media (max-width:767px) { .t-slip-foot, .t-slip-4 .t-slip-foot { height:64px; } }
@media (max-width:767px) { .t-schedule { min-width:256px; } }

/* D3 fix (finish-7): the front slip is the read card at scale; the three slips behind are narrow catalogue cards. */
@media (min-width:768px) {
 .t-slip-stage { height:432px; }
 .t-slip { width:290px; }
 .t-slip .k-body { padding:14px 70px 0 24px; }
 .t-slip .k-letterhead { margin-right:-46px; }
 .t-slip h3, .t-slip-fields { margin-left:34px !important; }
 .t-slip-fields > div { grid-template-columns:minmax(0,1fr); gap:0; }
 .t-slip-1 { left:24px; top:56px; }
 .t-slip-2 { left:254px; top:24px; }
 .t-slip-3 { left:484px; top:12px; }
 .t-slip-4 { left:712px; top:52px; width:660px; }
 .t-slip-4 .k-body { padding:22px 40px 0 36px; }
 .t-slip-4 .k-letterhead { margin-right:0; }
 .t-page .t-slip-4 h3 { font-size:38px; line-height:44px; margin-top:20px; }
 .t-slip-4 h3, .t-slip-4 .t-slip-fields { margin-left:56px !important; }
 .t-slip-4 .t-slip-no { top:76px; left:36px; }
 .t-slip-4 .t-slip-no .k-figure { font-size:38px; line-height:44px; }
 .t-slip-4 .t-slip-fields { background:repeating-linear-gradient(to bottom, var(--color-line-construction) 0 var(--k-hair), transparent var(--k-hair) 28px); }
 .t-slip-4 .t-slip-fields > div { grid-template-columns:132px minmax(0,1fr); font-size:21px; line-height:28px; }
 .t-slip-4 .t-slip-foot { height:56px; background:repeating-linear-gradient(to bottom, transparent 0 calc(28px - var(--k-hair)), var(--color-line-construction) calc(28px - var(--k-hair)) 28px); }
}
@media (min-width:768px) and (max-width:1300px) { .t-slip { width:24%; }.t-slip-2 { left:20%; }.t-slip-3 { left:38%; }.t-slip-4 { left:auto; right:24px; width:46%; } }
@media (min-width:768px) {
 .t-page .t-slip:not(.t-slip-4) h3 { font-size:16px; line-height:24px; margin-top:14px; }
 .t-slip:not(.t-slip-4) .t-slip-fields > div { grid-template-columns:64px minmax(0,1fr); gap:6px; }
 .t-slip:not(.t-slip-4) .t-slip-no { top:46px; }
 .t-slip:not(.t-slip-4) .t-slip-no .k-figure { font-size:16px; line-height:24px; }
}
@media (min-width:768px) { .t-slip-stage { height:372px; } }

/* Site-review touch-up, 13 November 2026. Phone only: papers that carry reading text reach 240 px, covering their neighbour more. */
@media (max-width:767px) { .t-scope-paper { width:240px; }.t-commit-paper { width:240px; }.t-verdict-note { width:240px; } }
