.oxygen-hub-intro { text-align:center;padding-top:44px;padding-bottom:34px; }
.oxygen-hub-intro>p:last-child { max-width:none;color:var(--muted); }
.oxygen-hub-navigation { border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:17px;padding-bottom:17px; }
.oxygen-hub-section { padding-top:42px;padding-bottom:10px; }
.oxygen-hub-section-heading { display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px; }
.oxygen-hub-section-heading h2 { font-size:29px; }
.oxygen-hub-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px; }
.oxygen-hub-card { display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:linear-gradient(155deg,#dceaf7,#f0f6fa);border:1px solid #dae5ef;color:var(--navy);transition:border-color .2s,box-shadow .2s; }
.oxygen-hub-card:hover { color:var(--navy);border-color:#8fb8d8;box-shadow:0 9px 28px #1765a912; }
.oxygen-hub-card-copy { text-align:center;padding:30px 28px 20px; }
.oxygen-hub-card-copy .eyebrow { font-size:11px;letter-spacing:.13em;margin-bottom:12px; }
.oxygen-hub-card h3 { font-size:31px;line-height:1.4; }
.oxygen-hub-card-lead { font-size:13px;color:var(--muted);margin:15px 0 17px; }
.oxygen-hub-card-link { display:inline-flex;align-items:center;gap:16px;color:var(--blue);font-size:14px;font-weight:600; }
.oxygen-hub-count { display:block;font-size:11px;color:var(--muted);margin-top:12px; }
.oxygen-hub-photos { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:6px 28px 28px; }
.oxygen-hub-photos img { display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:12px;min-width:0; }
.oxygen-hub-high-flow { padding-bottom:65px; }
.oxygen-hub-card-wide { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;position:relative;min-height:310px;background:linear-gradient(125deg,#e7f2fb,#dae9f6 65%,#f4f8fc); }
.oxygen-hub-card-wide .oxygen-hub-card-copy { padding:35px 55px;text-align:left; }
.oxygen-hub-card-wide h3 { font-size:34px; }
.oxygen-hub-card-wide .oxygen-hub-photos { display:block;padding:26px 44px 30px 0; }
.oxygen-hub-card-wide .oxygen-type-illustration { height:260px;aspect-ratio:auto;background:transparent; }
.oxygen-hub-illustration-note { position:absolute;right:42px;bottom:6px;margin:0;font-size:10px;color:var(--muted); }
.oxygen-group-tabs { margin:22px 0 0;gap:8px; }
.oxygen-group-tabs a { border:1px solid var(--line); }
.oxygen-group-tabs a[aria-current] { border-color:#bad0e1; }
@media(max-width:1100px) {
 .oxygen-hub-card h3 { font-size:27px; }
 .oxygen-hub-photos { padding:0 20px 20px;gap:12px; }
 .oxygen-hub-card-wide .oxygen-hub-card-copy { padding:30px; }
 .oxygen-hub-card-wide .oxygen-hub-photos { padding:24px 25px 32px 0; }
}
@media(max-width:760px) {
 .oxygen-hub-intro { padding-top:30px;padding-bottom:27px; }
 .oxygen-hub-intro h1 { font-size:32px; }
 .oxygen-hub-intro>p:last-child { font-size:14px;margin-top:15px; }
 .oxygen-hub-section { padding-top:28px; }
 .oxygen-hub-section-heading { align-items:flex-start;margin-bottom:20px;gap:12px; }
 .oxygen-hub-section-heading h2 { font-size:24px; }
 .oxygen-hub-section-heading .text-link { font-size:11px;gap:6px; }
 .oxygen-hub-grid { grid-template-columns:1fr;gap:20px; }
 .oxygen-hub-card { border-radius:14px; }
 .oxygen-hub-card-copy { padding:25px 20px 18px; }
 .oxygen-hub-card h3 { font-size:27px; }
 .oxygen-hub-card-lead { font-size:12px;line-height:1.8;margin:12px 0; }
 .oxygen-hub-count { margin-top:10px; }
 .oxygen-hub-photos { padding:0 18px 18px;gap:12px; }
 .oxygen-hub-photos img { border-radius:8px; }
 .oxygen-hub-card-wide { grid-template-columns:1fr;min-height:0; }
 .oxygen-hub-card-wide .oxygen-hub-card-copy { padding:27px 24px 12px;text-align:left; }
 .oxygen-hub-card-wide h3 { font-size:26px; }
 .oxygen-hub-card-wide .oxygen-hub-photos { padding:0 24px 35px; }
 .oxygen-hub-card-wide .oxygen-type-illustration { height:auto; }
 .oxygen-hub-illustration-note { right:24px;bottom:12px; }
 .oxygen-hub-high-flow { padding-bottom:45px; }
 .oxygen-group-tabs { gap:7px; }
 .oxygen-group-tabs a { font-size:12px;padding:7px 10px; }
}