.disclaimer p{margin:0 0 13px}.disclaimer strong{font-weight:500;color:#b9c3c6}.access-page{background:#f5f6f7;padding:35px 0 0}.access-layout{display:grid;grid-template-columns:1fr 1.02fr;gap:90px;align-items:start;padding:20px 0 65px}.access-intro{padding-top:25px}.access-intro h1{font-size:47px;line-height:1.12;color:var(--teal);letter-spacing:-1px;margin:0 0 30px}.access-intro>.serif{font-size:37px;line-height:1.25;color:var(--ink);margin-bottom:25px}.access-intro>p:not(.serif):not(.eyebrow){font-size:15px;color:#5b666c;max-width:390px}.access-contact{margin:35px 0}.access-contact h2{font-size:17px;letter-spacing:0;color:#263d44;margin:24px 0 5px}.access-contact a{font-size:15px;overflow-wrap:anywhere}.access-contact p{font-size:13px;color:#68767b;margin-top:5px}.signin-panel{background:#fff;border:1px solid #a9b9be}.signin-brand{background:var(--teal);padding:23px 29px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:white}.signin-brand .logo{width:115px}.signin-brand>span{font-size:11px;letter-spacing:1.6px}.signin-content{padding:32px}.signin-content h2{font-size:26px;letter-spacing:-.3px;margin-bottom:8px}.signin-subtitle{font-size:14px;color:#65777c}.access-status{background:#f2f5f5;border-left:2px solid #809b9f;padding:13px 15px;margin:23px 0;font-size:12px;line-height:1.5}.access-status strong{font-size:13px;color:#355159}.access-status p{margin:5px 0 0}.signin-content label{display:block;font-size:14px;margin:20px 0 7px}.signin-content input{display:block;width:100%;height:45px;border:1px solid #91b1ba;border-radius:0;background:white;padding:10px 12px;font:16px Arial,sans-serif;color:#21353b}.signin-content input:focus{outline:2px solid var(--teal);outline-offset:2px}.password-help{text-align:right;margin-top:9px;font-size:12px}.signin-submit{margin-top:22px;width:100%;min-height:44px;justify-content:space-between}.signin-result{border-left:3px solid #974b38;background:#faf2ef;color:#6f3427;font-size:14px;padding:14px;margin-top:18px}.signin-help{border-top:1px solid #cbd6d8;margin-top:26px;padding-top:22px;font-size:13px}.signin-help strong{font-size:14px}.signin-help p{margin:7px 0 16px;color:#5c6b70}.access-fineprint{font-size:12px;line-height:1.55;color:#6e7b80;margin:25px 0 0}.access-notices{border-top:1px solid #b7c7ca;padding:30px 0 45px}.access-notices h2{font-size:19px;letter-spacing:0;margin-bottom:25px}.access-notices h3{font-size:14px;margin-bottom:9px}.access-notices .three-columns p{font-size:12px;line-height:1.65;color:#607177}.access-notices>.note{margin:25px 0 0}@media(max-width:850px){.access-layout{gap:35px;grid-template-columns:1fr 1.1fr}.signin-content{padding:24px}.access-intro>.serif{font-size:31px}}@media(max-width:650px){.access-layout{grid-template-columns:1fr;padding-top:0;gap:30px}.access-intro h1{font-size:38px;margin-bottom:20px}.access-intro>.serif{font-size:30px}.access-contact{margin:20px 0}.signin-brand{padding:20px}.signin-content{padding:23px}.access-notices .three-columns{gap:15px}.access-page .breadcrumbs{margin-bottom:8px}}

/* Screen-filling opening and identity access */
.company-hero{height:auto;min-height:calc(100vh - var(--header-height,74px));min-height:calc(100dvh - var(--header-height,74px));display:grid;align-items:center}.company-hero>img{position:absolute;inset:0;object-fit:cover}.company-hero>.wrap{position:relative;inset:auto;width:100%;z-index:1}.hero-message{padding:clamp(32px,6vh,90px) 0}.datebox{width:90px;min-width:90px;height:90px;aspect-ratio:1;box-sizing:border-box;padding:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0}.datebox strong{margin:3px 0}.access-types{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #9aafb5;margin-top:25px;gap:15px}.access-types button{font:14px Arial,sans-serif;background:white;border:0;border-bottom:3px solid transparent;color:#65777c;padding:13px 4px;cursor:pointer}.access-types [aria-pressed=true]{border-bottom-color:var(--teal);color:var(--teal);font-weight:600}.access-role-description{font-size:13px;line-height:1.6;color:#63767b;min-height:62px;margin:18px 0 8px}.access-types button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media(max-width:760px){.hero-message h1{font-size:clamp(31px,8vw,39px)}.hero-message p:not(.eyebrow){font-size:16px}.hero-message .btn{max-width:100%;white-space:normal}.company-hero>img{object-position:63% center}}@media print{.company-hero{min-height:0}}
.company-hero>.wrap{width:calc(100% - 48px)}
.signin-brand .access-brand-logo{display:block;width:56px;flex-shrink:0}.access-brand-logo img{display:block;width:100%;height:auto}

/* Lead with account access when the two-column layout stacks on phones. */
@media(max-width:650px){.access-layout>.signin-panel{order:-1}}


.announcement-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:42px 0 50px;align-items:center}.letter-feature{display:block;text-decoration:none;color:inherit;padding-right:40px;border-right:1px solid #b6c3c6}.letter-feature h2{font-family:Georgia,serif;font-weight:400;font-size:34px;line-height:1.2;margin:12px 0 16px;color:var(--ink)}.letter-feature>p:not(.eyebrow){font-size:15px;max-width:360px}.letter-read{display:inline-flex;gap:45px;font-size:13px;border-bottom:1px solid #60777e;padding-bottom:4px}.letter-feature:hover .letter-read{color:var(--teal);border-color:var(--teal)}.announcement-pair .announcement{padding:0;gap:22px}.announcement-pair .announcement h3{font-size:17px}.announcement .eyebrow{margin-bottom:8px}.partner-letter{background:white;padding:35px 0 85px}.letter-heading{padding:45px 0 34px;border-bottom:1px solid #aab9bc}.letter-heading h1{font:normal clamp(37px,4.5vw,60px)/1.12 Georgia,serif;color:var(--ink);letter-spacing:-1.5px;margin:16px 0 22px}.letter-deck{font:24px/1.5 Georgia,serif;color:#65777c;max-width:750px}.letter-byline{display:flex;gap:30px;justify-content:space-between;font-size:13px;color:#62757c;margin-top:32px}.letter-layout{display:grid;grid-template-columns:240px minmax(0,720px);gap:65px;padding-top:48px}.letter-sidebar{border-top:3px solid var(--teal);padding-top:20px}.letter-sidebar .serif{font-size:26px;line-height:1.35;color:var(--ink)}.letter-sidebar>a{display:block;font-size:12px;padding:14px 0;border-top:1px solid #c4ced1;text-decoration:none}.letter-body{font:17px/1.85 Georgia,'Times New Roman',serif;color:#303e43}.letter-body>p{margin:0 0 26px}.letter-body .salutation{margin-bottom:30px}.letter-signature{margin:40px 0 45px;font:15px/1.75 Arial,sans-serif}.letter-signature strong{font:24px/1.7 Georgia,serif;color:var(--ink)}.letter-endnote{border-top:1px solid #bcc9cd;padding-top:24px;font:13px/1.7 Arial,sans-serif;color:#61747b}.letter-endnote a{overflow-wrap:anywhere}.partner-letter .breadcrumbs{font-size:12px}@media(max-width:760px){.announcement-pair{grid-template-columns:1fr;gap:28px;padding:32px 0}.letter-feature{border-right:0;border-bottom:1px solid #b6c3c6;padding:0 0 27px}.letter-feature h2{font-size:30px}.letter-layout{grid-template-columns:1fr;gap:25px;padding-top:30px}.letter-sidebar{display:none}.letter-byline{flex-direction:column;gap:8px}.letter-heading{padding-top:28px}.letter-deck{font-size:21px}.letter-body{font-size:16px;line-height:1.8}.partner-letter{padding-bottom:50px}}@media print{.letter-sidebar,.letter-endnote{display:none}.letter-layout{display:block}.partner-letter{padding:0}.letter-heading{padding-top:0}.letter-body{font-size:11pt}.letter-heading h1{font-size:28pt}}
