/* A readable service contract, using the established site branding. */
.terms-intro{padding-bottom:40px}.terms-intro .lead{max-width:780px}.terms-effective{margin:22px 0 0;color:#c5cad3;font-size:.95rem}.terms-effective time{font-weight:700;color:#fff}
.terms-content{background:#fff;padding:52px 0 72px}.terms-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:56px;align-items:start}.terms-contents{position:sticky;top:112px;min-width:0}.terms-contents details{border:1px solid #e2e5e9;border-radius:14px;background:#f7f8fa;overflow:hidden}.terms-contents summary{padding:18px 20px;font-weight:750;cursor:pointer;list-style-position:inside;color:#16191f}.terms-contents summary span{display:block;margin:5px 0 0 19px;font-size:.76rem;font-weight:500;color:#686e77}.terms-contents nav{max-height:calc(100vh - 235px);overflow-y:auto;overscroll-behavior:contain;padding:0 12px 12px}.terms-contents ol{list-style:none;margin:0;padding:0}.terms-contents li{margin:0}.terms-contents a{display:block;padding:9px 8px;border-top:1px solid #e5e7eb;color:#414854;font-size:.82rem;line-height:1.45;text-decoration:none}.terms-contents a:hover,.terms-contents a:focus-visible{color:#d5002d;background:#fff;border-radius:6px;outline-offset:-2px}
.terms-article{max-width:850px;min-width:0}.terms-article section{margin:0 0 36px;padding:0 0 30px;border-bottom:1px solid #e6e8ec}.terms-article section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.terms-article h2{scroll-margin-top:118px;font-size:clamp(1.22rem,1.8vw,1.55rem);line-height:1.35;letter-spacing:-.025em;margin:0 0 18px;color:#14171c}.terms-article p{font-size:1rem;line-height:1.8;color:#454c57;margin:0 0 16px;max-width:75ch;overflow-wrap:anywhere}.terms-article p:last-child{margin-bottom:0}.terms-article a{color:#bc0028;text-underline-offset:3px}.terms-article a:hover{color:#80001b}.terms-contact{background:#f4f5f7;border-top:1px solid #e4e7eb;padding:38px 0}.terms-contact .container{display:flex;align-items:center;justify-content:space-between;gap:24px}.terms-contact h2{font-size:1.5rem;margin:0 0 8px}.terms-contact p{color:#5a616d;margin:0}.terms-contact-actions{display:flex;gap:12px;flex-wrap:wrap}.terms-contact .outline{color:#171a20;border:1px solid #b7bec8;background:transparent}
@media(max-width:1000px){.terms-layout{grid-template-columns:250px minmax(0,1fr);gap:32px}.terms-contact .container{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.terms-intro{padding-bottom:30px}.terms-content{padding:28px 0 44px}.terms-layout{display:block}.terms-contents{position:static;margin-bottom:30px}.terms-contents nav{max-height:265px}.terms-contents a{font-size:.86rem;padding:11px 8px}.terms-article h2{font-size:1.23rem;scroll-margin-top:100px}.terms-article p{font-size:.96rem;line-height:1.78}.terms-article section{margin-bottom:28px;padding-bottom:25px}.terms-contact-actions{width:100%}.terms-contact-actions .btn{flex:1 1 150px;white-space:normal;text-align:center}.terms-contact{padding:30px 0}.terms-effective{font-size:.88rem}}
@media print{body{background:#fff!important;padding:0!important}.site-header,.site-footer,.mobile-bar,.mobile-menu,.terms-contents,.terms-contact,.breadcrumb,.page-intro .eyebrow{display:none!important}.terms-intro,.terms-content{padding:0!important}.terms-intro{background:#fff!important;color:#000!important}.terms-intro .lead,.terms-effective,.terms-effective time{color:#000!important}.container{width:auto!important;max-width:none!important;padding:0!important}.terms-layout{display:block}.terms-article{max-width:none}.terms-article section{padding-bottom:16px;margin-bottom:20px}.terms-article h2{break-after:avoid;font-size:13pt}.terms-article p{font-size:10pt;line-height:1.5;color:#000}.terms-article a{color:#000;text-decoration:none}.terms-intro h1{font-size:24pt}.terms-intro .lead{font-size:10pt}.terms-effective{margin:12px 0 24px}.terms-article p{orphans:3;widows:3}}
