/* The technology and equipment pages share a visual language, not a layout.
   These selectors belong only to the rebuilt pages; the retained homepage is untouched. */
.showcase-page { --showcase-gray:#616168; --showcase-night:#081c2d; }
.showcase-width { width:calc(100% - 64px);max-width:1320px;margin-inline:auto; }
.showcase-intro { padding:58px 0 44px;text-align:center; }
.showcase-intro>.eyebrow { font-size:1.0625rem;color:var(--ink);margin-bottom:20px; }
.showcase-intro h1 { font-size:clamp(44px,5.1vw,72px);line-height:1.17;font-weight:600;letter-spacing:-.045em; }
.showcase-intro h1 span { color:#737378; }
.showcase-lead { font-size:1.1875rem;line-height:1.7;color:var(--showcase-gray);margin:23px auto 0;max-width:720px; }
.showcase-index { display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 30px;margin-top:20px; }
.showcase-index .text-link { min-height:36px;font-size:1rem; }
.showcase-section { --section-pad:104px;padding-block:var(--section-pad); }
.showcase-heading { margin-bottom:46px;max-width:780px; }
.showcase-heading h2 { font-size:clamp(32px,3.8vw,52px);line-height:1.25; }
.showcase-heading>p:last-child { font-size:1.125rem;line-height:1.75;max-width:720px;margin-top:24px;color:var(--showcase-gray);text-wrap:pretty; }
.showcase-page [id] { scroll-margin-top:18px; }
.showcase-page .showcase-section[id] { scroll-margin-top:calc(18px - var(--section-pad)); }
.showcase-page h3,.showcase-page h4 { letter-spacing:-.025em; }

/* One signature view: a cutaway with signals travelling from depth to receivers. */
.passive-feature { overflow:hidden;border-radius:30px;background:var(--showcase-night);color:white; }
.passive-feature-main { display:grid;grid-template-columns:.85fr 1.35fr;align-items:center;min-height:500px; }
.passive-copy { padding:58px 0 54px 64px;position:relative;z-index:1; }
.passive-copy .eyebrow { color:#a7d3ec;font-size:.875rem;line-height:1.7; }
.passive-copy h2 { font-size:clamp(38px,4.2vw,58px);line-height:1.22; }
.passive-copy>p:not(.eyebrow) { color:#b8cad7;font-size:1.1875rem;line-height:1.85;margin-top:26px; }
.passive-copy .text-link { color:#79c6ff;margin-top:28px; }
.passive-scene { margin:0;min-width:0;padding:15px 20px 15px 0; }
.passive-scene svg { width:100%;height:auto;max-height:430px; }
.passive-scene figcaption { display:flex;align-items:center;justify-content:center;gap:14px;color:#c3dce9;font-size:.8125rem;padding-bottom:18px; }
.passive-scene figcaption i { font-style:normal;color:#79c6ff; }
.passive-scene figcaption small { color:#93adbf;font-size:.6875rem;margin-left:14px; }
.passive-scene svg text { fill:#b5d9ed;font:18px var(--body); }
.terrain-line { stroke:#96c6db;stroke-width:1;opacity:.22; }
.source-ring { stroke:#7bd5ff;stroke-width:1.3;opacity:.65;transform-origin:415px 401px; }
.signal-guide { stroke:#79c8ef;stroke-width:1.2;opacity:.3; }
.signal-rise { stroke:#a1e0ff;stroke-width:2.5;stroke-dasharray:9 25; }
.passive-feature-foot { display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:60px;border-top:1px solid #ffffff17;padding:30px 64px; }
.passive-feature-foot p { color:#b3c7d5;font-size:.9375rem;line-height:1.85; }
.passive-feature-foot strong { color:white;font-weight:500; }
.passive-feature-foot>span { color:#a6c2d5;font-size:.8125rem;line-height:1.7;text-align:right; }
.frequency-context,.instrument-foundations { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;padding-block:54px 80px; }
.frequency-context h3,.instrument-foundations h3 { font-size:1.1875rem;margin-bottom:14px; }
.frequency-context p,.instrument-foundations p { font-size:1rem;color:var(--showcase-gray);line-height:1.8; }

/* Six methods remain in the document. No tab panels, nested menus, or disclosures. */
.method-collection,.equipment-collection { background:var(--wash); }
.method-card-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px; }
.method-story { min-width:0;background:white;border-radius:28px;overflow:hidden; }
.method-story-heading { padding:34px 36px 16px; }
.method-story-heading .eyebrow { color:var(--blue);font-size:.875rem;margin-bottom:13px; }
.method-story h3 { font-size:clamp(22px,2.1vw,29px);line-height:1.4; }
.method-scene { padding:0 24px 16px;background:linear-gradient(180deg,#fff,#f7f9fb); }
.method-scene svg { width:100%;height:auto; }
.method-scene figcaption { color:#767b82;font-size:.6875rem;text-align:right;padding-right:8px;margin-top:5px; }
.method-scene svg text { fill:#50677a;font:22px var(--body); }
.scene-ground { stroke:#90a7b8;stroke-width:1.7; }
.scene-wire,.scene-axis { stroke:#7e97aa;stroke-width:1.5; }
.scene-unit { fill:#f7fafc;stroke:#a5bacb;stroke-width:1.5; }
.scene-probe { stroke:#0071e3;stroke-width:4;stroke-linecap:round; }
.scene-current { stroke:#428fbf;stroke-width:1.8;stroke-dasharray:6 8; }
.scene-target { fill:#98bbd3;stroke:#5d98bd;stroke-width:1.5; }
.scene-loop { stroke:#0071e3;stroke-width:3; }
.scene-induction { stroke:#2887be;stroke-width:2;stroke-dasharray:7 4;opacity:.75; }
.scene-curve { stroke:#0071e3;stroke-width:3;stroke-linecap:round; }
.scene-boundary { stroke:#97b5cb;stroke-width:2; }
.scene-sensor { fill:#0071e3; }
.scene-ray { stroke:#2287c5;stroke-width:2;stroke-dasharray:7 9; }
.scene-ray.secondary { opacity:.55; }
.scene-baseline { stroke:#bdcdd9;stroke-width:1;stroke-dasharray:4 4; }
.scene-vector { stroke:#2582b8;stroke-width:2;stroke-linecap:round; }
.scene-beam { stroke:#5ca1cb;stroke-width:1.5;opacity:.65; }
.scene-grid { stroke:#c1d5e2;stroke-width:1; }
.scene-echo { stroke:#7cb3d4;stroke-width:2; }
.method-story-body { padding:27px 36px 32px; }
.method-description { color:var(--showcase-gray);font-size:1rem;line-height:1.8; }
.method-outcomes { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px; }
.method-outcomes h4 { font-size:.8125rem;line-height:1.5;color:#3d4650;font-weight:600;margin-bottom:7px; }
.method-outcomes p { font-size:.875rem;line-height:1.75;color:var(--showcase-gray); }
.method-site-note { font-size:.8125rem;line-height:1.75;color:#74747b;margin-top:24px; }
.method-site-note strong { display:block;color:#525259;font-weight:500;margin-bottom:5px; }
.method-story-body>.text-link { margin-top:22px;font-size:.9375rem;min-height:30px; }
.evidence-feature { display:grid;grid-template-columns:.9fr 1.25fr;gap:64px;align-items:center; }
.evidence-copy h3,.software-copy h3 { font-size:clamp(25px,2.6vw,34px);line-height:1.4; }
.evidence-copy>p:not(.eyebrow),.software-copy>p { margin-top:22px;font-size:1rem;line-height:1.85;color:var(--showcase-gray); }
.evidence-copy>.text-link,.software-copy>.text-link { margin-top:25px;font-size:1rem; }
.interpretation-path { list-style:none;padding:0;margin:64px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px; }
.interpretation-path li { margin:0;position:relative; }
.interpretation-path li>span { display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#edf4fa;color:var(--blue);font:14px var(--mono);margin-bottom:20px; }
.interpretation-path li:not(:last-child)::after { content:'';position:absolute;top:15px;left:47px;right:0;height:1px;background:#d8e2eb; }
.interpretation-path h3 { font-size:1.0625rem;margin-bottom:10px; }
.interpretation-path p { font-size:.875rem;line-height:1.8;color:var(--showcase-gray); }
.showcase-crosslink { padding:54px 64px;background:var(--wash);border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:80px; }
.showcase-crosslink h2 { font-size:clamp(28px,3vw,40px); }
.showcase-crosslink .button { flex:none; }

.equipment-showcase .showcase-intro { display:grid;grid-template-columns:1.1fr .9fr;column-gap:64px;text-align:left;padding-block:54px 44px; }
.equipment-showcase .showcase-intro>.eyebrow { grid-column:1/-1;margin-bottom:24px; }
.equipment-showcase .showcase-intro h1 { grid-column:1;grid-row:2/4;font-size:clamp(44px,5vw,66px); }
.equipment-showcase .showcase-lead { grid-column:2;grid-row:2;margin:6px 0 0;align-self:end; }
.equipment-showcase .showcase-index { grid-column:2;grid-row:3;justify-content:flex-start;margin-top:18px;gap:8px 26px; }
/* The equipment page starts with the actual instrument photograph from the source site. */
.instrument-showcase { display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch;background:var(--wash);border-radius:30px;overflow:hidden; }
.instrument-copy { padding:60px 52px;align-self:center; }
.instrument-copy .eyebrow { color:var(--blue);font-size:.9375rem; }
.instrument-copy h2 { font-size:clamp(35px,3.8vw,52px);line-height:1.24; }
.instrument-purpose { font-size:1.375rem;line-height:1.6;color:#44444b;margin-top:26px; }
.instrument-copy>p:not(.eyebrow):not(.instrument-purpose) { font-size:1rem;line-height:1.8;color:var(--showcase-gray);margin-top:24px;max-width:410px; }
.instrument-copy .actions { gap:13px 25px;margin-top:25px; }
.instrument-copy .text-link { font-size:.9375rem;min-height:32px; }
.zoom-figure { min-width:0;margin:0; }
.zoom-figure>a { display:block;position:relative;overflow:hidden; }
.zoom-figure img { display:block;width:100%;height:auto;object-fit:contain; }
.zoom-control { position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:7px;min-height:40px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);color:#222e38;font-size:.75rem;box-shadow:0 2px 12px #0000000a;transition:background .2s; }
.zoom-control svg { width:17px;height:17px; }
.zoom-figure>a:hover .zoom-control { background:#fff; }
.zoom-figure>a:focus-visible { outline-offset:-6px; }
.zoom-figure figcaption { font-size:.6875rem;line-height:1.7;color:#6e6e73;padding:13px 18px; }
.instrument-photo { display:flex;flex-direction:column;background:#e9ece7; }
.instrument-photo>a { flex:1;min-height:440px; }
.instrument-photo img { position:absolute;inset:0;height:100%;object-fit:cover;object-position:46% 55%; }
.instrument-photo figcaption { background:#f0f1ed;padding:12px 20px; }
.equipment-card-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.equipment-card { display:flex;flex-direction:column;min-width:0;background:white;border-radius:26px;overflow:hidden; }
.equipment-card-heading { padding:30px 28px 5px; }
.equipment-card-heading .eyebrow { color:#737378;font-size:.8125rem;margin-bottom:10px; }
.equipment-card h3 { font-size:1.5rem;line-height:1.4; }
.kit-scene { padding:0 16px 12px;background:linear-gradient(180deg,white,#f6f8fa); }
.kit-scene svg { width:100%;height:auto;max-height:205px; }
.kit-scene figcaption { color:#777c82;font-size:.625rem;text-align:center;margin-top:-2px; }
.kit-cable { stroke:#688aa4;stroke-width:2;stroke-linecap:round; }
.kit-stand { stroke:#8195a6;stroke-width:5;stroke-linecap:round; }
.equipment-card-body { padding:26px 28px 29px;display:flex;flex:1;flex-direction:column; }
.kit-purpose { font-size:.9375rem;color:var(--showcase-gray);line-height:1.8;margin-bottom:22px; }
.kit-component { margin-bottom:17px; }
.kit-component h4 { font-size:.8125rem;line-height:1.5;margin-bottom:6px; }
.kit-component p { color:var(--showcase-gray);font-size:.875rem;line-height:1.8; }
.equipment-card-body>.text-link { margin-top:auto;padding-top:9px;font-size:.9375rem;min-height:40px; }
.software-feature { display:flex;flex-direction:column;gap:35px; }
.software-copy { display:grid;grid-template-columns:.8fr 1.3fr;gap:0 60px;order:-1; }
.software-copy h3 { grid-column:1;grid-row:1/4; }
.software-copy>p,.software-copy>.text-link { grid-column:2; }
.software-copy>p:first-of-type { margin-top:0; }
.evidence-figure,.software-figure { background:#f5f5f7;border-radius:22px;overflow:hidden; }
.evidence-figure>a,.software-figure>a { padding:28px; }
.evidence-figure img { height:350px;object-fit:contain; }
.software-figure img { height:auto;object-fit:contain; }
.field-section { background:var(--wash);padding:96px 0 82px; }
.field-panorama { overflow:hidden;border-radius:25px; }
.field-panorama>img { width:100%;height:auto;min-height:230px;max-height:370px;object-fit:cover;object-position:65% center; }
.field-panorama>figcaption { font-size:.6875rem;line-height:1.8;padding:13px 0;color:var(--muted); }
.equipment-services { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;padding-top:38px; }
.equipment-services h3 { font-size:1.25rem;line-height:1.5;margin-bottom:16px; }
.equipment-services p { font-size:1rem;line-height:1.8;color:var(--showcase-gray); }
.equipment-services .text-link { margin-top:21px;font-size:.9375rem; }

/* A single, native dialog for photographs and detailed project figures. */
.media-viewer { max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;background:#f5f5f7;padding:70px 4vw 25px; }
.media-viewer::backdrop { background:#111c; }
.media-viewer figure { display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px; }
.media-viewer-canvas { width:100%;min-height:0;flex:1;overflow:auto;display:grid;place-items:center;overscroll-behavior:contain; }
.media-viewer img { display:block;width:auto;height:auto;max-height:calc(100dvh - 150px);max-width:100%;object-fit:contain; }
.media-viewer.is-original .media-viewer-canvas { display:block; }
.media-viewer.is-original img { max-width:none;max-height:none;margin:auto; }
.media-viewer-size { position:absolute;top:18px;left:4vw;min-height:44px;padding:10px 18px;border-radius:24px;background:#e5e5e9;font-size:.875rem; }
.media-viewer figcaption { color:#48484f;font-size:.875rem;text-align:center; }
.media-viewer-close { position:absolute;right:24px;top:18px;width:44px;height:44px;background:#e5e5e9;color:#33343a;border-radius:50%;font-size:30px;line-height:1; }
.observation-scene.is-running .signal-rise { animation:showcase-signal 2.6s linear infinite; }
.observation-scene.is-running .source-ring { animation:showcase-source 3s ease-out infinite;animation-delay:var(--phase); }
.observation-scene.is-running .scene-current,.observation-scene.is-running .scene-ray { animation:showcase-signal 3s linear infinite; }
.observation-scene.is-running .scene-induction { animation:showcase-induction 3s ease-in-out infinite;animation-delay:var(--phase); }
.observation-scene.is-running .scene-curve { stroke-dasharray:650;animation:showcase-trace 4.5s ease-in-out infinite; }
.observation-scene.is-running .scene-antenna { animation:showcase-scan 4.5s ease-in-out infinite alternate; }
@keyframes showcase-signal { to { stroke-dashoffset:-102; } }
@keyframes showcase-source { 0%{opacity:.85;transform:scale(.8)}100%{opacity:.06;transform:scale(1.35)} }
@keyframes showcase-induction { 0%,100%{opacity:.25}40%{opacity:1} }
@keyframes showcase-trace { 0%{stroke-dashoffset:650;opacity:.25}48%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.25} }
@keyframes showcase-scan { from{transform:translateX(-42px)}to{transform:translateX(42px)} }

@media(min-width:1500px) { .showcase-intro { padding-top:72px; } .passive-feature-main { min-height:520px; } }
@media(max-width:1100px) {
 .passive-copy { padding-left:40px; }.passive-feature-foot { padding-inline:40px;gap:40px; }
 .instrument-copy { padding:42px 34px; }.instrument-copy h2 { font-size:40px; }
 .equipment-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .evidence-feature,.software-feature { gap:38px; }
 .method-story-heading { padding-inline:28px; }.method-story-body { padding-inline:28px; }
 .frequency-context,.instrument-foundations,.equipment-services { gap:32px; }
}
@media(max-width:800px) {
 .equipment-showcase .showcase-intro { display:block;padding-block:42px 36px; }.equipment-showcase .showcase-intro h1 { font-size:52px; }.equipment-showcase .showcase-lead { margin-top:24px; }
 .showcase-intro { padding:48px 0 38px; }.showcase-intro h1 { font-size:54px; }
 .showcase-section { --section-pad:78px; }.showcase-heading { margin-bottom:36px; }
 .passive-feature-main { grid-template-columns:1fr; }.passive-copy { padding:40px 38px 0; }.passive-copy h2 br { display:none; }.passive-copy h2 { font-size:40px; }
 .passive-copy>p:not(.eyebrow) { margin-top:18px; }.passive-copy>p:not(.eyebrow) br { display:none; }.passive-copy .text-link { margin-top:17px; }
 .passive-scene { max-width:660px;margin:auto;padding:0 25px 0;width:100%; }.passive-scene svg { max-height:430px; }
 .passive-feature-foot { grid-template-columns:1fr;gap:16px;padding:25px 38px; }.passive-feature-foot>span { text-align:left; }
 .frequency-context,.instrument-foundations { padding-block:40px 60px;gap:25px; }
 .method-card-grid { gap:20px; }.method-story-heading { padding:27px 24px 10px; }.method-story h3 { font-size:24px; }.method-scene { padding-inline:12px; }
 .method-story-body { padding:23px 24px 27px; }.method-outcomes { grid-template-columns:1fr;gap:14px; }.method-site-note { margin-top:19px; }
 .instrument-showcase { grid-template-columns:1fr 1fr; }.instrument-copy { padding:32px 28px; }.instrument-copy h2 { font-size:32px; }.instrument-purpose { font-size:1.125rem; }.instrument-photo>a { min-height:450px; }
 .evidence-feature,.software-feature { grid-template-columns:1fr;gap:32px; }.evidence-copy,.software-copy { max-width:660px; }.software-copy { display:block; }.software-copy>p:first-of-type { margin-top:22px; }
 .evidence-figure img { height:340px; }
 .interpretation-path { grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:42px; }.interpretation-path li:nth-child(2)::after { display:none; }
 .showcase-crosslink { padding:38px;gap:28px; }.field-section { padding-block:72px 64px; }
 .equipment-services { gap:25px; }.equipment-services h3 { font-size:1.125rem; }
}
@media(max-width:600px) {
 .equipment-showcase .showcase-intro { padding-block:34px 28px; }.equipment-showcase .showcase-intro h1 { font-size:42px; }.equipment-showcase .showcase-intro>.eyebrow { margin-bottom:18px; }.equipment-showcase .showcase-lead { margin-top:20px; }.equipment-showcase .showcase-index { gap:6px 22px; }
 .showcase-width { width:calc(100% - 32px); }.showcase-intro { padding:36px 0 30px; }.showcase-intro>.eyebrow { font-size:1rem;margin-bottom:20px; }
 .showcase-intro h1 { font-size:44px;line-height:1.22; }.showcase-lead { font-size:1rem;line-height:1.8;margin-top:23px; }.desktop-only { display:none; }
 .showcase-index { margin-top:16px;gap:4px 22px; }.showcase-index .text-link { font-size:.875rem;min-height:44px; }
 .showcase-section { --section-pad:58px; }.showcase-heading { margin-bottom:30px; }.showcase-heading>.eyebrow { font-size:.8125rem;margin-bottom:14px; }.showcase-heading h2 { font-size:32px;line-height:1.32; }.showcase-heading>p:last-child { font-size:1rem;margin-top:20px; }
 .passive-feature { border-radius:24px; }.passive-copy { padding:30px 26px 0; }.passive-copy .eyebrow { font-size:.75rem;margin-bottom:15px; }.passive-copy h2 { font-size:34px; }.passive-copy h2 br { display:block; }
 .passive-copy>p:not(.eyebrow) { font-size:1rem;line-height:1.7; }.passive-copy>p:not(.eyebrow) br { display:block; }.passive-copy .text-link { font-size:.875rem; }
 .passive-scene { padding:10px 0 0; }.passive-scene figcaption { gap:9px;flex-wrap:wrap;font-size:.75rem;padding:0 12px 20px; }.passive-scene figcaption small { display:block;flex-basis:100%;text-align:center;margin:0;font-size:.625rem; }.passive-scene .scene-label { display:none; }
 .passive-feature-foot { padding:24px 26px;gap:0; }.passive-feature-foot p { font-size:.875rem; }.passive-feature-foot>span { display:none; }
 .frequency-context,.instrument-foundations { grid-template-columns:1fr;gap:24px;padding-block:32px 44px; }.frequency-context article,.instrument-foundations article { display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:start; }.frequency-context h3,.instrument-foundations h3 { font-size:.9375rem;line-height:1.8;margin:0; }.frequency-context p,.instrument-foundations p { font-size:.875rem;line-height:1.8; }
 .method-card-grid { grid-template-columns:1fr;gap:22px; }.method-story { border-radius:24px; }.method-story-heading { padding:26px 24px 10px; }.method-story-heading .eyebrow { margin-bottom:10px;font-size:.8125rem; }.method-story h3 { font-size:25px;line-height:1.4; }
 .method-scene { padding:0 12px 12px; }.method-scene figcaption { font-size:.625rem; }.method-story-body { padding:22px 24px 25px; }.method-description { font-size:.9375rem;line-height:1.8; }
 .method-outcomes { grid-template-columns:1fr;gap:14px;margin-top:21px; }.method-outcomes>div { display:grid;grid-template-columns:64px 1fr;gap:12px; }.method-outcomes h4 { padding-top:2px;margin-bottom:0;font-size:.75rem; }.method-outcomes p { font-size:.8125rem;line-height:1.7; }.method-site-note { font-size:.75rem;margin-top:19px; }.method-site-note strong { display:inline;margin-right:9px; }.method-story-body>.text-link { margin-top:19px;font-size:.875rem;min-height:35px; }
 .instrument-showcase { grid-template-columns:1fr;border-radius:24px; }.instrument-copy { padding:32px 28px; }.instrument-copy .eyebrow { font-size:.8125rem;margin-bottom:16px; }.instrument-copy h2 { font-size:38px; }.instrument-purpose { font-size:1.1875rem;margin-top:20px; }.instrument-copy>p:not(.eyebrow):not(.instrument-purpose) { font-size:.9375rem;margin-top:18px; }.instrument-copy .actions { margin-top:18px;gap:8px 22px; }.instrument-copy .text-link { font-size:.875rem; }
 .instrument-photo>a { min-height:0;aspect-ratio:1.15; }.instrument-photo img { object-position:center; }.instrument-photo figcaption { font-size:.625rem;padding:10px 16px; }
 .equipment-card-grid { grid-template-columns:1fr;gap:20px; }.equipment-card { display:grid;grid-template-columns:1fr 130px;align-items:start;border-radius:24px; }.equipment-card-heading { padding:25px 0 12px 24px;align-self:center; }.equipment-card-heading .eyebrow { font-size:.75rem;margin-bottom:8px; }.equipment-card h3 { font-size:22px;line-height:1.45; }.kit-scene { padding:16px 5px 12px 0;background:none;align-self:center; }.kit-scene svg { width:100%;height:auto; }.kit-scene figcaption { font-size:.5625rem;line-height:1.6; }.equipment-card-body { grid-column:1/-1;padding:5px 24px 23px; }.kit-purpose { font-size:.9375rem;margin-bottom:18px; }.kit-component { display:grid;grid-template-columns:64px 1fr;gap:12px;margin-bottom:13px; }.kit-component h4 { font-size:.8125rem;margin:2px 0 0; }.kit-component p { font-size:.875rem;line-height:1.7; }.equipment-card-body>.text-link { font-size:.875rem;min-height:39px;padding-top:8px; }
 .evidence-copy>.eyebrow { font-size:.8125rem; }.evidence-copy h3,.software-copy h3 { font-size:28px; }.evidence-copy>p:not(.eyebrow),.software-copy>p { font-size:.9375rem;margin-top:18px; }.evidence-copy>.text-link,.software-copy>.text-link { font-size:.875rem;margin-top:20px; }
 .evidence-figure>a,.software-figure>a { padding:18px; }.evidence-figure img { height:230px; }.software-figure>a { padding:20px 10px 54px; }.zoom-figure figcaption { font-size:.625rem;padding:11px 15px; }.zoom-control { right:10px;bottom:10px;font-size:.6875rem;min-height:36px;padding:8px 11px; }.zoom-control svg { width:16px;height:16px; }
 .interpretation-path { margin-top:35px;gap:28px 23px; }.interpretation-path li>span { width:29px;height:29px;margin-bottom:14px;font-size:12px; }.interpretation-path h3 { font-size:1rem; }.interpretation-path p { font-size:.8125rem; }.interpretation-path li:not(:last-child)::after { top:14px;left:42px; }
 .showcase-crosslink { padding:30px 25px;margin-bottom:48px;display:block; }.showcase-crosslink h2 { font-size:28px; }.showcase-crosslink .eyebrow { font-size:.8125rem; }.showcase-crosslink .button { margin-top:25px;font-size:.875rem; }
 .field-section { padding:56px 0 50px; }.field-panorama { border-radius:20px; }.field-panorama>img { height:210px;min-height:0;object-position:69% center; }.field-panorama>figcaption { font-size:.625rem;padding:11px 6px; }.equipment-services { grid-template-columns:1fr;gap:28px;padding-top:25px; }.equipment-services h3 { margin-bottom:10px;font-size:1.125rem; }.equipment-services p { font-size:.9375rem; }.equipment-services .text-link { margin-top:12px;font-size:.875rem;min-height:30px; }
 .media-viewer { padding:74px 15px 24px; }.media-viewer figcaption { font-size:.75rem;line-height:1.8; }.media-viewer-close { right:16px;top:16px; }
}
@media(max-width:360px) {
 .equipment-showcase .showcase-intro h1 { font-size:36px; }.equipment-showcase .showcase-index { gap:4px 18px; }
 .showcase-intro h1 { font-size:38px; }.showcase-index { gap:4px 18px; }.showcase-index .text-link { font-size:.8125rem; }
 .method-story-heading,.method-story-body { padding-inline:20px; }.method-story h3 { font-size:22px; }.equipment-card { grid-template-columns:1fr 108px; }.equipment-card-heading { padding-left:20px; }.equipment-card-body { padding-inline:20px; }.equipment-card h3 { font-size:20px; }.kit-component,.method-outcomes>div { grid-template-columns:60px 1fr;gap:8px; }
}
@media(prefers-reduced-motion:reduce) { .observation-scene * { animation:none!important; }.zoom-control { transition:none; } }
@media print { .observation-scene * { animation:none!important; }.showcase-page { color:#111; }.media-viewer { display:none; }.method-story,.equipment-card { break-inside:avoid; } }
