/* Gallery 02: object-led device study. Scoped away from the approved hero. */
.tools-gallery .tg-room {padding:60px 36px;background:#f1e6ce;color:#38251f;border-bottom:1px solid #b7a078;}
.tools-gallery .tg-room:nth-of-type(even){background:#e7dac0}
.tg-opening{max-width:700px;margin:0 0 32px}
.tg-opening h2,.tg-cabinet>h2{font-family:Baskerville,"Palatino Linotype",Georgia,serif!important;font-size:clamp(32px,4vw,52px)!important;font-weight:700;line-height:1.08!important;max-width:18ch;margin:12px 0 18px}
.tg-opening>p:not(.room-index){font-size:19px;line-height:1.65;max-width:60ch;margin:0 0 16px}
.tg-opening>p.tg-encounter-cue{font-family:Baskerville,Georgia,serif;font-size:21px;font-weight:700;color:#572c29;margin:20px 0 0}
.tg-salon{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:start}
.tg-salon-reverse{grid-template-columns:1fr .9fr}
.tg-reading{margin:0 0 25px;max-width:48ch}
.tg-interpretive-lead{max-width:65ch;margin:30px 0 20px;padding-top:20px;border-top:1px solid #b7a078}
.tg-interpretive-lead h3,.tg-dimension-reading h3{font:700 25px/1.25 Baskerville,Georgia,serif;margin:0 0 12px}
.tg-interpretive-lead p,.tg-dimension-reading p{font-size:17px;line-height:1.65;margin:0}
.tg-interpretive-lead a{color:#682e2b;text-underline-offset:3px}
.tg-dimension-reading{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0 36px}
.tg-room-bridge{margin-top:24px;padding:22px 0 0;border-top:1px solid #ad946e;max-width:68ch}
.tg-room-bridge>p{font:italic 21px/1.5 Baskerville,Georgia,serif;margin:0 0 8px;color:#493326}
.tg-room-bridge .tg-next{padding:10px 0;min-height:44px}
.tg-cabinet-link{display:block;width:fit-content;padding:10px 0;min-height:44px;font-size:14px;color:#655142;text-underline-offset:3px}
@media(max-width:600px){.tg-dimension-reading{grid-template-columns:1fr;gap:22px}.tg-room-bridge>p{font-size:20px}}
.tg-object{margin:0 0 30px;min-width:0}
.tg-specimen-mount{position:relative;isolation:isolate;padding:28px;
background:
radial-gradient(ellipse at 27% 18%,#fff9e650 0%,transparent 62%),
repeating-linear-gradient(0deg,#705a3710 0px,#705a3710 1px,transparent 1px,transparent 3px),
repeating-linear-gradient(90deg,#fff9e621 0px,#fff9e621 1px,transparent 1px,transparent 4px),
radial-gradient(ellipse at 43% 38%,#eee3c9 20%,#e2d2af 72%,#c8b38c 100%);
border:12px solid #493029;border-color:#644738 #38221b #332019 #594032;
outline:1px solid #a78b56;outline-offset:-6px;
box-shadow:0 16px 28px #35231d30,0 3px 5px #21130f38,inset 0 0 0 1px #b89b5d,inset 0 0 0 4px #58442c,inset 0 0 0 5px #cfb984,inset 7px 10px 20px #48362135,inset -3px -3px 14px #684d2420}
.tg-specimen-mount::after{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid #f6e8b62b;box-shadow:inset 0 1px 0 #fff4ce35;z-index:-1}
.tg-specimen-heading{margin:0 0 18px;text-align:center;font:small-caps 17px/1.5 Baskerville,Georgia,serif;letter-spacing:.08em;color:#583b2d}
.tg-specimen-image{display:block;background:transparent;border:0;cursor:zoom-in;box-shadow:none}
.tg-specimen-original{display:block;font-size:13px;color:#655142;min-height:44px;padding-top:12px;text-underline-offset:3px}
.tg-specimen-image img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;filter:drop-shadow(2px 4px 2px #38271c1c) drop-shadow(4px 9px 8px #38271c20)}
.tg-specimen-plaque{width:fit-content;max-width:100%;margin:24px auto 0;padding:8px 14px;text-align:center;font:11px/1.6 Georgia,serif;letter-spacing:.08em;color:#493621;background:linear-gradient(115deg,#d9c89d,#c6af7d 65%,#d3c08f);border:1px solid #998052;box-shadow:inset 0 1px 0 #f8e8bf,0 2px 3px #34251a20;text-shadow:0 1px 0 #f9ecc950}
.tg-specimen-plaque span{padding:0 6px}
.tg-component-stage{position:relative;width:100%;background:transparent}
.tg-component-stage>img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(2px 4px 2px #38271c1c) drop-shadow(4px 9px 8px #38271c20)}
.tg-component-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.tg-component-overlay g{display:none}
.tg-component-overlay g.is-visible{display:block}
.tg-component-overlay path{fill:currentColor;fill-opacity:.16;stroke:currentColor;stroke-width:3;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.tg-component-overlay circle{fill:currentColor;stroke:#fff3d4;stroke-width:2}
.tg-component-overlay text{fill:#fff;font:bold 25px Georgia,serif;text-anchor:middle}
.tg-component-controls{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 10px}
.tg-component-controls button{display:inline-flex;gap:7px;align-items:center;min-height:44px;padding:7px 10px;background:#f4ead6;color:#38251f;border:1px solid #b29b71;border-radius:2px;font:14px/1.3 Georgia,serif;cursor:pointer}
.tg-component-controls button[aria-pressed=true]{background:#fff5de;border-color:var(--part-color,#684e30);box-shadow:inset 0 -3px var(--part-color,#684e30)}
.tg-component-number{background:var(--part-color);color:#fff;border-radius:50%;min-width:23px;height:23px;display:grid;place-items:center;font-size:13px}
.tg-component-controls button:focus-visible{outline:3px solid #713c32;outline-offset:3px}
.tg-component-note{font:14px/1.6 Georgia,serif;color:#493621;margin:10px 0 0}
.an-static-viewer .tg-component-stage{background:#e9ddc2}
.an-static-viewer .tg-component-stage>img{max-width:none}
.tg-specimen-look{display:inline-flex;align-items:center;min-height:44px;color:#682e2b;text-underline-offset:4px;font-weight:700}
@media(min-width:1051px){#room-appliance>.tg-salon{grid-template-columns:minmax(0,1.35fr) minmax(230px,.85fr)}}
@media(max-width:600px){.tg-specimen-mount{padding:12px;border-width:7px}.tg-specimen-heading{font-size:15px}.tg-specimen-plaque{font-size:11px;letter-spacing:0}}
.tg-reservation{border:7px solid #50322b;outline:1px solid #a78b56;outline-offset:-4px;box-shadow:0 10px 20px #35231d25,inset 0 0 0 12px #ddcfaf;background:radial-gradient(ellipse at center,#f7efd9,#e0cda6);min-height:230px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;gap:16px}
.tg-square .tg-reservation{aspect-ratio:1}
.tg-portrait .tg-reservation{aspect-ratio:3/4}
.tg-panorama .tg-reservation{min-height:195px}
.tg-film .tg-reservation{min-height:175px;background:#352525;color:#f3e5c8;box-shadow:inset 0 0 0 12px #49332b,0 10px 20px #35231d25}
.tg-demonstration-mount{max-width:680px;margin:auto;background:#38121b;border:8px solid #49332b;outline:1px solid #a08761;box-shadow:inset 0 0 0 2px #b39b75,0 12px 24px #35231d30;padding:12px}
.tg-demonstration-mount video{display:block;width:100%;height:auto;aspect-ratio:14/13;background:#330711}
.tg-demonstration-mount video:focus-visible{outline:3px solid #c6a46e;outline-offset:4px}
.tg-accession{font:12px/1.5 Georgia,serif;letter-spacing:.15em}
.tg-reservation-form,.tg-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.tg-reservation strong{font:italic 28px/1.25 Baskerville,Georgia,serif;max-width:20ch;font-weight:400}
.tg-status{font-size:12px;letter-spacing:.04em;border-top:1px solid currentColor;padding-top:12px}
.tg-label{padding:20px 6px 0;border:0;background:transparent}
.tg-label h3,.tg-interpretation h3{font:700 25px/1.2 Baskerville,Georgia,serif;margin:10px 0}
.tg-label p,.tg-interpretation p,.tg-parts dd{font-size:16px;line-height:1.65}
.tg-label .credit{color:#655142;font-size:13px}
.tg-label .object-marker{font-size:11px;letter-spacing:.08em}
.tg-parts{margin:0}
.tg-parts dt{font:700 21px/1.25 Baskerville,Georgia,serif;margin-top:18px}
.tg-parts dt:first-child{margin-top:0}
.tg-parts dd{margin:5px 0 16px;padding-bottom:14px;border-bottom:1px solid #baa788}
.tg-next{display:inline-block;padding:18px 0 4px;min-height:44px;font-weight:700;color:#682e2b}
.tg-carry{font:italic 22px/1.45 Baskerville,Georgia,serif;margin:26px 0}
.tg-small{font-size:14px!important;line-height:1.6;color:#655142}
.tg-references{font-size:13px;line-height:1.8;border-top:1px solid #b9a783;padding-top:14px;display:flex;gap:8px 20px;flex-wrap:wrap}
.tg-references a{color:#603126;text-decoration:underline;text-underline-offset:3px}
.tg-route-line{display:flex;flex-wrap:wrap;align-items:center;gap:9px;border-left:3px solid #476763;padding:15px 12px;margin:12px 0;background:#faf2df;font-size:15px}
.tg-route-cuff{border-color:#936c30}
.tg-label-plate{border:1px solid #b7a078;padding:24px;background:#f9f0db;box-shadow:0 8px 18px #4c302017}
.tg-specimen-code>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.tg-specimen-code>strong{display:block;font:700 clamp(42px,7vw,78px)/1.3 Baskerville,Georgia,serif;letter-spacing:.04em;color:#532626;margin:14px 0}
.tg-specimen-code>strong>span{color:#536d64}
.tg-measurements{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid #bba884;border-bottom:1px solid #bba884;padding:18px 0}
.tg-measurements p{margin:0;font-size:12px}
.tg-measurements b{display:block;font:28px/1.4 Baskerville,Georgia,serif}
.tg-measurements small{font-size:14px}
.tg-drawer{border-top:1px solid #baa788;margin:20px 0}
.tg-drawer summary{padding:15px 2px;cursor:pointer;font-weight:700;min-height:44px}
.tg-drawer p{line-height:1.65}
.tg-comparison{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0}
.tg-comparison article{border-top:2px solid #8c693f;padding-top:16px}
.tg-comparison span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.tg-comparison h3{font:700 25px/1.3 Baskerville,Georgia,serif;margin:10px 0}
.tg-comparison p{font-size:16px;line-height:1.6}
.tg-attachment-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 34px}
.tg-attachment-list article{border-top:1px solid #b9a482;padding-top:14px}
.tg-attachment-list h3{font:700 24px/1.25 Baskerville,Georgia,serif}
.tg-attachment-list p{font-size:16px;line-height:1.65}
.tg-caution{border-left:3px solid #713c32;padding:10px 20px;margin:28px 0;line-height:1.7}
.tg-cabinet .tools-voice-note{margin-top:28px}
.tg-room a:focus-visible,.tg-room summary:focus-visible{outline:3px solid #763c2a;outline-offset:4px}
@media(max-width:1050px){.tg-salon,.tg-salon-reverse{grid-template-columns:1fr}.tg-square .tg-reservation,.tg-portrait .tg-reservation{aspect-ratio:auto;min-height:270px}.tools-gallery .tg-room{padding:45px 24px}}
@media(max-width:600px){.tools-gallery .tg-room{padding:38px 18px}.tg-comparison,.tg-attachment-list{grid-template-columns:1fr;gap:16px}.tg-measurements{grid-template-columns:1fr 1fr}.tg-label-plate{padding:18px}.tg-reservation{padding:24px;min-height:200px}.tg-references{display:block}.tg-references a{display:block;padding:5px 0}.tg-opening>p:last-child{font-size:17px}.tg-opening h2{font-size:34px!important}}
.tg-comparison-cabinet{background:radial-gradient(ellipse at 40% 10%,#51202a 0%,#330711 65%);border:9px solid #38201d;outline:1px solid #b99b65;outline-offset:-5px;box-shadow:inset 0 0 0 1px #9c754a,0 16px 30px #29160e33;padding:34px;margin:30px 0 36px;color:#f1e4c5}
.tg-cabinet-heading{max-width:620px;margin:0 auto 26px;text-align:center}
.tg-cabinet-heading h3{font:400 clamp(28px,4vw,42px)/1.15 Baskerville,Georgia,serif;margin:12px 0}
.tg-cabinet-heading p{font-size:16px;line-height:1.65}
.tg-product-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}
.tg-anatomy-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #a9885866;margin-top:30px;padding-top:30px}
.tg-comparison-object{margin:0;min-width:0}
.tg-accessory-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 28px}
.tg-accessory-image{display:block;color:#eedab4;text-decoration:none}
.tg-accessory-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border:1px solid #ab8c5f;background:#f3ebdc}
.tg-accessory-image .tg-inspect{display:block;width:fit-content;margin:10px auto}
.tg-accessory-model{font-style:italic}
.tg-airflow-label{border-left:2px solid #d9bd8b;padding-left:12px;font:16px/1.5 Georgia,serif}
.tg-attachment-cabinet .tg-drawer{color:#f1e4c5;background:transparent;border-color:#aa895966}
.tg-attachment-cabinet .tg-drawer summary{color:#f1e4c5}
.tg-attachment-cabinet figcaption a{color:#f1dfb9;text-underline-offset:3px}
.tg-accessory-image:focus-visible{outline:2px solid #f1dfb9;outline-offset:4px}
@media(max-width:800px){.tg-accessory-grid{grid-template-columns:1fr}}
.tg-burgundy-image{display:flex;flex-direction:column;justify-content:center;position:relative;min-height:260px;text-decoration:none;color:#eedab4}
.tg-burgundy-image img{display:block;width:100%;height:auto;object-fit:contain}
.tg-product-pair .tg-burgundy-image{height:320px}
.tg-product-pair .tg-burgundy-image img{max-height:275px}
.tg-inspect{font:12px/1.5 Georgia,serif;letter-spacing:.04em;align-self:center;margin-top:10px;padding:9px 12px;border-bottom:1px solid #b89b66}
.tg-burgundy-image:hover .tg-inspect{text-decoration:underline;text-underline-offset:4px}
.tg-comparison-cabinet .tg-burgundy-image:focus-visible{outline:2px solid #ead4a5;outline-offset:4px}
.tg-comparison-cabinet .tg-label{border-top:1px solid #aa895966;padding:16px 0 0}
.tg-comparison-cabinet .tg-label h3{color:#f5e5c5;font-size:25px}
.tg-comparison-cabinet .tg-label p{color:#eadbc0}
.tg-comparison-cabinet .tg-label .credit{color:#d6c5a8}
.tg-comparison-footnote{border-top:1px solid #aa895966;margin-top:28px;padding-top:14px}
.tg-comparison-footnote p{font:13px/1.65 Georgia,serif;color:#dfcfae}
.tg-comparison-footnote a{color:inherit;text-underline-offset:3px}
.an-static-viewer:has(img[src*="shiley-comparison"]) .an-viewer-sheet{background:radial-gradient(ellipse at top,#51202a,#330711)}
@media(max-width:700px){.tg-comparison-cabinet{padding:22px 16px;border-width:7px}.tg-product-pair,.tg-anatomy-pair{grid-template-columns:1fr;gap:30px}.tg-product-pair .tg-burgundy-image{height:auto;min-height:0}.tg-product-pair .tg-burgundy-image img{max-height:none}.tg-burgundy-image{min-height:0}}
.tg-comparison-cabinet .object-marker{color:#d9bd8b}
.tg-anatomical-companion .tg-burgundy-image{min-height:0;display:block}
.tg-anatomy-mount{display:block;position:relative;padding:12px;background:linear-gradient(135deg,#622b36,#330711 60%,#4b1823);border:1px solid #a98a56;box-shadow:inset 0 0 0 4px #2d0b12,inset 0 0 0 5px #937247,0 10px 20px #0005}
.tg-anatomy-paper{display:block;background:#f2e8d6;isolation:isolate;box-shadow:0 0 0 1px #bda47a}
.tg-anatomical-companion .tg-burgundy-image img{display:block;box-sizing:border-box;width:100%;height:auto;max-height:none;aspect-ratio:6/5;object-fit:contain;border:0;outline:0;box-shadow:none;mix-blend-mode:multiply}
.tg-anatomical-companion .tg-inspect{display:block;width:fit-content;margin:10px auto 0}
@media(max-width:480px){.tg-anatomy-mount{padding:9px}}
#TR-T05,.tg-comparison-object{scroll-margin-top:120px}
.tg-flange-object{scroll-margin-top:110px}
.tg-cuff-study>.tg-interpretation{margin-top:30px}
.tg-cuff-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tg-cuff-truths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}
.tg-cuff-truths article{border-top:1px solid #b49a73;padding-top:18px}
.tg-cuff-truths h3,.tg-cuff-emergency h3{font:700 25px/1.25 Baskerville,Georgia,serif;margin:10px 0}
.tg-cuff-truths p,.tg-cuff-emergency p{font-size:16px;line-height:1.65}
.tg-cuff-emergency{border-left:3px solid #682e2b;padding:0 0 0 20px;margin:30px 0 8px;max-width:70ch}
@media(max-width:1000px){.tg-cuff-truths{grid-template-columns:1fr}.tg-cuff-paths{grid-template-columns:1fr;gap:6px}}
.tg-cuff-stage{max-width:720px;margin-inline:auto}
.tg-flange-mount{background:radial-gradient(ellipse at 45% 5%,#51202a,#330711 75%);border:9px solid #38201d;outline:1px solid #b99b65;outline-offset:-5px;box-shadow:0 14px 30px #29160e33,inset 0 0 0 1px #9c754a;padding:24px;color:#f1e4c5}
.tg-flange-accession{text-align:center;font:12px/1.6 Georgia,serif;letter-spacing:.12em;color:#d9bd8b}
.tg-flange-stage{position:relative;line-height:0;background:transparent}
.tg-flange-stage img{display:block;width:100%;height:auto}
.tg-flange-stage svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.tg-flange-stage g{display:none}
.tg-flange-stage g.is-active{display:block}
.tg-flange-stage path{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px #281013)}
.tg-flange-controls{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0 8px;border-top:1px solid #a9885866}
.tg-flange-controls button{font:16px/1.3 Georgia,serif;min-height:48px;padding:12px 16px;border:1px solid #a9885880;border-left:4px solid var(--mark-color,#d9bd8b);background:#2e1018;color:#f1e4c5;text-align:left;cursor:pointer}
.tg-flange-controls button[aria-pressed="true"]{outline:2px solid var(--mark-color,#d9bd8b);outline-offset:2px;background:#522331}
.tg-flange-controls button:focus-visible{outline:3px solid white;outline-offset:3px}
.tg-flange-note{font:16px/1.65 Georgia,serif;color:#f1e4c5;min-height:3.4em;margin:16px 0 0}
.tg-flange-viewer .tg-flange-controls,.tg-flange-viewer .tg-flange-note{background:#330711;margin:0;padding:16px 20px}
.tg-flange-viewer .tg-flange-stage>img{max-width:none}
@media(max-width:600px){.tg-flange-mount{padding:14px;border-width:7px}.tg-flange-controls{display:grid;grid-template-columns:1fr}.tg-flange-controls button{font-size:15px}.tg-flange-note{min-height:0}}
.tg-code-reading{margin:28px 0 36px;padding:24px 0;border-top:1px solid #b49a73;scroll-margin-top:120px}
.tg-code-reading h3{font:700 30px/1.25 Baskerville,Georgia,serif;margin:10px 0}
.tg-code-body>p{font-size:17px;line-height:1.65;max-width:65ch}
.tg-code-reading{padding:0}
.tg-code-accordion>summary{cursor:pointer;padding:22px 18px;font:700 22px/1.35 Baskerville,Georgia,serif;color:#532626}
.tg-code-accordion>summary:focus-visible{outline:2px solid #536d64;outline-offset:-4px}
.tg-code-body{padding:0 18px 20px}
.tg-code-reading>footer.tg-references{margin:0;padding:16px 18px;border-top:1px solid #b49a73}
.tg-code-key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0}
.tg-code-key>div{border-top:1px solid #b49a73;padding-top:12px}
.tg-code-key dt{font:700 42px/1.2 Baskerville,Georgia,serif;color:#682e2b;margin-bottom:12px}
.tg-code-key dd{font-size:16px;line-height:1.6;margin:0}
.tg-decoding-display>strong{font-size:clamp(64px,8vw,104px);margin:20px 0 28px;line-height:1.1;letter-spacing:.035em}
.tg-code-key>div:nth-child(even) dt{color:#536d64}
@media(max-width:850px){.tg-code-key{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.tg-code-key{grid-template-columns:1fr;gap:18px}.tg-code-key>div{display:grid;grid-template-columns:52px 1fr;gap:14px}.tg-code-key dt{font-size:32px}}
.tg-connector-stage{position:relative;display:block;width:100%}
.an-static-viewer .tg-connector-stage{width:min(100%,650px);margin:auto}
.an-static-viewer.is-enlarged .tg-connector-stage{width:var(--static-zoom-width);max-width:none}
.an-static-viewer .tg-connector-stage img{width:100%;height:auto;max-height:none;max-width:none}
.tg-connector-stage img{display:block;width:100%;height:auto}
.tg-connector-stage .connector-identification{position:absolute;top:0;left:0;width:100%;height:auto;pointer-events:none}
.tg-code-study{grid-column:1/-1;padding:clamp(24px,4vw,48px);margin:20px 0 32px;background:radial-gradient(ellipse at 20% 0,#593029,#2e1117 75%);color:#f3e5c7;border:1px solid #ad8c5b;box-shadow:inset 0 0 0 7px #321b18,0 12px 25px #26121124}
.tg-code-study h3{font:400 clamp(30px,4vw,46px)/1.15 Baskerville,Georgia,serif;margin:12px 0 18px}
.tg-code-study>p{max-width:65ch}
.tg-code-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:30px 0;border-block:1px solid #ad8c5b66;padding:24px 0}
.tg-code-study .tg-care-code{font:400 clamp(36px,5vw,64px)/1.2 Baskerville,Georgia,serif;white-space:nowrap;margin:0 0 14px}
.tg-code-r{color:#aed4c7}.tg-code-a{color:#efbe78}
.tg-code-study h4{font:400 23px/1.3 Baskerville,Georgia,serif;margin:0 0 10px}
.tg-code-study p{line-height:1.65}
.tg-code-study .credit,.tg-code-study .object-marker,.tg-code-study .tg-small{color:#e2d0ad}
.tg-source-reservation{padding-top:12px;max-width:65ch}
.tg-source-reservation a{color:#f3dfb2;text-underline-offset:4px;display:inline-block;padding:12px 0}
@media(max-width:600px){.tg-code-pair{grid-template-columns:1fr;gap:24px}.tg-code-pair>div+div{border-top:1px solid #ad8c5b66;padding-top:24px}}
.tg-code-specimen{margin:28px 0}
.tg-code-specimen>a{position:relative;display:block;border:1px solid #aa8959;box-shadow:0 8px 20px #16080c55}
.tg-code-specimen img{display:block;width:100%;height:auto}
.tg-code-specimen figcaption{padding-top:20px}
.tg-code-specimen figcaption h3{font-size:25px;margin:8px 0}
.tg-code-study a{color:#f3dfb2;text-underline-offset:4px}
.tg-letter-stage{display:block;position:relative;width:100%}
.tg-letter-ring{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.an-static-viewer .tg-letter-stage{width:min(100%,1000px);margin:auto}
.an-static-viewer.is-enlarged .tg-letter-stage{width:var(--static-zoom-width);max-width:none}
.an-static-viewer .tg-letter-stage img{width:100%;height:auto;max-width:none;max-height:none}
.tg-manometer{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:36px 0;background:#35191c;color:#f1e4c7;border:1px solid #ae8b56;padding:24px;align-items:center}
.tg-manometer-mount{position:relative;display:block;background:radial-gradient(ellipse at 40% 30%,#f5ecd7,#ddcba4);border:6px double #9d8054;box-shadow:inset 0 0 24px #795c3c30,0 8px 20px #13080955}
.tg-manometer-mount img{display:block;width:100%;height:auto;filter:drop-shadow(3px 7px 5px #4b352c30)}
.tg-manometer-images{display:grid;gap:20px;min-width:0}
.tg-bedhead-mount{position:relative;display:block;max-width:750px;margin:0 auto 28px;padding:14px;background:#35191c;border:6px double #ae8b56;box-shadow:0 12px 24px #35231d30}
.tg-bedhead-mount img{display:block;width:100%;height:auto}
/* D159: readiness objects alternate paired plates and a full-width document. */
#room-handling>.tg-object{margin-bottom:52px}
#room-handling>.tg-object+.tg-object{padding-top:32px;border-top:1px solid #b7a078}
#room-handling .tg-bedhead-study,#room-handling #TR-T12{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:center}
#room-handling .tg-bedhead-mount{margin:0;width:100%;box-sizing:border-box}
#room-handling .tg-label{min-width:0}
#room-handling .tg-label>p{max-width:65ch}
@media(max-width:800px){#room-handling .tg-bedhead-study,#room-handling #TR-T12{grid-template-columns:1fr;gap:20px}#room-handling .tg-bedhead-mount{max-width:520px;margin:auto}}
@media(max-width:600px){.tools-gallery .tg-object{scroll-margin-top:140px}#room-handling>.tg-object{margin-bottom:34px}#room-handling>.tg-object+.tg-object{padding-top:24px}}
.tg-go-bag{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(24px,4vw,48px);align-items:start}
.tg-go-bag-image{display:block;background:#35191c;border:6px double #ae8b56;padding:14px;color:#eedab4;text-decoration:none;box-shadow:0 12px 24px #35231d25}
.tg-go-bag-image img{display:block;width:100%;height:auto}
.tg-go-bag-image .tg-inspect{display:block;text-align:center;margin-top:12px;color:#eedab4}
.tg-bag-inventory{margin:24px 0}
.tg-bag-inventory dt{font-weight:700;color:#552c2b;margin-top:20px;font-size:19px}
.tg-bag-inventory dd{margin:6px 0 0;font-size:17px;line-height:1.6}
.tg-bag-departure{padding:16px 0;border-top:1px solid #ac9168;border-bottom:1px solid #ac9168}
@media(max-width:700px){.tg-go-bag{grid-template-columns:1fr;scroll-margin-top:140px}.tg-go-bag-image{width:min(100%,300px);box-sizing:border-box;margin:auto}}
.tg-record-mount{padding:clamp(18px,3vw,38px);border:6px double #ae8b56;background:radial-gradient(ellipse at 30% 20%,#faf2df70,transparent 70%),repeating-linear-gradient(12deg,#b1946510 0 1px,transparent 1px 5px),#e9ddc3;color:#382b26;box-shadow:0 12px 24px #35231d25}
.tg-record-header{border-bottom:1px solid #a08253;padding-bottom:18px;margin-bottom:20px}
.tg-record-header h3{font-size:clamp(28px,3vw,42px);margin:8px 0}
.tg-record-header p,.tg-record-foot{font-size:14px;line-height:1.5}
.tg-record-kicker{letter-spacing:.12em;text-transform:uppercase}
.tg-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tg-record-field{padding:18px;border:2px solid transparent;border-top-color:#b59a7160;min-width:0}
.tg-record-field h4{font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 13px;color:#674521}
.tg-record-field p{font-size:17px;line-height:1.55;margin:6px 0}
.tg-record-field .tg-record-value{font-size:23px;font-weight:600}
.tg-record-field .tg-record-small{font-size:14px;color:#655445}
.tg-record-field.is-selected{border-color:#927039;background:#fff5d8;box-shadow:inset 4px 0 #927039}
.tg-record-foot{border-top:1px solid #a08253;margin:20px 0 0;padding-top:12px}
.tg-record-controls{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 12px}
.tg-record-controls button{font:inherit;font-size:15px;color:#49352c;background:#f0e4cd;border:1px solid #9e8058;padding:12px 15px;min-height:44px;cursor:pointer}
.tg-record-controls button[aria-pressed="true"]{background:#492329;color:#fff0d4;border-color:#492329}
.tg-record-controls button:focus-visible{outline:3px solid #927039;outline-offset:3px}
.tg-record-note{min-height:3em;font-size:17px;line-height:1.6;border-left:2px solid #a08253;padding-left:16px}
@media(max-width:600px){.tg-airway-record{scroll-margin-top:140px}.tg-record-grid{grid-template-columns:1fr}.tg-record-field{padding:14px 10px}.tg-record-controls button{flex:1 1 100%;text-align:left}.tg-record-field .tg-record-value{font-size:21px}}
.tg-bedhead-mount .tg-inspect{display:block;width:fit-content;margin:12px auto 0;color:#eedab4}
.tg-manometer-heading{grid-column:1/-1;border-bottom:1px solid #ae8b5666;padding-bottom:24px}
.tg-manometer-heading>p:last-child{max-width:76ch;margin-bottom:0}
.tg-manometer-images>.credit{margin:0;font-size:13px;line-height:1.5}
.tg-manometer .tg-label{background:none;padding:0;color:inherit}
.tg-manometer h3{font:400 clamp(27px,3vw,38px)/1.2 Baskerville,Georgia,serif;margin:12px 0 20px}
.tg-manometer .credit,.tg-manometer a,.tg-manometer .object-marker{color:#e6d0a8}
.tg-manometer .tg-parts{color:inherit}.tg-manometer .tg-parts dt{color:#f3dfb8}
@media(max-width:800px){.tg-manometer{grid-template-columns:1fr;padding:18px;gap:22px}}
.tg-manometer-viewer .an-viewer-sheet{background:radial-gradient(ellipse at 40% 30%,#f5ecd7,#ddcba4)}
/* D160 — original portrait demonstration, mounted rather than recolored. */
.tools-gallery .tg-motion-film { display:grid; grid-template-columns:minmax(240px, .95fr) minmax(240px, 1fr); align-items:center; gap:clamp(24px,4vw,56px); margin:52px 0; padding-top:36px; border-top:1px solid #a789554d; scroll-margin-top:120px; }
.tg-motion-mount { padding:18px clamp(14px,2vw,28px) 12px; background:radial-gradient(ellipse at 40% 20%,#54222a,#290d15 85%); border:1px solid #ad8955; box-shadow:inset 0 0 0 5px #260d13,inset 0 0 0 6px #90704580,0 12px 28px #19070d38; }
.tg-motion-accession,.tg-motion-foot { color:#e3cca2; text-align:center; font-size:11px; letter-spacing:.12em; margin:0 0 14px; text-transform:uppercase; }
.tg-motion-foot { margin:14px 0 0; }
.tg-motion-stage { position:relative; aspect-ratio:9/16; width:100%; max-width:360px; margin:auto; background:#140b0c; border:1px solid #b39463; }
.tg-motion-cover { display:block; width:100%; height:100%; border:0; padding:0; background:#140b0c; cursor:pointer; position:relative; }
.tg-motion-cover img { display:block; width:100%; height:100%; object-fit:contain; }
.tg-motion-play { position:absolute; bottom:22px; right:18px; display:grid; place-items:center; width:56px; height:56px; padding-left:3px; border-radius:50%; border:1px solid #e3c48d; background:#351019ef; color:#f3ddb5; box-shadow:0 0 0 5px #bb965640; font-size:21px; transition:transform .2s; }
.tg-motion-cover:hover .tg-motion-play { transform:scale(1.08); }
.tg-motion-cover:focus-visible,.tg-motion-return:focus-visible { outline:3px solid #efd29a; outline-offset:5px; }
.tg-motion-stage iframe { width:100%; height:100%; position:absolute; inset:0; border:0; }
.tg-motion-return { display:block; margin:14px auto 0; background:transparent; color:#f0d5a8; border:1px solid #b39463; padding:10px 14px; cursor:pointer; min-height:44px; }
.tg-motion-cover[hidden],.tg-motion-return[hidden] { display:none; }
.tools-gallery .tg-motion-label { padding:26px; background:linear-gradient(120deg,#f3e6c8,#e8d6b4); color:#392a24; border:1px solid #b193644d; }
.tools-gallery .tg-motion-label h3 { font-size:clamp(28px,3vw,42px); line-height:1.12; margin:12px 0 20px; }
.tools-gallery .tg-motion-label p,.tools-gallery .tg-motion-label a { color:#49372b; }
.tg-motion-cue { padding:18px 0; border-block:1px solid #ac8b5759; font-style:italic; }
@media(max-width:700px) { .tools-gallery .tg-motion-film { grid-template-columns:1fr; gap:20px; scroll-margin-top:145px; } .tg-motion-mount { width:min(100%,390px); box-sizing:border-box; margin:auto; } .tools-gallery .tg-motion-label { padding:22px; } }
@media(prefers-reduced-motion:reduce) { .tg-motion-play { transition:none; } }
