/* Instrument and resource pages share the homepage's typography and palette. */
.breadcrumbs{display:flex;gap:12px;align-items:center;padding:28px 6.3% 0;font-size:12px;color:var(--muted)}.breadcrumbs a:hover{text-decoration:underline}
.instrument-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:40px 6.3% 42px;align-items:center}.instrument-intro h1,.resource-page-intro h1{font-size:clamp(56px,6vw,84px);line-height:1.03;font-weight:400;letter-spacing:-3px;margin:18px 0 10px}.instrument-full-name{font-size:14px;color:var(--muted);max-width:420px}.instrument-intro h2{font-size:31px;line-height:1.2;letter-spacing:-1px;margin:27px 0 15px;max-width:430px}.instrument-intro>p:last-of-type{font-size:14px;color:var(--muted);max-width:450px}.instrument-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:25px}.button.solid{background:var(--accent);color:var(--paper);font-size:13px;white-space:nowrap}.button.solid:hover{background:var(--ink)}.instrument-actions>a:not(.button){font-size:12px;border-bottom:1px solid var(--line);padding:10px 0}.instrument-visual{margin:0;background:var(--surface);display:flex;align-items:center;aspect-ratio:1.12;overflow:hidden}.instrument-visual img{width:100%;height:100%;object-fit:contain}.instrument-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 6.3% 45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;gap:25px}.instrument-stats dt{font-size:11px;color:var(--muted);margin-bottom:8px}.instrument-stats dd{margin:0;font-size:23px;letter-spacing:-.5px}
.instrument-subnav{display:flex;position:sticky;top:89px;z-index:8;justify-content:flex-start;gap:35px;margin:0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 6.3%;font-size:12px}.instrument-subnav a:hover{text-decoration:underline}.instrument-section{padding:65px 6.3%;scroll-margin-top:65px}.instrument-section-title{margin-bottom:33px}.instrument-section-title h2{font-size:38px;letter-spacing:-1.2px;margin-top:14px}.instrument-overview{display:grid;grid-template-columns:1fr 1fr;gap:10%}.instrument-overview h3,.instrument-features h3{font-size:20px;font-weight:450;letter-spacing:-.4px;margin:0 0 12px}.instrument-overview p{font-size:14px;color:var(--muted);max-width:480px}.application-list{padding:0;margin:0 0 35px;list-style:none}.application-list li{font-size:14px;padding:10px 0;border-bottom:1px solid var(--line)}.instrument-features>div{border-top:1px solid var(--line);padding:19px 0 25px}.instrument-features>div:first-child{padding-top:0;border-top:0}.specifications-section{background:var(--surface)}.specification-group{max-width:1020px;margin:30px 0 36px}.specification-group h3{font-size:22px;font-weight:450;letter-spacing:-.5px;margin:0 0 16px}.specification-group table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.specification-group th,.specification-group td{padding:14px 0;border-top:1px solid #0f3b5e22;text-align:left;vertical-align:top}.specification-group th{width:40%;font-weight:450;padding-right:30px}.specification-group td{color:var(--muted)}.configuration-note{font-size:12px;color:var(--muted);border-top:1px solid #0f3b5e22;padding-top:20px;max-width:850px}
.resource-row{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:27px 0;border-top:1px solid var(--line)}.resource-row h3{font-size:22px;line-height:1.3;font-weight:450;letter-spacing:-.5px;margin:10px 0}.resource-row p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:600px}.resource-download{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:35px;min-width:150px;padding:12px 0;border-bottom:1px solid var(--ink);font-size:13px}.resource-download small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.resource-download>span:last-child{font-size:25px}.publication-source{display:inline-block;font-size:11px;margin-top:12px;border-bottom:1px solid var(--line);padding-bottom:2px}.all-resources-link{display:flex;gap:35px;align-items:center;justify-content:space-between;width:max-content;max-width:100%;font-size:13px;border-bottom:1px solid var(--line);margin-top:25px;padding-bottom:10px}.resource-intro{font-size:14px;color:var(--muted);max-width:720px;margin-bottom:25px}.resource-intro a{text-decoration:underline}.resource-page-intro{padding:45px 6.3% 20px}.resource-page-intro h1{margin-bottom:20px}.resource-page-intro>p:last-child{color:var(--muted);font-size:16px}.resource-section{padding-top:42px;padding-bottom:30px}.resource-section>h2{font-size:31px;margin-bottom:25px;letter-spacing:-1px}.specification-links{border-top:1px solid var(--line)}.specification-links>a{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.specification-links>a>span:first-child{font-size:24px;letter-spacing:-.5px}.specification-links>a>span:last-child{font-size:12px}
.instrument-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:55px 6.3%;background:var(--ink);color:var(--paper);margin-top:35px}.instrument-contact h2{font-size:35px;letter-spacing:-1px;margin:17px 0 14px}.instrument-contact p:not(.eyebrow){color:#d2e1ec;font-size:13px;max-width:500px}.instrument-contact .button.solid{background:var(--paper);color:var(--ink)}.other-instruments{padding:55px 6.3% 65px}.other-instruments h2{font-size:31px;margin-bottom:30px;letter-spacing:-1px}.other-instruments>div{display:grid;grid-template-columns:1fr 1fr;gap:35px}.other-instruments a{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.other-instruments small{display:block;letter-spacing:1px;font-size:9px;color:var(--muted);margin-bottom:10px}.other-instruments strong{display:block;font-size:29px;font-weight:450;letter-spacing:-.7px}.other-instruments a>span:last-child{font-size:27px}
/* Let the PAAS and HACP photographs fill a wider column at their own proportions. */
.instrument-photo-large .instrument-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5%}.instrument-photo-large .instrument-visual{background:transparent;aspect-ratio:auto;display:block}.instrument-photo-large .instrument-visual img{display:block;width:100%;height:auto}
@media(min-width:1600px){.breadcrumbs,.instrument-hero,.instrument-section,.resource-page-intro,.instrument-contact,.other-instruments{padding-left:max(6.3%,calc((100vw - 1400px)/2));padding-right:max(6.3%,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.instrument-hero{gap:5%}.instrument-intro h2{font-size:27px}.instrument-stats dd{font-size:21px}.instrument-overview{gap:7%}.resource-row h3{font-size:21px}.resource-row{gap:25px}.resource-download{min-width:140px}}
@media(max-width:720px){.breadcrumbs{padding:22px 7% 0;font-size:11px}.instrument-hero{grid-template-columns:1fr;gap:30px;padding:30px 7% 32px}.instrument-intro h1,.resource-page-intro h1{font-size:58px;letter-spacing:-2.3px;margin-top:20px}.instrument-full-name{font-size:13px}.instrument-intro h2{font-size:29px;margin-top:24px}.instrument-intro>p:last-of-type{font-size:14px}.instrument-visual{aspect-ratio:1.4}.instrument-stats{margin:0 7% 30px;gap:15px}.instrument-stats dd{font-size:17px;line-height:1.3}.instrument-stats dt{font-size:10px;line-height:1.4}.instrument-subnav{display:flex;position:sticky;left:auto;right:auto;top:73px;flex-direction:row;gap:24px;padding:15px 7%;overflow-x:auto;white-space:nowrap;font-size:11px}.instrument-section{padding:44px 7%;scroll-margin-top:60px}.instrument-section-title h2{font-size:31px}.instrument-section-title{margin-bottom:26px}.instrument-overview{grid-template-columns:1fr;gap:32px}.instrument-overview h3,.instrument-features h3{font-size:21px}.specification-group{margin-bottom:28px}.specification-group table{font-size:12px}.specification-group th{width:43%;padding-right:18px}.specification-group th,.specification-group td{padding-top:12px;padding-bottom:12px;overflow-wrap:anywhere}.configuration-note{font-size:12px}.resource-row{align-items:flex-start;flex-direction:column;gap:16px;padding:24px 0}.resource-row h3{font-size:22px}.resource-download{width:100%;font-size:13px}.resource-page-intro{padding:35px 7% 10px}.resource-page-intro>p:last-child{font-size:14px}.resource-section{padding-top:35px;padding-bottom:15px}.resource-section>h2{font-size:29px}.instrument-contact{display:block;padding:42px 7%;margin-top:25px}.instrument-contact h2{font-size:32px}.instrument-contact .button{margin-top:25px}.other-instruments{padding:40px 7% 50px}.other-instruments>div{grid-template-columns:1fr;gap:20px}.other-instruments h2{font-size:30px}.specification-links>a>span:first-child{font-size:22px}.specification-links>a>span:last-child{font-size:11px}}
@media(max-width:720px){.instrument-photo-large .instrument-hero{grid-template-columns:1fr;gap:30px}}
@media print{.header,.instrument-subnav,.instrument-actions,.instrument-contact,.other-instruments,footer,.skip{display:none!important}.instrument-hero,.instrument-section{padding:20px 0}.instrument-hero{grid-template-columns:1fr 1fr}.instrument-visual{max-height:240px}.specification-group{break-inside:avoid}.specifications-section{background:none}.resource-download{display:none}.breadcrumbs{padding:0}.instrument-stats{margin:20px 0}.resource-row{break-inside:avoid}}

/* HACP photo gallery keeps the large, frameless image and unobtrusive controls. */
.instrument-gallery .gallery-stage{position:relative;aspect-ratio:16/9;overflow:hidden}
.instrument-gallery .gallery-stage>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}
.instrument-gallery .gallery-stage>img.is-active{opacity:1}
.gallery-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;color:var(--muted);font-size:11px;line-height:1.4}
.gallery-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
.gallery-controls button{font:inherit;color:var(--ink);background:none;border:0;padding:8px 3px;cursor:pointer;min-width:28px}
.gallery-controls button:hover{text-decoration:underline}.gallery-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.gallery-controls [data-gallery-toggle]{min-width:42px}.gallery-controls [data-gallery-count]{font-size:10px;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.instrument-gallery .gallery-stage>img{transition:none}}
@media(max-width:400px){.gallery-caption{font-size:10px;gap:8px}.gallery-controls{gap:4px}}

.instrument-gallery .gallery-stage>img[src$="hacp-outdoor-laser.jpg"]{object-position:center 92%;transform:scale(1.18);transform-origin:0% 85%}

/* Frame each supplied PHIPS photo around the instrument and preserve particle detail. */
.instrument-gallery .gallery-stage>img[src$="phips-research-mount.webp"]{object-position:50% 65%}
.instrument-gallery .gallery-stage>img[src$="phips-wing-probe.webp"]{object-position:55% 72%}
.instrument-gallery .gallery-stage>img[src$="phips-above-clouds.webp"]{object-position:50% 56%}
.instrument-gallery .gallery-stage>img[src$="phips-flight-sunset.webp"]{object-position:50% 59%}
.instrument-gallery .gallery-stage>img[src$="phips-ice-crystal.webp"]{object-position:35% 55%;transform:scale(1.45);transform-origin:30% 55%}

/* Legal pages use the same brand, with a readable text column and section links. */
.legal-intro{padding:44px 6.3% 30px}.legal-intro h1{font-size:clamp(48px,6vw,76px);font-weight:400;letter-spacing:-2.5px;line-height:1.05;margin:22px 0 18px}.legal-intro>p:not(.eyebrow){font-size:15px;color:var(--muted)}.legal-intro .legal-updated{font-size:11px!important;margin-top:15px}
.legal-layout{display:grid;grid-template-columns:180px minmax(0,740px);gap:7%;padding:20px 6.3% 80px;align-items:start}.legal-toc{display:flex;flex-direction:column;gap:13px;position:sticky;top:115px;left:auto;right:auto;align-self:start;margin:0;padding:0;background:transparent;border:0;font-size:12px;line-height:1.5}.legal-toc>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.legal-toc a:hover{color:var(--accent);text-decoration:underline}.legal-copy{font-size:15px;line-height:1.75;min-width:0}.legal-copy section{scroll-margin-top:115px;margin-bottom:40px}.legal-copy h2{font-size:27px;line-height:1.25;letter-spacing:-.6px;margin:0 0 17px}.legal-copy h3{font-size:17px;font-weight:550;margin:23px 0 9px}.legal-copy p{margin-bottom:15px;color:var(--muted)}.legal-copy strong{font-weight:550;color:var(--ink)}.legal-copy a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-copy code{font-size:.85em;overflow-wrap:anywhere}.legal-details{margin:25px 0}.legal-details>div{display:grid;grid-template-columns:175px minmax(0,1fr);gap:20px;padding:13px 0;border-top:1px solid var(--line);font-size:13px}.legal-details dt{color:var(--muted)}.legal-details dd{margin:0}.legal-table-wrap{margin:23px 0;overflow-x:auto}.legal-copy table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.5}.legal-copy caption{text-align:left;font-size:12px;color:var(--muted);margin-bottom:12px}.legal-copy th,.legal-copy td{padding:13px 12px 13px 0;border-top:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.legal-copy th{font-weight:500}.legal-copy thead th:first-child{width:44%}.legal-copy td{color:var(--muted)}
@media(max-width:720px){.legal-intro{padding:35px 7% 25px}.legal-intro h1{font-size:48px;letter-spacing:-2px}.legal-layout{grid-template-columns:1fr;gap:32px;padding:10px 7% 45px}.legal-toc{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 18px;padding:0 0 22px;border-bottom:1px solid var(--line);font-size:11px}.legal-toc>span{width:100%;margin:0}.legal-copy{font-size:14px}.legal-copy h2{font-size:26px}.legal-copy section{scroll-margin-top:95px}.legal-details>div{grid-template-columns:1fr;gap:5px}.legal-copy table{font-size:11px}}
