/* Shared institutional pages and footer. */
.corporate-width{width:min(1120px,calc(100% - 64px));margin-inline:auto}.corporate-brand{display:inline-flex;align-items:flex-start;gap:2px;white-space:nowrap;line-height:1}.corporate-brand img{width:140px;height:auto}.corporate-brand sup{font-size:10px;line-height:1;margin-top:1px;color:inherit}.public-header{position:sticky;top:0;z-index:30;height:74px;background:#ffffffed;border-bottom:1px solid #e7e9ee;backdrop-filter:blur(12px)}.public-header-inner{height:100%;display:flex;align-items:center;gap:42px}.public-nav{display:flex;gap:25px;font-size:.875rem;margin-left:auto}.public-header-actions{display:flex;align-items:center;gap:20px}.public-header a:focus-visible,.public-header summary:focus-visible{outline:3px solid #6096ee;outline-offset:5px}.public-menu{display:none;position:relative}.public-menu summary{cursor:pointer;font-size:.875rem;padding:12px 0}.public-menu nav{position:absolute;right:0;top:48px;width:240px;padding:14px;background:white;border:1px solid #dde3ed;border-radius:6px;box-shadow:0 12px 30px #13264115;display:grid;gap:3px}.public-menu nav a{padding:10px 8px;font-size:1rem}.public-menu nav a:hover{background:#f5f6fa}.public-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem;color:#687182;margin:34px 0 42px}.public-breadcrumb a:hover{text-decoration:underline}.public-title{max-width:820px;margin-bottom:52px}.public-title h1,.public-landing>h1{font-size:clamp(2.4rem,4.5vw,3.7rem);line-height:1.09;font-weight:400;letter-spacing:-.04em;margin:0}.public-title .eyebrow,.public-landing>.eyebrow{font-size:.8125rem;letter-spacing:.07em;color:#596a86;margin-bottom:20px}.public-lead{font-size:1.125rem;line-height:1.7;color:#606b7d;margin-top:24px;max-width:710px}.public-version{font-size:.875rem;color:#687182;margin-top:22px}.public-document{display:grid;grid-template-columns:218px minmax(0,1fr);gap:64px;align-items:start;padding-bottom:90px}.document-index{position:sticky;top:100px;max-height:calc(100vh - 128px);overflow-y:auto;scrollbar-width:thin}.document-index summary{font-size:.875rem;color:#3a4454;cursor:pointer;margin-bottom:14px}.document-index nav{display:grid;gap:5px}.document-index a{font-size:.875rem;line-height:1.5;padding:7px 10px;color:#626e82;border-left:1px solid #dfe4ec;text-decoration:none}.document-index a:hover{color:#2647a0;background:#f6f7fb;border-color:#597acc}.document-body{min-width:0;font-size:1rem;line-height:1.8;color:#465264}.document-body section{scroll-margin-top:18px}.document-body section+section{margin-top:44px;padding-top:32px;border-top:1px solid #e5e9ef}.document-body h2{font-size:1.5rem;font-weight:400;letter-spacing:-.018em;color:#263345;line-height:1.35;margin:0 0 19px}.document-body p+p{margin-top:16px}.document-body ul{list-style:disc;margin:16px 0;padding-left:22px}.document-body li{margin:10px 0}.document-body a,.public-readable a,.public-lead a{color:#315ab1;text-decoration:underline;text-underline-offset:3px}.document-body small,.public-small{font-size:.875rem;line-height:1.7;color:#657187}.document-body .legal-table{margin:20px 0}.document-body .legal-table table{font-size:.9375rem;min-width:540px;line-height:1.6}.document-body .legal-table td,.document-body .legal-table th{padding:15px 17px;border-color:#e2e7ef}.document-body .legal-table th{background:#f6f8fb;color:#273c55;font-weight:600}.document-body .legal-table td:first-child{color:#31465f}.document-body .legal-table:focus-visible{outline:2px solid #678ce2;outline-offset:3px}.placeholder-field{font-family:inherit;font-size:inherit;color:inherit;overflow-wrap:anywhere;text-decoration:underline dotted #9aa7bc;text-underline-offset:4px}.document-end{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:24px;border-top:1px solid #e2e7ef;font-size:.875rem}.public-landing{padding-block:70px 90px}.public-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:45px}.public-card{display:block;border:1px solid #e0e5ee;border-radius:7px;padding:28px;background:#fff;min-width:0}.public-card h2{font-size:1.375rem;line-height:1.35;letter-spacing:-.02em;font-weight:400;color:#283749;display:flex;gap:20px;justify-content:space-between;margin:0 0 13px}.public-card h2>span{font-size:1rem;color:#697c9b}.public-card p{font-size:1rem;line-height:1.7;color:#637085}.public-card:is(a):hover{border-color:#94a8cc;background:#fafbfe}.public-callout{margin-top:42px;padding:32px;border-top:1px solid #dfe5ee;border-bottom:1px solid #dfe5ee;background:#f8f9fc}.public-callout h2,.public-readable h2,.contact-panel h2{font-size:1.5rem;font-weight:400;line-height:1.4;letter-spacing:-.02em;margin:0 0 14px;color:#283749}.public-callout p{max-width:830px;font-size:1rem;line-height:1.8;color:#59667a}.public-callout a{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;color:#315ab1}.public-readable{max-width:800px;margin-top:45px}.public-readable p{font-size:1rem;line-height:1.8;margin-top:15px;color:#59667a}.public-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;background:#29313f;color:#fff!important;border:1px solid #29313f;border-radius:5px;font-family:inherit;font-size:.9375rem;text-decoration:none!important;line-height:1.5;cursor:pointer}.public-button:hover{background:#414e62;border-color:#414e62}.public-button-outline{background:white;color:#33465f!important;border-color:#c8d2e2}.public-button-outline:hover{background:#f1f5fb}.public-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}.store-card .eyebrow{font-size:.8125rem;margin-bottom:17px}.store-card .public-button{margin-top:24px}.store-card .public-small{font-size:.875rem;margin-top:19px}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px;margin-top:52px}.contact-channels{display:grid;gap:23px}.contact-channel{border-top:1px solid #e0e5ee;padding-top:20px;scroll-margin-top:20px}.contact-channel h2{font-size:1.125rem;font-weight:400;margin:0 0 9px}.contact-channel p{font-size:1rem;line-height:1.7;color:#637085;margin-top:7px}.contact-channel a{color:#315ab1;overflow-wrap:anywhere}.contact-hours{font-size:.9375rem;color:#5b6c83;line-height:1.8;margin-top:27px}.contact-layout .public-small{margin-top:15px}.contact-panel{padding:30px;background:#f7f9fc;border:1px solid #e1e7f0;border-radius:7px;min-width:0;scroll-margin-top:20px}.contact-panel>p{font-size:1rem;line-height:1.7;color:#5c6a7d}.contact-panel fieldset{padding:0;margin:25px 0 0;border:0;min-width:0}.contact-panel label{display:block;font-size:.9375rem;line-height:1.5;margin-top:17px;margin-bottom:7px;color:#34455d}.contact-panel label>span{font-size:.875rem;color:#68768c}.contact-panel input,.contact-panel select,.contact-panel textarea{font:inherit;font-size:1rem;line-height:1.5;width:100%;max-width:100%;background:white;color:#293e59;padding:11px 12px;border:1px solid #c9d2df;border-radius:4px}.contact-panel textarea{resize:vertical;min-height:120px}.contact-panel :is(input,select,textarea,button,a):focus-visible{outline:3px solid #6697ec;outline-offset:3px}.contact-panel .public-button{margin-top:19px}.contact-panel #contact-result{margin-top:25px;border-top:1px solid #cdd7e6;padding-top:8px}.contact-panel #contact-status{font-size:.9375rem;line-height:1.7;color:#3d5578;margin-top:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.corporate-footer{padding:38px 0 27px;background:#f8f9fb;border-top:1px solid #e0e5ed;color:#43546b}.corporate-footer-top{display:flex;align-items:center;gap:30px}.corporate-footer-top p{font-size:.9375rem;line-height:1.6;color:#657187;margin:0}.corporate-footer-top>a:last-child{font-size:.875rem;margin-left:auto;white-space:nowrap;min-height:44px;display:flex;align-items:center}.corporate-footer-columns{display:grid;grid-template-columns:1fr .9fr 1.3fr .8fr;gap:32px;margin-top:28px;border-top:1px solid #dfe5ee;padding-top:28px}.corporate-footer .corporate-footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0}.corporate-footer nav strong{font-size:.875rem;color:#273a53;font-weight:600;margin-bottom:10px}.corporate-footer nav a,.corporate-footer nav button{font:inherit;font-size:.875rem;line-height:1.5;min-height:36px;padding:6px 0;text-align:left;border:0;background:none;color:inherit;cursor:pointer;overflow-wrap:anywhere}.corporate-footer a:hover,.corporate-footer nav button:hover{text-decoration:underline;text-underline-offset:4px}.corporate-footer .corporate-copyright{font-size:.875rem;line-height:1.7;color:#66748a;margin-top:30px}.corporate-footer-dark{background:#16181c;border-top-color:#2a303b;color:#b1bdd0}.corporate-footer-dark .corporate-brand img{filter:brightness(0) invert(1);opacity:.93}.corporate-footer-dark nav strong{color:#dce4f2}.corporate-footer-dark .corporate-footer-columns{border-color:#303844}.corporate-footer-dark .corporate-footer-top p,.corporate-footer-dark .corporate-copyright{color:#a4afc2}
@media(min-width:1600px){.corporate-width{width:min(1220px,calc(100% - 144px))}.public-document{grid-template-columns:238px minmax(0,1fr);gap:90px}.document-body{max-width:790px}}
@media(max-width:1000px){.public-document{grid-template-columns:190px minmax(0,1fr);gap:35px}.public-header-inner{gap:25px}.public-nav{gap:19px}.contact-layout{gap:35px}.corporate-footer-columns{gap:22px}.public-header .team-login{font-size:.875rem}}
@media(max-width:760px){.corporate-width{width:calc(100% - 40px)}.public-header{height:65px}.public-header-inner{gap:18px}.public-nav{display:none}.public-menu{display:block}.public-header-actions{margin-left:auto;gap:23px}.corporate-brand img{width:124px}.public-breadcrumb{margin:26px 0 32px;font-size:.875rem;gap:7px}.public-title{margin-bottom:30px}.public-title h1,.public-landing>h1{font-size:2.5rem;line-height:1.1}.public-lead{font-size:1rem;line-height:1.7;margin-top:19px}.public-version{line-height:1.6;margin-top:18px}.public-document{display:block;padding-bottom:58px}.document-index{position:static;max-height:none;overflow:visible;padding:16px 18px;background:#f5f7fb;border:1px solid #e2e7ef;border-radius:5px;margin-bottom:32px}.document-index nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 15px}.document-index a{padding:7px 0;border-left:0;overflow-wrap:anywhere}.document-index summary{min-height:30px;margin:0}.document-index details[open] summary{margin-bottom:12px}.document-body h2{font-size:1.35rem}.document-body section+section{margin-top:32px;padding-top:25px}.document-body{font-size:1rem}.public-landing{padding-block:48px 62px}.public-cards{margin-top:30px;grid-template-columns:1fr;gap:14px}.public-card{padding:23px}.public-callout{padding:24px;margin-top:30px}.public-readable{margin-top:32px}.contact-layout{grid-template-columns:1fr;gap:30px;margin-top:35px}.contact-channels{grid-template-columns:1fr 1fr;gap:25px 18px}.contact-panel{padding:23px}.corporate-footer-top{flex-wrap:wrap;gap:10px 20px}.corporate-footer-top p{order:3;width:100%;font-size:.875rem}.corporate-footer-columns{grid-template-columns:1fr 1fr;gap:27px 20px}.corporate-footer{padding-top:29px}.corporate-footer .corporate-copyright{font-size:.875rem}.document-end{flex-wrap:wrap}.public-landing .public-small{font-size:.875rem}}
@media(max-width:420px){.document-index nav,.contact-channels{grid-template-columns:1fr}.public-title h1,.public-landing>h1{font-size:2.2rem}.public-header-actions{gap:15px}.corporate-brand img{width:115px}.corporate-footer-columns{gap:25px 15px}.contact-panel{padding:20px}.corporate-width{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.public-page *{animation:none!important;transition:none!important}}
@media print{.public-header,.document-index,.corporate-footer,.public-button,.contact-panel{display:none!important}.public-document{display:block}.corporate-width{width:100%}.public-title{margin:0 0 25px}.public-version{color:#444}.document-body{color:#111}.document-body section{break-inside:avoid}.public-breadcrumb{display:none}.legal-table{overflow:visible}.document-body .legal-table table{min-width:0;font-size:10pt}.placeholder-field{font-weight:600}}

/* One discreet trademark notice on the footer signature. */
.corporate-footer .corporate-brand{display:inline-flex;align-items:flex-start;gap:0;line-height:1;white-space:nowrap}
.corporate-footer .corporate-brand .brand-notice{position:static;display:block;flex:none;margin:0 0 0 1px;padding:0;align-self:flex-start;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;font-style:normal;line-height:1;letter-spacing:0;vertical-align:baseline;color:inherit}
