/* Focused additions to the existing Kora design. */
:root { --kora-accent: #ff7b0f; }
html { scroll-padding-top: 100px; }
.kora-hero-intro { max-width: 680px; padding: 26px 0 15px; }
.portfolio__big .portfolio__big-inner { margin-top: 24px; max-width: 100%; }
.hero__content-8 .kora-hero-intro .discription { max-width: 600px; padding: 0; font-size: 20px; line-height: 1.5; color: #242424; }
.kora-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px; margin-top: 24px; }
a.kora-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; background: var(--kora-accent); border: 1px solid var(--kora-accent); padding: 15px 23px; color: #171717; font-size: 17px; line-height: 1.3; font-weight: 500; text-decoration: none; transition: background .2s, color .2s; }
a.kora-button:hover { background: #171717; border-color: #171717; color: #fff; }
a.kora-text-link { display: inline-block; color: inherit; font-size: 17px; line-height: 1.5; text-decoration: underline; text-underline-offset: 5px; }
a.kora-text-link:hover { text-decoration-thickness: 2px; }
.kora-section { padding-top: 90px; padding-bottom: 90px; }
.kora-section h2 { font-size: clamp(32px, 4vw, 58px); line-height: 1.1; font-weight: 500; margin-bottom: 24px; }
.kora-section p { font-size: 18px; line-height: 1.6; max-width: 820px; }
.kora-section .kora-eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: 13px; font-weight: 500; margin-bottom: 22px; }
.kora-section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: end; }
.kora-grid { display: grid; gap: 32px; margin: 38px 0; }
.kora-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kora-card { border-top: 1px solid #aaa; padding-top: 22px; }
.kora-number { font-size: 16px; color: #555; display: block; margin-bottom: 24px; }
.kora-card h3 { font-size: clamp(23px, 2.1vw, 30px); line-height: 1.2; margin-bottom: 18px; font-weight: 500; }
.kora-section p.kora-note { font-size: 15px; color: #555; margin-top: 18px; margin-bottom: 22px; }
.kora-outcome { background: #f5f3ef; }
.kora-scopes { border-top: 1px solid #ddd; }
.kora-founder-note { margin-top: 24px; font-size: 18px; line-height: 1.6; }
.footer__subscribe-2 .kora-application-link { border: 0; }
:is(a, button, input, textarea):focus-visible { outline: 3px solid var(--kora-accent); outline-offset: 5px; }
/* Keep the vendor's consent behavior and preference controls. */
.cc-nb-main-container { padding: 22px !important; font-family: Kanit, Arial, sans-serif !important; }
.cc-nb-title { font-size: 20px !important; margin-bottom: 8px !important; }
.cc-nb-text { font-size: 14px !important; line-height: 1.5 !important; margin-bottom: 16px !important; }
.cc-nb-okagree, .cc-nb-reject, .cc-nb-changep { border-radius: 0 !important; font-family: inherit !important; }
.cc-nb-okagree, .cc-nb-reject { background: #222 !important; color: #fff !important; }
.cc-nb-changep { background: #e8e5e0 !important; color: #171717 !important; }
@media (min-width: 768px) {
  .freeprivacypolicy-com---nb-simple { max-width: 480px !important; }
  .hero__content-8 { padding-top: 45px; }
  .hero__content-8 .scroll-wrapper { grid-template-columns: minmax(180px, 24%) 1fr; }
}
@media (max-width: 767px) {
  .kora-hero-intro { padding: 22px 0; text-align: left; }
  .hero__content-8 .kora-hero-intro .discription { font-size: 18px; }
  .kora-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .kora-section { padding-top: 60px; padding-bottom: 60px; }
  .kora-section-heading, .kora-grid-three { grid-template-columns: 1fr; gap: 22px; }
  .kora-section-heading h2 { margin-bottom: 0; }
  .kora-grid { margin: 28px 0; }
  .kora-section p { font-size: 17px; }
  .kora-number { margin-bottom: 12px; }
  .cc-nb-main-container { padding: 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
