/* Customer care 3.5.0: shared navigation, account profiles and private health space. */
.care-topline>.shell{gap:18px;min-height:48px}
.care-topline .care-topline-links{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-left:auto}
.care-topline .care-topline-links>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}
.care-topline .care-topline-links svg{width:17px;height:17px;flex:none}
.care-topline .care-topline-account{border-left:1px solid #ffffff30;padding-left:20px}
.care-topline .care-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:50px;background:#bfe5ee;color:#123550;font-size:10px;font-weight:700}
.care-topline [hidden]{display:none!important}
.story-header #navigation .care-health-link{display:flex;gap:7px;align-items:center;color:#0052d4}
.care-health-link svg{width:17px;height:17px;flex:none}
.care-footer-row{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:28px 0;border-top:1px solid #dfe8f0;margin-top:34px}
.story-footer .care-socials{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.story-footer .care-socials>span{font-size:12px;margin-right:8px}
.story-footer .care-socials a{display:flex;align-items:center;justify-content:center;margin:0;width:42px;height:42px;border:1px solid #ceddea;border-radius:50%;color:#153b61;background:#fff}
.story-footer .care-socials a:hover{color:#0052d4;border-color:#0052d4;background:#eef5ff}
.care-socials svg{width:18px;height:18px}
.care-trust-shields{display:flex;flex-wrap:wrap;gap:12px 24px;color:#47657f}
.story-footer .care-trust-shields :is(span,a){display:inline-flex;align-items:center;gap:7px;margin:0;font-size:11px;line-height:1.5;color:inherit}
.care-trust-shields svg{width:18px;height:18px;flex:none;color:#0052d4}
.care-hero{padding:32px 0 60px;background:linear-gradient(115deg,#eff6fd,#fbfcfe 70%);border-bottom:1px solid #dfe9f3}
.care-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center}
.care-hero h1{font-size:clamp(36px,4.35vw,62px);line-height:1.1;letter-spacing:-.05em;margin:22px 0 26px;text-wrap:balance;color:#14314e}
.care-hero h1 em,.care-section h2 em,.care-soft h2 em,.care-illustration h2 em,.care-space-heading h1 em{color:#0052d4}
.care-hero p,.care-section p,.care-soft p{font-size:16px;line-height:1.8;color:#526880;max-width:65ch}
.care-hero .button-row{margin:28px 0 18px;gap:18px}
.care-hero small{font-size:12px;color:#5c7690}
.care-illustration{position:relative;padding:30px;border-radius:26px;background:linear-gradient(150deg,#102d49,#154977);color:#fff;box-shadow:0 24px 50px #15344b1a;overflow:hidden}
.care-illustration:before{content:"";position:absolute;right:-65px;top:60px;width:230px;height:230px;border:1px solid #ffffff16;border-radius:50%;pointer-events:none}
.care-illustration-top{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.12em;color:#c8e0f2}
.care-illustration-top svg{width:20px;height:20px}
.care-illustration-top>span:last-child{margin-left:auto;font-size:8px}
.care-illustration h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.025em;color:#fff;margin:28px 0}
.care-illustration h2 em{color:#b7e3e2}
.care-illustration-card{position:relative;background:#fff;border-radius:18px;padding:26px;transform:rotate(-2deg);box-shadow:0 16px 28px #05142430;color:#17334f}
.care-illustration-card>span{font-size:9px;letter-spacing:.15em;color:#52758f}
.care-illustration-card strong{display:block;font-size:25px;margin:12px 0 20px;letter-spacing:-.04em}
.care-illustration-card p{font-size:12px;line-height:1.7;margin:18px 0 0}
.care-illustration-lines{display:grid;gap:10px}
.care-illustration-lines i{height:7px;width:90%;border-radius:10px;background:#dce9f5}.care-illustration-lines i:nth-child(2){width:65%;background:#c0dedf}.care-illustration-lines i:nth-child(3){width:78%}
.care-illustration-note{display:flex;align-items:flex-start;gap:10px;margin-top:30px;font-size:12px;line-height:1.7;color:#d6e7f4}
.care-illustration-note svg{width:19px;height:19px;flex:none}
.care-notice{font-size:13px!important;line-height:1.7!important;color:#526880!important;padding:18px 22px;border:1px solid #cfdfed;border-left:3px solid #84a9d4;border-radius:10px;background:#f5f9fd;max-width:none!important;margin:28px 0!important}
.care-section{padding-top:62px;padding-bottom:62px}
.care-section h2,.care-soft h2{font-size:clamp(28px,3.6vw,46px);line-height:1.14;letter-spacing:-.04em;margin:18px 0 28px}
.care-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px}
.care-three article{border-top:1px solid #c8d9e9;padding-top:26px}
.care-step{font-size:12px;color:#0052d4;letter-spacing:.12em}
.care-three h3{font-size:22px;line-height:1.3;margin:20px 0 14px;letter-spacing:-.025em}
.care-three p{font-size:15px}
.care-soft{padding:62px 0;background:#f1f6fb}
.care-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.care-panel{padding:30px;background:#fff;border:1px solid #d8e4ef;border-radius:18px;margin:0 0 24px;min-width:0}
.care-panel h2{font-size:25px;line-height:1.3;margin:0 0 20px;letter-spacing:-.03em}
.care-panel h3{font-size:20px;line-height:1.4;margin:0 0 16px}
.care-panel p,.care-panel li{font-size:14px;line-height:1.8;color:#526880}
.care-panel ul{padding-left:20px;margin:20px 0}
.care-panel li+li{margin-top:10px}
.care-panel>.button,.care-panel form>.button{margin-top:20px}
.care-panel .store-field{margin:16px 0;min-width:0;font-size:13px;font-weight:600}
.care-panel .store-field :is(input,select,textarea){box-sizing:border-box;display:block;width:100%;min-width:0;font:400 15px/1.5 var(--res-font,Arial,sans-serif);border:1px solid #c6d8e8;border-radius:8px;background:#fff;color:#14314e;margin-top:8px;padding:11px 12px;min-height:48px;appearance:none;-webkit-appearance:none}
.care-panel .store-field input[type=file]{padding:11px;font-size:12px}
.care-panel .store-field textarea{min-height:90px;resize:vertical}
.care-panel .store-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%2317314e' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}
.care-panel .store-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.65;margin:18px 0}
.care-panel .store-check input{width:18px;height:18px;flex:0 0 18px;margin-top:2px}
.care-panel .store-check a{display:contents}
.care-panel summary{cursor:pointer;font-weight:600;font-size:18px;line-height:1.5}
.care-panel[open] summary{margin-bottom:24px}
.care-small{font-size:12px!important;line-height:1.7;color:#607990}
.care-resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}
.care-resource-links a{display:block;padding:24px;background:#f1f6fb;border:1px solid #dbe7f2;border-radius:12px;font-size:15px;font-weight:600;line-height:1.6;color:#153b61;text-decoration:none}
.care-resource-links span{display:block;font-size:11px;font-weight:400;color:#607990;margin-top:10px}
.care-resource-links a:hover{border-color:#0052d4}
.care-account-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px}
.care-account-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;border:1px solid #d6e2ee;border-radius:99px;color:#375975;font-size:13px;text-decoration:none}
.care-account-nav a[aria-current]{background:#173d62;color:#fff;border-color:#173d62}
.care-space-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.care-space-heading h1{margin:20px 0!important}
.care-space-heading .button{flex:none}
.care-readiness{background:linear-gradient(140deg,#102d49,#154977);color:#fff}
.care-readiness :is(p,.eyebrow){color:#cbdfef}
.care-score{display:block;font-size:74px;line-height:1.1;letter-spacing:-.055em;margin:25px 0 10px;color:#fff;font-weight:600}
.care-score small{font-size:22px;font-weight:400;letter-spacing:0;color:#aac9e4}
.care-readiness ul{list-style:none;padding:0;margin:24px 0 0}
.care-readiness li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.65;color:#bed1e2}
.care-readiness li.done{color:#fff}
.care-readiness li span{color:#b8e4d7;flex:0 0 18px}
.care-report-list{display:grid;gap:12px}
.care-report-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border:1px solid #d5e2ee;background:#fff;border-radius:12px;color:#173b5b;text-decoration:none}
.care-report-item strong{font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.care-report-item small{display:block;color:#607990;font-size:12px;margin-top:6px}
.care-report-item>span{font-size:12px;flex:none}
.care-report-item:hover{border-color:#0052d4}
.care-measurement{display:grid;grid-template-columns:1.3fr .7fr .7fr 1.2fr;gap:14px;padding:18px 0;border-bottom:1px solid #d6e2ee;min-width:0}
.care-measurement[hidden]{display:none}
.care-row-number{grid-column:1/-1;font-size:11px;color:#607990}
.care-measurement .store-field{margin:0}
.care-clear-row{grid-column:1/-1;justify-self:start;padding:7px 0;background:none;border:0;color:#47657f;text-decoration:underline;cursor:pointer;font:400 12px/1.5 var(--res-font,Arial,sans-serif)}
.care-clear-row[hidden]{display:none}
.care-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.care-chart small{font-size:13px;font-weight:400;color:#607990}
.care-chart svg{width:100%;height:auto;display:block}
.care-table-wrap{overflow-x:auto;max-width:100%;scrollbar-width:thin}
.care-chart table{width:100%;border-collapse:collapse;font-size:12px;color:#375975}
.care-chart caption{text-align:left;font-size:11px;color:#607990;padding:16px 0}
.care-chart th,.care-chart td{text-align:left;padding:10px 8px;border-bottom:1px solid #d8e4ee;overflow-wrap:anywhere;line-height:1.5}
.care-chart th{font-weight:600}
:is(.care-panel,.care-account-nav,.care-socials,.care-topline) :focus-visible{outline:3px solid #0052d4;outline-offset:3px}
@media(max-width:1150px){.care-topline-message{font-size:9px}.care-topline .care-topline-links{gap:14px}.story-header #navigation{gap:17px}.story-header #navigation>a{font-size:12px}.care-hero-grid{gap:30px}}
@media(max-width:900px){.care-topline .care-topline-links>.care-topline-phone{display:none}.care-hero-grid{grid-template-columns:1fr}.care-illustration{max-width:560px}.care-three{gap:20px}.care-space-heading{display:block}.care-space-heading>.button{margin:8px 0 14px}}
@media(max-width:700px){.care-topline>.shell{min-height:44px;justify-content:flex-end}.care-topline-message{display:none}.care-topline .care-topline-links{width:100%;gap:20px}.care-topline .care-topline-account{border:0;padding:0}.care-topline .care-topline-links>a{font-size:11px}.care-footer-row{display:grid;gap:22px}.care-trust-shields{gap:14px}.care-split,.care-three,.care-resource-links,.care-chart-grid{grid-template-columns:1fr}.care-section{padding-top:40px;padding-bottom:40px}.care-soft{padding:40px 0}.care-hero{padding-top:22px;padding-bottom:38px}.care-hero h1{font-size:clamp(32px,9.4vw,44px)}.care-hero p{font-size:15px}.care-hero .button-row{align-items:flex-start}.care-illustration{padding:24px}.care-illustration-card{padding:22px}.care-panel{padding:22px}.care-notice{padding:14px 16px!important;font-size:12px!important}.care-measurement{grid-template-columns:1fr 1fr;gap:14px}.care-measurement .store-field:nth-child(2){grid-column:1/-1}.care-measurement .store-field:nth-child(5){grid-column:1/-1}.care-report-item{display:block;padding:18px}.care-report-item>span{display:block;margin-top:14px}.care-panel .store-form-grid{grid-template-columns:1fr}.care-score{font-size:66px}.care-panel .button{max-width:100%;white-space:normal;text-align:center}}
@media print{.care-account-nav,.care-topline,.care-socials,.care-trust-shields,.care-clear-row{display:none}.care-chart-grid{display:block}.care-chart{break-inside:avoid}}
