
    700;800&family=Roboto:wght@300;400;500;700&display=swap');

    .oroff-constitution-page,
    .oroff-constitution-page * {
      box-sizing: border-box;
    }

    .oroff-constitution-page {
      --oroff-pink: #f9696a;
      --oroff-black: #000000;
      --oroff-white: #ffffff;
      --oroff-muted: rgba(255, 255, 255, 0.74);
      --oroff-soft: rgba(255, 255, 255, 0.13);
      --oroff-max-width: 860px;

      background: var(--oroff-black);
      color: var(--oroff-white);
      font-family: 'Roboto', sans-serif;
      width: 100%;
      margin: 0;
      padding: 0;
      overflow: hidden;
      display: block;
      min-height: 0 !important;
      height: auto !important;
    }

    .oroff-constitution-wrap {
      display: grid;
      grid-template-columns: 220px minmax(0, var(--oroff-max-width));
      gap: 64px;
      max-width: 1220px;
      margin: 0 auto;
      padding: 76px 28px 24px;
      min-height: 0 !important;
      align-items: start;
    }

    .oroff-sidebar {
      position: static;
      align-self: start;
      padding-top: 26px;
      border-top: 1px solid var(--oroff-soft);
      max-height: none;
      overflow: visible;
    }

    .oroff-sidebar-title {
      font-family: 'Montserrat', sans-serif;
      font-size:max(24px,12px);
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--oroff-pink);
      margin-bottom: 22px;
      font-weight: 700;
    }

    .oroff-sidebar-item {
      display: block;
      color: var(--oroff-muted);
      text-decoration: none;
      font-size:max(24px,14px);
      line-height: 1.45;
      padding: 9px 0;
      border-bottom: 1px solid rgba(255,255,255,0.055);
      cursor: default;
      user-select: none;
    }

    .oroff-main {
      width: 100%;
      min-width: 0;
      margin: 0;
      padding: 0;
    }

    .oroff-hero {
      text-align: center;
      padding-bottom: 54px;
      border-bottom: 1px solid var(--oroff-soft);
      margin-bottom: 54px;
    }

    .oroff-logo {
      width: 92px;
      height: auto;
      margin: 0 auto 34px;
      display: block;
      object-fit: contain;
    }

    .oroff-eyebrow {
      font-family: 'Montserrat', sans-serif;
      font-size:max(24px,13px);
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--oroff-pink);
      font-weight: 700;
      margin-bottom: 18px;
    }

    .oroff-title {
      font-family: 'Montserrat', sans-serif;
      font-size:max(24px,clamp(42px, 7vw, 82px));
      line-height: 0.96;
      letter-spacing: -0.055em;
      font-weight: 800;
      color: var(--oroff-white);
      margin: 0 auto 24px;
      max-width: 900px;
    }

    .oroff-subtitle {
      font-size:max(24px,clamp(20px, 2.4vw, 28px));
      line-height: 1.35;
      color: var(--oroff-muted);
      font-weight: 300;
      max-width: 760px;
      margin: 0 auto;
    }

    .oroff-section {
      scroll-margin-top: 40px;
      margin: 0 0 60px;
      padding: 0;
    }

    .oroff-section h2 {
      font-family: 'Montserrat', sans-serif;
      color: var(--oroff-pink);
      font-size:max(24px,clamp(28px, 3vw, 42px));
      line-height: 1.08;
      letter-spacing: -0.035em;
      font-weight: 800;
      margin: 0 0 22px;
    }

    .oroff-section h3 {
      font-family: 'Montserrat', sans-serif;
      color: var(--oroff-white);
      font-size:max(24px,22px);
      line-height: 1.25;
      letter-spacing: -0.02em;
      font-weight: 700;
      margin: 36px 0 12px;
    }

    .oroff-section p {
      font-size:max(24px,18px);
      line-height: 1.78;
      color: var(--oroff-muted);
      margin: 0 0 22px;
    }

    .oroff-section p:last-child {
      margin-bottom: 0;
    }

    .oroff-section strong {
      color: var(--oroff-white);
      font-weight: 700;
    }

    .oroff-section ul,
    .oroff-section ol {
      margin: 20px 0 28px;
      padding-left: 24px;
      color: var(--oroff-muted);
    }

    .oroff-section li {
      font-size:max(24px,18px);
      line-height: 1.72;
      margin-bottom: 10px;
      padding-left: 4px;
    }

    .oroff-card {
      border: 1px solid var(--oroff-soft);
      background: linear-gradient(180deg, rgba(252,108,108,0.08), rgba(255,255,255,0.025));
      border-radius: 22px;
      padding: 30px;
      margin: 34px 0;
      box-shadow: 0 0 70px rgba(252, 108, 108, 0.06);
    }

    .oroff-card h3 {
      color: var(--oroff-pink);
      margin-top: 0;
    }

    .oroff-priority-list {
      list-style: none;
      padding-left: 0 !important;
      counter-reset: priority-counter;
    }

    .oroff-priority-list li {
      counter-increment: priority-counter;
      position: relative;
      padding-left: 56px;
      margin-bottom: 22px;
    }

    .oroff-priority-list li::before {
      content: counter(priority-counter);
      position: absolute;
      left: 0;
      top: 4px;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: var(--oroff-pink);
      color: #000;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Montserrat', sans-serif;
      font-weight: 800;
      font-size:max(24px,15px);
    }

    .oroff-quote {
      border-left: 3px solid var(--oroff-pink);
      padding-left: 24px;
      margin: 34px 0;
      color: var(--oroff-white);
      font-size:max(24px,22px);
      line-height: 1.55;
      font-weight: 300;
    }

    .oroff-footer-note {
      border-top: 1px solid var(--oroff-soft);
      margin: 32px 0 0;
      padding: 24px 0 0;
      color: rgba(255,255,255,0.54);
      font-size:max(24px,14px);
      line-height: 1.7;
    }

    .oroff-footer-note p {
      margin: 0;
    }

    .oroff-main > *:last-child {
      margin-bottom: 0 !important;
      padding-bottom: 0 !important;
    }

    .oroff-constitution-page::after,
    .oroff-constitution-wrap::after,
    .oroff-main::after {
      content: none !important;
      display: none !important;
      height: 0 !important;
    }

    @media (max-width: 980px) {
      .oroff-constitution-wrap {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 54px 22px 24px;
      }

      .oroff-sidebar {
        display: none;
      }

      .oroff-hero {
        text-align: left;
        padding-bottom: 42px;
        margin-bottom: 42px;
      }

      .oroff-logo {
        margin-left: 0;
        width: 78px;
      }

      .oroff-title,
      .oroff-subtitle {
        margin-left: 0;
      }

      .oroff-section {
        margin-bottom: 52px;
      }

      .oroff-section p,
      .oroff-section li {
        font-size:max(24px,17px);
        line-height: 1.72;
      }

      .oroff-card {
        padding: 24px;
        border-radius: 18px;
      }
    }
  
.oroff-constitution-page{padding-top:110px;overflow:visible}
.oroff-constitution-wrap{max-width:1320px;grid-template-columns:220px minmax(0,860px);gap:64px;padding-bottom:70px}
.oroff-sidebar{position:sticky;top:125px;max-height:calc(100svh - 155px);overflow:auto;scrollbar-width:thin}
.oroff-sidebar-item{cursor:pointer;user-select:auto}
.oroff-sidebar-item:hover,.oroff-sidebar-item:focus-visible{color:var(--oroff-pink)}
.oroff-section{scroll-margin-top:125px}
.oroff-hero{position:static;display:block;width:auto;height:auto;background:none;color:white;isolation:auto}
.oroff-hero:after{display:none}
.oroff-footer-note{display:block}
.oroff-logo{width:150px}
.oroff-title{font-size:max(24px,clamp(40px,5.5vw,76px))}
@media(max-width:980px){.oroff-constitution-wrap{grid-template-columns:1fr;gap:38px;padding:40px 6vw 60px}.oroff-sidebar{display:block;position:static;max-height:none}.oroff-sidebar-item{padding:9px 0}.oroff-sidebar{columns:2;column-gap:24px}.oroff-sidebar-title{column-span:all}.oroff-title{font-size:max(24px,clamp(36px,7vw,64px))}}
@media(max-width:480px){.oroff-sidebar{columns:1}.oroff-constitution-page{padding-top:100px}.oroff-card{padding:22px 18px}.oroff-priority-list li{padding-left:46px}}
