/* U1 transactional, policy and error families, scoped to their public body. */
body.u1-page{margin:0;min-height:100vh;background:#f4f6f7;color:#14243a;font-size:16px;line-height:1.65}
.u1-page h1,.u1-page h2,.u1-page h3,.u1-page p{margin:0}
.u1-page h1{font-size:clamp(30px,3.4vw,46px);line-height:1.14;font-weight:550;letter-spacing:-1.1px;max-width:900px;overflow-wrap:break-word}
.u1-page h2{font-size:23px;line-height:1.3;letter-spacing:-.35px;font-weight:600}
.u1-page h3{font-size:17px;line-height:1.4;font-weight:650}
.u1-page a{color:#204e7e;text-underline-offset:3px}
.u1-page img,.u1-page svg{max-width:100%;height:auto}
.u1-page .u1-container{width:min(1184px,calc(100% - 96px));margin:auto}
.u1-page .u1-intro{background:#0b1f3a;color:#fff;padding:58px 0 52px;border-bottom:1px solid #223b59}
.u1-page .u1-intro .eyebrow,.u1-page .u1-intro .ey{color:#b9d0eb;font-size:11px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;font-weight:650;margin-bottom:18px}
.u1-page .dot{display:none}
.u1-page .u1-intro .lead{color:#d4dce7;max-width:810px;font-size:16px;line-height:1.7;margin-top:20px}
.u1-page .u1-intro .small{color:#b9c7d9;font-size:13px;margin-top:18px}
.u1-page .u1-section{padding:44px 0 64px}
.u1-page .subscribe-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:28px;align-items:start}
.u1-page .card{background:#fff;border:1px solid #d3dce6;border-radius:8px;padding:28px;min-width:0;box-shadow:none}
.u1-page .section-copy{font-size:14px;line-height:1.65;color:#536175;margin-top:10px}
.u1-page .form-section{padding-top:26px;margin-top:26px;border-top:1px solid #dde4ea}
.u1-page .form-section-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.u1-page .form-step{display:inline-grid;place-items:center;background:#edf3f8;border:1px solid #d3dce6;border-radius:5px;width:30px;height:30px;font-size:13px;flex-shrink:0;color:#173b65}
.u1-page .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.u1-page .field{margin-bottom:18px;min-width:0}
.u1-page label{display:block;font-size:13px;line-height:1.5;font-weight:650;margin-bottom:8px;color:#233a52}
.u1-page input:not([type=checkbox]),.u1-page select,.u1-page textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #9eafc1;background:white;border-radius:5px;padding:11px 12px;font:400 16px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;color:#14243a}
.u1-page input::placeholder{color:#657488;opacity:1}
.u1-page select:disabled{background:#f1f4f6;color:#536175;border-color:#d3dce6}
.u1-page .hint,.u1-page .summary-note{font-size:12px;color:#536175;line-height:1.6;margin-top:7px;font-weight:400}
.u1-page .field-error{font-size:13px;line-height:1.5;color:#9c302d;margin-top:6px}
.u1-page [aria-invalid=true]{border-color:#9c302d!important}
.u1-page .optional-tools{border:1px solid #d3dce6;border-radius:6px;background:#f6f8fa;margin-bottom:22px}
.u1-page summary{font-size:14px;line-height:1.5;padding:14px;min-height:48px;cursor:pointer;font-weight:600}
.u1-page .optional-tools-inner{padding:8px 14px 0}
.u1-page .check{display:flex;align-items:flex-start;gap:12px;font-weight:400;min-height:44px;font-size:13px;line-height:1.7;margin:16px 0 22px;cursor:pointer}
.u1-page input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:#0b1f3a}
.u1-page .btn,.u1-page .primary,.u1-page .secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #9eafc1;border-radius:5px;background:transparent;color:#173b65;font:650 13px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;text-align:center;text-decoration:none;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.u1-page .btn--primary,.u1-page .primary{background:#0b1f3a;border-color:#0b1f3a;color:#fff}
.u1-page .btn:hover,.u1-page .secondary:hover{background:#edf3f8}
.u1-page .btn--primary:hover,.u1-page .primary:hover{background:#173b65;color:white}
.u1-page button:disabled{cursor:wait;opacity:.65}
.u1-page .checkout-actions,.u1-page .receipt-actions,.u1-page .actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
.u1-page .order-summary{background:#edf3f8;border-color:#c8d6e4;position:sticky;top:112px}
.u1-page .summary-list{margin-top:22px}
.u1-page .summary-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #cfdae5;font-size:13px;line-height:1.6}
.u1-page .summary-row strong{text-align:right;overflow-wrap:anywhere}
.u1-page .summary-total{color:#0b1f3a;font-size:15px;margin-bottom:18px;border-bottom:0}
.u1-page .trust-list{border-top:1px solid #cfdae5;padding:20px 0 0 18px;margin:22px 0 0;font-size:12px;color:#40546a;line-height:1.8}
.u1-page .trust-list li{margin:5px 0}
.u1-page .note{border:1px solid #b6cadb;border-left:3px solid #315a85;background:#edf3f8;border-radius:5px;padding:16px;font-size:14px;line-height:1.6;margin-top:22px;overflow-wrap:anywhere}
.u1-page .u1-document-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start}
.u1-page .u1-policy-nav{position:sticky;top:112px;background:#edf3f8;border:1px solid #d3dce6;border-radius:8px;padding:14px}
.u1-page .u1-policy-nav a{display:flex;align-items:center;min-height:48px;padding:12px;border-radius:5px;font-size:13px;line-height:1.5;text-decoration:none;color:#233a52}
.u1-page .u1-policy-nav a:hover,.u1-page .u1-policy-nav a[aria-current=page]{background:#fff;color:#0b1f3a;font-weight:650}
.u1-page .u1-policy-content .card{padding:32px;margin-bottom:24px}
.u1-page .u1-policy-content h2{font-size:20px;margin-bottom:12px}
.u1-page .u1-policy-content p{color:#40546a;font-size:15px;line-height:1.8}
.u1-page .sep{border:0;border-top:1px solid #dde4ea;margin:28px 0}
.u1-page .grid{display:grid;gap:24px}
.u1-page .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.u1-page .u1-policy-content>.grid{margin-bottom:24px}
.u1-page .u1-policy-content>.grid .card{margin-bottom:0}
.u1-page .footer-support{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:14px}
.u1-page .u1-transaction{padding:56px 0 64px;background:linear-gradient(#0b1f3a 0 185px,#f4f6f7 185px 100%)}
.u1-page .u1-transaction>.u1-container{max-width:960px}
.u1-page .receipt{border-top:4px solid #85bfc6;padding:38px;margin-bottom:24px}
.u1-page .receipt .eyebrow{font-size:11px;letter-spacing:.14em;color:#315a85;font-weight:650;text-transform:uppercase;margin-bottom:16px}
.u1-page .receipt h1{font-size:clamp(28px,3vw,40px);max-width:720px}
.u1-page .status-note{color:#40546a;background:#edf3f8;border-left:3px solid #7d9dbf;padding:16px 18px;margin-top:24px;font-size:15px;line-height:1.7}
.u1-page #voucher{margin-top:26px;border-top:1px solid #d3dce6;padding-top:26px}
.u1-page .receipt-code{font:650 clamp(24px,4vw,36px)/1.4 ui-monospace,monospace;letter-spacing:.08em;color:#0b1f3a;background:#f4f7f9;border:1px solid #d3dce6;border-radius:6px;padding:22px;text-align:center;overflow-wrap:anywhere}
.u1-page .receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.u1-page .receipt-item{padding-bottom:14px;border-bottom:1px solid #d3dce6;min-width:0;overflow-wrap:anywhere}
.u1-page .receipt-label{display:block;font-size:12px;color:#536175;margin-bottom:6px}
.u1-page .receipt-item strong{font-size:15px;font-weight:600}
.u1-page .u1-access-band{background:#edf3f8;border:1px solid #cfdae5;border-radius:8px;padding:28px}
.u1-page .u1-access-band h2{font-size:20px;margin-bottom:10px}
.u1-page .u1-access-band p{font-size:14px;color:#40546a;margin-bottom:20px}
.u1-page .u1-status-content{max-width:860px;margin:auto}
.u1-page .u1-status-content .card{margin-bottom:24px}
.u1-page .ul{padding-left:22px;margin:16px 0 0;color:#40546a;font-size:15px;line-height:1.8}
.u1-page .ul li+li{margin-top:10px}
.u1-page .u1-error{padding:64px 0 72px;background:#0b1f3a;color:white}
.u1-page .u1-error-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr);gap:52px;align-items:center;min-height:330px}
.u1-page .u1-error .ey{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b9d0eb;margin-bottom:18px}
.u1-page .u1-error p{color:#d4dce7;max-width:640px;margin-top:22px}
.u1-page .u1-error .primary{background:white;color:#0b1f3a;border-color:white}
.u1-page .u1-error .secondary{color:white;border-color:#8297b0}
.u1-page .u1-error .secondary:hover{background:#173b65}
.u1-page .u1-error-mark{color:#a9c4e7;font-size:clamp(80px,12vw,160px);font-weight:500;line-height:1;letter-spacing:-7px;border-left:1px solid #405774;padding-left:42px}
@media(max-width:1000px){.u1-page .u1-container{width:calc(100% - 48px)}.u1-page .subscribe-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:20px}.u1-page .card{padding:24px}.u1-page .u1-document-grid{grid-template-columns:200px minmax(0,1fr);gap:24px}.u1-page .u1-policy-content .grid-2{grid-template-columns:1fr}}
@media(max-width:800px){.u1-page .subscribe-layout{grid-template-columns:1fr}.u1-page .order-summary{position:static}.u1-page .u1-document-grid{grid-template-columns:1fr}.u1-page .u1-policy-nav{position:static;display:flex;flex-wrap:wrap;gap:4px}.u1-page .u1-policy-nav a{flex:1 1 160px}.u1-page .u1-intro{padding:42px 0}.u1-page .u1-error-grid{gap:28px;grid-template-columns:1fr}.u1-page .u1-error-mark{display:none}}
@media(max-width:600px){.u1-page .u1-container{width:calc(100% - 32px)}.u1-page .u1-section{padding:28px 0 44px}.u1-page .u1-intro{padding:36px 0}.u1-page h1{font-size:30px;letter-spacing:-.7px}.u1-page .card,.u1-page .u1-policy-content .card{padding:22px 18px}.u1-page .form-row,.u1-page .grid-2{grid-template-columns:1fr;gap:0}.u1-page .checkout-actions,.u1-page .receipt-actions{align-items:stretch;flex-direction:column}.u1-page .checkout-actions>* ,.u1-page .receipt-actions>*{width:100%}.u1-page .u1-transaction{padding:28px 0 44px}.u1-page .receipt{padding:26px 20px}.u1-page .receipt h1{font-size:28px}.u1-page .receipt-grid{gap:16px}.u1-page .receipt-code{font-size:24px;padding:16px;letter-spacing:.04em}.u1-page .u1-access-band{padding:22px}.u1-page .u1-error{padding:42px 0 48px}.u1-page .u1-error-grid{min-height:280px}.u1-page .u1-error .actions{align-items:stretch;flex-direction:column}.u1-page .grid .btn{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.u1-page *{scroll-behavior:auto!important;transition:none!important}}
