/* Shared page frame and Nebula footer. */
body.nr-shell{min-height:100vh;display:flex;flex-direction:column}body.nr-shell>header,body.nr-shell>nav,body.nr-shell>footer{flex-shrink:0}body.nr-shell>#main-body{flex:1 0 auto;width:100%}body.nr-shell>.footer{margin-top:auto}
#footer.nr-footer{background:#132331;color:#d5dde4;padding:46px 0 20px;position:relative;border-top:3px solid #af2b63}.nr-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.nr-footer .nr-wordmark{display:inline-block;font-size:29px;font-weight:750;letter-spacing:-1px;color:#fff;text-decoration:none}.nr-footer-brand p{font-size:13px;line-height:1.8;max-width:245px;color:#a8b7c4;margin:14px 0}.nr-footer nav h3{font-size:13px;font-weight:600;color:#fff;margin:6px 0 18px}.nr-footer nav a{display:block;color:#c2ced8;font-size:12px;text-decoration:none;margin:0 0 12px}.nr-footer-brand>a:last-child{color:#ef9bbc;font-size:12px}.nr-footer a:hover{color:#fff;text-decoration:underline}.nr-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ffffff1a;margin-top:30px;padding-top:18px}.nr-footer-bottom p{font-size:11px;color:#9eafbd;margin:0}.nr-footer-bottom .btn{color:#d5dde4;background:#ffffff0b;border:1px solid #ffffff20;border-radius:6px;font-size:11px;padding:7px 10px}.nr-footer :focus-visible{outline:2px solid #f0a1c0;outline-offset:4px}
/* Home cards share one grid. Primary panels retain full width. */
.na-home .client-home-cards.nr-home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}.na-home .nr-home-grid>.card{margin:0;min-width:0}.na-home .nr-home-grid>[menuItemName="Active Products/Services"],.na-home .nr-home-grid>[menuItemName="Recent Support Tickets"]{grid-column:1/-1}.na-home .nr-home-grid>.card:not(.nr-expiring):not([menuItemName="Recent News"]){grid-column:1/-1}.na-home .nr-home-grid .card-header{padding:18px 20px;min-height:66px}.na-home .nr-home-grid .card-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0;font-size:14px}.na-home .nr-home-grid .card-title>.float-right{order:3;margin-left:auto;float:none!important}.na-home .nr-home-grid .card-header .btn{padding:8px 11px;min-height:34px;font-size:11px;white-space:normal}.na-home .nr-home-grid .card-body{padding:20px;font-size:13px;line-height:1.7}.na-home .nr-home-grid .card-footer{padding:12px 20px;font-size:12px;background:#fafbfc}.na-home .nr-home-grid .list-group-item{padding:17px 20px;font-size:13px}.na-home .nr-home-grid [menuItemName="Active Products/Services"] .list-group-item .btn{font-size:11px;padding:7px 10px;min-height:32px;border-radius:6px;white-space:normal}.na-home .nr-home-grid [menuItemName="Active Products/Services"] .list-group-item .btn-group{display:inline-flex;flex-wrap:wrap;gap:5px;margin:4px 0;vertical-align:middle}.na-home .nr-home-grid [menuItemName="Active Products/Services"] .list-group-item .btn-group>.btn{flex:0 1 auto;margin:0}.na-home .nr-home-grid [menuItemName="Active Products/Services"] .list-group-item .row{align-items:center;row-gap:10px}.na-home .nr-home-grid [menuItemName="Active Products/Services"] .list-group-item .row>[class*=col-]{min-width:0}.na-home .nr-home-grid [menuItemName="Active Products/Services"] .list-group-item .label{font-size:10px;border-radius:5px;padding:5px 8px}.na-home .nr-home-grid .nr-expiring>.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.nr-domain-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #edf0f4;text-decoration:none!important}.nr-domain-row:last-child{border-bottom:0}.nr-domain-row strong{font-size:13px;font-weight:600;color:#293449;overflow-wrap:anywhere}.nr-domain-row span{font-size:12px;color:#727c8e;white-space:nowrap;font-variant-numeric:tabular-nums}.nr-domain-row:hover{background:#fffafd}.nr-empty{padding:22px;color:#6b7585;font-size:13px;line-height:1.7;margin:0}.na-home .nr-home-grid [menuItemName="Recent News"] .list-group{max-height:320px;overflow:auto}.na-home .nr-home-grid .card-body:empty,.na-home .nr-home-grid .card-footer:empty{display:none}
/* Form and table pages: preserve the original controls and their IDs. */
.nr-page{color:#293449}.nr-page .card{border:1px solid #e3e7ee;border-radius:13px;box-shadow:none}.nr-page .card-body,.nr-page .card-body.extra-padding{padding:26px}.nr-page h3.card-title{font-size:22px;font-weight:600;margin-bottom:18px}.nr-page p{font-size:13px;line-height:1.7}.nr-page label{font-size:12px;color:#5f6b7c;font-weight:500}.nr-page .form-control{font-size:13px;min-height:40px;border:1px solid #dce2ea;border-radius:7px;box-shadow:none}.nr-page .form-group{margin-bottom:20px}.nr-page .btn{font-size:12px;border-radius:7px;padding:9px 13px}.nr-page .btn-primary{background:#af2b63;border-color:#af2b63;color:#fff}.nr-page .btn-default{border:1px solid #dce2ea;background:#fff;color:#394558}.nr-page .alert{font-size:13px;border-radius:8px}.nr-page :focus-visible,.nr-commerce :focus-visible{outline:3px solid #df79a1;outline-offset:3px}.nr-table-scroll{overflow-x:auto}.nr-page .table th{font-size:11px;color:#697487;background:#f7f8fa;border-bottom:1px solid #e3e7ee;padding:13px 12px}.nr-page .table td{font-size:13px;padding:16px 12px;border-color:#edf0f4;vertical-align:middle}.nr-payments #payMethodList{min-width:650px}.nr-payments #payMethodList td:last-child .btn{margin:3px;font-size:11px;padding:7px 9px}.nr-quotes .table-container{border:1px solid #e3e7ee;border-radius:12px;padding:18px;overflow-x:auto}.nr-quotes .dataTables_filter input,.nr-quotes .dataTables_length select{border:1px solid #dce2ea;border-radius:6px;min-height:36px}.nr-quotes .pagination .active .page-link{background:#af2b63;border-color:#af2b63}
/* Account fields flow into consistent rows instead of three uneven columns. */
.nr-account>form>.row:nth-of-type(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}.nr-account>form>.row:nth-of-type(2)>.col-sm-6{display:contents}.nr-account>form>.row:nth-of-type(2)>.col-sm-12{grid-column:1/-1;padding:0}.nr-account .form-group{min-width:0}.nr-account select{max-width:100%}.nr-account .controls{font-size:13px}.nr-account .marketing-email-optin{padding:18px;background:#f7f8fa;border-radius:9px;margin:18px 0}.nr-account-native .form-control{width:100%}
/* Service catalogue and department chooser. */
.nr-intro{margin:0 0 28px}.nr-intro>span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#af2b63}.nr-intro h1{font-size:29px;line-height:1.3;font-weight:600;color:#263348;margin:10px 0}.nr-intro p{color:#737e8f;max-width:700px;margin:0}.nr-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nr-category{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e3e7ee;border-radius:13px;padding:24px;text-decoration:none!important;background:#fff;transition:border-color .15s,background .15s}.nr-category:hover{border-color:#d58ca9;background:#fffbfd}.nr-category-icon{display:flex;width:40px;height:40px;align-items:center;justify-content:center;background:#faf0f5;color:#af2b63;border-radius:9px;margin-bottom:18px}.nr-category h2{font-size:17px;line-height:1.45;color:#293449;font-weight:600;margin:0 0 9px}.nr-category p{font-size:12px;color:#737e8f;margin-bottom:20px}.nr-category-link{margin-top:auto;padding-top:8px;color:#af2b63;font-weight:600;font-size:12px}.nr-catalogue-help{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f7f8fa;border-radius:12px;padding:24px;margin-top:25px}.nr-catalogue-help h2{font-size:17px;margin:0 0 7px}.nr-catalogue-help p{color:#737e8f;margin:0}.nr-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nr-department{display:flex;align-items:flex-start;gap:16px;padding:24px;border:1px solid #e3e7ee;border-radius:12px;background:#fff;text-decoration:none!important}.nr-department>i{padding:12px;background:#faf0f5;color:#af2b63;border-radius:9px}.nr-department>span{margin-left:auto;color:#af2b63}.nr-department h2{font-size:17px;font-weight:600;color:#293449;margin:2px 0 9px}.nr-department p{color:#737e8f;font-size:13px;line-height:1.7;margin:0}.nr-department:hover{border-color:#d58ca9;background:#fffbfd}.nr-ticket-form textarea.form-control{min-height:220px}
/* Only the requested shopping cart screens. */
#order-standard_cart.nr-commerce .cart-sidebar{display:none}#order-standard_cart.nr-commerce .cart-body{width:100%;float:none;margin:0;padding:0}#order-standard_cart.nr-commerce .header-lined h1{font-size:27px;font-weight:600;color:#293449}#order-standard_cart.nr-commerce .form-control{font-size:13px;min-height:40px;border:1px solid #dce2ea;border-radius:7px}#order-standard_cart.nr-commerce label{font-size:12px;color:#637083}#order-standard_cart.nr-commerce .btn{border-radius:7px;font-size:12px;padding:10px 14px}#order-standard_cart.nr-commerce .btn-primary{background:#af2b63;border-color:#af2b63;color:#fff}#order-standard_cart.nr-commerce .domain-renewal{border:1px solid #e3e7ee;border-radius:12px;background:#fff;padding:23px;margin-bottom:16px}#order-standard_cart.nr-commerce .domain-renewal h3{font-size:19px;font-weight:600;color:#293449;overflow-wrap:anywhere}#order-standard_cart.nr-commerce .domain-renewal p{font-size:12px;color:#737e8f;line-height:1.7}#order-standard_cart.nr-commerce .domain-renewal .label{display:inline-block;font-size:10px;max-width:220px;white-space:normal;padding:6px 9px;border-radius:6px}#order-standard_cart.nr-commerce .order-summary{background:#f7f8fa;border:1px solid #e3e7ee;border-radius:12px;color:#293449}#order-standard_cart.nr-commerce .order-summary h2{background:#20354f;color:#fff;font-size:17px;padding:17px;border-radius:11px 11px 0 0}#order-standard_cart.nr-commerce .panel.card{border:1px solid #e3e7ee;border-radius:13px;box-shadow:none}#order-standard_cart.nr-commerce .panel-heading{background:#f7f8fa;padding:20px!important;border-bottom:1px solid #e3e7ee;border-radius:12px 12px 0 0}#order-standard_cart.nr-commerce .panel-heading h3{font-size:18px;font-weight:600}#order-standard_cart.nr-commerce .panel-body{padding:24px}#order-standard_cart.nr-commerce .panel-footer{padding:16px 24px;background:#fafbfc;border-radius:0 0 12px 12px}.nr-transfer-note{max-width:760px;margin:20px auto 26px;padding:18px 21px;background:#f7f8fa;border-left:3px solid #af2b63;border-radius:8px;color:#364359}.nr-transfer-note strong{font-size:13px}.nr-transfer-note p{font-size:12px;color:#707d8d;line-height:1.7;margin:7px 0 0}
@media(max-width:991px){.nr-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.na-home .client-home-cards.nr-home-grid{grid-template-columns:1fr}.na-home .nr-home-grid>.card{grid-column:1/-1}.nr-departments{grid-template-columns:1fr}}
@media(max-width:600px){.nr-footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.nr-footer-brand{grid-column:1/-1}.nr-footer-bottom{align-items:flex-start;flex-direction:column}.nr-catalogue-grid{grid-template-columns:1fr}.nr-intro h1{font-size:24px}.nr-catalogue-help{align-items:flex-start;flex-direction:column}.nr-account>form>.row:nth-of-type(2){grid-template-columns:1fr}.nr-page .card-body,.nr-page .card-body.extra-padding{padding:19px}.na-home .nr-home-grid .card-header{padding:15px}.na-home .nr-home-grid .card-title>.float-right{margin-left:0}.na-home .nr-home-grid .nr-expiring>.card-header{flex-wrap:wrap}.nr-domain-row{padding:14px}.nr-domain-row strong{font-size:12px}.nr-department{padding:19px}}
