/* Blue7Flow 3.0.0 - brand surfaces and photo frames, 2026-09-09.
   Kept separate from the existing layout and the SOS Builder runtime.
   Original logo pixels are never recoloured. Screen theme only; print stays ink-friendly. */
@media screen {
  :root {
    color-scheme: dark;
    --b7-page: #072dc1;
    --b7-light-text: #f1f3f6;
    --b7-text: var(--b7-light-text);
    --b7-muted: #d5e1f5;
    --b7-link: #adfa69;
    --b7-surface: #123bbb;
    --b7-border: #9ab8df;
    --sos-color-muted: #d5e1f5;
    --sos-color-soft: #2fa6de;
    --sos-color-line: #7398d5;
    --section-space: 88px;
    --sos-text-h1: clamp(2.3rem, 4.3vw, 3.9rem);
    --sos-text-h2: clamp(1.9rem, 3vw, 2.85rem);
    --shadow-sm: 0 10px 28px rgb(3 20 78 / 14%);
    --shadow-md: 0 20px 54px rgb(3 20 78 / 23%);
  }
  html, body, body.privacy-plain { background: var(--b7-page); color: var(--b7-text); }
  body { min-width: 0; }
  ::selection { color: #07112f; background: #72dc17; }
  :focus-visible { outline: 3px solid #72dc17; outline-offset: 4px; box-shadow: 0 0 0 6px #072764; }
  h1,h2,h3,h4,h5,h6 { overflow-wrap: break-word; }
  .section { color: var(--b7-text); border-bottom: 1px solid rgb(190 192 194 / 30%); }
  .section-light,.section-white,.section-cta,.sos-custom-section,.sos-custom-section:nth-of-type(even) {
    background: var(--b7-page); color: var(--b7-text);
  }
  /* Azure is paired with dark text; cobalt is paired with light text. */
  .section-soft,.section-flow,.brand-keys-section,.section-pricing-teaser,.section-documents-access,
  .service-detail-lime,.service-detail-azure,.schedule-availability-section {
    --b7-text: #07112f; --b7-muted: #102747; --b7-link: #061d60;
    background: var(--sos-color-secondary); color: var(--b7-text);
  }
  .section-navy,.contact-band,.service-detail-blue,.service-detail-silver,.schedule-contact-section {
    --b7-text: var(--b7-light-text); --b7-muted: #d5e1f5; --b7-link: #adfa69;
    background: #1245b9; color: var(--b7-text);
  }
  .section-navy { border-top: 5px solid var(--sos-color-accent); }
  .section-kicker,.section-navy .section-kicker,.section-cta .section-kicker { color: var(--b7-link); }
  .section-lead,.rich-content,.rich-content p,.rich-content li,.rich-content-light,
  .section-navy .section-lead,.section-navy .rich-content,.section-navy .rich-content p,.section-navy .rich-content li,
  .step-card p,.contact-details > p:not(.section-kicker),.contact-form-head > p:not(.section-kicker),
  .contact-band p,.legal-toolbar p { color: var(--b7-muted); }
  .rich-content h2,.rich-content h3,.rich-content h4,.rich-content-light h2,.rich-content-light h3,
  .rich-content-light h4,.signup-actions-panel h2,.signup-actions-panel p { color: var(--b7-text); }
  .text-link,.document-card .text-link,.brand-quote,.news-card-index,.signup-step-number,.detail-index,
  .document-shortcut-top,.path-number,.value-number { color: var(--b7-link); }
  .rich-content li::marker,.legal-content li::marker { color: var(--b7-link); }

  /* Header: opaque cobalt, original logo on a true silver surface, never white. */
  .site-header { background: #072b9c; border-bottom: 2px solid #93a5bc; box-shadow: 0 8px 24px rgb(3 20 78 / 25%); }
  .header-brand-line { height: 5px; background: linear-gradient(90deg,#072dc1 0 35%,#2fa6de 35% 68%,#72dc17 68% 89%,#bec0c2 89%); }
  .site-brand { width: clamp(212px,18vw,256px); padding: 8px 12px 9px; background: #bec0c2; border-bottom: 4px solid #72dc17; border-radius: 10px 2px 10px 2px; }
  .site-brand img { width: 100%; max-height: 62px; margin: 0; object-fit: contain; filter: none; }
  .site-brand-owner { color: #07112f; margin: 5px 0 0; font-size: 0.63rem; letter-spacing: .065em; }
  .site-brand-owner::before { background: #072dc1; box-shadow: none; }
  .nav-list > li > a:not(.button) { color: #f1f3f6; font-size: .875rem; }
  .nav-list > li > a:not(.button):hover,
  .nav-list > li > a[aria-current="page"],.nav-list > li > a[aria-current="location"] { color: #adfa69; }
  .nav-list > li > a:not(.button)::after { background: #72dc17; }
  .header-tool { color: #f1f3f6; background: #123fba; border: 1px solid #bec0c2; }
  .header-tool:hover,.header-tool[aria-expanded="true"] { color: #07112f; background: #72dc17; }
  .header-actions { margin-left: auto; }
  .menu-toggle { color: #07112f; background: #72dc17; border-color: #72dc17; box-shadow: none; }

  /* Consistent buttons across dark and bright sections. */
  .button-primary,.button-secondary,.header-phone,.sos-custom-button {
    color: #07112f; background: #72dc17; border-color: #72dc17;
  }
  .button-primary:hover,.button-secondary:hover,.header-phone:hover,.sos-custom-button:hover {
    color: #07112f; background: #9bea54; border-color: #9bea54;
  }
  .button-light,.brand-hero-copy .button-light,
  .button-outline,.button-ghost-light,.inner-hero-copy .button-outline,
  .error-page .button-outline,.schedule-contact-actions .button-outline {
    color: #f1f3f6; background: #0e339f; border-color: #bec0c2;
  }
  .button-light:hover,.brand-hero-copy .button-light:hover,.button-outline:hover,
  .button-ghost-light:hover,.inner-hero-copy .button-outline:hover,
  .error-page .button-outline:hover,.schedule-contact-actions .button-outline:hover {
    color: #07112f; background: #bec0c2; border-color: #bec0c2;
  }
  .button { white-space: normal; overflow-wrap: anywhere; }

  /* Hero keeps text left and one original rectangular logo right, above the photo. */
  .brand-hero {
    min-height: 0;
    background: linear-gradient(110deg,#072dc1 0%,#072dc1 52%,#2fa6de 52%,#2fa6de 100%);
  }
  .brand-hero::before { background: none; }
  .brand-hero::after { height: 7px; bottom: 0; background: linear-gradient(90deg,#72dc17 0 68%,#bec0c2 68%); clip-path: none; }
  .brand-hero .hero-background { display: none; }
  .brand-hero-grid { grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: clamp(32px,5vw,74px); padding-block: 56px 72px; }
  .brand-hero-copy { max-width: 630px; }
  .brand-hero-copy h1 { font-size: var(--sos-text-h1); line-height: 1.1; letter-spacing: -.03em; max-width: 630px; text-shadow: none; }
  .brand-hero-copy .hero-lead { font-size: clamp(1.025rem,1.3vw,1.18rem); font-weight: 500; line-height: 1.65; }
  .brand-hero .hero-owner { margin-top: 0; color: #f1f3f6; }
  .brand-hero .hero-kicker { color: #adfa69; }
  .hero-owner::before { box-shadow: none; }
  .hero-credentials { gap: 8px 20px; }
  .hero-credentials li { font-weight: 600; }
  .brand-hero-media { width: 100%; max-width: 520px; justify-self: end; margin: 0; padding: 0; display: grid; gap: 14px; color: #07112f; }
  .brand-hero-media::before { display: none; }
  .hero-logo-shelf { display: grid; place-items: center; padding: 20px 28px; background: #bec0c2; border: 2px solid #91a1b0; border-bottom: 5px solid #72dc17; border-radius: 20px 6px 20px 6px; }
  .hero-logo-shelf img { display: block; width: min(100%,435px); height: auto; object-fit: contain; filter: none; }
  .brand-hero-media-frame { display: block; min-height: 0; aspect-ratio: 4/3; background: #103cc0; border: 3px solid #bec0c2; border-radius: 20px 6px 20px 6px; box-shadow: 0 16px 36px rgb(3 20 78 / 18%); }
  .brand-hero-media-frame::before,.brand-hero-media-frame::after { display: none; }
  .brand-hero-media-image { display: block; width: 100%; height: 100%; max-height: none; padding: 0; object-fit: contain; }
  .brand-hero-media-caption { width: 100%; margin: 0; padding: 0 4px; color: #07112f; background: none; border: 0; border-radius: 0; box-shadow: none; font-size: .84rem; font-weight: 700; line-height: 1.5; }
  .brand-hero .scroll-cue { display: none; }
  .inner-hero,.inner-hero-soft,.news-hero,.schedule-hero,.signup-hero { background: #072dc1; }
  .inner-hero-copy h1 { font-size: var(--sos-text-h1); }
  .inner-hero-visual { animation: none; }
  .inner-hero-wave { opacity: .13; }
  .inner-hero-wave::after { background: none; }
  .brand-news-visual,.signup-symbol-visual,.schedule-calendar-visual { background: #bec0c2; border: 3px solid #8e9eae; }
  .calendar-mark { background: #072dc1; }
  .portrait-visual { padding: 0; min-height: 0; width: min(100%,342px); justify-self: center; }
  .portrait-visual::before { display: none; }
  .portrait-visual img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: contain; border: 3px solid #bec0c2; border-radius: 24px 6px 24px 6px; }

  /* The key silhouette is retained; its label never sits over pale blue. */
  .brand-keys-section { padding-block: clamp(48px,6vw,80px); }
  .brand-keys-heading { margin-bottom: 30px; }
  .brand-keys-symbol { display: none; }
  .brand-keys-grid { gap: 20px 24px; }
  .brand-key-body { background: #1039af; border-color: #bec0c2; color: #f1f3f6; }
  .brand-key-orbit { background: linear-gradient(135deg,#bec0c2,#95a7b7 40%,#bec0c2 67%,#8195a9); border-color: #bec0c2; }
  .brand-key-orbit::before { background: #072dc1; border-color: #bec0c2; }
  .brand-key-orbit::after { background: #1039af; border-color: #bec0c2; }
  .brand-key-icon { color: #f1f3f6; }
  .brand-key-label { color: #f1f3f6; }
  .brand-key-arrow { color: #07112f; border-color: #bec0c2; }
  .brand-key:hover { transform: translateY(-3px); }

  /* Cards reset the inherited azure-section tokens to their cobalt palette. */
  .path-card,.path-card:nth-child(2n),.path-card:last-child:first-child,.value-card,
  .info-card,.info-card-dark,.pricing-teaser-card,.pricing-teaser-card.featured,.pricing-card,
  .faq-item,.document-card,.document-shortcut,.empty-state,.question-panel,.gallery-card,
  .news-info-card,.schedule-step-card,.signup-process-list li,.contact-form-card,.detail-row,
  .contact-method,.signup-action-card,.cta-panel,.profile-caption,.audience-card {
    --b7-text: var(--b7-light-text); --b7-muted: #d5e1f5; --b7-link: #adfa69;
    color: var(--b7-text); background: var(--b7-surface); border-color: #8ea9d2;
  }
  .path-card,.pricing-teaser-card,.pricing-card,.value-card,.document-shortcut,.document-card {
    border-top: 4px solid #bec0c2;
  }
  .path-card:nth-child(2n),.pricing-teaser-card.featured,.pricing-card-featured,.value-card:nth-child(2n),
  .document-shortcut:nth-child(2n),.document-card:nth-child(2n) { border-top-color: #72dc17; }
  .path-card::after { background: #2fa6de; }
  .path-card:hover,.document-card:hover,.document-shortcut:hover,.audience-card:hover,.faq-item[open],a.contact-method:hover { border-color: #72dc17; }
  .audience-card:hover { background: #1949c7; }
  .path-card p,.value-card p,.pricing-teaser-card p,.pricing-teaser-card.featured p,
  .gallery-card p,.document-card p,.document-shortcut p,.empty-state p,.question-panel > p,
  .news-info-card p,.schedule-step-card p,.signup-process-list p,.faq-answer,.audience-card p,
  .contact-method small { color: var(--b7-muted); }
  .path-card h3,.value-card h3,.info-card h3,.document-card h3,.document-shortcut h3,
  .gallery-card h3,.pricing-card h3,.question-panel h2,.empty-state h2 { color: var(--b7-text); }
  .faq-item summary:hover { color: #adfa69; }
  .path-number,.value-number,.pricing-duration,.pricing-teaser-card.featured .pricing-duration { color: #adfa69; }
  .step-number { background: #072dc1; color: #f1f3f6; border: 2px solid #bec0c2; }
  .schedule-step-card > span,.audience-mark { color: #07112f; background: #72dc17; }
  .news-card-index { color: #adfa69; }
  .profile-visual { max-width: 390px; width: 100%; margin-inline: auto; }
  .profile-image-frame { background: #103cc0; border: 3px solid #bec0c2; }
  .profile-image-frame img { width: 100%; height: auto; max-height: none; aspect-ratio: 4/5; object-fit: contain; }
  .profile-visual::before { display: none; }
  .profile-caption { margin-top: 12px; border: 1px solid #8ea9d2; border-left: 5px solid #72dc17; border-radius: 6px; }
  .profile-caption span { color: var(--b7-muted); }
  .gallery-image { background: #103cc0; aspect-ratio: 4/3; }
  .gallery-image img { display: block; width: 100%; height: 100%; padding: 0; object-fit: contain; }
  .document-icon,.empty-state-icon { color: #07112f; background: #72dc17; }
  .document-shortcut-top { color: #adfa69; }
  .pricing-card-head,.pricing-card-featured .pricing-card-head { color: var(--b7-text); background: #0b309a; border-bottom: 2px solid #72dc17; }
  .price-table th { color: #07112f; background: #bec0c2; }
  .price-table td { color: #f1f3f6; }
  .price-table td:last-child { color: #adfa69; }
  .price-table td,.price-table th { border-color: #829fcc; }
  .service-jump-section { background: #0e38a9; border-bottom-color: #bec0c2; }
  .service-jump-nav a { color: #f1f3f6; background: #143cba; border-color: #bec0c2; border-left-color: #72dc17; }
  .service-jump-nav a:hover { color: #07112f; background: #72dc17; border-color: #72dc17; }
  .service-detail-visual { background: #bec0c2; }
  .service-detail-number,.service-detail-silver .service-detail-number { color: #bec0c2; opacity: .26; }
  .schedule-contact-section { border-top: 5px solid #72dc17; }
  .signup-actions-panel { color: var(--b7-text); }
  .signup-action-card:hover { color: #07112f; background: #72dc17; }
  .cta-panel { border: 2px solid #bec0c2; border-left: 6px solid #72dc17; box-shadow: none; }
  .cta-panel p:not(.section-kicker) { color: var(--b7-muted); }

  /* Forms, helper messages and accessibility UI are opaque and fully labelled. */
  .accessibility-panel { color: #f1f3f6; background: #0b2e91; border-color: #bec0c2; border-top-color: #72dc17; }
  .accessibility-panel p { color: #d5e1f5; }
  .accessibility-controls button { color: #f1f3f6; background: #163dae; border-color: #bec0c2; }
  .accessibility-controls button[aria-pressed="true"] { color: #07112f; background: #72dc17; border-color: #72dc17; }
  .form-field label { color: #f1f3f6; }
  .form-field label span,.form-consent > span > span { color: #ffd3d8; }
  .form-field input,.form-field select,.form-field textarea {
    color: #f1f3f6; background: #0a2b91; border: 2px solid #9ab8df; border-radius: 8px;
  }
  .form-field input::placeholder,.form-field textarea::placeholder { color: #ced9ed; opacity: 1; }
  .form-field input:hover,.form-field select:hover,.form-field textarea:hover { border-color: #bec0c2; }
  .form-field input:focus,.form-field select:focus,.form-field textarea:focus { border-color: #72dc17; }
  .form-field select option { color: #f1f3f6; background: #0a2b91; }
  .form-field small,.form-consent { color: #d5e1f5; }
  .form-consent a { color: #adfa69; }
  .form-consent input { accent-color: #72dc17; }
  .contact-method-icon { color: #07112f; background: #72dc17; }
  .form-notice-success { color: #d8ffbf; background: #123c28; border-color: #72dc17; }
  .form-notice-error { color: #ffe6e9; background: #692334; border-color: #ffb6c0; }
  .privacy-panel-inner { background: #0b2e91; border: 2px solid #bec0c2; border-top: 5px solid #72dc17; }
  .privacy-panel p { color: #d5e1f5; }

  /* Legal content stays plain, selectable text; no added layout on privacy page. */
  .legal-content,.legal-content h1,.legal-content h2,.legal-content h3,.privacy-text { color: #f1f3f6; }
  .legal-content a,.privacy-text a { color: #adfa69; }
  .legal-meta { background: #1039a9; border-left-color: #72dc17; }
  .inline-line,.signature-line,.blank-line { border-color: #bec0c2; min-width: min(240px,100%); }
  .privacy-text h1 { font-size: clamp(2rem,4vw,3rem); }
  .sos-custom-section__inner > h2 { color: var(--b7-text); }
  .sos-custom-link { color: var(--b7-link); }

  /* Footer is a continuation of the brand, not a white panel. */
  .site-footer { --b7-text: #f1f3f6; --b7-muted: #d5e1f5; color: #f1f3f6; background: #0b329e; border-top: 0; }
  .footer-logo-plate { background: #bec0c2; border-color: #8e9eae; border-bottom: 5px solid #72dc17; padding: 18px; margin: 0 0 18px; }
  .footer-logo-plate img { filter: none; }
  .footer-owner,.footer-heading { color: #adfa69; }
  .footer-brand p,.footer-list,.footer-list a,.footer-links a,.footer-link-button { color: #f1f3f6; }
  .footer-links a[href="/dokumenty/"],.footer-links a[href="/karta-uczestnika/"] { color: #adfa69; }
  .footer-links a:hover,.footer-list a:hover,.footer-link-button:hover { color: #adfa69; }
  .social-links a { color: #07112f; background: #72dc17; border-color: #72dc17; }
  .social-links a:hover { color: #07112f; background: #bec0c2; border-color: #bec0c2; }
  .footer-bottom-wrap { color: #f1f3f6; background: #092785; border-top: 1px solid #7398d5; }
  .error-page { background: #072dc1; }

  @media (max-width: 1100px) and (min-width: 981px) {
    .site-brand { width: 204px; }
    .header-inner { gap: 16px; }
    .nav-list { gap: 10px; }
    .brand-hero-grid { gap: 32px; }
  }
  @media (max-width: 980px) {
    .brand-hero { background: #072dc1; }
    .brand-hero-grid { grid-template-columns: 1fr; gap: 32px; padding-block: 42px 50px; }
    .brand-hero-copy { max-width: 760px; }
    .brand-hero-media { max-width: 520px; margin-inline: auto; justify-self: center; }
    .brand-hero-media-caption { color: #f1f3f6; }
    .site-brand { width: min(52vw,210px); padding: 5px 10px 6px; }
    .site-brand img { max-height: 48px; }
    .site-brand-owner { font-size: .58rem; }
    .header-inner { gap: 12px; }
    .site-nav,.site-nav.is-open,.nav-list { background: #0b2e91; }
    .site-nav { left: 0; right: 0; width: 100%; border-top-color: #72dc17; }
    .nav-list > li > a:not(.button) { color: #f1f3f6; border-bottom: 1px solid #587fc5; font-size: 1rem; }
    .nav-list > li > a:not(.button):hover,
    .nav-list > li > a[aria-current="page"],.nav-list > li > a[aria-current="location"] {
      color: #07112f; background: #72dc17; border-left-color: #bec0c2;
    }
    .menu-toggle { border-color: #72dc17; box-shadow: none; }
  }
  @media (max-width: 720px) {
    :root { --section-space: 56px; --sos-text-h1: clamp(2.1rem,8.6vw,2.85rem); --sos-text-h2: clamp(1.8rem,7vw,2.35rem); }
    .site-brand { width: min(48vw,205px); padding: 5px 8px 6px; }
    .site-brand img { max-height: 43px; }
    .site-brand-owner { margin-top: 4px; font-size: .5rem; }
    .header-inner { gap: 10px; }
    .header-actions { gap: 6px; }
    .brand-hero-copy h1,.inner-hero-copy h1 { font-size: var(--sos-text-h1); }
    .brand-hero-grid { padding-block: 34px 44px; }
    .hero-logo-shelf { padding: 16px 22px; border-radius: 14px 4px 14px 4px; }
    .brand-hero-media-frame { border-width: 2px; border-radius: 14px 4px 14px 4px; }
    .brand-hero-media { gap: 12px; }
    .brand-hero-media-caption { font-size: .83rem; }
    .profile-visual { max-width: 360px; }
    .portrait-visual { width: min(100%,300px); }
    .brand-keys-grid { gap: 15px; }
    .brand-keys-heading { margin-bottom: 24px; }
    .brand-key-label { font-size: .88rem; }
    .legal-toolbar { flex-wrap: wrap; }
    .form-line { flex-wrap: wrap; }
    .accessibility-panel { max-height: calc(100svh - var(--header-height)); overflow-y: auto; }
  }
  @media (max-width: 359px) {
    .site-brand-owner { font-size: .46rem; letter-spacing: .03em; }
    .header-inner { padding-inline: 12px; }
    .brand-key-label { font-size: .82rem; }
  }
  /* Text size preference cannot be overwritten by the global builder value. */
  html[data-a11y-text="1"] body { font-size: max(20px,var(--sos-text-base)); }
  html[data-a11y-text="1"] :is(.hero-lead,.section-lead,.rich-content,.form-consent,.faq-answer,.footer-links,.footer-list) { font-size: max(1.125rem,1em); }
  html[data-a11y-text="1"] .brand-hero-copy h1 { font-size: clamp(2.5rem,5vw,4.25rem); }

  /* Explicit high contrast remains a separate preference, with no white surfaces. */
  html[data-a11y-contrast="1"][data-a11y-contrast] body,
  html[data-a11y-contrast="1"][data-a11y-contrast] body :is(main,section,article,header,footer,nav,div,figure,figcaption,ul,ol,li,form,fieldset,details,summary) {
    color: #fff !important; background: #02091c !important; background-image: none !important; border-color: #bec0c2 !important; box-shadow: none !important;
    --b7-text: #fff; --b7-muted: #fff; --b7-link: #b3ff5b;
  }
  html[data-a11y-contrast="1"][data-a11y-contrast] body :is(p,h1,h2,h3,h4,h5,h6,strong,small,label,span) { color: #fff !important; text-shadow: none !important; }
  html[data-a11y-contrast="1"][data-a11y-contrast] body a { color: #b3ff5b !important; }
  html[data-a11y-contrast="1"][data-a11y-contrast] body :is(button,.button,.sos-custom-button,.brand-key-body,.signup-action-card) {
    color: #fff !important; background: #02091c !important; border: 2px solid #b3ff5b !important; box-shadow: none !important;
  }
  html[data-a11y-contrast="1"][data-a11y-contrast] body :is(.brand-key-label,.brand-key-icon,.brand-key-arrow) { color: #fff !important; }
  html[data-a11y-contrast="1"][data-a11y-contrast] body :is(.brand-key-orbit,.brand-key-orbit::before,.brand-key-arrow) { background: #02091c !important; border-color: #b3ff5b !important; }
  html[data-a11y-contrast="1"][data-a11y-contrast] body .accessibility-controls button[aria-pressed="true"] { outline: 3px solid #b3ff5b; outline-offset: 3px; }
  html[data-a11y-contrast="1"][data-a11y-contrast] body :is(input,select,textarea) { color: #fff !important; background: #02091c !important; border: 2px solid #bec0c2 !important; }
  html[data-a11y-contrast="1"][data-a11y-contrast] body :is(.hero-logo-shelf,.site-brand,.footer-logo-plate,.brand-news-visual,.signup-symbol-visual) { background: #bec0c2 !important; }
  html[data-a11y-contrast="1"][data-a11y-contrast] body .site-brand-owner { color: #07112f !important; }
  html[data-a11y-contrast="1"][data-a11y-contrast] :focus-visible { outline: 4px solid #ffdb3f !important; outline-offset: 5px !important; }
}
@media (forced-colors: active) {
  .brand-key,.button,.menu-toggle,.form-field input,.form-field select,.form-field textarea { border: 2px solid ButtonText; }
  .brand-key-body,.brand-key-orbit,.brand-key-arrow { forced-color-adjust: auto; }
  .site-brand,.hero-logo-shelf,.footer-logo-plate { forced-color-adjust: none; background: #bec0c2; }
}

@media screen {
  html .__sos_builder_preloader { background: #072dc1 !important; color: #f1f3f6 !important; }
  html .__sos_builder_preloader::after { border-color: #bec0c2 !important; border-top-color: #72dc17 !important; }
}

@media screen {
  .inner-hero-copy { min-width: 0; max-width: 100%; }
  .inner-hero-center .inner-hero-grid,.inner-hero-documents .inner-hero-grid,.inner-hero-legal .inner-hero-grid { grid-template-columns: minmax(0,1fr); }
  .inner-hero-copy h1 { overflow-wrap: anywhere; }
}
