.elementor-1668 .elementor-element.elementor-element-973df7d{--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;--overlay-opacity:1;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1668 .elementor-element.elementor-element-973df7d:not(.elementor-motion-effects-element-type-background), .elementor-1668 .elementor-element.elementor-element-973df7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://transcendentparenting.org/wp-content/uploads/2026/06/ChatGPT-Image-Jun-10-2026-02_55_48-PM-e1781128908914.png");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-1668 .elementor-element.elementor-element-973df7d::before, .elementor-1668 .elementor-element.elementor-element-973df7d > .elementor-background-video-container::before, .elementor-1668 .elementor-element.elementor-element-973df7d > .e-con-inner > .elementor-background-video-container::before, .elementor-1668 .elementor-element.elementor-element-973df7d > .elementor-background-slideshow::before, .elementor-1668 .elementor-element.elementor-element-973df7d > .e-con-inner > .elementor-background-slideshow::before, .elementor-1668 .elementor-element.elementor-element-973df7d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, #D4A01700 100%);}.elementor-1668 .elementor-element.elementor-element-de0b1a7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1668 .elementor-element.elementor-element-dfdaee0{width:auto;max-width:auto;padding:7px 16px 7px 16px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#9E999970;border-radius:10px 10px 10px 10px;--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-1668 .elementor-element.elementor-element-dfdaee0.elementor-element{--align-self:flex-start;}.elementor-1668 .elementor-element.elementor-element-dfdaee0 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1668 .elementor-element.elementor-element-dfdaee0 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-1668 .elementor-element.elementor-element-dfdaee0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1668 .elementor-element.elementor-element-dfdaee0 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:1.5em;}.elementor-1668 .elementor-element.elementor-element-dfdaee0 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1668 .elementor-element.elementor-element-4b81aab{width:auto;max-width:auto;padding:7px 16px 7px 16px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#9E999970;border-radius:10px 10px 10px 10px;--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-1668 .elementor-element.elementor-element-4b81aab.elementor-element{--align-self:flex-start;}.elementor-1668 .elementor-element.elementor-element-4b81aab .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1668 .elementor-element.elementor-element-4b81aab .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-1668 .elementor-element.elementor-element-4b81aab .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1668 .elementor-element.elementor-element-4b81aab .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:1.5em;}.elementor-1668 .elementor-element.elementor-element-4b81aab .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1668 .elementor-element.elementor-element-550bba0{width:auto;max-width:auto;padding:7px 16px 7px 16px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#9E999970;border-radius:10px 10px 10px 10px;--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-1668 .elementor-element.elementor-element-550bba0.elementor-element{--align-self:flex-start;}.elementor-1668 .elementor-element.elementor-element-550bba0 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1668 .elementor-element.elementor-element-550bba0 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-1668 .elementor-element.elementor-element-550bba0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1668 .elementor-element.elementor-element-550bba0 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:1.5em;}.elementor-1668 .elementor-element.elementor-element-550bba0 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1668 .elementor-element.elementor-element-fc4deaa{width:auto;max-width:auto;padding:7px 16px 7px 16px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#9E999970;border-radius:10px 10px 10px 10px;--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-1668 .elementor-element.elementor-element-fc4deaa.elementor-element{--align-self:flex-start;}.elementor-1668 .elementor-element.elementor-element-fc4deaa .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1668 .elementor-element.elementor-element-fc4deaa .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-1668 .elementor-element.elementor-element-fc4deaa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1668 .elementor-element.elementor-element-fc4deaa .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:1.5em;}.elementor-1668 .elementor-element.elementor-element-fc4deaa .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1668 .elementor-element.elementor-element-4760d2b{--iteration-count:infinite;width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;--dynamic-text-color:#D4A017;}.elementor-1668 .elementor-element.elementor-element-4760d2b .elementor-headline{text-align:start;font-family:"Georgia", Sans-serif;font-size:35px;font-weight:500;}.elementor-1668 .elementor-element.elementor-element-4760d2b .elementor-headline-plain-text{color:var( --e-global-color-accent );}.elementor-1668 .elementor-element.elementor-element-4760d2b .elementor-headline-dynamic-text{font-family:"Georgia", Sans-serif;font-weight:500;}.elementor-1668 .elementor-element.elementor-element-47b168d{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-accent );}.elementor-1668 .elementor-element.elementor-element-778243d{--display:flex;}.elementor-1668 .elementor-element.elementor-element-778243d:not(.elementor-motion-effects-element-type-background), .elementor-1668 .elementor-element.elementor-element-778243d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ac7a78e );}@media(min-width:1025px){.elementor-1668 .elementor-element.elementor-element-973df7d:not(.elementor-motion-effects-element-type-background), .elementor-1668 .elementor-element.elementor-element-973df7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-1668 .elementor-element.elementor-element-dfdaee0.elementor-element{--align-self:center;}.elementor-1668 .elementor-element.elementor-element-4b81aab.elementor-element{--align-self:center;}.elementor-1668 .elementor-element.elementor-element-550bba0.elementor-element{--align-self:center;}.elementor-1668 .elementor-element.elementor-element-fc4deaa.elementor-element{--align-self:center;}.elementor-1668 .elementor-element.elementor-element-47b168d{text-align:center;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-1668 .elementor-element.elementor-element-dfdaee0{--e-icon-list-icon-size:10px;}.elementor-1668 .elementor-element.elementor-element-dfdaee0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1668 .elementor-element.elementor-element-dfdaee0 .elementor-icon-list-item > a{font-size:10px;}.elementor-1668 .elementor-element.elementor-element-4b81aab{--e-icon-list-icon-size:10px;}.elementor-1668 .elementor-element.elementor-element-4b81aab .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1668 .elementor-element.elementor-element-4b81aab .elementor-icon-list-item > a{font-size:10px;}.elementor-1668 .elementor-element.elementor-element-550bba0{--e-icon-list-icon-size:10px;}.elementor-1668 .elementor-element.elementor-element-550bba0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1668 .elementor-element.elementor-element-550bba0 .elementor-icon-list-item > a{font-size:10px;}.elementor-1668 .elementor-element.elementor-element-fc4deaa{--e-icon-list-icon-size:10px;}.elementor-1668 .elementor-element.elementor-element-fc4deaa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1668 .elementor-element.elementor-element-fc4deaa .elementor-icon-list-item > a{font-size:10px;}.elementor-1668 .elementor-element.elementor-element-4760d2b{width:100%;max-width:100%;}.elementor-1668 .elementor-element.elementor-element-4760d2b .elementor-headline{text-align:center;font-size:25px;}.elementor-1668 .elementor-element.elementor-element-47b168d{width:100%;max-width:100%;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-9d3ef28 */:root {
      --bottle:  #1C352D;
      --beetle:  #0F4C5C;
      --turtle:  #78866B;
      --chai:    #D4A017;
      --chai2:   #B88A10;
      --shadow:  #9FAF9B;
      --toad:    #964F4C;
      --cream:   #FAF8F3;
      --parch:   #F0EDE5;
      --mgray:   #E2DDD5;
      --lgray:   #F4F4F2;
      --white:   #FFFFFF;
      --muted:   #5C6B60;
      --dark:    #0D1610;
      --serif:   'Cormorant Garamond', Georgia, serif;
      --sans:    'DM Sans', system-ui, sans-serif;
      --max:     1160px;
      --prose:   680px;
      --ease:    cubic-bezier(.4,0,.2,1);
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{font-size:16px;scroll-behavior:smooth}
    body{font-family:var(--sans);color:var(--bottle);background:var(--cream);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
    h1,h2,h3,h4{font-family:var(--serif);line-height:1.15}
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}

    /* ── NAV ── */
    .nav{position:sticky;top:0;z-index:100;background:var(--bottle);border-bottom:1px solid rgba(255,255,255,.08)}
    .nav-inner{max-width:var(--max);margin:0 auto;padding:0 2rem;height:68px;display:flex;align-items:center;justify-content:space-between}
    .nav-logo{display:flex;align-items:center;gap:.75rem}
    .nav-logo-text{display:flex;flex-direction:column;line-height:1}
    .nav-logo-top{font-family:var(--serif);font-size:1.05rem;font-weight:600;color:var(--white)}
    .nav-logo-sub{font-size:.6rem;font-weight:500;color:var(--shadow);letter-spacing:.15em;text-transform:uppercase;margin-top:3px}
    .nav-links{display:flex;align-items:center;gap:1.75rem;list-style:none}
    .nav-links a{font-size:.875rem;font-weight:500;color:rgba(255,255,255,.72);transition:color .2s}
    .nav-links a:hover{color:var(--white)}
    .nav-links a.active{color:var(--white);font-weight:600}
    .nav-cta{background:var(--chai)!important;color:var(--bottle)!important;font-weight:600!important;padding:.45rem 1.1rem;border-radius:4px}
    .nav-cta:hover{background:var(--chai2)!important}

    /* ── ARTICLE HERO ── */
    .article-hero{background:var(--bottle);padding:0;position:relative;overflow:hidden}
    /* grid texture */
    .article-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}
    /* large emoji watermark */
    .hero-em{position:absolute;left:2rem;top:50%;transform:translateY(-50%);font-size:clamp(6rem,15vw,14rem);opacity:.12;pointer-events:none;z-index:0;line-height:1;user-select:none}

    .hero-inner{max-width:var(--max);margin:0 auto;padding:4.5rem 2rem;display:grid;grid-template-columns:1fr 1.45fr;gap:5rem;align-items:center;position:relative;z-index:1}

    /* left: category badge + big emoji accent */
    .hero-left{display:flex;align-items:center;justify-content:center}
    .hero-icon-wrap{width:clamp(100px,14vw,160px);height:clamp(100px,14vw,160px);border-radius:50%;background:rgba(212,160,23,.1);border:1px solid rgba(212,160,23,.2);display:flex;align-items:center;justify-content:center;font-size:clamp(3rem,6vw,5.5rem)}

    /* right: article meta + title */
    .hero-right{}
    .hero-crumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.375rem;flex-wrap:wrap}
    .hero-crumb a{font-size:.7rem;color:rgba(255,255,255,.3);transition:color .2s}
    .hero-crumb a:hover{color:var(--chai)}
    .hero-crumb span{font-size:.7rem;color:rgba(255,255,255,.15)}

    .hero-cats{display:flex;align-items:center;gap:.375rem;margin-bottom:1.375rem;flex-wrap:wrap}
    .cat-pill{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--chai);background:rgba(212,160,23,.1);border:1px solid rgba(212,160,23,.22);padding:.25rem .75rem;border-radius:2px}
    .cat-pill.featured{background:var(--chai);color:var(--bottle)}

    .hero-h1{font-size:clamp(1.75rem,3.5vw,3rem);font-weight:300;color:var(--white);line-height:1.08;margin-bottom:1.375rem}
    .hero-h1 em{font-style:italic;color:var(--chai)}
    .hero-h1 strong{font-weight:600}

    .hero-deck{font-size:1rem;color:rgba(255,255,255,.58);line-height:1.8;margin-bottom:2rem;max-width:560px}

    .hero-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
    .meta-item{font-size:.78rem;color:rgba(255,255,255,.32);display:flex;align-items:center;gap:.45rem}
    .meta-sep{color:rgba(255,255,255,.12)}

    /* progress bar */
    .progress-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--chai),var(--turtle));z-index:200;transition:width .1s linear;width:0%}

    /* ── ARTICLE LAYOUT ── */
    .article-wrap{max-width:var(--max);margin:0 auto;padding:60px 2rem 80px;display:grid;grid-template-columns:1fr 280px;gap:5rem;align-items:start}

    /* ── PROSE ── */
    .prose{max-width:var(--prose)}

    /* intro lede */
    .lede{font-family:var(--serif);font-size:clamp(1.125rem,2vw,1.375rem);font-style:italic;color:var(--muted);line-height:1.72;margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:2px solid var(--mgray)}

    /* body paragraphs */
    .prose p{font-size:1rem;color:#3D4E45;line-height:1.9;margin-bottom:1.5rem}
    .prose p strong{color:var(--bottle);font-weight:600}
    .prose p a{color:var(--beetle);text-decoration:underline;text-underline-offset:2px}

    /* section headers — the 5 failures */
    .failure-head{margin:3.5rem 0 1.5rem;display:grid;grid-template-columns:56px 1fr;gap:1.25rem;align-items:start}
    .fh-num{font-family:var(--serif);font-size:3.5rem;font-weight:600;color:rgba(28,53,45,.12);line-height:1}
    .fh-text{}
    .fh-label{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--toad);margin-bottom:.375rem}
    .fh-h2{font-size:clamp(1.35rem,2.5vw,1.875rem);;color:var(--bottle);line-height:1.12}
    .fh-h2 em{font-style:italic;color:var(--muted)}

    /* what breaks it / what fixes it — two col */
    .break-fix{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:2rem 0}
    .bf-col{padding:1.5rem 1.625rem}
    .bf-col.breaks{background:rgba(150,79,76,.05);border:1px solid rgba(150,79,76,.15)}
    .bf-col.fixes{background:rgba(120,134,107,.07);border:1px solid rgba(120,134,107,.18)}
    .bf-label{font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.875rem;display:flex;align-items:center;gap:.5rem}
    .bf-col.breaks .bf-label{color:rgba(150,79,76,.8)}
    .bf-col.fixes .bf-label{color:var(--turtle)}
    .bf-items{display:flex;flex-direction:column;gap:.625rem}
    .bf-item{font-size:.85rem;line-height:1.6;color:var(--muted);display:flex;gap:.625rem;align-items:flex-start}
    .bf-col.breaks .bf-item::before{content:'✕';color:var(--toad);flex-shrink:0;font-size:.75rem;margin-top:.12rem;font-weight:700}
    .bf-col.fixes .bf-item::before{content:'✓';color:var(--turtle);flex-shrink:0;font-size:.8rem;margin-top:.1rem;font-weight:700}

    /* pull quote */
    .pull-quote{margin:3rem 0;padding:2rem 2.25rem;border-left:4px solid var(--chai);background:var(--parch)}
    .pull-quote blockquote{font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,1.5rem);font-style:italic;color:var(--bottle);line-height:1.5;margin-bottom:.625rem}
    .pull-quote cite{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

    /* research callout */
    .research-note{background:rgba(15,76,92,.05);border:1px solid rgba(15,76,92,.14);padding:1.25rem 1.5rem;margin:2rem 0;display:flex;gap:1rem;align-items:flex-start}
    .rn-icon{font-size:1.125rem;flex-shrink:0;margin-top:.1rem}
    .rn-body{}
    .rn-label{font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--beetle);margin-bottom:.3rem}
    .rn-text{font-size:.85rem;color:var(--muted);line-height:1.7}
    .rn-text strong{color:var(--bottle);font-weight:600}

    /* scenario box */
    .scenario{background:var(--bottle);color:var(--white);padding:1.875rem 2rem;margin:2rem 0;position:relative;overflow:hidden}
    .scenario::before{content:'"';position:absolute;top:-1.5rem;left:.75rem;font-family:var(--serif);font-size:10rem;color:rgba(212,160,23,.08);line-height:1;pointer-events:none}
    .scenario-label{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--chai);margin-bottom:.875rem}
    .scenario p{font-size:.9rem;color:rgba(255,255,255,.65);line-height:1.8;font-style:italic;margin-bottom:1rem}
    .scenario p:last-child{margin-bottom:0}
    .scenario p strong{color:rgba(255,255,255,.9);font-weight:600;font-style:normal}

    /* tactic strip */
    .tactic-strip{background:var(--parch);border:1px solid var(--mgray);padding:0;margin:2rem 0;overflow:hidden}
    .ts-header{background:var(--bottle);padding:.875rem 1.5rem;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--chai)}
    .ts-items{display:flex;flex-direction:column}
    .ts-item{display:grid;grid-template-columns:40px 1fr;gap:1rem;padding:1.125rem 1.5rem;border-bottom:1px solid var(--mgray);align-items:start}
    .ts-item:last-child{border-bottom:none}
    .ts-num{font-family:var(--serif);font-size:1.375rem;font-weight:600;color:rgba(212,160,23,.45);padding-top:.05rem}
    .ts-body h4{font-family:var(--sans);font-size:.85rem;font-weight:700;color:var(--bottle);margin-bottom:.25rem}
    .ts-body p{font-size:.82rem;color:var(--muted);line-height:1.65}

    /* divider between sections */
    .section-divider{border:none;border-top:1px solid var(--mgray);margin:3.5rem 0}

    /* article footer — CTA */
    .article-cta{background:var(--bottle);padding:3rem;margin-top:3.5rem;color:var(--white);position:relative;overflow:hidden}
    .article-cta::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(212,160,23,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(212,160,23,.02) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}
    .ac-inner{position:relative;z-index:1}
    .ac-eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--chai);margin-bottom:.75rem}
    .article-cta h2{font-size:clamp(1.4rem,2.8vw,2.1rem);font-weight:300;color:var(--white);margin-bottom:.875rem;line-height:1.15}
    .article-cta h2 strong{font-weight:600}
    .article-cta p{font-size:.9rem;color:rgba(255,255,255,.5);line-height:1.8;margin-bottom:1.75rem;max-width:520px}
    .ac-btns{display:flex;gap:.875rem;flex-wrap:wrap}
    .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:4px;font-family:var(--sans);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .22s var(--ease);border:none;text-decoration:none;letter-spacing:.04em}
    .btn-chai{background:var(--chai);color:var(--bottle)}
    .btn-chai:hover{background:var(--chai2);transform:translateY(-2px)}
    .btn-ghost-light{background:transparent;color:rgba(255,255,255,.65);border:1.5px solid rgba(255,255,255,.22)}
    .btn-ghost-light:hover{border-color:rgba(255,255,255,.55);color:var(--white)}

    /* ── SIDEBAR ── */
    .sidebar{position:sticky;top:88px}
    .sidebar-card{background:var(--white);border:1px solid var(--mgray);margin-bottom:1.5rem;overflow:hidden}
    .sc-header{padding:.875rem 1.25rem;background:var(--parch);border-bottom:1px solid var(--mgray);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
    .sc-body{padding:1.25rem}

    /* in this article */
    .toc-mini{display:flex;flex-direction:column;gap:0}
    .toc-mini a{display:block;font-size:.8rem;color:var(--muted);padding:.45rem .5rem;border-left:2px solid transparent;transition:all .2s;line-height:1.4}
    .toc-mini a:hover{color:var(--bottle);border-left-color:var(--mgray)}
    .toc-mini a.active{color:var(--bottle);border-left-color:var(--chai);font-weight:600;background:rgba(212,160,23,.04)}
    .toc-mini .failure-num{font-size:.65rem;color:rgba(150,79,76,.6);display:block;margin-bottom:.1rem}

    /* key takeaways */
    .takeaways{display:flex;flex-direction:column;gap:.625rem}
    .takeaway-item{font-size:.82rem;color:var(--muted);line-height:1.6;display:flex;gap:.625rem;align-items:flex-start}
    .takeaway-item::before{content:'→';color:var(--chai);flex-shrink:0;font-weight:700;font-size:.75rem;margin-top:.12rem}

    /* related articles */
    .related-items{display:flex;flex-direction:column;gap:0}
    .related-item{padding:.875rem 0;border-bottom:1px solid var(--mgray);display:flex;flex-direction:column;gap:.3rem}
    .related-item:first-child{padding-top:0}
    .related-item:last-child{border-bottom:none;padding-bottom:0}
    .ri-cat{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--chai)}
    .ri-title{font-size:.82rem;font-weight:600;color:var(--bottle);line-height:1.4;transition:color .2s}
    .ri-title:hover{color:var(--beetle)}
    .ri-read{font-size:.72rem;color:var(--muted)}

    /* ── FOOTER ── */
    footer{background:var(--bottle);padding:4rem 2rem 2rem;border-top:1px solid rgba(255,255,255,.06)}
    .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
    .footer-col h5{font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--shadow);margin-bottom:1rem}
    .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}
    .footer-col ul a{font-size:.875rem;color:rgba(255,255,255,.45);transition:color .2s}
    .footer-col ul a:hover{color:var(--white)}
    .footer-col p{font-size:.875rem;color:rgba(255,255,255,.42);line-height:1.7;margin-bottom:.75rem}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}
    .footer-bottom p{font-size:.75rem;color:rgba(255,255,255,.25)}
    .footer-bottom a{color:rgba(255,255,255,.25);transition:color .2s}
    .footer-bottom a:hover{color:var(--chai)}

    @media(max-width:1024px){
      .article-wrap{grid-template-columns:1fr;gap:3rem}
      .sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
      .hero-inner{grid-template-columns:1fr;gap:2.5rem}
      .hero-left{display:none}
      .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
    }
    @media(max-width:768px){
      .nav-links{display:none}
      .break-fix{grid-template-columns:1fr}
      .sidebar{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      .footer-bottom{flex-direction:column;text-align:center}
    }/* End custom CSS */