.elementor-11493 .elementor-element.elementor-element-3b2ce2a{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-11493 .elementor-element.elementor-element-3b2ce2a:not(.elementor-motion-effects-element-type-background), .elementor-11493 .elementor-element.elementor-element-3b2ce2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC;}.elementor-11493 .elementor-element.elementor-element-3a66a8e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11493 .elementor-element.elementor-element-0ab623c .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:36px;line-height:40px;}.elementor-11493 .elementor-element.elementor-element-0e302f3{width:var( --container-widget-width, 95% );max-width:95%;padding:20px 0px 0px 0px;--container-widget-width:95%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:16px;}.elementor-11493 .elementor-element.elementor-element-7f10089{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11493 .elementor-element.elementor-element-8964945{--display:flex;}.elementor-11493 .elementor-element.elementor-element-ac89cc0{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-11493 .elementor-element.elementor-element-4a055a4 .elementor-button{background-color:#D08C02;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;border-style:solid;border-color:#D08C02;border-radius:5px 5px 5px 5px;padding:12px 25px 12px 25px;}.elementor-11493 .elementor-element.elementor-element-4a055a4 .elementor-button:hover, .elementor-11493 .elementor-element.elementor-element-4a055a4 .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-11493 .elementor-element.elementor-element-4a055a4:hover{--e-transform-translateY:-2px;}.elementor-11493 .elementor-element.elementor-element-4a055a4 .elementor-button:hover svg, .elementor-11493 .elementor-element.elementor-element-4a055a4 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-11493 .elementor-element.elementor-element-fba4c11{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11493 .elementor-element.elementor-element-fba4c11:not(.elementor-motion-effects-element-type-background), .elementor-11493 .elementor-element.elementor-element-fba4c11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14213D;}.elementor-11493 .elementor-element.elementor-element-ca849b8{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-11493 .elementor-element.elementor-element-ca849b8:not(.elementor-motion-effects-element-type-background), .elementor-11493 .elementor-element.elementor-element-ca849b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC;}.elementor-11493 .elementor-element.elementor-element-8d23e65{--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;--padding-top:0px;--padding-bottom:80px;--padding-left:50px;--padding-right:50px;}.elementor-11493 .elementor-element.elementor-element-8d23e65:not(.elementor-motion-effects-element-type-background), .elementor-11493 .elementor-element.elementor-element-8d23e65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC;}.elementor-11493 .elementor-element.elementor-element-c08aba2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:40px 40px 40px 40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11493 .elementor-element.elementor-element-c08aba2:not(.elementor-motion-effects-element-type-background), .elementor-11493 .elementor-element.elementor-element-c08aba2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #000000 0%, #0B1430 100%);}.elementor-11493 .elementor-element.elementor-element-c08aba2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11493 .elementor-element.elementor-element-43658d0{--display:flex;--min-height:410px;--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-11493 .elementor-element.elementor-element-ed0e340{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-11493 .elementor-element.elementor-element-53ab10a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11493 .elementor-element.elementor-element-3d8852a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-11493 .elementor-element.elementor-element-c13fd1d{width:initial;max-width:initial;padding:0px 0px 15px 0px;text-align:center;}.elementor-11493 .elementor-element.elementor-element-c13fd1d .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:34px;font-weight:600;line-height:1.2em;color:#FFFFFF;}.elementor-11493 .elementor-element.elementor-element-191ca19{padding:0px 0px 10px 0px;text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;color:#FFFFFFA6;}.elementor-11493 .elementor-element.elementor-element-4d88678{--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;--justify-content:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-11493 .elementor-element.elementor-element-845952e{--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;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-11493 .elementor-element.elementor-element-fdf648b .elementor-button{background-color:#D08C02;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;border-style:solid;border-color:#D08C02;border-radius:5px 5px 5px 5px;padding:12px 25px 12px 25px;}.elementor-11493 .elementor-element.elementor-element-fdf648b .elementor-button:hover, .elementor-11493 .elementor-element.elementor-element-fdf648b .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-11493 .elementor-element.elementor-element-fdf648b:hover{--e-transform-translateY:-2px;}.elementor-11493 .elementor-element.elementor-element-fdf648b .elementor-button:hover svg, .elementor-11493 .elementor-element.elementor-element-fdf648b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-11493 .elementor-element.elementor-element-08668a4 .elementor-button{background-color:#FFFDF8;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;fill:#14213D;color:#14213D;border-style:solid;border-color:#D08C02;border-radius:5px 5px 5px 5px;padding:12px 25px 12px 25px;}.elementor-11493 .elementor-element.elementor-element-08668a4 .elementor-button:hover, .elementor-11493 .elementor-element.elementor-element-08668a4 .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-11493 .elementor-element.elementor-element-08668a4:hover{--e-transform-translateY:-2px;}.elementor-11493 .elementor-element.elementor-element-08668a4 .elementor-button:hover svg, .elementor-11493 .elementor-element.elementor-element-08668a4 .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-11493 .elementor-element.elementor-element-43658d0{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-11493 .elementor-element.elementor-element-ed0e340{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11493 .elementor-element.elementor-element-c13fd1d .elementor-heading-title{font-size:32px;}}@media(min-width:768px){.elementor-11493 .elementor-element.elementor-element-7f10089{--width:85%;}.elementor-11493 .elementor-element.elementor-element-c08aba2{--width:100.191%;}}@media(max-width:767px){.elementor-11493 .elementor-element.elementor-element-4a055a4 .elementor-button{font-size:14px;}.elementor-11493 .elementor-element.elementor-element-c08aba2{--padding-top:20px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-11493 .elementor-element.elementor-element-43658d0{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11493 .elementor-element.elementor-element-ed0e340{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11493 .elementor-element.elementor-element-c13fd1d .elementor-heading-title{font-size:24px;}.elementor-11493 .elementor-element.elementor-element-191ca19{width:initial;max-width:initial;font-size:14px;}.elementor-11493 .elementor-element.elementor-element-4d88678{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-11493 .elementor-element.elementor-element-fdf648b .elementor-button{font-size:14px;}.elementor-11493 .elementor-element.elementor-element-08668a4 .elementor-button{font-size:14px;}}/* Start custom CSS for html, class: .elementor-element-04062eb */.eyebrow{
    font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.14em;
    color:#B8862E; text-transform:uppercase; display:flex; align-items:center; gap:10px; margin-bottom:18px;
  }
  .eyebrow::before{ content:""; width:22px; height:1px; background:#B8862E; display:inline-block; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0e302f3 */.hero-intro p{ font-size:16px; color:#5B5F6B; margin:0 0 14px; }
  .hero-intro p:first-of-type::first-letter{
    font-family:'Fraunces',serif; font-size:52px; float:left; line-height:0.8; padding:6px 8px 0 0; color:#14213D; font-weight:600;
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb67c36 */.tldr{
    background:#FFFDF8; border:1px solid #DAD3C2; border-left:4px solid #B8862E;
    border-radius:10px; padding:22px 24px; position:relative;
  }
  .tldr .stamp{
    font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.12em; color:#B8862E;
    border:1px solid #B8862E; border-radius:4px; padding:3px 8px; display:inline-block; margin-bottom:12px;
  }
  .tldr p{ margin:0; font-size:15.5px; color:#14213D; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81a7ce9 */.ticker{
      overflow:hidden;
      position:relative;
      border-top:1px solid rgba(255,255,255,.08);
      border-bottom:1px solid rgba(255,255,255,.08);
  }
  .ticker::before{
    content:"LIVE BENCHMARKS"; position:absolute; left:0; top:0; bottom:0; display:flex; align-items:center;
    padding:0 16px; font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.14em; color:#14213D;
    background: #B8862E; z-index:2;
  }
  .ticker-track{ display:flex; justify-content: center; gap:0; padding:18px 0 18px 172px; }
  .ticker-item{
    display:flex; flex-direction:column; gap:2px; padding:0 34px; border-right:1px solid rgba(239,231,212,.15); min-width:180px;
  }
  .ticker-item:last-child{ border-right:none; }
  .ticker-label{ font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#B7B2A0; }
  .ticker-value{ font-family:'IBM Plex Mono',monospace; font-size:22px; font-weight:600; color:#FFFDF8; }
  .delta-up{ color:#7FB88E; font-size:13px; margin-left:6px; }
  .delta-down{ color:#D98D7C; font-size:13px; margin-left:6px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f8d0ea */:root{
    --ink:#14213D;
    --ink-deep:#0E1A30;
    --gold:#B8862E;
    --gold-light:#D9A94F;
    --paper:#F7F4EC;
    --paper-raised:#FFFDF8;
    --line:#DAD3C2;
    --text:#2B2E36;
    --text-soft:#5B5F6B;
    --green:#3F6E52;
    --rust:#8C3B2E;
    --radius:10px;
    --maxw:1180px;
  }
  
  [type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover{
    background-color: transparent !important;
    color: #14213D !important;
  }
  
.layout{ display:grid; grid-template-columns:260px 1fr; gap:48px; padding:56px 0 20px; align-items:start; }
  .toc{
    position:sticky; top:20px; border-left:2px solid var(--line); padding-left:18px;
  }
  .toc-title{ font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--text-soft); margin-bottom:14px; }
  .toc ol{ list-style:none; margin:0; padding:0; counter-reset:toc; }
  .toc li{ counter-increment:toc; margin-bottom:11px; }
  .toc a{
    text-decoration:none; font-size:14px; color:var(--text-soft); display:flex; gap:10px; align-items:baseline;
    transition:color .15s ease;
  }
  .toc a::before{
    content: counter(toc,decimal-leading-zero); font-family:'IBM Plex Mono',monospace; color:var(--gold); font-size:12px;
  }
  .toc a:hover, .toc a:focus-visible{ color:var(--ink); }
  .toc-mobile{ display:none; }

  section{ margin-bottom:64px; scroll-margin-top:20px; }
  .section-head{ display:flex; align-items:baseline; gap:14px; margin-bottom:22px; }
  .section-head h2{ font-size:26px; font-weight:600; }
  .section-head .count{ font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--text-soft); }
  .section-rule{ height:1px; background:var(--line); border:none; margin:0 0 22px; }

  /* ---------- MODULE CARDS ---------- */
  .module{
    display:grid; grid-template-columns:64px 1fr; gap:20px; padding:22px 4px; border-bottom:1px solid var(--line);
  }
  .module:first-of-type{ border-top:1px solid var(--line); }
  .module-num{
    font-family:'Fraunces',serif; font-size:34px; color:var(--line); font-weight:600; line-height:1;
  }
  .module h3{ font-size:18px; margin-bottom:6px; }
  .module .desc{ color:var(--text-soft); font-size:14.5px; margin:0 0 12px; }
  .post-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
  .post-list li{ display:flex; align-items:center; gap:10px; font-size:14.5px; }
  .post-list a{ text-decoration:none; color:var(--ink); border-bottom:1px solid transparent; }
  .post-list a:hover{ border-bottom-color:var(--gold); color:var(--gold); }
  .read-tag{
    font-family:'IBM Plex Mono',monospace; font-size:10.5px; color:var(--text-soft); background:var(--paper-raised);
    border:1px solid var(--line); border-radius:20px; padding:1px 8px; white-space:nowrap;
  }

  /* ---------- TOOL ---------- */
  .tool-box{
    margin-top:18px; background:var(--paper-raised); border:1px solid var(--line); border-radius:var(--radius); padding:24px;
  }
  .tool-tabs{ display:flex; gap:6px; margin-bottom:18px; }
  .tool-tab{
    font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.04em; padding:8px 14px; border-radius:6px;
    border:1px solid var(--line); background:transparent; color:var(--text-soft); cursor:pointer;
  }
  .tool-tab.active{ background:var(--ink); color:#EFE7D4; border-color:var(--ink); }
  .calc-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .field label{ display:block; font-size:12.5px; color:var(--text-soft); margin-bottom:6px; }
  .field input{
    width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:6px; font-family:'IBM Plex Mono',monospace;
    font-size:15px; background:#fff; color:var(--ink);
  }
  .field input:focus-visible{ border-color:var(--gold); }
  .calc-result{
    grid-column:1 / -1; margin-top:6px; background:var(--ink); color:#fff; border-radius:8px; padding:16px 18px;
    display:flex; justify-content:space-between; align-items:center;
  }
  .calc-result .label{ font-size:13px; color:#B7B2A0; }
  .calc-result .value{ font-family:'IBM Plex Mono',monospace; font-size:26px; color:var(--gold-light); }
  .calc-panel{ display:none; }
  .calc-panel.active{ display:block; }

  /* ---------- VIDEO GRID ---------- */
  .video-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .video-card{
    border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--paper-raised);
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .video-card:hover{ transform:translateY(-3px); box-shadow:0 10px 24px rgba(20,33,61,.10); }
  .video-thumb{
    aspect-ratio:16/9; background:
      linear-gradient(135deg, var(--ink) 0%, var(--ink-deep) 100%);
    position:relative; display:flex; align-items:flex-end; padding:14px;
  }
  .video-thumb .idx{
    position:absolute; top:12px; left:14px; font-family:'IBM Plex Mono',monospace; color:var(--gold-light); font-size:12px;
  }
  .video-thumb .play{
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    width:46px; height:46px; border-radius:50%; background:rgba(247,244,236,.14);
    border:1px solid rgba(247,244,236,.4); display:flex; align-items:center; justify-content:center;
  }
  .video-thumb .play::after{ content:""; border-left:12px solid #F7F4EC; border-top:7px solid transparent; border-bottom:7px solid transparent; margin-left:3px; }
  .video-thumb .dur{
    background:rgba(0,0,0,.55); color:#EFE7D4; font-family:'IBM Plex Mono',monospace; font-size:11px; padding:2px 6px; border-radius:4px;
  }
  .video-meta{ padding:14px 16px 18px; }
  .video-meta h3{ font-size:15px; line-height:1.35; margin-bottom:8px; }
  .video-kw{ font-size:11.5px; color:var(--gold); font-family:'IBM Plex Mono',monospace; }

  /* ---------- FAQ ---------- */
  .faq-item{ border-bottom:1px solid var(--line); }
  .faq-item:first-child{ border-top:1px solid var(--line); }
  .faq-q{
    width:100%; text-align:left; background:none; border:none; cursor:pointer; padding:18px 4px;
    display:flex; justify-content:space-between; align-items:center; gap:16px; font-family:'Fraunces',serif;
    font-size:17px; color:var(--ink); font-weight:500;
  }
  .faq-q .icon{ font-family:'IBM Plex Mono',monospace; color:var(--gold); font-size:18px; flex:none; }
  .faq-a{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
  .faq-a p{ margin:0 4px 18px; color:var(--text-soft); font-size:15px; max-width:70ch; }
  .faq-item.open .faq-a{ max-height:200px; }
  .faq-item.open .icon{ color:var(--rust); }

  /* ---------- RELATED HUBS ---------- */
  .related-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
  .related-card{
    border:1px solid var(--line); border-radius:var(--radius); padding:18px 16px; text-decoration:none;
    background:var(--paper-raised); transition:border-color .15s ease, transform .15s ease;
  }
  .related-card:hover{ border-color:var(--gold); transform:translateY(-2px); }
  .related-card .tag{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; color:var(--gold); letter-spacing:.06em; }
  .related-card h3{ font-size:14.5px; margin-top:8px; color:var(--ink); font-family:'Inter',sans-serif; font-weight:600; }
  
   @media (max-width:980px){
    .hero-grid{ grid-template-columns:1fr; }
    .layout{ grid-template-columns:1fr; }
    .toc{ display:none; }
    .toc-mobile{ display:block; position:sticky; top:0; z-index:20; background:var(--paper); padding:12px 0; border-bottom:1px solid var(--line); }
    .toc-mobile select{
      width:100%; padding:12px 14px; border-radius:8px; border:1px solid var(--line); font-family:'IBM Plex Mono',monospace;
      font-size:13px; background:var(--paper-raised); color:var(--ink);
    }
    .video-grid{ grid-template-columns:repeat(2,1fr); }
    .related-grid{ grid-template-columns:repeat(2,1fr); }
    .cta-band{ flex-direction:column; align-items:flex-start; }
    .cta-form{ width:100%; }
    .cta-form input{ flex:1; min-width:0; }
  }
  @media (max-width:560px){
    .video-grid{ grid-template-columns:1fr; }
    .related-grid{ grid-template-columns:1fr; }
    .module{ grid-template-columns:40px 1fr; }
    .module-num{ font-size:24px; }
    .calc-grid{ grid-template-columns:1fr; }
  }/* End custom CSS */