@font-face{font-family:Manrope;src:url('../fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
/* Novasean identity. Native field visibility, validation and payment widgets stay intact. */
:root {
  --ns-blue: #245bdb;
  --ns-ink: #10283f;
  --ns-muted: #526477;
  --ns-yellow: #ff784f;
  --ns-pale: #f3f6fa;
  --ns-line: #d2dce7;
  --ns-green: #10283f;
}
body, input, select, textarea, button {
  font-family: Manrope, Arial, sans-serif;
}
body { color: var(--ns-ink); background: #fff; line-height: 1.6; }
h1, h2, h3, h4 { color: var(--ns-ink); letter-spacing: -.035em; font-weight: 600; }
a { color: #245bdb; text-underline-offset: 3px; }
a:hover { color: #1849bb; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid #245bdb;
  outline-offset: 3px;
}
.ns-skip { position: absolute; top: -100px; left: 20px; z-index: 1100; padding: 12px 20px; background: #fff; }
.ns-skip:focus { top: 12px; }
#header.header { background: #fff; border-bottom: 1px solid var(--ns-line); box-shadow: none; }
#header .navbar { background: #fff; }
#header .navbar-brand { color: var(--ns-ink); font-size: 2.4rem; font-weight: 800; letter-spacing: -.08em; }
#header .ns-wordmark span { color: #245bdb; }
#header .topbar { background: var(--ns-pale); border-bottom: 1px solid var(--ns-line); }
#header .main-navbar-wrapper { border-top: 1px solid var(--ns-line); }
#header .navbar-nav .nav-link { color: var(--ns-ink); }
.master-breadcrumb { background: var(--ns-pale); border-bottom: 1px solid var(--ns-line); }
.master-breadcrumb .breadcrumb { background: transparent; padding-top: 18px; padding-bottom: 18px; }
#main-body { padding-top: 36px; padding-bottom: 55px; }
.card, .panel, .list-group-item { border-color: var(--ns-line); border-radius: 8px; box-shadow: none; }
.card-header, .panel-heading { background: var(--ns-pale); color: var(--ns-ink); border-color: var(--ns-line); }
.form-control { min-height: 46px; border: 1px solid #8194a8; border-radius: 8px; color: var(--ns-ink); }
.form-control:focus { border-color: #245bdb; box-shadow: 0 0 0 2px #ddeaff; }
.btn { border-radius: 8px; padding: .65rem 1.1rem; font-weight: 600; }
.btn-primary { background: var(--ns-blue); border-color: var(--ns-blue); color: #fff; }
.btn-primary:hover, .btn-primary:focus { background: #1849bb; border-color: #1849bb; color: #fff; }
.btn-success { background: var(--ns-green); border-color: var(--ns-green); color: #fff; }
.btn-success:hover, .btn-success:focus { background: #1849bb; border-color: #1849bb; color: #fff; }
.btn-default, .btn-outline-primary { color: var(--ns-ink); border-color: #8194a8; background: #fff; }
.btn-default:hover, .btn-outline-primary:hover { background: var(--ns-pale); color: var(--ns-ink); }
.badge-primary, .bg-primary { background-color: var(--ns-green) !important; }
.ns-footer-intro { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #354b62; }
.ns-footer-title { color: #fff; font-family: Manrope, Arial, sans-serif; font-size: 1.8rem; line-height: 1.3; }
.ns-footer-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 22px; }
#footer.footer { background: var(--ns-green); color: #cbd9e8; padding: 45px 0 28px; }
#footer.footer a { color: #cbd9e8; }
#footer .copyright { color: #cbd9e8; }
@media (max-width: 575px) {
  #header .navbar-brand { font-size: 2rem; }
  #main-body { padding-top: 22px; }
  .ns-footer-title { font-size: 1.5rem; }
  .ns-footer-links { flex-direction: column; gap: 12px; }
  .btn { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Quiet Infrastructure shell, shared with the Go website. */
body { -webkit-font-smoothing: antialiased; }
#header .navbar-brand { font-size: 1.85rem; letter-spacing: -.075em; }
@media (min-width: 1200px) { .container { max-width: 1180px; } }
.btn { border-radius: 6px; min-height: 44px; }
#footer.footer { background: #0b1e30; padding-top: 64px; }
#footer .ns-footer-intro { border: 0; margin: 0; padding: 0; }
#footer .wordmark { font-size: 1.85rem; letter-spacing: -.075em; font-weight: 800; text-decoration: none; color: white; }
#footer .wordmark span { color: #acd0ff; }
#footer :focus-visible { outline-color: #acd0ff; }

.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:40px;padding-bottom:48px}.footer-grid p{font-size:.875rem;color:#b7c8d9;margin-top:24px}.footer-caption{display:block;font-size:.75rem;color:#b7c8d9;margin-top:24px}.footer-grid h2{font-size:.875rem;letter-spacing:0;font-weight:700;color:white;margin-bottom:16px}.footer-grid>div:not(:first-child) a{display:block;min-height:44px;padding:10px 0;font-size:.875rem;color:#cbd9e8;text-decoration:none;line-height:1.5}#footer a:hover{text-decoration:underline}.footer-notice{border:1px solid #354b62;border-radius:8px;padding:20px;display:grid;grid-template-columns:110px 1fr auto;gap:24px;align-items:start;font-size:.8rem}.footer-notice p{color:#b7c8d9}.footer-notice a{color:#cbd9e8}.footer-base{padding-block:28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;font-size:.8rem;color:#b7c8d9}.footer-base nav{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-base a{color:#cbd9e8;display:inline-flex;align-items:center;min-height:44px;text-decoration:none}

@media(max-width:1100px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-notice{grid-template-columns:100px 1fr}.footer-notice>a{grid-column:2}}
@media(max-width:800px){.footer-notice{grid-template-columns:1fr;gap:12px}.footer-notice>a{grid-column:auto}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-base{align-items:start;flex-direction:column}.footer-base nav{gap:4px 20px}}
/* Legible editor status and recognisable inline agreement links. */
body.ns-agency .md-editor .small-font,
body.ns-agency .md-editor .markdown-save { color: #526477; font-size: .75rem; }
body.ns-agency .form-check > a { text-decoration: underline; }
