.tt-production{--ink:var(--tt-text-primary,var(--tt-color-black));--secondary:var(--tt-text-secondary,var(--tt-color-secondary));--muted:var(--tt-color-muted,var(--tt-color-muted));--surface:var(--tt-surface-evidence,var(--tt-color-surface));--line:var(--tt-color-stroke,var(--tt-color-stroke));--red:var(--tt-action-primary,var(--tt-color-red));--edge:var(--tt-space-16,var(--tt-dimension-16));--section:var(--tt-space-64,var(--tt-dimension-64));--font:var(--tt-font,Inter,system-ui,sans-serif)}
.tt-production *,.tt-production *::before,.tt-production *::after{box-sizing:border-box}
.tt-production{margin:0;background:var(--tt-color-white,var(--tt-color-white));color:var(--ink);font:400 var(--tt-type-20,var(--tt-type-20))/1.4 var(--font)}
.tt-production img{display:block;max-width:100%;height:auto}
.tt-production h1,.tt-production h2,.tt-production h3,.tt-production p,.tt-production figure,.tt-production ol,.tt-production ul{margin:0}
.tt-production a{color:inherit}
.tt-production button,.tt-production a,.tt-production summary{-webkit-tap-highlight-color:transparent}
.tt-production a{text-underline-offset:var(--tt-dimension-4)}
.tt-production a:focus-visible,.tt-production summary:focus-visible{outline:var(--tt-dimension-3) solid var(--red);outline-offset:var(--tt-dimension-6)}
.tt-production h1,.tt-production h2,.tt-production h3{font-weight:600;letter-spacing:var(--tt-heading-tracking)}
.tt-production h1{font-size:var(--tt-type-48,var(--tt-type-48));line-height:.95}
.tt-production h2{font-size:var(--tt-type-48,var(--tt-type-48));line-height:1}
.tt-production h3{font-size:var(--tt-type-32,var(--tt-type-32));line-height:1.12}
.tt-production .wrap{width:100%;max-width:var(--tt-dimension-1440);margin-inline:auto;padding-inline:var(--edge)}
.tt-production .section{padding-block:var(--section)}
.tt-production .eyebrow,.tt-production .small-label{font-size:var(--tt-type-16,var(--tt-type-16));line-height:1.3;color:var(--secondary)}
.tt-production .eyebrow{margin-bottom:var(--tt-space-24,var(--tt-space-24))}
.tt-production .small-label{display:block;margin-bottom:var(--tt-space-12,var(--tt-space-12))}
.tt-production .lead{font-size:var(--tt-type-24,var(--tt-type-24));line-height:1.35;letter-spacing:-.02em}
.tt-production .section-lead{color:var(--secondary);max-width:720px;margin-top:var(--tt-space-24,var(--tt-space-24))}
.tt-production .caption{font-size:var(--tt-type-16,var(--tt-type-16));line-height:1.4;color:var(--secondary)}
.tt-production .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--tt-space-16,var(--tt-space-16));min-height:var(--tt-dimension-56);padding:var(--tt-space-16,var(--tt-space-16)) var(--tt-space-24,var(--tt-space-24));border-radius:var(--tt-control-radius,var(--tt-radius-12));background:var(--red);color:var(--tt-color-white,var(--tt-color-white));font:600 var(--tt-type-24,var(--tt-type-24))/1.2 var(--font);letter-spacing:-.04em;text-decoration:none;text-align:center}
.tt-production .btn:hover{background:#b51b1b}
.tt-production .btn-secondary{background:var(--surface);color:var(--ink)}
.tt-production .btn-secondary:hover{background:var(--tt-study-chart-grid)}
.tt-production .text-link{font-weight:600;display:inline-block;line-height:1.4;min-height:var(--tt-dimension-44);padding-block:var(--tt-space-8,var(--tt-space-8))}
.tt-production .phone-link{white-space:nowrap}
.tt-production .hero{padding-top:var(--tt-space-48,var(--tt-space-48));padding-bottom:var(--tt-space-64,var(--tt-space-64));display:grid;gap:var(--tt-dimension-40)}
.tt-production .hero-copy h1{margin-bottom:var(--tt-space-32,var(--tt-space-32))}
.tt-production .hero-desc{color:var(--secondary);margin-top:var(--tt-space-16,var(--tt-space-16));max-width:570px}
.tt-production .hero-copy .btn{margin-top:var(--tt-space-32,var(--tt-space-32));width:100%}
.tt-production .hero-copy .caption{margin-top:var(--tt-space-16,var(--tt-space-16))}
.tt-production .hero-object{align-self:stretch;border-radius:var(--tt-surface-radius,var(--tt-radius-24));overflow:hidden;background:var(--surface)}
.tt-production .object-field{position:relative;display:flex;align-items:center;justify-content:center;min-height:350px;padding:var(--tt-space-24,var(--tt-space-24)) var(--tt-space-32,var(--tt-space-32)) var(--tt-space-48,var(--tt-space-48));background:var(--tt-surface-evidence,var(--tt-color-surface))}
.tt-production .object-field img{width:100%;max-width:var(--tt-dimension-420);aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.tt-production .object-note{position:absolute;bottom:var(--tt-space-24);left:var(--tt-space-24);font-size:var(--tt-type-16,var(--tt-type-16));color:var(--secondary);border-top:var(--tt-dimension-1) solid var(--line);padding-top:var(--tt-space-12,var(--tt-space-12));right:var(--tt-space-24)}
.tt-production .hero-object figcaption{padding:var(--tt-space-24,var(--tt-space-24));display:flex;align-items:center;gap:var(--tt-space-12,var(--tt-space-12));background:var(--red);color:var(--tt-color-white,var(--tt-color-white))}
.tt-production .hero-object figcaption b{font-size:var(--tt-type-20,var(--tt-type-20));font-weight:600}
.tt-production .hero-object figcaption small{display:block;font-size:var(--tt-type-16,var(--tt-type-16));line-height:1.4;margin-top:var(--tt-space-4,var(--tt-space-4));opacity:.9}
.tt-production .location-dot{width:var(--tt-dimension-12);height:var(--tt-dimension-12);border-radius:50%;background:var(--tt-color-white,var(--tt-color-white));flex:none}
.tt-production .location-arrow{font-size:var(--tt-type-32,var(--tt-type-32));margin-left:auto}
.tt-production .identity{border-top:var(--tt-dimension-1) solid var(--line)}
.tt-production .section-heading{margin-bottom:var(--tt-dimension-40)}
.tt-production .identity-layout{display:grid;gap:var(--tt-dimension-40)}
.tt-production .label-evidence{min-width:0}
.tt-production .label-crop{position:relative;aspect-ratio:670/122;background:var(--surface);overflow:hidden;border:var(--tt-dimension-1) solid var(--line);border-radius:var(--tt-radius-8,var(--tt-radius-8))}
.tt-production .label-crop img{position:absolute;right:0;bottom:0;width:282.1%;max-width:none}
.tt-production .evidence-caption{display:flex;flex-wrap:wrap;gap:var(--tt-space-8,var(--tt-space-8)) var(--tt-space-24,var(--tt-space-24));font-size:var(--tt-type-16,var(--tt-type-16));line-height:1.4;margin-top:var(--tt-space-12,var(--tt-space-12));color:var(--secondary)}
.tt-production .maker{padding-top:var(--tt-space-32,var(--tt-space-32))}
.tt-production .maker h3{font-size:var(--tt-type-32,var(--tt-type-32));line-height:1.15;overflow-wrap:normal;hyphens:none}
.tt-production .maker p{margin-top:var(--tt-space-16,var(--tt-space-16))}
.tt-production .maker .text-link{margin-top:var(--tt-space-16,var(--tt-space-16))}
.tt-production .roles{border-top:var(--tt-dimension-1) solid var(--line);padding-top:var(--tt-space-32,var(--tt-space-32));display:grid;gap:var(--tt-space-32,var(--tt-space-32))}
.tt-production .roles>div+div{border-top:var(--tt-dimension-1) solid var(--line);padding-top:var(--tt-space-32,var(--tt-space-32))}
.tt-production .roles h3{font-size:var(--tt-type-24,var(--tt-type-24));line-height:1.2}
.tt-production .roles p{color:var(--secondary);margin-top:var(--tt-space-16,var(--tt-space-16))}
.tt-production .roles .text-link{margin-top:var(--tt-space-12,var(--tt-space-12))}
.tt-production .process-surface{background:var(--surface)}
.tt-production .split-heading{display:grid;gap:var(--tt-space-24,var(--tt-space-24))}
.tt-production .split-heading .section-lead{margin-top:0}
.tt-production .process-list{list-style:none;padding:0;display:grid;gap:var(--tt-dimension-40)}
.tt-production .process-step{display:grid;grid-template-columns:1fr;gap:var(--tt-type-20);min-width:0}
.tt-production .diagram{border-bottom:var(--tt-dimension-1) solid #c7c7c7;padding-bottom:var(--tt-space-16,var(--tt-space-16))}
.tt-production .diagram svg{display:block;width:100%;max-height:210px}
.tt-production .step-copy{position:relative;padding-left:var(--tt-dimension-40)}
.tt-production .step-number{position:absolute;left:0;top:var(--tt-space-4);font-size:var(--tt-type-16,var(--tt-type-16));color:var(--red);font-weight:600}
.tt-production .step-copy p{margin-top:var(--tt-space-12,var(--tt-space-12));color:var(--secondary)}
.tt-production .process-source{border-top:var(--tt-dimension-1) solid #c7c7c7;margin-top:var(--tt-dimension-40);padding-top:var(--tt-space-24,var(--tt-space-24));display:flex;flex-wrap:wrap;gap:var(--tt-space-16,var(--tt-space-16));justify-content:space-between;font-size:var(--tt-type-16,var(--tt-type-16));color:var(--secondary)}
.tt-production .process-source p{max-width:580px}
.tt-production .process-source .text-link{padding-top:0}
.tt-production .quality-rows{border-top:var(--tt-dimension-1) solid var(--line)}
.tt-production .quality-rows article{padding-block:var(--tt-space-32,var(--tt-space-32));border-bottom:var(--tt-dimension-1) solid var(--line);display:grid;gap:var(--tt-space-16,var(--tt-space-16))}
.tt-production .quality-subject{display:flex;gap:var(--tt-space-24,var(--tt-space-24));align-items:baseline}
.tt-production .quality-subject span{color:var(--red);font-size:var(--tt-type-16,var(--tt-type-16))}
.tt-production .quality-rows article>p{color:var(--secondary)}
.tt-production .quality-rows article>a{font-size:var(--tt-type-16,var(--tt-type-16));font-weight:600;line-height:1.5}
.tt-production .quality-rows article>a span{font-weight:400;color:var(--secondary)}
.tt-production .documents{padding-top:0}
.tt-production .document-layout{display:grid;gap:var(--tt-space-32,var(--tt-space-32))}
.tt-production .registration{background:var(--surface);padding:var(--tt-space-32,var(--tt-space-32)) var(--tt-space-24,var(--tt-space-24));border-radius:var(--tt-surface-radius,var(--tt-radius-24))}
.tt-production .document-label{display:block;font-size:var(--tt-type-16,var(--tt-type-16));color:var(--secondary);margin-bottom:var(--tt-space-24,var(--tt-space-24))}
.tt-production .registration h3{font-size:var(--tt-type-32,var(--tt-type-32));line-height:1.05}
.tt-production .registration-number{font-size:var(--tt-type-24,var(--tt-type-24));font-weight:600;line-height:1.2;letter-spacing:-.04em;margin-top:var(--tt-space-32,var(--tt-space-32));overflow-wrap:anywhere}
.tt-production .registration-date{font-size:var(--tt-type-16,var(--tt-type-16));color:var(--secondary);margin-top:var(--tt-space-8,var(--tt-space-8));margin-bottom:var(--tt-space-24,var(--tt-space-24))}
.tt-production .registration>.btn{margin-top:var(--tt-space-24,var(--tt-space-24));width:100%;font-size:var(--tt-type-20,var(--tt-type-20))}
.tt-production .registration>.caption{margin-top:var(--tt-space-16,var(--tt-space-16))}
.tt-production .document-notes{display:grid;gap:var(--tt-space-32,var(--tt-space-32))}
.tt-production .document-notes article{padding-block:var(--tt-space-24,var(--tt-space-24));border-top:var(--tt-dimension-1) solid var(--line)}
.tt-production .document-notes p{color:var(--secondary);margin-top:var(--tt-space-16,var(--tt-space-16))}
.tt-production .document-notes .text-link{margin-top:var(--tt-space-16,var(--tt-space-16))}
.tt-production .check-surface{background:var(--tt-color-dark,var(--tt-color-dark));color:var(--tt-color-white,var(--tt-color-white))}
.tt-production .check-heading{display:grid;gap:var(--tt-space-24,var(--tt-space-24));margin-bottom:var(--tt-dimension-40)}
.tt-production .check-heading .eyebrow{color:var(--tt-color-stroke,var(--tt-color-stroke))}
.tt-production .check-heading>p{color:var(--tt-color-stroke,var(--tt-color-stroke));max-width:var(--tt-dimension-520)}
.tt-production .check-layout{display:grid;gap:var(--tt-dimension-40)}
.tt-production .checklist{list-style:none;padding:0;display:grid;gap:var(--tt-space-32,var(--tt-space-32))}
.tt-production .checklist li{display:flex;gap:var(--tt-space-16,var(--tt-space-16))}
.tt-production .check-number{display:flex;width:var(--tt-dimension-40);height:var(--tt-dimension-40);align-items:center;justify-content:center;border:var(--tt-dimension-1) solid #8c8c8c;border-radius:var(--tt-radius-8,var(--tt-radius-8));flex:none;font-size:var(--tt-type-20,var(--tt-type-20))}
.tt-production .checklist h3{font-size:var(--tt-type-24,var(--tt-type-24));line-height:1.2;margin-top:var(--tt-space-4,var(--tt-space-4))}
.tt-production .checklist p{font-size:var(--tt-type-20,var(--tt-type-20));color:#e3e3e3;margin-top:var(--tt-space-12,var(--tt-space-12))}
.tt-production .checklist a{white-space:nowrap}
.tt-production .check-label{align-self:start;min-width:0;background:var(--tt-color-white,var(--tt-color-white));color:var(--ink);border-radius:var(--tt-surface-radius,var(--tt-radius-24));padding:var(--tt-space-24,var(--tt-space-24))}
.tt-production .check-label img{margin-top:var(--tt-space-24,var(--tt-space-24));border:var(--tt-dimension-1) solid var(--line)}
.tt-production .check-label .text-link{font-size:var(--tt-type-16,var(--tt-type-16));margin-top:var(--tt-space-8,var(--tt-space-8))}
.tt-production .check-label>p{font-size:var(--tt-type-16,var(--tt-type-16));color:var(--secondary);margin-top:var(--tt-space-16,var(--tt-space-16))}
.tt-production .check-help{margin-top:var(--tt-space-24,var(--tt-space-24));padding-top:var(--tt-space-24,var(--tt-space-24));border-top:var(--tt-dimension-1) solid var(--line);font-size:var(--tt-type-16,var(--tt-type-16))}
.tt-production .check-help b{font-weight:600;display:block;margin-bottom:var(--tt-space-8,var(--tt-space-8))}
.tt-production .check-help p{color:var(--secondary)}
.tt-production .faq-layout{display:grid;gap:var(--tt-space-32,var(--tt-space-32))}
.tt-production .production-faq{border-top:var(--tt-dimension-1) solid var(--line)}
.tt-production .production-faq details{border-bottom:var(--tt-dimension-1) solid var(--line)}
.tt-production .production-faq summary{list-style:none;display:flex;gap:var(--tt-space-24,var(--tt-space-24));justify-content:space-between;align-items:center;font-size:var(--tt-type-24,var(--tt-type-24));font-weight:600;letter-spacing:var(--tt-heading-tracking);line-height:1.2;padding:var(--tt-space-24,var(--tt-space-24)) 0;cursor:pointer}
.tt-production .production-faq summary::-webkit-details-marker{display:none}
.tt-production .production-faq summary span{font-size:var(--tt-type-32,var(--tt-type-32));line-height:1;font-weight:400;flex:none;color:var(--red)}
.tt-production .production-faq details[open] summary span{transform:rotate(45deg)}
.tt-production .production-faq details>div{padding-bottom:var(--tt-space-24,var(--tt-space-24));color:var(--secondary)}
.tt-production .production-faq details .text-link{margin-top:var(--tt-space-16,var(--tt-space-16))}
@media(min-width:768px){.tt-production{--edge:var(--tt-space-48,var(--tt-dimension-48));--section:var(--tt-dimension-96)}
.tt-production h1{font-size:var(--tt-type-64,var(--tt-type-64))}
.tt-production h2{font-size:var(--tt-type-48,var(--tt-type-48))}
.tt-production .hero{gap:var(--tt-space-48,var(--tt-space-48))}
.tt-production .hero-copy .btn{width:auto}
.tt-production .hero-object{max-width:720px}
.tt-production .object-field{min-height:var(--tt-dimension-420)}
.tt-production .identity-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--tt-dimension-40)}
.tt-production .roles{border-top:0;border-left:var(--tt-dimension-1) solid var(--line);padding-left:var(--tt-space-32,var(--tt-space-32));padding-top:0}
.tt-production .maker h3{font-size:var(--tt-type-32,var(--tt-type-32))}
.tt-production .process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tt-space-24,var(--tt-space-24))}
.tt-production .process-step{align-content:start}
.tt-production .step-copy{padding-left:0}
.tt-production .step-number{position:static;display:block;margin-bottom:var(--tt-space-12,var(--tt-space-12))}
.tt-production .step-copy h3{font-size:var(--tt-type-24,var(--tt-type-24))}
.tt-production .step-copy p{font-size:var(--tt-type-20,var(--tt-type-20))}
.tt-production .process-source{margin-top:var(--tt-space-48,var(--tt-space-48))}
.tt-production .quality-rows article{grid-template-columns:180px minmax(0,1fr);gap:var(--tt-space-24,var(--tt-space-24))}
.tt-production .quality-rows article>a{grid-column:2}
.tt-production .quality-subject{gap:var(--tt-space-16,var(--tt-space-16))}
.tt-production .quality-subject h3{font-size:var(--tt-type-24,var(--tt-type-24))}
.tt-production .registration{padding:var(--tt-dimension-40)}
.tt-production .registration h3{font-size:var(--tt-type-48,var(--tt-type-48))}
.tt-production .document-layout{grid-template-columns:minmax(0,1fr);gap:var(--tt-space-32,var(--tt-space-32))}
.tt-production .registration .btn{font-size:var(--tt-type-20,var(--tt-type-20))}
.tt-production .document-notes h3{font-size:var(--tt-type-32,var(--tt-type-32))}
.tt-production .document-notes p{font-size:var(--tt-type-20,var(--tt-type-20))}
.tt-production .check-layout{grid-template-columns:minmax(0,1fr) var(--tt-dimension-260);gap:var(--tt-space-32,var(--tt-space-32))}
.tt-production .checklist li{gap:var(--tt-space-16,var(--tt-space-16))}
.tt-production .checklist h3{font-size:var(--tt-type-24,var(--tt-type-24))}
.tt-production .checklist p{font-size:var(--tt-type-20,var(--tt-type-20))}
.tt-production .check-label{padding:var(--tt-space-24,var(--tt-space-24))}
.tt-production .check-label img{min-height:var(--tt-dimension-110);object-fit:contain}
}
@media(min-width:1200px){.tt-production{--edge:var(--tt-space-64,var(--tt-dimension-64));--section:var(--tt-dimension-96)}
.tt-production .hero{grid-template-columns:minmax(0,64fr) minmax(0,36fr);gap:var(--tt-space-64,var(--tt-space-64));padding-top:var(--tt-space-64,var(--tt-space-64));padding-bottom:var(--tt-space-96,var(--tt-space-96));align-items:center}
.tt-production .hero-copy h1{font-size:var(--tt-type-64,var(--tt-type-64));max-width:none;margin-bottom:var(--tt-space-32,var(--tt-space-32))}
.tt-production .hero-copy .lead{max-width:var(--tt-dimension-600)}
.tt-production .hero-copy .eyebrow{margin-bottom:var(--tt-space-32,var(--tt-space-32))}
.tt-production .hero-object{min-height:580px;display:flex;flex-direction:column}
.tt-production .object-field{flex:1;min-height:470px;padding:var(--tt-space-24,var(--tt-space-24)) var(--tt-space-16,var(--tt-space-16)) var(--tt-space-48,var(--tt-space-48))}
.tt-production .hero-object figcaption{padding:var(--tt-space-24,var(--tt-space-24))}
.tt-production .section-heading{margin-bottom:var(--tt-space-48,var(--tt-space-48))}
.tt-production .section-heading h2{font-size:var(--tt-type-64,var(--tt-type-64))}
.tt-production .identity-layout{grid-template-columns:minmax(0,64fr) minmax(0,36fr);gap:var(--tt-space-64,var(--tt-space-64))}
.tt-production .roles{padding-left:var(--tt-space-48,var(--tt-space-48))}
.tt-production .maker{display:block;padding-top:var(--tt-dimension-40)}
.tt-production .maker h3{font-size:var(--tt-type-48,var(--tt-type-48));line-height:1.05}
.tt-production .roles h3{font-size:var(--tt-type-32,var(--tt-type-32))}
.tt-production .split-heading{grid-template-columns:minmax(0,64fr) minmax(0,36fr);gap:var(--tt-space-64,var(--tt-space-64));align-items:end}
.tt-production .process-list{gap:var(--tt-space-48,var(--tt-space-48))}
.tt-production .diagram svg{max-height:var(--tt-dimension-240)}
.tt-production .step-copy{padding-left:var(--tt-space-48,var(--tt-space-48))}
.tt-production .step-number{position:absolute;top:var(--tt-space-4);left:0}
.tt-production .step-copy h3{font-size:var(--tt-type-32,var(--tt-type-32))}
.tt-production .step-copy p{font-size:var(--tt-type-20,var(--tt-type-20))}
.tt-production .quality-rows article{grid-template-columns:minmax(0,28fr) minmax(0,44fr) minmax(0,28fr);gap:var(--tt-space-48,var(--tt-space-48));padding-block:var(--tt-dimension-40);align-items:start}
.tt-production .quality-rows article>a{grid-column:auto}
.tt-production .quality-subject h3{font-size:var(--tt-type-32,var(--tt-type-32))}
.tt-production .document-layout{grid-template-columns:minmax(0,56fr) minmax(0,44fr);gap:var(--tt-space-64,var(--tt-space-64))}
.tt-production .registration{padding:var(--tt-space-48,var(--tt-space-48))}
.tt-production .registration h3{font-size:var(--tt-type-48,var(--tt-type-48))}
.tt-production .registration-number{font-size:var(--tt-type-32,var(--tt-type-32))}
.tt-production .registration .btn{width:auto;font-size:var(--tt-type-24,var(--tt-type-24))}
.tt-production .document-notes{padding-top:0;gap:var(--tt-space-24,var(--tt-space-24))}
.tt-production .document-notes h3{font-size:var(--tt-type-32,var(--tt-type-32))}
.tt-production .document-notes p{font-size:var(--tt-type-20,var(--tt-type-20))}
.tt-production .check-heading{grid-template-columns:minmax(0,64fr) minmax(0,36fr);gap:var(--tt-space-64,var(--tt-space-64));align-items:end;margin-bottom:var(--tt-space-64,var(--tt-space-64))}
.tt-production .check-heading h2{font-size:var(--tt-type-64,var(--tt-type-64))}
.tt-production .check-layout{grid-template-columns:minmax(0,64fr) minmax(0,36fr);gap:var(--tt-space-64,var(--tt-space-64))}
.tt-production .checklist{gap:var(--tt-dimension-40)}
.tt-production .checklist li{gap:var(--tt-space-24,var(--tt-space-24))}
.tt-production .checklist h3{font-size:var(--tt-type-32,var(--tt-type-32))}
.tt-production .checklist p{font-size:var(--tt-type-20,var(--tt-type-20));max-width:var(--tt-dimension-600)}
.tt-production .check-label{padding:var(--tt-space-32,var(--tt-space-32))}
.tt-production .check-label img{min-height:var(--tt-dimension-140)}
.tt-production .faq-layout{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:var(--tt-space-64,var(--tt-space-64))}
.tt-production .faq-layout h2{font-size:var(--tt-type-48,var(--tt-type-48))}
.tt-production .faq-layout .section-lead{max-width:var(--tt-dimension-400)}
}
@media(max-width:399px){.tt-production h1{font-size:var(--tt-type-48,var(--tt-type-48))}
.tt-production h2{font-size:var(--tt-type-32,var(--tt-type-32))}
.tt-production .maker h3{font-size:var(--tt-type-32,var(--tt-type-32))}
.tt-production .registration{padding:var(--tt-space-24,var(--tt-space-24))}
.tt-production .registration h3{font-size:var(--tt-type-32,var(--tt-type-32))}
.tt-production .checklist p{font-size:var(--tt-type-20,var(--tt-type-20))}
.tt-production .checklist a{white-space:normal}
.tt-production .hero-object figcaption{padding:var(--tt-type-20)}
.tt-production .hero-object figcaption b{font-size:var(--tt-type-20,var(--tt-type-20))}
.tt-production .btn{font-size:var(--tt-dimension-22)}
}
@media(prefers-reduced-motion:reduce){}
@media print{.tt-production .hero,.tt-production .identity,.tt-production .process-surface,.tt-production .quality,.tt-production .documents,.tt-production .questions{display:none}
.tt-production .check-surface{background:white;color:black}
.tt-production .check-surface p,.tt-production .check-surface .eyebrow{color:var(--tt-color-dark,var(--tt-color-dark))}
.tt-production .check-layout{display:block}
.tt-production .check-label{margin-top:var(--tt-space-32,var(--tt-space-32));border:var(--tt-dimension-1) solid #999}
.tt-production .section{padding:var(--tt-space-16,var(--tt-space-16))}
.tt-production .check-heading h2{font-size:var(--tt-type-32,var(--tt-type-32))}
}
@media(min-width:768px){}
@media(min-width:1200px){}
.tt-production .copy-number{margin-top:var(--tt-space-12,var(--tt-space-12))}
.tt-production .copy-button{min-height:var(--tt-dimension-48);border:var(--tt-dimension-1) solid var(--line);border-radius:var(--tt-radius-8,var(--tt-radius-8));padding:var(--tt-space-12,var(--tt-space-12)) var(--tt-space-16,var(--tt-space-16));background:var(--tt-color-white,var(--tt-color-white));color:var(--ink);font:600 var(--tt-type-16,var(--tt-type-16))/1.3 var(--font);cursor:pointer}
.tt-production .copy-button:hover{border-color:var(--ink)}
.tt-production .copy-button:focus-visible{outline:var(--tt-dimension-3) solid var(--red);outline-offset:var(--tt-dimension-4)}
.tt-production .copy-button:disabled{cursor:wait;opacity:.7}
.tt-production .copy-status{font-size:var(--tt-type-16,var(--tt-type-16));line-height:1.4;color:var(--secondary);margin-top:var(--tt-space-8,var(--tt-space-8))}
.tt-production .copy-status:empty{display:none}
.tt-production .registration-number:focus-visible{outline:var(--tt-dimension-3) solid var(--red);outline-offset:var(--tt-dimension-6);border-radius:var(--tt-radius-4)}
.tt-production .document-notes,.tt-production .registration{min-width:0}
@media(max-width:349px){.tt-production .maker h3{font-size:var(--tt-type-24,var(--tt-type-24))}
}
@media(min-width:768px) and (max-width:1199px){.tt-production .maker h3{font-size:var(--tt-type-24,var(--tt-type-24))}
}
@media(max-width:349px){.tt-production .registration h3{font-size:var(--tt-type-24,var(--tt-type-24))}
}
.tt-production{--ink:var(--tt-text-primary,var(--tt-color-black));font:400 var(--tt-type-20,var(--tt-type-20))/1.4 var(--tt-font,Inter,system-ui,sans-serif);color:var(--ink);overflow-wrap:break-word}
.tt-production .btn{border:0}
.tt-production [id]{scroll-margin-top:112px}
.tt-production .production-dialog{width:min(var(--tt-dimension-960),calc(100% - var(--tt-dimension-24)));max-height:calc(100dvh - var(--tt-dimension-24));padding:var(--tt-space-24,var(--tt-space-24));border:var(--tt-dimension-1) solid var(--line);border-radius:var(--tt-surface-radius,var(--tt-radius-24));color:var(--ink);background:var(--tt-color-white,var(--tt-color-white));overflow:auto;overscroll-behavior:contain}
.tt-production .production-dialog::backdrop{background:rgba(0,0,0,.6)}
.tt-production .production-dialog__head{display:flex;gap:var(--tt-space-24,var(--tt-space-24));align-items:start;justify-content:space-between;margin-bottom:var(--tt-space-24,var(--tt-space-24))}
.tt-production .production-dialog__head h2{font-size:var(--tt-type-32,var(--tt-type-32));line-height:1.1}
.tt-production .production-dialog__head button{flex:none;margin:0}
.tt-production .prod-sheet p{margin-top:var(--tt-space-16,var(--tt-space-16))}
.tt-production .prod-sheet img{margin-top:var(--tt-space-24,var(--tt-space-24));width:100%;height:auto}
.tt-production .prod-sheet a{display:inline-block;min-height:var(--tt-dimension-44);padding:var(--tt-space-8,var(--tt-space-8)) 0}
.tt-production .prod-sheet__meta{font-size:var(--tt-type-16,var(--tt-type-16));color:var(--secondary)}
.tt-production.production-document{max-width:var(--tt-dimension-960);margin:auto;padding:var(--tt-space-32,var(--tt-space-32)) var(--tt-space-16,var(--tt-space-16))}
.tt-production.production-document h1{font-size:var(--tt-type-48,var(--tt-type-48));margin:var(--tt-space-24,var(--tt-space-24)) 0}
.tt-production button:focus-visible{outline:var(--tt-dimension-3) solid var(--red);outline-offset:var(--tt-dimension-4)}
@media(max-width:599px){.tt-production .production-dialog{padding:var(--tt-space-16,var(--tt-space-16))}
.tt-production .production-dialog__head{flex-direction:column;gap:var(--tt-space-16,var(--tt-space-16))}
.tt-production .production-dialog__head h2{font-size:var(--tt-type-24,var(--tt-type-24))}
.tt-production.production-document h1{font-size:var(--tt-type-32,var(--tt-type-32))}
}
@media(prefers-reduced-motion:reduce){.tt-production *{scroll-behavior:auto}
}

/* Keep the close control visible while the document scrolls. */
.tt-production .production-dialog{padding:0;overflow:hidden}
.tt-production .production-dialog[open]{display:flex;flex-direction:column}
.tt-production .production-dialog__head{flex:none;margin:0;padding:var(--tt-space-24);border-bottom:var(--tt-dimension-1) solid var(--tt-color-stroke)}
.tt-production [data-production-content]{min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--tt-space-24)}
@media(max-width:599px){.tt-production .production-dialog__head,.tt-production [data-production-content]{padding:var(--tt-space-16)}}

/* E1-084: real manufacturer media within existing passport sections. */
.tt-production .factory-hero{min-height:0;align-self:center}
.tt-production .factory-hero>img{width:100%;height:auto;aspect-ratio:974/651;object-fit:contain}
.tt-production .factory-hero figcaption{background:var(--tt-color-blue)}
.tt-production .process-photo{display:flex;justify-content:center;min-width:0;background:var(--c-surface);border-radius:var(--tt-radius-12);overflow:hidden}
.tt-production .process-photo img{width:auto;max-width:100%;height:auto;max-height:var(--tt-dimension-520);object-fit:contain}
.tt-production .factory-video{margin-top:var(--tt-space-48);padding-top:var(--tt-dimension-40);border-top:var(--tt-dimension-1) solid var(--line)}
.tt-production .factory-video>p{max-width:42ch;margin-top:var(--tt-space-16);color:var(--secondary)}
.tt-production .factory-video video{display:block;width:100%;height:auto;margin-top:var(--tt-space-24);background:var(--tt-color-dark);border-radius:var(--tt-radius-12);aspect-ratio:16/9}
.tt-production .factory-video video:focus-visible{outline:var(--tt-dimension-3) solid var(--red);outline-offset:var(--tt-dimension-4)}
.tt-production .factory-video figcaption{margin-top:var(--tt-space-16);font-size:var(--tt-type-16);line-height:1.4;color:var(--secondary)}
.tt-production .split-heading{grid-template-columns:1fr;gap:var(--tt-space-24)}
.tt-production .split-heading .section-lead{margin-top:0;max-width:42ch}
.tt-production .check-heading{grid-template-columns:1fr;gap:var(--tt-space-24)}
.tt-production .check-heading>p{max-width:42ch}
