@font-face{font-family:Montserrat;src:url('./montserrat.84f3d3275dfb159d.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('./montserrat-semibold.c535bb158e8cfc3c.ttf') format('truetype');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('./montserrat-bold.f0123e28dc0c4cac.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
:root{--navy:#111a3a;--blue:#0000ff;--ink:#111a3a;--muted:#4f6778;--line:#d5e1e9;--pale:#f0f5ff;--white:#fff;--teal:#5dd2c2;--font:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.7;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #34b5ff;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.13}h1,h2{font-weight:500;letter-spacing:-.045em}h3{font-size:1.2rem;font-weight:600;letter-spacing:-.02em}p+p{margin-top:1.1rem}h2{font-size:clamp(2rem,3.2vw,3.25rem)}h3+p{margin-top:.85rem}p{text-wrap:pretty}a{text-decoration-thickness:1px;text-underline-offset:5px}section[id]{scroll-margin-top:20px}.section-shell{width:min(1280px,calc(100% - 96px));margin:auto}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.15em;line-height:1.5}.blue{color:var(--blue)}.eyebrow+h2{margin-top:1.1rem}.note,.figure-note{font-size:.8125rem;line-height:1.75;color:var(--muted)}.note{padding-left:18px;border-left:2px solid #9ccbd7}.figure-note{margin-top:15px}.skip-link{position:fixed;top:-100px;left:20px;z-index:50;padding:8px 18px;background:white}.skip-link:focus{top:15px}.site-header{height:88px;background:var(--white);color:var(--blue);padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-shrink:0;align-items:center}.brand img{width:132px;height:auto}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav a{text-decoration:none;font-size:.875rem;position:relative}.site-header nav a:hover,.site-header nav a[aria-current="location"]{color:var(--blue);text-decoration:underline;text-underline-offset:6px}.header-label{font-size:.75rem;letter-spacing:.13em;border:1px solid #0000ff33;padding:8px 12px;line-height:1.4}.hero{position:relative;min-height:730px;height:calc(100svh - 88px);max-height:1050px;color:white;background:var(--navy);isolation:isolate}.hero-image{position:absolute;inset:0;width:100%;height:100%;z-index:-3;object-position:58% center}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,25,49,.78),rgba(4,25,49,.36) 42%,rgba(4,25,49,.03) 78%),linear-gradient(0deg,rgba(3,23,44,.66),transparent 30%)}.hero-content{width:min(1280px,calc(100% - 96px));margin:auto;padding-top:clamp(65px,10vh,140px)}.hero h1{font-size:clamp(3.8rem,6.8vw,6.65rem);line-height:1.02;margin:24px 0 26px;letter-spacing:-.055em;max-width:790px}.hero h1 em{font-style:normal;color:#00ff80}.hero-content>p:not(.eyebrow){font-size:1.125rem;line-height:1.6;max-width:450px}.text-link{display:inline-flex;gap:26px;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;border-bottom:1px solid #ffffff80;padding-bottom:8px;margin-top:28px}.text-link span{font-size:1.5rem;font-weight:400}.hero-bottom{position:absolute;bottom:27px;left:48px;right:48px;display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff50;padding-top:17px;font-size:.75rem;letter-spacing:.02em}.intro{padding-top:112px;padding-bottom:106px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro .lead{font-size:1.4rem;line-height:1.5;font-weight:500;letter-spacing:-.02em;color:var(--navy)}.intro-copy>p:not(.lead){color:var(--muted)}.intro-copy .note{margin-top:26px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}.section-heading>p{color:var(--muted);font-size:1rem;line-height:1.7;flex-shrink:0}.system{padding-bottom:102px}.annotated-photo{position:relative;background:var(--navy)}.annotated-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.photo-tag{position:absolute;left:24px;top:22px;color:white;background:#082e51cc;font-size:.7rem;letter-spacing:.1em;line-height:1.3;padding:9px 12px}.marker{position:absolute;display:grid;place-items:center;width:34px;height:34px;border:1px solid white;border-radius:50%;color:white;background:var(--blue);box-shadow:0 0 0 6px #ffffff30;font-size:.875rem;line-height:1;font-weight:600}.marker-one{left:34%;top:21%}.marker-two{left:66%;top:21%}.marker-three{left:50%;top:78%}.marker{transform:translate(-50%,-50%)}.system-key{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:28px 0 38px}.system-key>div{display:grid;grid-template-columns:25px 1fr;column-gap:12px;align-content:start}.key-number{color:var(--blue);font-size:.875rem;line-height:1.7}.system-key h3{font-size:1.05rem;line-height:1.4}.system-key p{grid-column:2;color:var(--muted);font-size:.875rem;margin-top:10px}.dimensions{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0}.dimensions>div{padding:0 22px;border-right:1px solid var(--line)}.dimensions>div:first-child{padding-left:0}.dimensions>div:last-child{border:0}.dimensions strong{font-size:2.25rem;line-height:1.2;font-weight:500;display:block;letter-spacing:-.045em;color:var(--blue)}.dimensions strong small{font-size:1.1rem}.dimensions span{font-size:.8125rem;line-height:1.5;display:block;margin-top:10px}.delivery{padding-bottom:95px}.vessel-pair,.monitoring-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.vessel-pair{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vessel-pair img,.monitoring-grid img{width:100%;height:auto;aspect-ratio:16/9}.vessel-pair figcaption,.monitoring-grid figcaption{padding:24px 2px 0}.vessel-pair h3,.monitoring-grid h3{margin-top:10px;font-size:1.4rem}.vessel-pair p,.monitoring-grid p{color:var(--muted);max-width:520px}.injector-block{display:grid;grid-template-columns:.9fr 1.15fr;background:var(--navy);color:white;margin-top:65px}.injector-copy{padding:48px 42px}.injector-copy h2{font-size:2.35rem;margin-bottom:25px}.injector-copy>p:not(.eyebrow){font-size:1rem;color:#d5e8f6}.injector-copy .eyebrow{color:#91dce4}.injector-copy .injector-emphasis{border-top:1px solid #ffffff35;padding-top:22px;margin-top:24px;font-weight:500;color:white!important}.injector-block figure{display:flex;flex-direction:column;min-width:0;justify-content:center;background:#063958}.injector-block img{height:auto;min-height:0;aspect-ratio:16/9;object-position:center;width:100%}.injector-block figcaption{font-size:.75rem;color:#d5e8f6;padding:14px 24px;background:#063958;line-height:1.65}.movement{padding-bottom:106px}.movement-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}.motion-diagram{padding:24px;background:var(--pale);border:1px solid #d8e6ee}.diagram-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.diagram-top .eyebrow{font-size:.75rem}.diagram-top button{font-size:.8125rem;background:white;border:1px solid #c5d6e2;color:var(--navy);padding:8px 12px;cursor:pointer;white-space:nowrap}.diagram-top button:hover{border-color:var(--blue)}.motion-diagram svg{width:100%;height:auto;display:block;margin-top:6px}.svg-main{fill:#103653;font-family:var(--font);font-weight:500;font-size:21px}.svg-label{fill:#274e63;font-family:var(--font);font-size:19px}.svg-small{fill:#526c7c;font-family:var(--font);font-size:17px}.motion-diagram .figure-note{margin:0;font-size:.75rem}.movement-copy>div{padding:21px 0 23px;border-top:1px solid var(--line);position:relative;padding-left:40px}.step-line{position:absolute;left:0;top:23px;font-size:.8125rem;color:var(--blue)}.movement-copy p{font-size:1rem;color:var(--muted)}.movement-copy .note{font-size:.8125rem;margin-top:17px}.dilution-photo{margin-top:48px}.dilution-photo img{width:100%;height:auto;aspect-ratio:2.2;object-position:center}.dilution-photo figcaption{font-size:.8125rem;color:var(--muted);max-width:970px;margin-top:16px}.dilution-photo figcaption strong{color:var(--ink);font-weight:600}.chemistry{background:var(--navy);color:white}.chemistry>.section-shell{padding-top:96px;padding-bottom:90px}.chemistry-heading{max-width:890px}.chemistry-heading .eyebrow{color:#91dce4}.chemistry-heading h2{font-size:clamp(2.1rem,3.55vw,3.5rem)}.chemistry-heading>p:last-child{max-width:760px;margin-top:28px;color:#c5dbea;font-size:1.0625rem}.chemistry-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:54px 0 40px}.chemistry-sequence article{border-top:1px solid #ffffff45;padding-top:20px}.chem-number{font-size:.875rem;color:#97bccf}.chem-symbol{font-size:3.8rem;color:#8bdedb;line-height:1.2;font-weight:400;letter-spacing:-.055em;margin:30px 0 28px}.chem-symbol>span{font-size:3rem}.chemistry-sequence h3{font-size:1.25rem}.chemistry-sequence p{color:#c5dbea;font-size:1rem}.chemistry-bottom{border-top:1px solid #ffffff35;padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:70px;color:#c5dbea;font-size:.875rem}.chemistry-bottom p+p{margin:0}.chemistry-bottom strong{color:white;font-weight:600}.monitoring{padding-top:100px;padding-bottom:92px}.monitoring-grid{gap:32px}.monitoring-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;border-top:1px solid var(--line);padding-top:30px;margin-top:45px}.monitoring-principles article>span{font-size:.75rem;color:var(--blue);font-weight:600;letter-spacing:.08em}.monitoring-principles h3{margin-top:18px;line-height:1.3}.monitoring-principles p{font-size:1rem;color:var(--muted)}.monitoring-note{max-width:1020px;margin-top:32px}.outlook{border-top:1px solid var(--line);padding-top:58px;padding-bottom:74px}.outlook-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:20px}.outlook-inner p{color:var(--muted);font-size:1rem}.dark-link{border-color:#94aebf;color:var(--blue)}.references{padding-bottom:55px}.reference-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:20px 0 24px}.reference-links>a{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.reference-links>a>span{color:var(--muted);font-size:.8125rem;display:block}.reference-links strong{font-size:.8755rem;font-weight:500;display:flex;justify-content:space-between;gap:24px;margin-top:8px}.reference-links a:hover{color:var(--blue);border-color:var(--blue)}footer{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:38px 48px;background:var(--navy);color:#c5dbea;font-size:.75rem;line-height:1.7}footer>span:last-child{text-align:right}
@media(min-width:1700px){.hero-content{padding-top:12vh}.hero h1{font-size:7rem}}
@media(max-width:1050px){.site-header{padding:0 30px}.site-header nav{gap:22px}.header-label{display:none}.section-shell,.hero-content{width:calc(100% - 60px)}.hero-bottom{left:30px;right:30px}.hero{min-height:690px;max-height:900px}.intro{gap:45px}.section-heading{gap:28px}.section-heading>p{max-width:280px;flex-shrink:1}.section-heading>p br{display:none}.injector-copy{padding:34px 28px}.injector-copy h2{font-size:2rem}.movement-layout{gap:36px}.system-key{gap:24px}.dimensions strong{font-size:1.85rem}.outlook-inner{gap:45px}.chemistry-sequence{gap:28px}.chemistry-sequence h3{font-size:1.1rem}.monitoring-principles{gap:26px}.diagram-top{align-items:flex-start;gap:10px}.diagram-top .eyebrow{max-width:160px}.motion-diagram{padding:20px}.hero-image{object-position:58% center}}
@media(max-width:760px){html{scroll-padding-top:125px}.site-header{height:auto;min-height:104px;padding:12px 22px;gap:10px;flex-wrap:wrap;justify-content:center}.brand img{width:110px}.site-header .brand{margin-right:auto}.site-header nav{width:100%;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:9px}.site-header nav a{font-size:.75rem}.section-shell,.hero-content{width:calc(100% - 40px)}.hero{height:calc(90svh - 104px);min-height:610px;max-height:850px}.hero-content{padding-top:55px}.hero .eyebrow{font-size:.65rem;max-width:290px}.hero h1{font-size:clamp(3.2rem,10vw,5rem);margin:22px 0}.hero-content>p:not(.eyebrow){font-size:1rem}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#041a35b5,#041a3540),linear-gradient(0deg,#041a35bb,transparent 45%)}.hero-bottom{left:20px;right:20px;bottom:20px;flex-direction:column;gap:4px;font-size:.6875rem}.hero-bottom span:first-child{display:none}.intro{padding-top:67px;padding-bottom:65px;grid-template-columns:1fr;gap:28px}.intro .lead{font-size:1.18rem}.section-heading{display:block;margin-bottom:26px}.section-heading>p{max-width:none;margin-top:20px;font-size:.875rem}.section-heading>p br{display:none}h2{font-size:2rem}.system{padding-bottom:65px}.photo-tag{top:13px;left:13px;font-size:.6rem;padding:7px 8px}.marker{width:25px;height:25px;font-size:.7rem;box-shadow:0 0 0 4px #ffffff25}.system-key{gap:23px;grid-template-columns:1fr;padding:25px 0 30px}.system-key h3{font-size:1.125rem}.system-key p{margin-top:7px;font-size:1rem}.dimensions{grid-template-columns:1fr 1fr;row-gap:25px;padding:26px 0}.dimensions>div{padding:0 14px}.dimensions>div:nth-child(odd){padding-left:0}.dimensions>div:nth-child(2){border:0}.dimensions strong{font-size:1.9rem}.dimensions span{font-size:.75rem}.figure-note{font-size:.75rem}.delivery{padding-bottom:65px}.vessel-pair,.monitoring-grid{grid-template-columns:1fr;gap:30px}.vessel-pair figcaption,.monitoring-grid figcaption{padding-top:19px}.injector-block{grid-template-columns:1fr;margin-top:40px}.injector-copy{padding:32px 26px}.injector-copy h2{font-size:2rem}.injector-block img{height:auto;min-height:0;aspect-ratio:16/10}.injector-block figcaption{padding:14px 24px}.movement-layout{grid-template-columns:1fr;gap:26px}.movement{padding-bottom:62px}.motion-diagram{padding:18px 14px}.diagram-top{align-items:center}.diagram-top .eyebrow{max-width:190px;font-size:.6rem}.diagram-top button{padding:7px 9px;font-size:.75rem}.motion-diagram .figure-note{font-size:.6875rem}.dilution-photo{margin-top:30px}.dilution-photo img{aspect-ratio:16/9}.dilution-photo figcaption{font-size:.75rem}.chemistry>.section-shell{padding-top:62px;padding-bottom:60px}.chemistry-heading h2{font-size:2rem}.chemistry-heading>p:last-child{font-size:1rem}.chemistry-sequence{grid-template-columns:1fr;gap:28px;margin:36px 0}.chemistry-sequence article{position:relative;padding:24px 0 0 105px;min-height:164px}.chem-number{position:absolute;top:20px;left:0;font-size:.75rem}.chem-symbol{position:absolute;top:57px;left:0;font-size:1.7rem;margin:0;letter-spacing:-.04em}.chem-symbol>span{font-size:1.7rem}.chemistry-sequence h3{font-size:1.15rem;line-height:1.3}.chemistry-sequence p{font-size:1rem}.chemistry-bottom{grid-template-columns:1fr;gap:20px}.monitoring{padding-top:62px;padding-bottom:60px}.monitoring-principles{grid-template-columns:1fr;gap:28px;margin-top:32px}.monitoring-principles h3{margin-top:10px}.monitoring-note{margin-top:26px}.outlook{padding-top:42px;padding-bottom:45px}.outlook-inner{grid-template-columns:1fr;gap:25px}.reference-links{grid-template-columns:1fr;gap:0}.reference-links>a+a{border-top:0}.references{padding-bottom:35px}footer{padding:30px 22px;flex-wrap:wrap;gap:20px}footer>span{font-size:.6875rem}footer>span:last-child{width:100%;text-align:left;border-top:1px solid #ffffff30;padding-top:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header{position:static}.hero{height:600px;min-height:0}.hero-image{-webkit-print-color-adjust:exact;print-color-adjust:exact}.diagram-top button{display:none}.chemistry,.injector-block{print-color-adjust:exact}.section-shell{width:100%}.intro,.system,.delivery,.movement,.monitoring{padding-top:30px;padding-bottom:30px}figure,article,.dimensions{break-inside:avoid}footer{print-color-adjust:exact}}

@media(max-width:760px){.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column}.hero-content{order:1;padding:45px 0 38px}.hero-image{position:relative;inset:auto;order:2;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;z-index:auto}.hero-shade{display:none}.hero-bottom{order:3;position:relative;inset:auto;margin:0 20px;padding:15px 0;display:block}.hero h1{font-size:clamp(3.1rem,11vw,4.8rem)}.hero-content>p:not(.eyebrow){max-width:none}.vessel-pair{grid-template-columns:1fr}.photo-tag{font-size:.75rem;letter-spacing:.03em;top:10px;left:10px}.marker-one,.marker-two{top:26%}.diagram-top .eyebrow{font-size:.75rem;max-width:165px}.motion-diagram svg{overflow:visible}.diagram-top button{font-size:.875rem}.hero .eyebrow{font-size:.75rem}.hero-bottom{font-size:.75rem}.hero-bottom span:first-child{display:none}.site-header nav a{font-size:.875rem}.reference-links{grid-template-columns:1fr}}

@media(max-width:760px){.dimensions span{font-size:.875rem}.motion-diagram .svg-main{font-size:34px}.motion-diagram .svg-label{font-size:32px}.motion-diagram .svg-small{font-size:30px}.motion-diagram{margin-left:-10px;margin-right:-10px}}

.site-header a:focus-visible,.site-header button:focus-visible{outline-color:var(--blue)}

/* Shared corner treatment for content surfaces and controls. */
:root{--radius-panel:12px;--radius-control:8px;--radius-label:6px}
.annotated-photo,.injector-block{border-radius:var(--radius-panel);overflow:hidden}
.motion-diagram,.vessel-pair img,.monitoring-grid img,.dilution-photo img{border-radius:var(--radius-panel)}
.diagram-top button,.skip-link{border-radius:var(--radius-control)}
.header-label,.photo-tag{border-radius:var(--radius-label)}
.reference-links>a{border:1px solid var(--line);border-radius:var(--radius-panel);padding:20px}
@media(max-width:760px){.references .reference-links{gap:12px}.reference-links>a+a{border-top:1px solid var(--line)}}
