.elementor-1386 .elementor-element.elementor-element-8df5733{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-1386 .elementor-element.elementor-element-8df5733{--content-width:920px;}}/* Start custom CSS for container, class: .elementor-element-8df5733 *//* Site 9: article template root Container only; original post content unchanged. */
.elementor-1386 .elementor-element.elementor-element-8df5733 { width:100%; max-width:920px; margin-inline:auto; padding:40px 24px 64px; color:var(--e-global-color-text); }
.elementor-1386 .elementor-element.elementor-element-8df5733 a { color:var(--e-global-color-accent); text-underline-offset:.2em; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .elementor-widget-theme-post-title h1 { font-family:var(--e-global-typography-primary-font-family,Georgia),serif; font-weight:var(--e-global-typography-primary-font-weight,700); font-size:clamp(1.8rem,4vw,2.8rem); line-height:1.2; overflow-wrap:anywhere; margin:0 0 28px; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .elementor-widget-theme-post-content { max-width:76ch; font-family:var(--e-global-typography-text-font-family,Arial),sans-serif; font-size:1.125rem; line-height:1.8; overflow-wrap:anywhere; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .elementor-widget-theme-post-content :is(h2,h3,h4) { font-family:var(--e-global-typography-secondary-font-family,Georgia),serif; font-weight:var(--e-global-typography-secondary-font-weight,700); line-height:1.3; margin-top:1.8em; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .elementor-widget-theme-post-content h1 { font-family:var(--e-global-typography-secondary-font-family,Georgia),serif; font-size:clamp(1.5rem,3vw,2rem); font-weight:var(--e-global-typography-secondary-font-weight,700); line-height:1.3; margin-top:1.8em; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .elementor-widget-theme-post-content img { max-width:100%; height:auto; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .tt-reading-links a { display:inline-block; min-height:44px; padding-block:8px; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-progress { display:flex; flex-wrap:wrap; gap:16px 32px; justify-content:space-between; border-block:1px solid #d8d3d0; padding-block:20px; margin-block:32px; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-progress a { display:block; max-width:38ch; min-height:48px; padding-block:8px; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-progress p { flex-basis:100%; margin:0; font-size:.9rem; }
.elementor-1386 .elementor-element.elementor-element-8df5733 a:focus-visible { outline:3px solid var(--e-global-color-accent); outline-offset:4px; }
@media(max-width:767px) { .elementor-1386 .elementor-element.elementor-element-8df5733 { padding:24px 20px 40px; } .elementor-1386 .elementor-element.elementor-element-8df5733 .elementor-widget-theme-post-content { font-size:1.0625rem; } .elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-progress { flex-direction:column; gap:12px; } }


/* Shared article template 1386: the existing WordPress menu remains the source of order. */
.elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-path, .elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-intro { display:none; }
.elementor-1386 .elementor-element.elementor-element-8df5733:not(:has(.tt-guide-index a[aria-current="page"])) .tt-guide-panel { display:none; }
.elementor-1386 .elementor-element.elementor-element-8df5733:where(:has(.tt-guide-index a[aria-current="page"])) .tt-standard-path { display:none; }
.elementor-1386 .elementor-element.elementor-element-8df5733:where(:has(.tt-guide-index a[aria-current="page"])) .tt-guide-path { display:block; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-panel { width:100%; min-width:0; margin:0 0 28px; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-disclosure { border-block:1px solid #d8d3d0; scroll-margin-top:32px; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-disclosure summary { cursor:pointer; padding:16px 4px; min-height:52px; font-size:1.0625rem; font-weight:600; color:var(--e-global-color-primary); }
.elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-disclosure summary:focus-visible { outline:3px solid var(--e-global-color-accent); outline-offset:4px; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-navigation { padding:16px 0; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-label { font-family:var(--e-global-typography-secondary-font-family,Georgia),serif; font-size:1.2rem; line-height:1.35; margin:0 0 12px; color:var(--e-global-color-primary); }
.elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-navigation .e-con { padding:0; gap:0; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-navigation .e-con-inner { padding:0; max-width:100%; gap:0; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-index .elementor-nav-menu { margin:0; padding:0; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-index .elementor-nav-menu--main .elementor-item { white-space:normal; font-family:var(--e-global-typography-text-font-family,Arial),sans-serif; font-size:.95rem; font-weight:400; line-height:1.5; min-height:44px; padding:10px 10px; border-left:2px solid transparent; text-align:left; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-index .elementor-nav-menu--main a[aria-current="page"] { color:var(--e-global-color-accent); border-left-color:var(--e-global-color-accent); font-weight:700; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-index .elementor-nav-menu--main .elementor-item:hover { text-decoration:underline; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-progress a { flex:1 1 250px; }
.elementor-1386 .elementor-element.elementor-element-8df5733 .elementor-element-d857554 { display:none; }
@media(min-width:1025px) {
  .elementor-1386 .elementor-element.elementor-element-8df5733:where(:has(.tt-guide-index a[aria-current="page"])) { max-width:1160px; --content-width:1112px; }
  .elementor-1386 .elementor-element.elementor-element-8df5733:where(:has(.tt-guide-index a[aria-current="page"])) .e-con-inner:has(.tt-guide-panel) { display:grid; grid-template-columns:minmax(240px,290px) minmax(0,1fr); column-gap:48px; row-gap:0; align-items:start; }
  .elementor-1386 .elementor-element.elementor-element-8df5733:where(:has(.tt-guide-index a[aria-current="page"])) .elementor-element-02d10d7 { grid-column:1 / -1; grid-row:1; }
  .elementor-1386 .elementor-element.elementor-element-8df5733:where(:has(.tt-guide-index a[aria-current="page"])) .elementor-widget-theme-post-title { grid-column:2; grid-row:2; min-width:0; }
  .elementor-1386 .elementor-element.elementor-element-8df5733:where(:has(.tt-guide-index a[aria-current="page"])) .elementor-widget-theme-post-content { grid-column:2; grid-row:3; min-width:0; width:100%; }
  .elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-progress { grid-column:2; grid-row:4; }
  .elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-panel { grid-column:1; grid-row:2 / span 3; position:sticky; top:24px; max-height:calc(100dvh - 48px); overflow-y:auto; padding-right:24px; border-right:1px solid #d8d3d0; }
  body.admin-bar .elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-panel { top:56px; max-height:calc(100dvh - 80px); }
  .elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-disclosure summary { display:none; }
  .elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-disclosure::details-content { content-visibility:visible; display:block; }
  .elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-disclosure:not([open]) .tt-guide-navigation { display:block; }
}
@media(max-width:1024px) {
  .elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-panel { position:static; padding:0; border:0; max-height:none; overflow:visible; }
  .elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-label { display:none; }
  .elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-progress { flex-direction:column; gap:12px; }
  .elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-progress a { flex:auto; }
}
/* The existing introduction is also the guide landing page: its index stays expanded. */
body.postid-111 .elementor-1386 .elementor-element.elementor-element-8df5733 { max-width:920px; --content-width:872px; }
body.postid-111 .elementor-1386 .elementor-element.elementor-element-8df5733 .e-con-inner:has(.tt-guide-panel) { display:flex; flex-direction:column; align-items:stretch; gap:0; }
body.postid-111 .elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-panel { position:static; padding:0; border:0; max-height:none; overflow:visible; }
body.postid-111 .elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-intro { display:block; margin:0 0 24px; font-size:1.125rem; line-height:1.75; }
body.postid-111 .elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-disclosure summary { display:none; }
body.postid-111 .elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-disclosure::details-content { content-visibility:visible; display:block; }
body.postid-111 .elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-disclosure:not([open]) .tt-guide-navigation { display:block; }
body.postid-111 .elementor-1386 .elementor-element.elementor-element-8df5733 .tt-guide-label { display:block; }/* End custom CSS */