/* Shared card navigation: transparent and white headers. */
body .site-header-shell .header .header-left button.hamburger{background:#f5f5ec!important;border:1px solid #e5e8da!important;color:#203c30!important;align-items:center;justify-content:center}
.hamburger svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;flex:none}
.hamburger .hamburger-close-v151{display:none}.hamburger[aria-expanded=true] .hamburger-bars-v151{display:none}.hamburger[aria-expanded=true] .hamburger-close-v151{display:block}
.site-header-shell .nav .menu-panel-v151{width:360px;max-width:calc(100vw - 40px);padding:18px;background:#fffdf8!important;border:1px solid #e2e6da;color:#203c30;box-shadow:0 18px 45px #142d2526;border-radius:18px;backdrop-filter:none}
.menu-title-v151{display:flex;align-items:center;gap:10px;color:#203c30;font-size:16px;padding:0 0 14px;margin:0 0 12px;border-bottom:1px solid #e2e6da}.menu-title-v151 svg{width:23px;height:23px;flex:none}
.site-header-shell .menu-entry-v151{min-width:0;margin:0 0 8px}.site-header-shell .menu-entry-v151:last-child{margin-bottom:0}
body .site-header-shell .menu-card-v151{display:flex!important;align-items:center;gap:12px;min-height:58px!important;padding:9px 14px!important;border:1px solid #e0e6d9;border-radius:11px;background:#f8faf4;color:#203c30!important;font-size:15px!important;font-weight:650;line-height:1.35;text-decoration:none!important;transition:background .18s,border-color .18s}
body .site-header-shell .menu-card-v151:after,body .site-header-shell .menu-feature-v151:after{content:none!important}
body .site-header-shell .menu-card-v151:hover,body .site-header-shell .menu-card-v151:focus-visible{background:#eef4e5!important;border-color:#a4bb8c;outline-offset:3px}
.menu-logo-v151{width:60px;min-width:60px;height:40px;display:flex;align-items:center;justify-content:center}.menu-logo-v151 img{display:block;width:60px;height:40px;object-fit:contain}.menu-logo-v151 svg{width:25px;height:25px}.menu-chevron-v151{margin-left:auto;font-size:24px;font-weight:400;color:#66805a}
body .site-header-shell .menu-feature-v151.daily{background:#ffdfbd!important;border-color:#f3c99e}body .site-header-shell .menu-feature-v151.ticket{background:#e5f4cb!important;border-color:#c9dfa6}
.menu-children-v151{margin:7px 0 12px 22px;padding-left:10px;border-left:2px solid #dee7d2}.menu-children-v151 .menu-logo-v151{display:none}.menu-children-v151 .menu-card-v151{min-height:42px!important;font-size:13px!important}
.menu-featured-v151{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}
body .site-header-shell .menu-feature-v151{display:flex!important;gap:9px;align-items:center;padding:13px!important;border-radius:12px;color:#203c30!important;text-decoration:none!important;min-width:0;font-size:15px!important;line-height:1.3;border:1px solid transparent}
.menu-feature-v151 .menu-logo-v151{width:28px;min-width:28px}.menu-feature-v151 strong{display:block;font-size:16px}.menu-feature-v151 small{display:block;font-size:12px;font-weight:400;margin-top:5px}.menu-feature-v151>span:last-child{margin-left:auto}.menu-group-v151{margin:0 0 22px}.menu-group-v151:last-child{margin-bottom:0}.menu-grid-v151{display:grid;grid-template-columns:1fr 1fr;gap:9px}.menu-grid-v151 .menu-entry-v151{margin:0}.menu-stack-v151{grid-template-columns:1fr}
@media(max-width:1180px){body .site-header-shell .menu-mobile-v151{padding:22px!important;max-height:calc(100dvh - 110px);background:#fffdf8!important;border:1px solid #e2e6da!important;border-radius:18px!important;box-shadow:0 15px 45px #142d2526;overscroll-behavior:contain;overflow-y:auto;color:#203c30!important}.menu-mobile-v151 .menu-title-v151{font-size:17px}.menu-mobile-v151 .menu-logo-v151{width:54px;min-width:54px}.menu-mobile-v151 .menu-logo-v151 img{width:54px}.menu-mobile-v151 .menu-feature-v151 .menu-logo-v151{width:28px;min-width:28px}}
@media(max-width:560px){body .site-header-shell .menu-mobile-v151{padding:16px!important;max-height:calc(100dvh - 100px)}.menu-grid-v151{grid-template-columns:1fr}.menu-featured-v151{grid-template-columns:1fr;gap:9px}.menu-feature-v151 strong{font-size:16px}.menu-feature-v151 small{font-size:13px}.menu-group-v151{margin-bottom:20px}}

.menu-title-v151 svg{color:#111;stroke:none}
body.pt-white-page .site-header-shell .header .header-left button.hamburger,body.pt-error-page .site-header-shell .header .header-left button.hamburger,body.pt-article-v107.article-strategy .site-header-shell .header .header-left button.hamburger{background:#203c30!important;border-color:#203c30!important;color:#fff!important}

.menu-title-v151 svg.menu-ball-outline-v153{fill:none;stroke:currentColor}

.menu-heading-icon-v154{width:24px;height:24px;object-fit:contain;flex:none}
.site-header-shell .hamburger svg{width:32px;height:32px;stroke-width:2.8}
@media(max-width:560px){body .site-header-shell .wrap header.header{height:82px!important;min-height:82px!important;max-height:none!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;padding:0!important}body .site-header-shell .header-left{width:auto!important;gap:6px!important;flex:1 1 auto!important;min-width:0!important;align-items:center!important}body .site-header-shell .header-left .brand{width:clamp(108px,calc(100vw - 267px),168px)!important;min-width:0!important;flex:1 1 auto!important}body .site-header-shell .header-left .brand-logo-exact{width:100%!important;max-width:168px!important;max-height:none!important;height:auto!important;object-fit:contain!important}body .site-header-shell .header-left button.hamburger{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important;flex:0 0 44px!important;padding:0!important;box-sizing:border-box!important;aspect-ratio:1;border-radius:10px!important}body .site-header-shell .actions{width:auto!important;gap:5px!important;flex:0 0 auto!important;margin:0 0 0 auto!important;justify-content:flex-end!important}body .site-header-shell .header .actions .btn{font-size:14px!important;line-height:1.2!important;min-height:44px!important;padding:12px 3px!important;white-space:nowrap;letter-spacing:0!important}body .site-header-shell .menu-mobile-v151{top:100%!important;max-height:calc(100dvh - 100px)}}
@media(max-width:360px){body .site-header-shell .header .actions .btn{font-size:12px!important;padding:12px 3px!important}body .site-header-shell .header-left .brand{width:90px!important}body .site-header-shell .actions{gap:4px!important}}

/* v155: mobile logo and equal two-line action buttons only. */
@media(max-width:560px){body .site-header-shell .header-left .brand{width:auto!important;flex:1 1 auto!important}body .site-header-shell .header-left .brand-logo-exact{width:100%!important;max-width:210px!important}body .site-header-shell .header .actions .btn{width:76px!important;min-width:76px!important;max-width:76px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:5px 10px!important;box-sizing:border-box!important;white-space:normal!important;font-size:14px!important;line-height:1.15!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;flex:0 0 76px!important}body .site-header-shell .header-left,body .site-header-shell .header .actions{align-items:center!important}}
@media(max-width:360px){body .site-header-shell .header .actions .btn{width:66px!important;min-width:66px!important;max-width:66px!important;flex-basis:66px!important;padding:5px 6px!important;font-size:13px!important}}
/* v156: larger mobile logo; white-page sticky header uses the shared dark state. */
@media(max-width:560px){body .site-header-shell>.wrap{width:calc(100% - 16px)!important;max-width:none!important;padding-left:0!important;padding-right:0!important}body .site-header-shell .header-left .brand-logo-exact{max-width:none!important}}
body:is(.pt-white-page,.pt-error-page,.pt-article-v107.article-strategy) .site-header-shell.site-header-shell{position:sticky!important;top:0!important;z-index:1000}
body:is(.pt-white-page,.pt-error-page,.pt-article-v107.article-strategy) .site-header-shell.site-header-shell.is-scrolled{background:rgba(0,0,0,.72)!important;box-shadow:0 3px 15px #0002!important;color:#fff!important;--ink:#fff;--border:#ffffff24}
body:is(.pt-white-page,.pt-error-page,.pt-article-v107.article-strategy) .site-header-shell.is-scrolled .brand-logo-exact{content:url('/assets/card-images-v128/logo-416.webp')!important;filter:none!important}
body:is(.pt-white-page,.pt-error-page,.pt-article-v107.article-strategy) .site-header-shell.is-scrolled .nav .nav-link{color:#fff!important}
body:is(.pt-white-page,.pt-error-page,.pt-article-v107.article-strategy) .site-header-shell.is-scrolled .nav-arrow{background:#ffffff14!important;border-color:#ffffff24!important;color:#fff!important}
body:is(.pt-white-page,.pt-error-page,.pt-article-v107.article-strategy) .site-header-shell.is-scrolled .header .header-left button.hamburger{background:#f5f5ec!important;border-color:#e5e8da!important;color:#203c30!important}
body:is(.pt-white-page,.pt-error-page,.pt-article-v107.article-strategy) .site-header-shell.site-header-shell.is-scrolled{position:fixed!important;top:0!important;left:0;right:0;width:100%}
/* v157: override the legacy image-width selector, not just its container. */
@media(max-width:560px){body .site-header-shell .wrap header.header{height:68px!important;min-height:68px!important}body .site-header-shell .header .header-left .brand .brand-logo-exact{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important}body .site-header-shell .menu-mobile-v151{max-height:calc(100dvh - 86px)}}
@media(max-width:560px){body .site-header-shell .wrap header.header.header{height:68px!important;min-height:68px!important}}
/* v158: moderate the visible logo size without changing header geometry. */
@media(max-width:560px){body .site-header-shell .header .header-left .brand .brand-logo-exact{width:86%!important;margin-left:auto!important;margin-right:auto!important}}
/* v159: 20% smaller than v158, anchored beside the hamburger. */
@media(max-width:560px){body .site-header-shell .header .header-left .brand .brand-logo-exact{width:68.8%!important;margin-left:0!important;margin-right:auto!important}}
