/* Styles for /press/<slug> guide pages (press-article.php) */
.press-hero{position:relative;background:#15212a center/cover no-repeat;padding:150px 0 60px;color:#fff}
    .press-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(13,22,29,.95) 0%,rgba(13,22,29,.82) 60%,rgba(13,22,29,.6) 100%)}
    .press-hero .container{position:relative}
    .press-hero .crumbs{font-size:14px;margin-bottom:18px;color:#9fb3c0}
    .press-hero .crumbs a{color:#07debe}
    .press-hero h1{color:#fff;font-size:42px;line-height:1.2;font-weight:700;max-width:900px;margin:0 0 18px}
    .press-hero .meta{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;color:#cbd5dc}
    .press-hero .meta i{color:#07debe;margin-right:6px}
    .press-cover{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 14px 40px rgba(21,33,42,.18);margin:-30px 0 30px}
    .press-body{font-size:17px;line-height:1.8}
    .press-body h2{font-size:28px;margin:38px 0 14px;font-weight:700}
    .press-body h3{font-size:21px;margin:26px 0 10px;font-weight:700}
    .press-body p,.press-body li{margin-bottom:12px}
    .press-body ul,.press-body ol{padding-left:24px;margin-bottom:18px}
    .press-body ul li{list-style:disc}
    .press-body ol li{list-style:decimal}
    .press-body li::marker{color:#07debe;font-weight:700}
    .press-body a{color:#05a892;text-decoration:underline}
    .press-body .table{font-size:15px;margin:18px 0 24px}
    .press-body .table th{background:rgba(7,222,190,.12)}
    .press-table-wrap{overflow-x:auto}
    .press-answer{border-left:5px solid #07debe;background:rgba(7,222,190,.08);border-radius:0 14px 14px 0;padding:20px 24px;margin:0 0 24px}
    .press-answer-label{font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#05a892;margin-bottom:8px}
    .press-answer p{margin:0;font-size:17px;line-height:1.7;color:#15212a}
    .press-takeaways{border:1px solid #e1e6ea;border-radius:16px;padding:22px 26px;margin:0 0 30px}
    .press-takeaways h2{font-size:20px;font-weight:700;margin:0 0 12px}
    .press-takeaways ul{margin:0;padding-left:22px}
    .press-takeaways li{list-style:none;position:relative;margin-bottom:8px;line-height:1.6}
    .press-takeaways li:before{content:"\2713";position:absolute;left:-22px;color:#05a892;font-weight:700}
    .press-fig{margin:30px 0}
    .press-fig img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #e1e6ea;background:#f6f8f9}
    .press-fig figcaption{font-size:14px;color:#7a8592;margin-top:10px;text-align:center}
    
    .w3-side{position:sticky;top:90px;max-height:calc(100vh - 100px);overflow-y:auto;background:#f1f3f4;border-right:1px solid #e1e6ea;padding:16px 0 30px}
    .w3-side-toggle>summary{list-style:none;font-weight:700;font-size:18px;padding:6px 18px 10px;color:#15212a;cursor:default}
    .w3-side-toggle>summary::-webkit-details-marker{display:none}
    .w3-side-group{font-weight:700;font-size:15px;color:#15212a;padding:14px 18px 6px}
    .w3-side a{display:block;padding:6px 18px 6px 24px;font-size:14px;line-height:1.4;color:#15212a;text-decoration:none}
    .w3-side a:hover{background:#dfe4e6}
    .w3-side a.active{background:#07debe;color:#15212a;font-weight:700}
    .w3-side a.w3-side-all{margin-top:12px;font-weight:700;color:#05a892}
    
    
    .w3-right .press-side{position:static;display:flex;flex-wrap:wrap;gap:20px}
.w3-right .press-side .box{flex:1 1 260px}
.w3-right .press-side .press-more{flex:2 1 420px}
    .w3-right .press-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-content:start}
    .w3-right .press-more h2{grid-column:1/-1;margin:0}
    .w3-right .press-more h3{font-size:15px;margin:0}
    .w3-crumbs{font-size:14px;color:#7a8592;margin-bottom:10px}
    .w3-crumbs a{color:#05a892}
    .w3-title{font-size:42px;line-height:1.2;font-weight:700;color:#15212a;margin:6px 0 12px}
    .w3-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:#7a8592;margin-bottom:18px}
    .w3-meta i{color:#07debe;margin-right:6px}
    .w3-nav{display:flex;justify-content:space-between;gap:12px;margin:10px 0}
    .w3-btn{display:inline-block;background:#07debe;color:#15212a;font-weight:700;font-size:15px;padding:10px 20px;border-radius:6px;text-decoration:none;transition:background .2s}
    .w3-btn:hover{background:#05b8a0;color:#15212a}
    .w3-hr{border:0;border-top:1px solid #dfe4e6;margin:20px 0;opacity:1}
    .w3-intro{margin:0 0 24px}
    .w3-intro p{font-size:19px;line-height:1.6;margin:0 0 12px;color:#15212a}
    .w3-intro strong{color:#15212a}
    .w3-cover{display:block;width:100%;height:auto;border-radius:10px;margin:8px 0 28px}
    .press-body h2{border-top:1px solid #dfe4e6;padding-top:30px;margin-top:38px}
    .w3-example{background:#e7e9eb;border-radius:6px;padding:18px 22px;margin:22px 0}
    .w3-example-label{font-size:22px;font-weight:700;color:#15212a;margin-bottom:6px;font-family:inherit}
    .w3-example p{margin:0 0 10px;color:#15212a}
    .w3-example pre{background:#fff;border-left:4px solid #07debe;padding:14px 16px;margin:0 0 10px;font-size:14.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:#15212a;font-family:Consolas,Menlo,monospace}
    .w3-note{background:#fff8d6;border-left:6px solid #ffd43b;padding:14px 18px;margin:22px 0;border-radius:4px;color:#15212a}
    .w3-tip{background:#e2f8f4;border-left:6px solid #07debe;padding:14px 18px;margin:22px 0;border-radius:4px;color:#15212a}
    .press-body code{background:#e7e9eb;padding:2px 6px;border-radius:4px;font-size:.92em;color:#c7254e}
    @media (max-width:1199.98px){.w3-right .press-side{grid-template-columns:minmax(0,1fr)}}
    @media (max-width:991.98px){
      
      .w3-side{position:static;max-height:none;border-right:0;border-bottom:1px solid #e1e6ea;padding:0}
      .w3-side-toggle>summary{cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between}
      .w3-side-toggle>summary:after{content:"\25BE";font-size:14px}
      .w3-side-toggle[open]>summary:after{content:"\25B4"}
      .w3-side-toggle[open]{padding-bottom:12px}
      
      
      .w3-right .press-more{grid-template-columns:minmax(0,1fr)}
      .w3-title{font-size:28px}
      .w3-intro p{font-size:17px}
      .w3-btn{padding:9px 14px;font-size:14px}
    }
    .press-cta{background:#15212a;color:#fff;border-radius:18px;padding:30px;margin:40px 0}
    .press-cta h2{color:#fff;font-size:24px;margin:0 0 10px}
    .press-cta p{color:#cbd5dc;margin:0 0 18px}
    .press-cta .btn{margin:0 10px 10px 0}
    .press-faq details{border:1px solid #e1e6ea;border-radius:12px;padding:16px 20px;margin-bottom:12px}
    .press-faq summary{font-weight:700;cursor:pointer}
    .press-faq details p{margin:12px 0 0}
    .press-side{position:sticky;top:110px}
    .press-side .box{border:1px solid #e1e6ea;border-radius:16px;padding:22px;margin-bottom:20px}
    .press-side h2{font-size:18px;font-weight:700;margin:0 0 14px}
    .press-side ul{list-style:none;padding:0;margin:0}
    .press-side li{margin-bottom:10px}
    .press-side li a{display:flex;gap:8px;align-items:flex-start}
    .press-side li i{color:#07debe;margin-top:5px}
    .press-more a{display:block;text-decoration:none}
    .press-more img{width:100%;height:auto;border-radius:12px;margin-bottom:10px}
    .press-more h3{font-size:17px;line-height:1.4}
    @media (max-width:991.98px){.press-side{position:static;margin-top:30px}}
    @media (max-width:767.98px){.press-hero{padding:120px 0 50px}.press-hero h1{font-size:28px}.press-body{font-size:16px}.press-body h2{font-size:23px}.press-cover{border-radius:12px;margin-top:-20px}.press-cta{padding:22px}}

/* ---- Reading layout (overrides above): centred column, safe side padding at every width ---- */




.press-body{font-size:17px;line-height:1.8;color:#2b3540}
.press-body p{margin:0 0 16px}
.press-body a{color:#05a892;text-decoration:underline;text-underline-offset:3px}
.press-body a:hover{color:#15212a}
.press-body h2{font-size:28px;line-height:1.3;color:#15212a;border-top:1px solid #dfe4e6;padding-top:30px;margin:40px 0 14px}
.press-body h3{font-size:21px;line-height:1.35;color:#15212a;margin:26px 0 10px}
.press-body img{max-width:100%;height:auto}
.press-table-wrap{overflow-x:auto;margin:18px 0 24px}
.press-body .table{margin:0;min-width:520px}
.w3-h-logo{width:30px;height:30px;vertical-align:-5px;margin-right:12px}
.w3-tools{margin:0 0 28px}
.w3-tools h2{font-size:18px;font-weight:700;color:#15212a;margin:0 0 12px}
.w3-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.w3-tool{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e1e6ea;border-radius:12px;padding:12px 14px;font-weight:700;font-size:14px;color:#15212a;line-height:1.3}
.w3-tool img{width:28px;height:28px;flex-shrink:0}
.w3-tool .w3-mono{width:28px;height:28px;border-radius:7px;background:#15212a;color:#07debe;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}
@media (max-width:991.98px){
  
  
  
  .press-body{font-size:16px;line-height:1.75}
  .press-body h2{font-size:23px}
  .press-body h3{font-size:19px}
}
