/* US-first correction layer. Accepted art, home stories and tool logic stay intact. */
.oz-header{position:relative!important;z-index:40;background:#0b2638!important;color:#fffdf8!important;border-bottom:1px solid #ffffff30}
.oz-header-inner{width:min(1160px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.oz-brand{display:inline-flex;gap:10px;align-items:center;min-height:44px;text-decoration:none;color:inherit;font:700 17px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.13em;flex-shrink:0}
.oz-brand img{width:32px;height:32px}.oz-brand small{display:block;font:400 8px/1.8 Montserrat,Arial,sans-serif;letter-spacing:.14em;color:#c7e0dc}
.oz-desktop{display:flex;gap:20px;align-items:center;font:600 12px/1.5 Montserrat,Arial,sans-serif}.oz-header a:not(.oz-brand),.oz-header summary{min-height:44px;display:flex;align-items:center;text-decoration:none;gap:8px;color:inherit}
.oz-more{position:relative}.oz-header summary{list-style:none;cursor:pointer}.oz-header summary::-webkit-details-marker{display:none}.oz-more>summary:after{content:'⌄'}.oz-more[open]>summary:after{content:'⌃'}
.oz-popover{position:absolute;right:0;top:100%;width:290px;max-height:calc(100dvh - 100px);overflow:auto;padding:14px;background:#fffdf8;color:#0b2638;box-shadow:0 15px 40px #071b3144;border:1px solid #afcabe;border-radius:6px}
.oz-header .oz-popover a{padding:10px 12px;white-space:normal;font-size:12px}.oz-popover a:hover,.oz-popover a:focus-visible,.oz-mobile-panel a:hover{background:#dff3eb}.oz-popover h3{font:700 10px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:12px 12px 3px;color:#0c5f59}.oz-popover button{color:#0b2638!important;margin:6px;min-height:44px}
.oz-mobile>summary::after{content:none!important;display:none!important}.oz-mobile{display:none}.oz-mobile>summary{border:1px solid #8eb5aa;border-radius:5px;padding:10px 14px;font:600 12px/1.5 Montserrat,Arial,sans-serif}.oz-mobile-panel{position:absolute;left:16px;right:16px;top:100%;max-height:calc(100dvh - 115px);overflow:auto;background:#fffdf8;color:#0b2638;border:1px solid #afcabe;box-shadow:0 15px 40px #071b3144;padding:16px;border-radius:6px}.oz-header .oz-mobile-panel a{font:600 12px/1.6 Montserrat,Arial,sans-serif;padding:10px 12px}.oz-mobile-panel h3{font:700 10px/1.6 Montserrat,Arial,sans-serif;color:#0c5f59;margin:14px 12px 2px}.oz-mobile-panel button{color:#0b2638!important;min-height:44px;margin:8px 12px}
.oz-header :focus-visible,.oz-patient-footer a:focus-visible{outline:3px solid #efc75e;outline-offset:3px}
.oz-patient-footer{width:min(1160px,calc(100% - 48px));margin:24px auto 0;padding:22px 0;border-top:1px solid #a9c8be55;color:#d3e4df;display:grid;grid-template-columns:1fr 1fr;gap:24px}.oz-patient-footer h3{font:600 13px/1.6 Montserrat,Arial,sans-serif;color:#dff3eb;margin:0 0 8px}.oz-patient-footer nav{display:flex;gap:0 22px;flex-wrap:wrap}.oz-patient-footer a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;font:400 12px/1.6 Montserrat,Arial,sans-serif}.oz-patient-footer p{font:400 11px/1.8 Montserrat,Arial,sans-serif;margin-top:12px;max-width:470px}
/* Root cause: a tall fixed side rail shared a row with a short welcome card.
   All full-mode states now follow one compact topic grid, then one full-width stage. */
#service-lab:not([data-page-track]){display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
#service-lab:not([data-page-track]) .v4-lab-choices{position:static;display:grid;gap:18px;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
#service-lab:not([data-page-track]) .v4-lab-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}
#service-lab:not([data-page-track]) .v4-lab-choice-group:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}
#service-lab:not([data-page-track]) .v4-lab-choice-group h3{grid-column:1/-1;margin-bottom:0}
#service-lab:not([data-page-track]) .v4-lab-choice{min-height:84px;padding:10px 12px;line-height:1.5;font-size:12px}
#service-lab:not([data-page-track]) .v4-lab-choice span{font-size:10px;margin-top:4px}
#service-lab:not([data-page-track]) .v4-lab-stage{width:100%;padding:28px 32px}
#service-lab:not([data-page-track]) .v4-lab-stage [data-v4-view]{max-width:860px;margin-inline:auto}
#service-lab:not([data-page-track]) .v4-lab-stage-head{max-width:860px;margin-inline:auto}
.oz-home-next{background:#f3f5ec;padding:44px 0;color:#0b2638}.oz-home-next .shell{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:center}.oz-home-next figure{margin:0}.oz-home-next img{width:100%;height:auto;border-radius:8px}.oz-home-next h2{font-size:27px;line-height:1.35;margin:0 0 12px}.oz-home-next p{font-size:13px;max-width:700px;margin:0 0 16px}.oz-path-links{display:flex;gap:10px;flex-wrap:wrap}.oz-path-links a{display:inline-flex;align-items:center;min-height:46px;padding:10px 16px;border:1px solid #91b3a5;border-radius:5px;text-decoration:none;font-size:12px;font-weight:600;color:#0b2638}.oz-path-links a:hover{background:#dff3eb}
.patient-hero{background:#0b2638;color:#fffdf8;padding:44px 0}.patient-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.patient-hero h1{color:#fffdf8;font:400 clamp(32px,3.3vw,46px)/1.25 'Libre Baskerville',Georgia,serif;margin:0 0 20px;letter-spacing:-.035em}.patient-hero .eyebrow{color:#acd7c9}.patient-hero .lead{color:#e0ebe7;max-width:620px;font-size:15px}.patient-hero figure{margin:0}.patient-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px 50px 8px 8px;background:#dff3eb}.patient-hero figcaption{font-size:10px;color:#c6dbd3;margin-top:10px}.patient-hero a{color:#dff3eb}.patient-breadcrumb{display:inline-flex;align-items:center;min-height:44px;font-size:11px;margin-bottom:12px}
.patient-body{padding:44px 0 60px}.patient-jump{display:flex;gap:8px 22px;flex-wrap:wrap;margin-bottom:28px;border-bottom:1px solid #c4d6cb;padding-bottom:12px}.patient-jump a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:12px;color:#0c5f59}.patient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.patient-card{border:1px solid #bed2c4;border-radius:8px;padding:26px;background:#fffdf8;min-width:0;scroll-margin-top:24px}.patient-card h2{font:400 25px/1.35 'Libre Baskerville',Georgia,serif;margin:0 0 18px;letter-spacing:-.025em}.patient-card h3{font-size:16px;margin:18px 0 10px}.patient-card p{font-size:14px;line-height:1.85;margin:0 0 14px}.patient-card p:last-child{margin-bottom:0}.patient-card ul,.patient-card ol{padding-left:22px;margin:0}.patient-card li{font-size:14px;line-height:1.8;margin:0 0 10px}.patient-card a{color:#0c5f59}.patient-wide{grid-column:1/-1}.patient-tint{background:#eef6f0}.patient-notice{border-left:4px solid #0c5f59;padding:18px 22px;background:#e5f2e9;margin-bottom:26px;font-size:14px;line-height:1.85}.patient-notice strong{display:block;font-size:16px;margin-bottom:6px}.patient-emergency{background:#f4e3d8;margin:32px 0 0;padding:22px;border-radius:6px;font-size:13px;line-height:1.8}.patient-emergency a{min-height:44px;display:inline-flex;align-items:center;font-weight:600;margin-right:24px;color:#0b2638}.patient-related{margin-top:30px}
.coverage-controls{border:0;padding:0;margin:0}.coverage-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.coverage-selects label{display:block;font-size:12px;font-weight:600}.coverage-selects select{display:block;width:100%;min-height:48px;margin-top:8px;padding:10px;border:1px solid #8baa9d;border-radius:5px;background:white;color:#0b2638;font:400 14px/1.5 Montserrat,Arial,sans-serif}.coverage-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.coverage-result{border:1px solid #92b3a1;border-left:4px solid #0c5f59;border-radius:6px;padding:24px;background:#eef6f0;scroll-margin-top:24px}.coverage-result h3{margin:0 0 14px;font-size:22px}.coverage-result p{font-size:14px}.coverage-result .coverage-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#0c5f59;font-weight:700;margin-bottom:8px}.coverage-result:focus{outline:3px solid #0c5f59;outline-offset:4px}.coverage-footnote{font-size:12px!important;color:#48665b}
@media(max-width:1100px){.oz-desktop{display:none}.oz-mobile{display:block}.oz-header-inner{min-height:70px}.oz-header-inner{gap:12px}.oz-patient-footer{grid-template-columns:1fr 1fr}.patient-hero-grid{gap:30px}}
@media(max-width:767px){.oz-header-inner{width:calc(100% - 32px);min-height:66px}.oz-brand{font-size:16px}.oz-brand img{width:29px;height:29px}.oz-patient-footer{width:calc(100% - 36px);grid-template-columns:1fr;gap:18px}.oz-patient-footer nav{gap:0 18px}#service-lab:not([data-page-track]) .v4-lab-choices{grid-template-columns:1fr;gap:16px}#service-lab:not([data-page-track]) .v4-lab-choice-group,#service-lab:not([data-page-track]) .v4-lab-choice-group:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}#service-lab:not([data-page-track]) .v4-lab-choice{min-height:78px;font-size:11px;padding:10px}#service-lab:not([data-page-track]) .v4-lab-choice span{font-size:9px}#service-lab:not([data-page-track]) .v4-lab-stage{padding:22px 18px}.oz-home-next{padding:30px 0}.oz-home-next .shell{grid-template-columns:1fr;gap:22px}.oz-home-next figure{max-width:250px;margin:auto}.oz-home-next h2{font-size:25px}.oz-path-links a{flex:1 1 130px;justify-content:center}.patient-hero{padding:24px 0 30px}.patient-hero-grid{grid-template-columns:1fr;gap:24px}.patient-hero h1{font-size:32px;line-height:1.3}.patient-hero .lead{font-size:13px}.patient-hero img{max-height:230px;border-radius:6px}.patient-hero figcaption{font-size:9px}.patient-body{padding:28px 0 40px}.patient-grid{grid-template-columns:1fr;gap:18px}.patient-card{padding:22px 18px}.patient-card h2{font-size:24px}.patient-card p,.patient-card li{font-size:13px}.patient-wide{grid-column:auto}.coverage-selects{grid-template-columns:1fr;gap:14px}.coverage-result{padding:20px 16px}.patient-notice{padding:16px 18px;font-size:13px}.patient-jump{gap:0 18px}.patient-emergency{padding:18px}.patient-related .oz-path-links a{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.oz-header *{transition:none!important;animation:none!important}}
