/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
body.page-id-8 { background: #fff; color: #252823; }
/* Native article containers inherit spacing from the journal layout. */
.gw-journal .gw-native-block.e-con { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.gw-journal { --ink: #252823; --muted: #666a65; --line: #e1e4df; --accent: #ad4935; --widgets-spacing: 0; padding: 0 !important; gap: 0 !important; color: var(--ink); }
.gw-journal *, .gw-journal *::before, .gw-journal *::after { box-sizing: border-box; }
.gw-journal a { color: inherit; }
.gw-journal a:hover { color: var(--accent); }
.gw-journal a:focus-visible, .gw-journal summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.gw-journal p { margin: 0 0 22px; }
.gw-journal .gw-masthead, .gw-journal .gw-intro, .gw-journal .gw-cover, .gw-journal .gw-content, .gw-journal .gw-footer { width: 100%; }
.gw-announcement { background: #edf1eb; text-align: center; padding: 11px 20px; }
.gw-nav { max-width: 1280px; margin: auto; min-height: 93px; padding: 20px 48px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.gw-logo span { color: var(--accent); }
.gw-logo small { display: block; margin-top: 8px; }
.gw-navlinks { display: flex; gap: 32px; align-items: center; }
.gw-navlinks a { padding: 8px 0; }
.gw-navlinks a:first-child { border-bottom: 1px solid var(--ink); }
.gw-rule { border-bottom: 1px solid var(--line); }
.gw-breadcrumb { max-width: 1184px; margin: 0 auto; padding: 26px 0 0; display: flex; gap: 12px; color: var(--muted); }
.gw-journal .gw-kicker { width: 100%; text-align: center; margin: 45px auto 17px; color: var(--accent); }
.gw-journal .gw-title { width: min(850px, calc(100% - 40px)); text-align: center; margin: 0 auto; }
.gw-journal .gw-title h1 { color: var(--ink); margin: 0; }
.gw-journal .gw-deck { width: min(620px, calc(100% - 40px)); margin: 22px auto 0; text-align: center; color: var(--muted); }
.gw-journal .gw-deck p { margin: 0; }
.gw-byline { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; color: var(--muted); margin: 24px 20px 36px; }
.gw-byline strong { color: var(--ink); }
.gw-journal .gw-cover { width: min(1184px, calc(100% - 64px)); margin: 0 auto; }
.gw-journal .gw-cover.elementor-widget-image img { width: 100%; height: 420px; object-fit: cover; object-position: 50% 52%; display: block; }
.gw-caption { width: min(1184px, calc(100% - 64px)); margin: 12px auto 0; display: flex; justify-content: space-between; gap: 20px; color: var(--muted); }
.gw-reading { display: grid; grid-template-columns: 218px minmax(0, 720px); gap: 76px; max-width: 1080px; margin: 66px auto 84px; padding: 0 24px; align-items: start; }
.gw-toc { position: sticky; top: 36px; }
.gw-toc h2 { margin: 0 0 24px; }
.gw-toc ol { list-style: none; padding: 0; margin: 0; border-left: 1px solid var(--line); }
.gw-toc li { margin: 0; }
.gw-toc a { display: flex; gap: 12px; padding: 10px 0 10px 18px; color: var(--muted); }
.gw-toc a span { color: #8d938b; padding-top: 2px; }
.gw-toc a:hover { border-left: 2px solid var(--accent); margin-left: -1px; }
.gw-toc-note { margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); }
.gw-article { min-width: 0; }
.gw-article section { scroll-margin-top: 32px; margin-top: 52px; }
.gw-article section:first-child { margin-top: 0; }
.gw-article h2 { color: var(--ink); margin: 0 0 22px; }
.gw-article h3 { color: var(--ink); margin: 0 0 14px; }
.gw-article p { color: #565b55; }
.gw-article strong { color: var(--ink); }
.gw-note { border-left: 3px solid #9baf93; background: #f1f4ef; padding: 23px 26px; margin: 28px 0; }
.gw-note p { margin: 6px 0 0; }
.gw-section-label { color: var(--accent); display: block; margin-bottom: 10px; }
.gw-split { border-top: 1px solid var(--line); padding-top: 30px; margin-top: 32px; }
.gw-split-head { display: flex; gap: 17px; align-items: baseline; margin-bottom: 16px; }
.gw-split-head > span { color: var(--accent); }
.gw-split-head h3 { margin: 0; }
.gw-week { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 5px; margin: 24px 0 16px; }
.gw-day { background: #f2f4f1; padding: 13px 3px; text-align: center; min-height: 76px; }
.gw-day b { display: block; color: var(--muted); }
.gw-day span { display: block; margin-top: 8px; }
.gw-day.gw-training { background: #e4ebdf; }
.gw-table-wrap { overflow-x: auto; margin: 26px 0; }
.gw-table { width: 100%; border-collapse: collapse; text-align: left; margin: 0; }
.gw-table caption { text-align: left; color: var(--muted); margin-bottom: 12px; }
.gw-table th, .gw-table td { padding: 17px 13px; border: 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.gw-table thead { background: #edf1eb; }
.gw-table tbody tr:nth-child(odd) { background: #fafbf9; }
.gw-article ul { padding-left: 20px; margin: 20px 0; color: #565b55; }
.gw-article li { margin: 10px 0; padding-left: 5px; }
.gw-pullquote { margin: 40px 0; border-block: 1px solid var(--line); padding: 32px 0; }
.gw-pullquote p { color: var(--ink); margin: 0; }
.gw-faq details { border-bottom: 1px solid var(--line); }
.gw-faq summary { cursor: pointer; padding: 19px 28px 19px 0; position: relative; list-style: none; }
.gw-faq summary::-webkit-details-marker { display: none; }
.gw-faq summary::after { content: '+'; position: absolute; right: 4px; top: 15px; }
.gw-faq details[open] summary::after { content: '-'; }
.gw-faq details p { margin: 0 24px 20px 0; }
.gw-endnote { padding-top: 27px; margin-top: 40px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; color: var(--muted); }
.gw-footer-band { background: #edf1eb; padding: 45px 32px; }
.gw-footer-inner { max-width: 1184px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.gw-footer-inner p { margin: 0; color: var(--muted); }
.gw-footer-bottom { max-width: 1184px; margin: auto; padding: 23px 0; display: flex; justify-content: space-between; gap: 20px; color: var(--muted); }
.gw-journal .gw-native-block { gap: 0; }
.gw-journal .gw-native-block .elementor-widget { margin-bottom: 0; min-width: 0; }
.gw-journal .gw-native-block .elementor-widget-text-editor { color: inherit; }
.gw-journal .gw-native-block .elementor-heading-title { color: inherit; }
.gw-journal .gw-reading.e-con { display: grid; grid-template-columns: 218px minmax(0,720px); gap: 76px; padding: 0 24px; width: 100%; max-width: 1080px; margin: 66px auto 84px; align-items: start; }
.gw-journal .gw-caption.e-con { width: min(1184px,calc(100% - 64px)); flex-direction: row; justify-content: space-between; gap: 20px; margin: 12px auto 0; }
.gw-caption.e-con > .elementor-widget { width: auto; }
.gw-journal .gw-toc.e-con { position: sticky; top: 36px; }
.gw-native-toc-links { border-left: 1px solid var(--line); }
.gw-journal .gw-native-toc-links .elementor-icon-list-item { padding: 0; margin: 0; }
.gw-journal .gw-native-toc-links .elementor-icon-list-text { color: var(--muted); }
.gw-journal .gw-native-toc-links a { padding: 10px 0 10px 18px; }
.gw-journal .gw-toc-note.elementor-widget { margin-top: 34px; padding-top: 22px; }
.gw-journal .gw-note.e-con { padding: 23px 26px; margin: 28px 0; }
.gw-journal .gw-section-label.elementor-widget { margin-bottom: 10px; }
.gw-journal .gw-split.e-con { padding-top: 30px; margin-top: 32px; }
.gw-journal .gw-split-head.e-con { flex-direction: row; gap: 17px; align-items: baseline; margin-bottom: 16px; }
.gw-split-head > .gw-inline-text { width: auto; color: var(--accent); }
.gw-journal .gw-week.e-con { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 5px; margin: 24px 0 16px; }
.gw-journal .gw-day.e-con { padding: 13px 3px; min-height: 76px; text-align: center; }
.gw-day-label { color: var(--muted); }
.gw-journal .gw-day .gw-inline-text { margin-top: 8px; }
.gw-journal .gw-table-wrap.e-con { margin: 26px 0; }
.gw-table-caption { color: var(--muted); }
.gw-journal .gw-table-caption.elementor-widget { margin-bottom: 12px; }
.gw-journal .gw-table-row.e-con { display: grid; grid-template-columns: 1.1fr 1fr 1.5fr; border-bottom: 1px solid var(--line); }
.gw-table-row:nth-child(even) { background: #fafbf9; }
.gw-journal .gw-table-row.gw-table-header { background: #edf1eb; }
.gw-journal .gw-table-cell.elementor-widget { padding: 17px 13px; }
.gw-journal .gw-pullquote.e-con { margin: 40px 0; padding: 32px 0; }
.gw-journal .gw-endnote.e-con { flex-direction: row; justify-content: space-between; gap: 20px; padding-top: 27px; margin-top: 40px; }
.gw-endnote > .elementor-widget { width: auto; }
.gw-journal .gw-native-faq { --n-accordion-title-normal-color: var(--ink); --n-accordion-title-hover-color: var(--accent); --n-accordion-title-active-color: var(--ink); --n-accordion-item-title-space-between: 0px; }
.gw-journal .gw-native-faq .e-n-accordion-item { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.gw-journal .gw-native-faq .e-n-accordion-item-title { background: transparent; border: 0; border-radius: 0; padding: 19px 28px 19px 0; }
.gw-journal .gw-native-faq .gw-faq-answer { padding: 0; border: 0; background: transparent; }
@media (max-width: 1024px) {
 .gw-breadcrumb { padding-inline: 32px; }
 .gw-reading { gap: 36px; grid-template-columns: 180px minmax(0,1fr); }
 .gw-footer-bottom { padding-inline: 32px; }
 .gw-journal .gw-reading.e-con { gap: 36px; grid-template-columns: 180px minmax(0,1fr); }
}
@media (max-width: 767px) {
 .gw-nav { padding: 20px; min-height: 83px; gap: 16px; }
 .gw-navlinks { gap: 18px; }
 .gw-navlinks a:last-child { display: none; }
 .gw-breadcrumb { padding: 23px 20px 0; flex-wrap: wrap; }
 .gw-journal .gw-kicker { margin-top: 35px; }
 .gw-journal .gw-deck { margin-top: 18px; }
 .gw-byline { gap: 8px; margin-bottom: 28px; }
 .gw-journal .gw-cover { width: calc(100% - 40px); }
 .gw-journal .gw-cover.elementor-widget-image img { height: auto; aspect-ratio: 4 / 3; }
 .gw-desktop-break { display: none; }
 .gw-caption { width: calc(100% - 40px); }
 .gw-reading { display: block; padding: 0 20px; margin: 36px auto 50px; }
 .gw-toc { position: static; padding-bottom: 24px; margin-bottom: 32px; border-bottom: 1px solid var(--line); }
 .gw-toc h2 { margin-bottom: 14px; }
 .gw-toc ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px 10px; }
 .gw-toc a { padding: 7px 0 7px 12px; gap: 8px; }
 .gw-toc-note { display: none; }
 .gw-article section { margin-top: 38px; }
 .gw-note { padding: 18px; }
 .gw-day { min-height: 70px; padding: 11px 2px; }
 .gw-week { gap: 3px; }
 .gw-table th, .gw-table td { padding: 12px 8px; }
 .gw-footer-band { padding: 30px 20px; }
 .gw-footer-inner { align-items: flex-start; flex-direction: column; gap: 22px; }
 .gw-footer-bottom { padding: 20px; }
 .gw-journal .gw-caption.e-con { width: calc(100% - 40px); }
 .gw-journal .gw-reading.e-con { display: block; padding: 0 20px; margin: 36px auto 50px; }
 .gw-journal .gw-toc.e-con { position: static; padding-bottom: 24px; margin-bottom: 32px; }
 .gw-journal .gw-native-toc-links .elementor-icon-list-items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px 10px; }
 .gw-journal .gw-native-toc-links a { padding: 7px 0 7px 12px; }
 .gw-journal .gw-note.e-con { padding: 18px; }
 .gw-journal .gw-day.e-con { min-height: 70px; padding: 11px 2px; }
 .gw-journal .gw-week.e-con { gap: 3px; }
 .gw-journal .gw-table-cell.elementor-widget { padding: 12px 8px; }
}

/* Simple editorial layout; content remains native Elementor widgets. */
.gw-simple .gw-simple-date { width: 100%; text-align: center; margin: 48px 0 16px; color: var(--muted); }
.gw-simple .gw-simple-date p { margin: 0; }
.gw-simple.gw-journal .gw-title { width: min(900px, calc(100% - 40px)); margin: 0 auto; padding-bottom: 34px; }
.gw-simple.gw-journal .gw-cover { width: min(900px, calc(100% - 40px)); }
.gw-simple.gw-journal .gw-cover.elementor-widget-image img { height: auto; aspect-ratio: 2 / 1; }
.gw-simple.gw-journal .gw-reading.e-con { display: block; width: min(760px, calc(100% - 40px)); max-width: 760px; padding: 0; margin: 40px auto 60px; }
.gw-simple .gw-article h2 { margin-bottom: 18px; }
.gw-simple .gw-article section { margin-top: 30px; }
.gw-simple .gw-article section:first-child { margin-top: 0; }
.gw-simple.gw-journal .gw-split.e-con { border: 0; padding: 0; margin-top: 24px; }
.gw-simple .gw-simple-schedule p { margin-bottom: 8px; }
.gw-simple .gw-simple-schedule ul { margin: 0 0 24px; }
.gw-simple .gw-simple-schedule li { margin: 3px 0; }
.gw-simple .gw-footer-band { background: #f7f7f7; padding-block: 28px; }
@media (max-width: 767px) {
 .gw-simple .gw-simple-date { margin-top: 32px; }
 .gw-simple.gw-journal .gw-title { padding-bottom: 26px; }
 .gw-simple.gw-journal .gw-cover.elementor-widget-image img { aspect-ratio: 3 / 2; }
 .gw-simple.gw-journal .gw-reading.e-con { margin: 30px auto 40px; }
}

.gw-minimal .gw-minimal-header { width: 100%; padding: 26px max(20px, calc((100% - 1000px) / 2)); border-bottom: 1px solid #ededed; }
.gw-minimal .gw-minimal-header .elementor-heading-title { color: #252823; }
.gw-minimal.gw-journal .gw-title { width: min(840px, calc(100% - 40px)); padding-bottom: 28px; }
.gw-minimal.gw-journal .gw-cover { width: min(840px, calc(100% - 40px)); }
.gw-minimal.gw-journal .gw-minimal-article.e-con { width: min(760px, calc(100% - 40px)); margin: 36px auto 40px; padding: 0; gap: 0; }
.gw-minimal .gw-minimal-article h2 { margin: 18px 0 14px; }
.gw-minimal .gw-minimal-article > .elementor-widget:first-child h2 { margin-top: 0; }
.gw-minimal .gw-minimal-article p { margin: 0 0 20px; }
.gw-minimal .gw-minimal-footer { width: 100%; padding: 24px 20px; border-top: 1px solid #ededed; text-align: center; color: #666a65; }
.gw-minimal .gw-minimal-footer p { margin: 0; }
@media (max-width: 767px) {
 .gw-minimal .gw-minimal-header { padding-block: 20px; }
}

/* Editable header and footer widgets retain the existing frame layout. */
.gw-journal .gw-frame-header { border-bottom: 1px solid var(--line); }
.gw-journal .gw-frame-header-inner.e-con { width: 100%; max-width: 1280px; margin: auto; padding: 20px 48px; min-height: 93px; flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; }
.gw-journal .gw-frame-brand.e-con { width: auto; flex-shrink: 0; }
.gw-brand-name .elementor-heading-title a::after { content: '.'; color: var(--accent); }
.gw-journal .gw-brand-subtitle.elementor-widget { margin-top: 8px; }
.gw-brand-subtitle p, .gw-frame-tagline p, .gw-frame-small p { margin: 0; }
.gw-journal .gw-frame-menu.e-con { width: auto; flex-direction: row; align-items: center; gap: 32px; }
.gw-journal .gw-frame-menu .gw-frame-link { width: auto; padding: 8px 0; }
.gw-frame-menu > .gw-frame-link:first-child { border-bottom: 1px solid var(--ink); }
.gw-journal .gw-frame-footer-band.e-con { background: #f7f7f7; padding: 28px 32px; }
.gw-journal .gw-frame-footer-inner.e-con { width: 100%; max-width: 1184px; margin: auto; flex-direction: row; align-items: center; justify-content: space-between; gap: 30px; }
.gw-journal .gw-frame-footer-inner > .elementor-widget { width: auto; }
.gw-journal .gw-frame-tagline.elementor-widget { color: var(--muted); }
.gw-journal .gw-frame-footer-bottom.e-con { width: 100%; max-width: 1184px; margin: auto; padding: 23px 0; flex-direction: row; justify-content: space-between; gap: 20px; }
.gw-journal .gw-frame-small.elementor-widget { width: auto; color: var(--muted); }
@media (max-width: 1024px) {
 .gw-journal .gw-frame-footer-bottom.e-con { padding-inline: 32px; }
}
@media (max-width: 767px) {
 .gw-journal .gw-frame-header-inner.e-con { padding: 20px; min-height: 83px; gap: 16px; }
 .gw-journal .gw-frame-menu.e-con { gap: 18px; }
 .gw-frame-menu > .gw-frame-link:last-child { display: none; }
 .gw-journal .gw-frame-footer-band.e-con { padding: 28px 20px; }
 .gw-journal .gw-frame-footer-inner.e-con { flex-direction: column; align-items: flex-start; gap: 22px; }
 .gw-journal .gw-frame-footer-bottom.e-con { padding: 20px; }
}
