/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  fonts  */

@font-face {
    font-family: 'Inter';
    src: url('/fonts/Inter/Inter-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('/fonts/Inter/Inter-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('/fonts/Inter/Inter-Semibold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('/fonts/Inter/Inter-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('/fonts/Inter/Inter-Black.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/*~~~~~~~~~~~~~~~~~~~~  end of fonts  */ 

:root{--u-blue:#1673ff;--u-orange:#ff8011;--u-ink:#121923;--u-text:#566273;--u-line:#dfe6ef;--u-soft:#f5f8fc;--u-serif:"Source Serif 4",Georgia,serif;--u-sans:"Inter",Arial,sans-serif}
.sru-main{overflow:hidden;color:var(--u-ink);font-family:var(--u-sans);background:#fff}.sru-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.sru-hero{padding:76px 0 62px;background:radial-gradient(circle at 87% 12%,rgba(22,115,255,.10),transparent 34%),radial-gradient(circle at 8% 75%,rgba(255,128,17,.08),transparent 29%),#fff}.sru-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.72fr);gap:70px;align-items:center}.sru-eyebrow{margin:0 0 15px;color:#0d63d5;font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.sru-hero h1{max-width:720px;margin:0;font-family:var(--u-serif);font-size:clamp(48px,5.7vw,75px);line-height:.99;letter-spacing:-2.2px;font-weight:600}.sru-hero h1 span{color:var(--u-orange)}.sru-lede{max-width:690px;margin:23px 0 0;color:var(--u-text);font-size:18px;line-height:1.65}.sru-hero-card{padding:29px;border:1px solid var(--u-line);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 22px 55px rgba(30,48,72,.12)}.sru-hero-card span{width:58px;height:58px;display:grid;place-items:center;color:var(--u-blue);background:#eef5ff;border-radius:16px}.sru-hero-card svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sru-hero-card h2{margin:20px 0 8px;font-family:var(--u-serif);font-size:25px}.sru-hero-card p{margin:0;color:var(--u-text);font-size:13.5px;line-height:1.6}.sru-hero-card a{display:inline-flex;margin-top:17px;color:var(--u-blue);font-size:13px;font-weight:700;text-decoration:none}.sru-section{padding:72px 0 88px;background:linear-gradient(180deg,#f7f9fc,#fff)}.sru-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:30px;align-items:start}.sru-card{padding:34px;border:1px solid var(--u-line);border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(26,43,66,.07)}.sru-card h2{margin:0 0 8px;font-family:var(--u-serif);font-size:32px}.sru-card>p{margin:0 0 25px;color:var(--u-text);font-size:14px;line-height:1.6}.sru-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sru-field{display:grid;gap:8px}.sru-field-full{grid-column:1/-1}.sru-field label,.sru-legend{color:#2c3542;font-size:12.5px;font-weight:600}.sru-field input,.sru-field select,.sru-field textarea{width:100%;min-height:50px;padding:12px 14px;color:#18212d;border:1px solid #cfd8e5;border-radius:11px;background:#fff;font:inherit;font-size:14px;outline:none}.sru-field textarea{min-height:135px;resize:vertical}.sru-field input:focus,.sru-field select:focus,.sru-field textarea:focus{border-color:var(--u-blue);box-shadow:0 0 0 4px rgba(22,115,255,.10)}.sru-required{color:#c95300}.sru-help{color:#6a7686;font-size:11.5px;line-height:1.5}.sru-check{grid-column:1/-1;display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:14px;border:1px solid #e2e7ee;border-radius:12px;background:#fafbfc}.sru-check input{width:18px;height:18px;margin:1px 0 0}.sru-check span{color:#5c6878;font-size:11.5px;line-height:1.55}.sru-check a{color:var(--u-blue)}.sru-submit{grid-column:1/-1;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;color:#fff;border:0;border-radius:11px;background:var(--u-blue);box-shadow:0 10px 23px rgba(22,115,255,.22);font-size:14px;font-weight:700;cursor:pointer}.sru-submit:hover{background:#0c64e5}.sru-preview-note{grid-column:1/-1;display:none;margin:0;padding:13px 15px;color:#754600;border:1px solid #f0d09c;border-radius:11px;background:#fff8ea;font-size:12px;line-height:1.5}.sru-preview-note[aria-hidden="false"]{display:block}.sru-side{display:grid;gap:16px}.sru-info{padding:24px;border:1px solid var(--u-line);border-radius:18px;background:#fff}.sru-info span{width:48px;height:48px;display:grid;place-items:center;color:var(--u-orange);background:#fff5ec;border-radius:14px}.sru-info svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sru-info h3{margin:17px 0 7px;font-family:var(--u-serif);font-size:21px}.sru-info p{margin:0;color:var(--u-text);font-size:13px;line-height:1.6}.sru-info a{color:var(--u-blue);font-weight:700;text-decoration:none}.sru-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1}.sru-option{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid #dbe3ed;border-radius:11px;background:#fbfcfe;font-size:12px}.sru-option input{width:17px;height:17px}.sru-success{padding:22px;border:1px solid #cfe8d5;border-radius:15px;background:#f3fbf5}.sru-success h3{margin:0;color:#206332;font-size:18px}.sru-success p{margin:7px 0 0;color:#4d6855;font-size:12.5px;line-height:1.55}.sru-prose{max-width:860px;margin-inline:auto}.sru-prose h2{margin:35px 0 10px;font-family:var(--u-serif);font-size:30px}.sru-prose h2:first-child{margin-top:0}.sru-prose p,.sru-prose li{color:var(--u-text);font-size:15px;line-height:1.72}.sru-prose ul{padding-left:22px}.sru-callout{margin:28px 0;padding:22px;border-left:4px solid var(--u-blue);border-radius:0 14px 14px 0;background:#f1f6ff}.sru-callout strong{display:block;margin-bottom:5px}.sru-callout p{margin:0}.sru-main a:focus-visible,.sru-main button:focus-visible,.sru-main input:focus-visible,.sru-main select:focus-visible,.sru-main textarea:focus-visible{outline:3px solid #ffad61;outline-offset:3px}
@media(max-width:860px){.sru-hero-grid,.sru-layout{grid-template-columns:1fr}.sru-hero{padding:58px 0 48px}.sru-hero-card{max-width:580px}.sru-section{padding:54px 0 68px}}
@media(max-width:600px){.sru-shell{width:calc(100% - 24px)}.sru-hero{text-align:center}.sru-hero h1{font-size:43px;letter-spacing:-1.3px}.sru-lede{font-size:15.5px}.sru-hero-card{text-align:left}.sru-card{padding:24px 18px}.sru-form{grid-template-columns:1fr}.sru-field-full,.sru-check,.sru-submit,.sru-preview-note,.sru-options{grid-column:auto}.sru-options{grid-template-columns:1fr}.sru-section{padding-top:42px}.sru-prose h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.sru-main *{scroll-behavior:auto!important;transition:none!important}}


/* Utility revision 3: aligned select controls and simple form feedback */
.sru-field select {
  height: 50px;
  min-height: 50px;
  padding: 12px 44px 12px 14px;
  line-height: 1.2;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6b7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px 16px;
}
.sru-field select::-ms-expand { display: none; }
.sru-form-error {
  grid-column: 1 / -1;
  margin: -2px 0 0;
  padding: 11px 13px;
  color: #9d2f20;
  border: 1px solid #edb7ae;
  border-radius: 10px;
  background: #fff6f4;
  font-size: 12.5px;
  line-height: 1.45;
}
.sru-form-error[hidden] { display: none; }

/* Utility form sizing correction */
.sru-main,
.sru-main * { box-sizing: border-box; }
