/* Variant sveta: native Tilda blocks, September 2026 revision. */
body, #allrecords { background-color: #f7f5f0; }
#allrecords .t-section__title,
#allrecords .t-section__descr { text-align: left; margin-left: 0; margin-right: 0; }
#allrecords .t-section__title { letter-spacing: -.025em; margin-bottom: 24px !important; }
#allrecords .t-section__descr { max-width: 720px; color: #62655e; margin-bottom: 40px !important; }
#allrecords .t-card__descr { color: #62655e; }
#allrecords .t850__inner-col {
  background-color: transparent !important;
  box-shadow: none !important;
  border-top: 1px solid #aeb5a4;
}
#allrecords .t850__wrap { padding: 24px 0 12px; }
#allrecords .t649__uptitle { color: #68725e; letter-spacing: .1em; }
#allrecords .t-btnflex_type_button,
#allrecords .t-btnflex_type_bbutton,
#allrecords .t-quiz__btn_next,
#allrecords .t-quiz__btn_submit,
#allrecords .t-submit {
  color: #fff !important; background-color: #58634e !important;
  background-image: none !important; border-color: #58634e !important;
}
#allrecords .t-quiz__progress { background-color: #58634e !important; }
#allrecords .t-quiz__progressbar { background-color: #dce1d6 !important; }
#allrecords .t-radio__indicator { border-color: #727d68 !important; }
#allrecords .t-radio:checked + .t-radio__indicator:after { background: #58634e !important; }
#allrecords .t-checkbox__control a { color: #42563c !important; text-decoration: underline !important; text-underline-offset: 3px; }
#allrecords .t-quiz__quiz { box-shadow: none !important; border: 1px solid #dddcd5; }
#allrecords .t-quiz__quiz-wrapper_dynamic-height { min-height: 0 !important; }
#allrecords .t-quiz__btn_prev { color: #58634e !important; border-color: #cbd2c3 !important; background: #fff !important; }
#allrecords .t664__col { width: 100%; max-width: 960px; margin-left: 20px; padding-left: 0 !important; box-sizing: border-box; }
#allrecords .t664__wrapper {
  border: 0 !important; border-top: 1px solid #dddcd5 !important;
  padding: 24px 0 !important; background: transparent !important;
}
#allrecords .t664__question-name,
#allrecords .t664__answer-name { display: none; }
#allrecords .t664__question-text { padding-left: 0 !important; }
#allrecords .t664__question { margin-bottom: 10px; font-weight: 600; }
#allrecords .t664__question .t664__question-text { font-weight: 600; }
#allrecords .t664__answer { color: #62655e; }
#allrecords .t568__textwrapper { text-align: left; }
#allrecords .t568__circle { background-color: #58634e !important; }
#allrecords .t568__numberwrapper { margin-left: 0; }
#allrecords .t464__logo, #allrecords .t464__title { color: #fff !important; }
#allrecords .t464__text, #allrecords .t464__descr,
#allrecords .t464__descr a { color: #d4d8ce !important; }
#rec4204285403 .t-cover,
#rec4204285403 .t-cover__carrier,
#rec4204285403 .t-cover__filter,
#rec4204285403 .t-cover__wrapper { height: clamp(620px, 78vh, 800px) !important; }
#rec4204285403 .t001 { text-align: left; }
#rec4204285403 .t001__wrapper { padding-left: 0; padding-right: 0; }
#rec4204285403 .t001__title { max-width: 850px; margin-left: 0; font-size: 64px; line-height: 1.08; }
#rec4204285403 .t001__descr { max-width: 680px; margin-left: 0; margin-right: 0; }
#rec4204285403 .t001__buttons { text-align: left; justify-content: flex-start; }
@media (max-width: 960px) {
  #allrecords .t664__col { width: calc(100% - 40px); margin-left: 20px; }
  #rec4204285403 .t001__title { font-size: 48px; }
}
@media (max-width: 640px) {
  #allrecords .t-section__title { font-size: 30px; line-height: 1.15; }
  #allrecords .t-section__descr { font-size: 18px; line-height: 1.5; }
  #allrecords .t664__col { width: auto; margin-left: 20px; margin-right: 20px; }
  #allrecords .t850__wrap { padding-top: 20px; }
  #allrecords .t-quiz__footer { flex-wrap: wrap; }
  #allrecords .t-quiz__footer__text-container { width: 100% !important; margin-bottom: 16px; }
  #allrecords .t-quiz__footer .t-quiz__btn-wrapper { position: static !important; width: 100%; }
  #rec4204285403 .t-cover,
  #rec4204285403 .t-cover__carrier,
  #rec4204285403 .t-cover__filter,
  #rec4204285403 .t-cover__wrapper { height: 660px !important; }
  #rec4204285403 .t001__title { font-size: 38px; line-height: 1.12; }
  #rec4204285403 .t001__descr { font-size: 18px; line-height: 1.5; }
}
a:focus-visible, button:focus-visible, input:focus-visible,
textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid #2015ff !important; outline-offset: 3px !important;
}

/* Aligned native project cards: intrinsic row height, full text. */
#allrecords .t649 .t-card__container { display: flex; flex-wrap: wrap; align-items: stretch; }
#allrecords .t649 .t-card__col { display: flex; flex-direction: column; float: none; }
#allrecords .t649__textwrapper { display: flex; flex-direction: column; flex: 1; }
#allrecords .t649__btn-container { margin-top: auto; padding-top: 24px; }
#allrecords .t649__btn-container .t-card__btn-wrapper { padding-top: 0; }

/* Four distinct, numbered deliverables, with no progress decoration. */
#rec4204617603 .t568__numberwrapper { margin: 0 0 20px; }
#rec4204617603 .t568__circle { background: transparent !important; width: auto !important; height: auto !important; border: 0 !important; }
#rec4204617603 .t568__number { position: static; transform: none; margin: 0; display: block; color: #58634e; font-size: 56px; line-height: 1; font-weight: 500; text-align: left; }
#rec4204617603 .t568__number::before, #rec4204617603 .t568__number::after { content: none !important; }
#rec4204617603 .t568__title { font-size: 23px; line-height: 1.25; margin-bottom: 14px; }
#rec4204617603 .t568__text { font-size: 16px; line-height: 1.6; color: #555e50; font-weight: 400; }
#rec4204617603 .t568__textwrapper { text-align: left; }
#rec4204617603 .t568__col { border-top: 1px solid #aeb5a4; padding-top: 22px; }
#rec4204617603 .t-section__bottomwrapper { margin-top: 40px !important; }

/* FAQ progressively enhanced from editable native content. */
#allrecords .t664__wrapper { padding: 0 !important; border-radius: 0 !important; transition: background-color 160ms ease; }
#allrecords .t664__col { margin-bottom: 0 !important; }
#allrecords .t664__question { margin: 0; padding: 0 !important; }
#allrecords .studio-faq-button { display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 0; background: transparent; color: #20271d; font-family: 'TildaSans', Arial, sans-serif; font-size: 20px; font-weight: 600; line-height: 1.35; text-align: left; width: 100%; box-sizing: border-box; min-height: 76px; padding: 16px 12px; cursor: pointer; }
#allrecords .studio-faq-button:hover { background-color: #ebede5; }
#allrecords .studio-faq-icon { position: relative; flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid #a8b09f; border-radius: 50%; color: #58634e; }
#allrecords .studio-faq-icon::before, #allrecords .studio-faq-icon::after { content: ''; position: absolute; width: 14px; height: 2px; background: currentColor; left: 14px; top: 20px; transition: transform 160ms ease, opacity 160ms ease; }
#allrecords .studio-faq-icon::after { transform: rotate(90deg); }
#allrecords .studio-faq-button[aria-expanded='true'] .studio-faq-icon { background: #58634e; border-color: #58634e; color: white; }
#allrecords .studio-faq-button[aria-expanded='true'] .studio-faq-icon::after { opacity: 0; transform: rotate(0); }
#allrecords .t664__wrapper.studio-faq-open { background-color: #eeefe7 !important; }
#allrecords .t664__answer { padding: 0 74px 24px 12px; margin: 0; }
#allrecords .t664__answer[hidden] { display: none !important; }
#allrecords .t664__answer .t664__question-text { font-size: 17px; line-height: 1.6; color: #4a5344; font-weight: 400; }

/* Compact shared footer, three balanced columns. */
#rec4204546803 { padding-top: 45px !important; padding-bottom: 45px !important; }
#allrecords .t464 > .t-container { display: grid; grid-template-columns: 1.2fr .8fr 1.2fr; gap: 36px; box-sizing: border-box; padding-left: 20px; padding-right: 20px; }
#allrecords .t464 > .t-container::before, #allrecords .t464 > .t-container::after { content: none !important; display: none !important; }
#allrecords .t464__floatbeaker_lr3 { display: none; }
#allrecords .t464 > .t-container > div:not(.t464__col):not(.t464__floatbeaker_lr3) { display: contents; }
#allrecords .t464__col { float: none; width: auto !important; max-width: none; margin: 0 !important; padding: 0; }
#allrecords .t464__logo { width: auto !important; max-width: none; margin-bottom: 12px; font-size: 22px !important; line-height: 1.25; text-transform: none !important; font-weight: 600; }
#allrecords .t464__text { max-width: 300px; margin: 0; font-size: 15px; line-height: 1.6; }
#allrecords .studio-author-line { display: block; margin-top: 14px; font-size: 12px; }
#allrecords .studio-author { color: #fff !important; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-decoration: none; }
#allrecords .studio-author:hover { text-decoration: underline; text-underline-offset: 4px; }
#allrecords .t464__title { font-size: 12px; letter-spacing: .12em; margin-bottom: 12px; }
#allrecords .t464__descr { font-size: 14px; line-height: 1.45; }
#allrecords .t464__descr ul { list-style: none; margin: 0; padding: 0; }
#allrecords .t464__descr li { margin: 0; }
#allrecords .t464__descr a { display: inline-block; padding: 6px 0; overflow-wrap: anywhere; }
@media (max-width: 960px) {
  #rec4204617603 .t568 > .t-container:not(.t-section__container) { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
  #rec4204617603 .t568__col { width: auto; margin: 0; padding-left: 0; padding-right: 0; }
}
@media (max-width: 640px) {
  #allrecords .t649 .t-card__col { width: calc(100% - 40px); }
  #rec4204617603 .t568 > .t-container:not(.t-section__container) { grid-template-columns: 1fr; gap: 28px; }
  #rec4204617603 .t568__col { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding-top: 20px; }
  #rec4204617603 .t568__number { font-size: 36px; }
  #rec4204617603 .t568__title { font-size: 21px; }
  #rec4204617603 .t568__textwrapper { padding: 0; }
  #allrecords .studio-faq-button { font-size: 18px; gap: 12px; padding: 14px 8px; }
  #allrecords .t664__answer { padding: 0 12px 22px 8px; }
  #allrecords .t664__answer .t664__question-text { font-size: 16px; }
  #rec4204546803 { padding-top: 32px !important; padding-bottom: 32px !important; }
  #allrecords .t464 > .t-container { grid-template-columns: 1fr 1fr; gap: 24px 20px; }
  #allrecords .t464 > .t-container > .t464__col:first-child { grid-column: 1 / -1; }
  #allrecords .t464__logo { font-size: 21px !important; }
  #allrecords .t464__descr a { padding: 9px 0; }
}
@media (prefers-reduced-motion: reduce) {
  #allrecords .t664__wrapper, #allrecords .studio-faq-icon::before, #allrecords .studio-faq-icon::after { transition: none; }
}
