/* Editorial pages opt into Klar without changing CMS content or interactions. */
.editorial-page .editorial-main { background: white; }
.editorial-page .editorial-main > .section { padding: 44px 32px; }
.editorial-page .editorial-main .container { width: 100%; max-width: 1100px; }
.editorial-page .editorial-main .column { min-width: 0; }
.editorial-page .editorial-main .content { font: 16px/1.8 'OSC Catalog', sans-serif; color: var(--catalog-muted); overflow-wrap: anywhere; }
.editorial-page .editorial-main :is(h1,h2,h3,h4,.title) { font-family: inherit; font-weight: var(--site-weight-emphasis); color: var(--catalog-ink); line-height: 1.35; letter-spacing: -.025em; }
.editorial-page .editorial-main h1 { font-size: clamp(28px,3vw,40px); }
.editorial-page .editorial-main h2 { font-size: 26px; }
.editorial-page .editorial-main h3 { font-size: 21px; }
.editorial-page .editorial-main a:not(.button) { color: var(--catalog-blue); }
.editorial-page .editorial-main a:not(.button):hover { text-decoration: underline; }
.editorial-page .editorial-main .content img { max-width: 100%; height: auto; }
.editorial-page .editorial-main .alternating-background:nth-of-type(even) { background: var(--catalog-background); }
.editorial-page .editorial-main .hero .hero-body { padding-left: 32px; padding-right: 32px; }
.editorial-page .editorial-main .hero .has-background-warning { background: var(--catalog-blue) !important; }
.editorial-page .editorial-main .hero.has-background .title { color: white; font-size: clamp(32px,4vw,54px); }
.editorial-page .editorial-main .button { background: var(--catalog-blue); border: 1px solid var(--catalog-blue); border-radius: 5px; color: white; font: var(--site-weight-emphasis) 14px/1.5 'OSC Catalog',sans-serif; padding: 11px 18px; min-height: 44px; height: auto; white-space: normal; }
.editorial-page .editorial-main :is(.card-step,.card.about,.card.circle) { width: 100%; background: white; border: 1px solid var(--catalog-line); border-radius: var(--site-radius); box-shadow: var(--site-shadow); padding: 28px; }
.editorial-road .card-step a { margin-top: 0; min-height: 44px; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: var(--site-weight-emphasis); }
.editorial-road .editorial-main > .section > .container > .columns > .column { width: 100%; max-width: 900px; flex: none; }
.editorial-about .alternating-background .content, .editorial-privacy .privacy-policy { max-width: 900px; margin-left: auto; margin-right: auto; }
.editorial-about .editorial-main > .section:last-child > .container > .columns,
.editorial-value .editorial-main .container.inner-up-60 > .columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0; }
.editorial-about .editorial-main > .section:last-child .column,
.editorial-value .editorial-main .container.inner-up-60 > .columns > .column { padding: 0; }
.editorial-value .editorial-main .container.inner-up-60 { padding-top: 0; padding-bottom: 0; }
.editorial-value .card.circle { font-size: 16px; line-height: 1.8; color: var(--catalog-muted); overflow-wrap: anywhere; }
.editorial-value .card.circle .c100 { font-size: 120px; }
.editorial-value .card.circle .c100 > span { color: var(--catalog-blue); }
.editorial-value .card.circle .c100 :is(.bar,.fill) { border-color: var(--catalog-blue); }
.editorial-value .editorial-main > .section:last-child .columns { align-items: center; }
.editorial-value .editorial-main > .section:last-child img { display: block; max-width: 100%; height: auto; margin: auto; }
.editorial-faq .faqs { max-width: 900px; margin: 28px auto 44px; }
.editorial-faq .faqs > .accordion:first-child { margin-top: 0; }
.editorial-faq .accordion { display: flex; align-items: baseline; gap: 14px; padding: 18px 20px; border: 1px solid var(--catalog-line); border-radius: 5px; color: var(--catalog-ink); font: 400 16px/1.6 'OSC Catalog',sans-serif; }
.editorial-faq .accordion::before { float: none; padding: 0; color: var(--catalog-blue); }
.editorial-faq .accordion > .columns { margin: 0; flex: 1; min-width: 0; }
.editorial-faq .accordion .column { padding: 0; overflow-wrap: anywhere; }
.editorial-faq .accordion.active { background: #e7edf5; border-color: var(--catalog-blue); }
.editorial-faq .faqs .panel { padding: 0 20px; box-shadow: none; }
.editorial-faq .faqs .panel .columns { margin: 0; }
.editorial-faq .faqs .panel .column { padding: 18px 0; }
.editorial-faq .faqs .panel .content { padding-left: 0; }
.editorial-legal #one-third-light { border: 1px solid var(--catalog-line); border-radius: var(--site-radius); padding: 24px; }
.editorial-legal .legal-note-right-column { padding-left: 24px; }
@media (max-width: 1023px) {
    .editorial-legal .editorial-main > .section > .container > .columns { display: block; }
    .editorial-legal .editorial-main > .section > .container > .columns > .column { width: 100%; }
    .editorial-legal .legal-note-right-column { padding-left: 0; }
    .editorial-about .editorial-main > .section:last-child > .container > .columns,
    .editorial-value .editorial-main .container.inner-up-60 > .columns { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 768px) {
    .editorial-page .editorial-main > .section { padding: 32px 16px; }
    .editorial-page .editorial-main .hero .hero-body { padding-left: 24px; padding-right: 24px; }
    .editorial-page .editorial-main :is(.card-step,.card.about,.card.circle) { padding: 24px 20px; }
    .editorial-page .editorial-main h2 { font-size: 23px; }
    .editorial-legal .legal-note-right-column { padding-left: 0; }
    .editorial-faq .accordion { padding: 16px; }
    .editorial-faq .faqs .panel { padding: 0 16px; }
}
