.nav-mysupply{font-weight:800!important;color:#d92334!important}.my-hero{background:#eef3f8;border-bottom:1px solid #dbe4ed;padding:62px 0 66px}.my-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.my-logo{width:300px;display:block;margin-bottom:32px}.my-hero-copy h1{font-size:clamp(38px,4.5vw,65px);line-height:1.04;letter-spacing:-.045em;margin:18px 0 22px;color:#082e54}.my-hero-copy h1 em{color:#df2838;font-style:normal}.my-hero-copy>p{font-size:18px;line-height:1.7;max-width:570px;color:#4b647c}.my-hero-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.my-hero-benefits{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;font-weight:700;color:#082e54;margin:30px 0}.my-hero-benefits span{border-top:3px solid #de2938;padding-top:10px}.my-hero-copy .my-guest{font-size:14px}.my-guest a,.my-sign-in a{font-weight:700;text-decoration:underline}.my-access{background:white;padding:33px;border:1px solid #d1deea;border-radius:12px;box-shadow:0 18px 50px #082e540c}.my-access h2{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:10px 0}.my-access p{font-size:14px;line-height:1.65;color:#526b82}.my-access label{display:block;font-size:14px;font-weight:600;margin:14px 0 0;color:#183853}.my-access input{display:block;width:100%;border:1px solid #bdccda;border-radius:5px;padding:11px 12px;font:inherit;font-size:16px;background:white;margin-top:5px;min-width:0}.my-access input:focus{outline:2px solid #306ba1;outline-offset:2px}.my-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.my-access small{display:block;font-size:12px;color:#5b7186;line-height:1.6;margin-top:8px}.my-access form .button{width:100%;margin-top:22px;justify-content:center;border:0;cursor:pointer}.my-access .my-sign-in{text-align:center}.my-access #mysupply-form-status{padding:10px;background:#fff1f3;color:#962235;border-radius:5px}.my-feature-section{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;padding-top:65px;padding-bottom:65px}.my-feature b{color:#d92334;font-size:13px;letter-spacing:.08em}.my-feature h2{font-size:25px;line-height:1.25;margin:18px 0;color:#082e54;letter-spacing:-.03em}.my-feature p{font-size:16px;line-height:1.7;color:#546d84}.my-demo{background:#082e54;color:white;padding:65px 0}.my-demo h2{color:white}.my-demo .section-head>p{color:#c4d6e6}.my-cinema{border:1px solid #54718c;border-radius:11px;overflow:hidden;background:#fff}.my-cinema>div{background:#173b5c;display:flex;justify-content:space-between;gap:20px;padding:15px 22px;font-size:12px;letter-spacing:.06em}.my-cinema video{display:block;width:100%;aspect-ratio:16/9}.my-demo .my-caption,.my-demo details{font-size:13px;color:#c0d1e0;line-height:1.7}.my-demo details{margin-top:20px}.my-demo summary{cursor:pointer}.my-programs{padding-top:70px;padding-bottom:70px}.my-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.my-program-grid article{background:#f1f5f9;border:1px solid #d9e3ec;border-radius:10px;padding:35px}.my-program-grid article:last-child{background:#fff;border-top:5px solid #dc2638}.my-program-label{font-size:12px;letter-spacing:.07em;font-weight:700;color:#516b83}.my-program-grid h3{font-size:31px;letter-spacing:-.035em;line-height:1.2;margin:12px 0}.my-program-grid p{font-size:16px;line-height:1.7;color:#516b83}.my-large{display:block;font-size:48px;letter-spacing:-.05em;margin:25px 0;color:#082e54}.my-large small{display:block;font-size:14px;font-weight:400;letter-spacing:0;margin-top:3px}.my-program-grid ul{padding-left:20px;font-size:16px;line-height:1.8}.my-program-grid .my-small{font-size:13px}.my-requirements li{padding-bottom:4px}.my-future{background:#082e54;color:white;padding:60px 0}.my-future>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.my-future h2{font-size:42px;line-height:1.12;letter-spacing:-.035em;margin:16px 0}.my-future p{color:#c1d1e0;font-size:16px;line-height:1.7;max-width:510px}.my-future-cards{display:grid;gap:18px}.my-future-cards a{display:block;border:1px solid #54708a;padding:25px;border-radius:8px}.my-future-cards a:hover{background:#153c60}.my-future-cards span{font-size:12px;letter-spacing:.1em;color:#ffc8cd}.my-future-cards h3{font-size:25px;margin:10px 0}.my-future-cards p{margin:0}.my-bottom{padding-top:65px;padding-bottom:65px;display:flex;justify-content:space-between;align-items:center;gap:35px}.my-bottom h2{font-size:30px;letter-spacing:-.03em}.my-bottom p{color:#526b82}.my-bottom .actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.my-home-banner{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-top:20px;padding-bottom:70px}.my-home-banner>div>img{width:230px;margin-bottom:15px}.my-home-banner h2{font-size:37px;line-height:1.15;letter-spacing:-.04em;margin:18px 0}.my-home-banner p{font-size:17px;line-height:1.7;color:#526b82;max-width:530px}.my-home-banner .button{margin-right:20px;margin-top:15px}.my-home-preview{display:block;background:#082e54;padding:10px;border-radius:11px;overflow:hidden;box-shadow:0 15px 40px #082e5412}.my-home-preview img{width:100%;border-radius:5px;display:block}.my-home-preview>span{display:block;color:white;font-size:12px;letter-spacing:.07em;padding:13px 10px 7px}.my-member-callout{padding-top:55px;padding-bottom:60px}.my-member-callout h2{font-size:32px}.my-member-callout p{font-size:17px;line-height:1.7}.my-member-callout .button{margin-top:12px}
@media(max-width:1000px){.my-hero-grid{gap:32px}.my-hero{padding:45px 0}.my-access{padding:25px}.my-hero-copy h1{font-size:47px}.my-feature-section{gap:28px}.my-future>.wrap{gap:35px}.my-bottom{display:block}.my-bottom .actions{margin-top:25px}}
@media(max-width:750px){.my-hero-grid,.my-program-grid,.my-future>.wrap,.my-home-banner{grid-template-columns:1fr}.my-hero-copy h1{font-size:48px}.my-hero-copy>p{font-size:17px}.my-logo{width:240px;margin-bottom:25px}.my-hero-links{gap:20px}.my-access{margin-top:15px;padding:24px}.my-feature-section{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:25px}.my-feature h2 br{display:none}.my-demo{padding:40px 0}.my-cinema>div{font-size:10px;padding:10px;gap:10px;flex-wrap:wrap}.my-programs{padding-top:40px;padding-bottom:40px}.my-program-grid article{padding:26px}.my-future{padding:40px 0}.my-future h2{font-size:36px}.my-home-banner{gap:25px;padding-bottom:45px}.my-home-banner h2{font-size:33px}.my-home-banner .text-link{display:inline-block;margin-top:18px}.my-form-pair{grid-template-columns:1fr;gap:0}.my-bottom{padding-top:40px;padding-bottom:40px}.my-bottom h2{font-size:28px}}

/* Optional browser/Home Screen help; no install scripts or account actions. */
.my-device-help{padding-top:12px;padding-bottom:65px;scroll-margin-top:24px}
.my-device-help h2{font-size:clamp(2rem,3.5vw,2.5rem);line-height:1.15;color:#082e54}
.my-device-intro{max-width:780px;margin-top:18px;font-size:1rem;line-height:1.7;color:#4b647c}
.my-device-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}
.my-device-help .text-link{white-space:normal}
.my-device-help a:focus-visible{outline:3px solid #2577be;outline-offset:4px}
.my-device-requirements{margin-top:24px;padding:18px 20px;background:#eef3f8;border-left:3px solid #082e54;font-size:1rem;line-height:1.65}
.my-device-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:28px}
.my-device-grid article{min-width:0;padding:28px;border:1px solid #d9e3ec;border-radius:10px}
.my-device-grid h3{font-size:1.375rem;line-height:1.3;margin-bottom:16px;color:#082e54}
.my-device-grid p,.my-device-grid li{font-size:1rem;line-height:1.7;color:#4b647c}
.my-device-grid ol,.my-device-grid ul{padding-left:23px;margin:14px 0 20px}
.my-device-grid li+li{margin-top:10px}
.my-device-guides{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px}
.my-device-guide{display:inline-block;padding-block:7px;font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.my-device-note{margin-top:20px;font-size:1rem;line-height:1.7;color:#4b647c}
@media(max-width:750px){.my-device-help{padding-top:8px;padding-bottom:40px}.my-device-grid{grid-template-columns:minmax(0,1fr);gap:18px}.my-device-grid article{padding:22px}.my-device-actions .button{max-width:100%;white-space:normal}.my-device-requirements{padding:16px}}
