/* Customer-facing launch layer, shared across the catalogue and service pages. */
.launch-bar{background:#18262b;color:#f5f5ef;min-height:36px;padding:8px 4.25%;display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.4}
.launch-bar a{color:inherit;text-decoration:none;border-bottom:1px solid #6b7778}
.site-header .logo img,.footer-brand img{width:91px;height:43px;object-fit:contain}
.shop-footer{border-top:1px solid #d7ddda;padding-block:55px 25px;margin-top:70px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}
.shop-footer h2{font-family:inherit;font-size:14px;letter-spacing:0;margin:0 0 18px;font-weight:650}
.shop-footer .footer-brand p{font-size:16px;margin-top:15px}.shop-footer nav{display:grid;align-content:start;gap:12px;font-size:14px}.shop-footer a{text-decoration:none;color:inherit}.shop-footer a:hover{text-decoration:underline}
.footer-bottom{grid-column:1/-1;border-top:1px solid #d7ddda;padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#53626a}
.service-page{padding-top:32px}.breadcrumbs{font-size:12px;display:flex;gap:10px;align-items:center;color:#66757c;margin-bottom:30px}.breadcrumbs a{text-decoration:none;color:inherit}.breadcrumbs span:last-child{color:#172228}
main:not(.wrap)>.breadcrumbs{width:calc(100% - 11.2%);max-width:1440px;margin:24px auto 0}
.secondary-v12 .partner-image{height:auto;aspect-ratio:4/5;max-height:670px}.secondary-v12 .partner-image img{width:100%;height:100%;object-fit:contain}
.secondary-v12 .payment-brand img{width:94px;height:45px;object-fit:contain}
.service-hero{padding:35px 0 55px;max-width:840px}.service-hero h1{font-size:clamp(38px,5.4vw,70px);line-height:1.04;letter-spacing:-.045em;max-width:830px;margin:0 0 24px}.service-hero p{font-size:18px;line-height:1.65;max-width:660px;color:#52616a;margin:0 0 28px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{display:flex;flex-direction:column;border:1px solid #dde2df;border-radius:18px;padding:30px;background:#fff;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-3px);border-color:#8d9999}.service-number{color:#65727a;font-size:13px;margin-bottom:35px}.service-card h2{font-size:25px;line-height:1.15;margin:0 0 15px}.service-card p{font-size:15px;line-height:1.65;color:#52616a;margin:0 0 26px}.service-link{margin-top:auto;font-size:14px;font-weight:650}.service-panel{border-radius:20px;background:#e9eeea;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:35px}.service-panel h2{font-size:27px;margin:0 0 12px}.service-panel p{font-size:15px;line-height:1.7;color:#52616a;max-width:650px;margin:0}.service-panel .button{flex-shrink:0}
.policy-layout{display:grid;grid-template-columns:220px 1fr;gap:65px}.policy-layout>nav{position:sticky;top:110px;align-self:start;display:grid;gap:18px;font-size:14px}.policy-layout>nav a{text-decoration:none;color:#52616a}.policy-section{padding:30px 0;border-top:1px solid #d7ddda;scroll-margin-top:115px}.policy-section h2{font-size:28px;margin:0 0 18px}.policy-section p{max-width:780px;font-size:16px;line-height:1.85;color:#4e6068}.policy-stack{max-width:860px}
.missing-page{padding-bottom:100px}.missing-code{font-size:90px;color:#a5b1aa;font-family:Urbanist,sans-serif;font-weight:600;letter-spacing:-.08em;display:block;margin-bottom:24px}
.payment-symbols{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.payment-symbol{display:flex;align-items:center;gap:12px;border:1px solid #d5ded8;border-radius:12px;background:#fff;padding:14px 17px;font-size:13px;font-weight:600}.payment-symbol svg{width:35px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5}.payment-context{background:#edf1ed;border-radius:14px;padding:24px;margin-top:22px}.payment-context h3{font-size:20px;margin:0 0 9px}.payment-context p{font-size:14px;margin:0;line-height:1.65;color:#52616a}
.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-actions .button{min-width:0}.selection-status{padding:18px 22px;border-radius:14px;background:#eef2ee;margin:20px 0;font-size:14px;line-height:1.65;color:#506169}
#print-summary-sheet{display:none}
@media(max-width:800px){.service-grid{grid-template-columns:1fr}.service-panel{display:block;padding:25px}.service-panel .button{margin-top:25px}.policy-layout{grid-template-columns:1fr;gap:25px}.policy-layout>nav{position:static;display:flex;flex-wrap:wrap;gap:15px}.shop-footer{grid-template-columns:1fr 1fr}.shop-footer .footer-brand{grid-column:1/-1}.service-hero{padding-top:20px}.service-card{padding:25px}.service-number{margin-bottom:22px}.footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:420px){.launch-bar{font-size:11px;padding-inline:5%;gap:10px}.launch-bar a{white-space:nowrap}.review-actions{grid-template-columns:1fr}.service-hero h1{font-size:38px}.service-hero p{font-size:16px}.shop-footer{column-gap:15px}.shop-footer nav{font-size:13px}.payment-symbols{gap:8px}.payment-symbol{padding:12px}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover{transform:none}}
@media print{body:has(#print-summary-sheet)>*:not(#print-summary-sheet){display:none!important}body.modal-open{overflow:visible!important}#print-summary-sheet{display:block!important;color:#000;background:#fff;font:12pt/1.5 sans-serif}#print-summary-sheet pre{white-space:pre-wrap;overflow-wrap:anywhere;font:10pt/1.5 sans-serif}dialog{display:none!important}}
