/* Native block wrappers retain the original composition and editable text. */
.tscas-content { --tc-ink: var(--ast-global-color-2, #243b32); --tc-muted: var(--ast-global-color-3, #68716a); --tc-line: var(--ast-global-color-8, #d9dcd1); --tc-paper: var(--ast-global-color-4, #faf8f2); --tc-soft: var(--ast-global-color-5, #efeee6); }
.tscas-content, .tscas-content * { box-sizing: border-box; }
.tscas-content .wp-block-group { margin-block-start: 0; margin-block-end: 0; }
.tscas-content h1, .tscas-content h2, .tscas-content h3 { color: inherit; font-weight: 400; }
.tscas-content h1, .tscas-content h2 { font-family: var(--tscas-heading-font, Georgia), serif; }
.tscas-content a { color: inherit; }
body .tscas-content p a { text-decoration: none; }
.tscas-content p.tc-editor-action { margin: 0; flex: 0 0 auto; }
.tscas-content .tc-editor-arrow { display: inline; font-size: 20px; line-height: 1; }
.tscas-content .tc-hero-foot .tc-editor-hero-foot-label { font-size: inherit; margin: 0; }
.tscas-content .tc-intro-band .tc-editor-intro-title { flex: 0 0 auto; font: 19px/1.65 Georgia, serif; white-space: nowrap; }
.tscas-content .tc-new-hero-photo > figure { height: 100%; width: 100%; margin: 0; }
.tscas-content .tc-new-hero-photo > figure img { height: 100%; width: 100%; object-fit: cover; object-position: 58% center; display: block; }
.tscas-content .tc-new-category { position: relative; }
.tscas-content .tc-new-category h3 a { text-decoration: none; }
.tscas-content .tc-new-category h3 a::after { content: ""; position: absolute; inset: 0; }
.tscas-content .tc-new-category h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.tscas-content .tc-new-category h3 a:focus-visible { outline: 2px solid #67593e; outline-offset: 5px; }
.tscas-content .tc-new-category .tc-editor-category-facts { font-size: 10px; color: #59615b; line-height: 1.6; margin: 0; }
.tscas-content .tc-drawing .tc-category-index { font-size: 11px; margin: 0; }
.tscas-content .tc-drawing .tc-editor-style-label { position: absolute; bottom: 16px; left: 17px; font-size: 8px; letter-spacing: .15em; margin: 0; color: inherit; }
.tscas-content .tc-steps .tc-editor-step-number { font: 32px/1.25 Georgia, serif; color: #a38a66; margin: 0; }
.tscas-content .tc-guide-grid .tc-editor-guide-label { font-size: 9px; letter-spacing: .13em; color: #6f6048; margin: 0; }
.tscas-content .tc-faq details { margin: 0; }
.tscas-content .tc-faq details > summary { cursor: pointer; }
.tscas-content .tc-footer-bottom > p { margin: 0; font-size: 11px; }
.tscas-content .tc-footer-bottom > p:last-child { font-size: 10px; }
.tscas-content .tc-footer ul { margin-left: 0; }
.tscas-content .tc-project-grid ul { margin-left: 0; }
.tscas-content .tc-black-button { color: #fff; }
.tscas-content .tc-white-button { color: var(--ast-global-color-2, #243b32); }
.tscas-content .tc-page-lead h1 { margin: 0 auto 25px; }
@media (max-width: 767px) {
  .tscas-content .tc-new-hero-photo > figure { height: 340px; }
  .tscas-content .tc-new-category .tc-editor-category-facts { font-size: 9px; }
  .tscas-content .tc-intro-band .tc-editor-intro-title { margin: 0; }
  .tscas-content .tc-intro-band .tc-editor-action { margin-top: 12px; }
}
