.order-page{max-width:960px;padding:60px 24px 90px}.order-page h1{font-size:clamp(2.3rem,5vw,3.7rem);line-height:1.12;max-width:750px}.order-lead{font-size:1.2rem;line-height:1.7;color:#364e55}.order-notice,.order-provider{padding:24px;background:#edf4f0;border-left:4px solid #137b74;border-radius:8px;margin:28px 0;line-height:1.7}.order-page fieldset{border:1px solid #cad6d4;border-radius:12px;padding:26px;margin:28px 0;background:#fff}.order-page legend{padding:0 10px;font-size:1.25rem;font-weight:700;color:#14343c}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.order-grid[hidden],#device-consents[hidden]{display:none}.order-page label{display:flex;flex-direction:column;gap:8px;font-weight:600;margin-bottom:18px}.order-page input,.order-page select,.order-page textarea{width:100%;border:1px solid #91a7a9;border-radius:6px;background:white;color:#142e36;padding:13px;font:inherit;box-sizing:border-box}.order-page textarea{resize:vertical}.order-page input:focus,.order-page textarea:focus,.order-page select:focus{outline:3px solid #c8e3dc;outline-offset:2px}.order-grid .wide{grid-column:1/-1}.order-page .order-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;line-height:1.65}.order-check input{width:20px;height:20px;flex:0 0 20px;margin-top:5px;accent-color:#126f69}.order-page a:not(.nav-cta){color:#126760;text-decoration:underline;text-underline-offset:3px}.order-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.order-actions button{cursor:pointer;font:inherit;border:0}.order-reset{background:transparent;text-decoration:underline;color:#37545a;padding:14px}.order-instructions{margin-top:50px;border-top:1px solid #b7c9c7;padding-top:35px;line-height:1.8}.order-instructions li{margin:16px 0}.order-instructions ol{padding-left:24px}.order-entry{margin:28px 0}#order-status{font-weight:600;color:#155b53}.order-page h2{font-size:1.7rem}@media(max-width:650px){.order-grid{grid-template-columns:1fr}.order-page fieldset{padding:17px}.order-page{padding:35px 18px 100px}.order-page .nav-cta{white-space:normal}}
.order-email-reveal{border:1px solid #648f87;border-radius:5px;background:#fff;padding:6px 12px;color:#126760;font:inherit;cursor:pointer}.order-bank{border-top:1px solid #a8c7bd;margin-top:20px;padding-top:16px}.order-bank h3{margin:0;font-size:1.1rem}.order-bank span{font-weight:700;overflow-wrap:anywhere}.order-bank p{margin:8px 0}
.order-page h1{hyphens:none}.order-language-note{font-size:.95rem;color:#37545a;line-height:1.6}

#nip-field[hidden],#nip-panel[hidden],#no-nip-hint[hidden]{display:none}
