/* HTPOS_MARKETING_REPAIR_V121_20261105: public header, discovery, news, genuine inline SVG repair */
:root{--htfix-orange:#ff650f;--htfix-ink:#211712;--htfix-font:'Google Sans Flex',Arial,sans-serif}
.htfix-svg{display:inline-block;vertical-align:middle;flex:none}
/* The old header has a max-width/wrapping layout. Keep its markup in DOM; hide visually and render a clean shell. */
header.htfix-header{position:relative!important;z-index:9001!important;width:100%!important;max-width:none!important;height:auto!important;min-height:80px!important;padding:0!important;display:block!important;overflow:visible!important;box-sizing:border-box!important}
header.htfix-header > :not(.htfix-header-shell){display:none!important}
header.htfix-header .htfix-header-shell{position:relative!important;left:50%!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:clamp(12px,1.6vw,28px)!important;width:min(1500px,calc(100vw - 48px))!important;max-width:none!important;min-width:0!important;min-height:80px!important;padding:10px 0!important;margin:0!important;box-sizing:border-box!important;font-family:var(--htfix-font)!important}
.htfix-header-shell a,.htfix-header-shell button{font-family:var(--htfix-font)!important;text-decoration:none!important;line-height:1.25!important;letter-spacing:0!important;box-sizing:border-box!important}
.htfix-header-shell .htfix-brand{display:inline-flex!important;align-items:center!important;flex:none!important;white-space:nowrap!important;color:#fff!important;font-weight:800!important;font-size:28px!important;line-height:1!important;padding:0!important;max-width:170px!important}
.htfix-header-shell .htfix-logo-img{display:block!important;height:auto!important;max-height:52px!important;width:auto!important;max-width:158px!important;object-fit:contain!important}
.htfix-header-shell nav.htfix-nav{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:clamp(2px,.6vw,11px)!important;min-width:0!important;margin:0!important;padding:0!important;white-space:nowrap!important}
.htfix-header-shell .htfix-nav-link,.htfix-header-shell .htfix-nav-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;gap:5px!important;min-height:44px!important;padding:9px clamp(5px,.7vw,12px)!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#f7f3f1!important;font-size:clamp(13px,1vw,16px)!important;font-weight:500!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;cursor:pointer!important}
.htfix-header-shell .htfix-nav-trigger .htfix-svg{width:15px;height:15px;transition:transform .2s}
.htfix-header-shell .htfix-nav-trigger.htfix-selected,.htfix-header-shell .htfix-nav-trigger:hover,.htfix-header-shell .htfix-nav-link:hover{background:rgba(255,106,24,.15)!important;color:#ff975f!important}
.htfix-header-shell .htfix-nav-trigger.htfix-selected .htfix-svg{transform:rotate(180deg)}
.htfix-header-shell .htfix-trial{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;white-space:nowrap!important;gap:12px!important;background:var(--htfix-orange)!important;color:#fff!important;border-radius:15px!important;padding:16px 21px!important;font-size:clamp(13px,1vw,16px)!important;font-weight:700!important;min-height:52px!important;max-width:none!important;box-shadow:none!important}
.htfix-header-shell .htfix-trial .htfix-svg{width:19px;height:19px}
.htfix-header-shell .htfix-burger{display:none!important;border:1px solid #714233;background:#281108;color:#fff;border-radius:12px;width:46px;height:46px;align-items:center;justify-content:center;cursor:pointer}
.htfix-menu-panel{position:fixed;z-index:9100;top:80px;left:50%;transform:translateX(-50%);width:min(1320px,calc(100vw - 38px));max-height:min(74dvh,670px);overflow:auto;border-radius:0 0 22px 22px;border:1px solid #efeae7;background:#fff;color:var(--htfix-ink);box-shadow:0 22px 60px #0003;padding:25px 30px 30px;box-sizing:border-box;font-family:var(--htfix-font)}
.htfix-menu-panel[hidden],.htfix-mobile-drawer[hidden]{display:none!important}
.htfix-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ece7e4;padding-bottom:18px;margin-bottom:22px}
.htfix-panel-head span{font-size:12px;color:#ed5d12;letter-spacing:.13em;font-weight:700}
.htfix-panel-head h2{color:#211712!important;font-family:var(--htfix-font)!important;font-size:26px!important;font-weight:700!important;line-height:1.2!important;margin:5px 0 0!important;letter-spacing:0!important}
.htfix-panel-head>a{display:inline-flex;align-items:center;gap:8px;color:#e95b0e;font-size:15px;font-weight:700;text-decoration:none}
.htfix-panel-head>a .htfix-svg{width:18px;height:18px}
.htfix-panel-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.htfix-panel-col{padding:0 24px;min-width:0;border-right:1px solid #e9e6e4}.htfix-panel-col:first-child{padding-left:0}.htfix-panel-col:last-child{border-right:0;padding-right:0}
.htfix-panel-col h3{display:flex;align-items:center;gap:9px;color:#15120f!important;font-family:var(--htfix-font)!important;font-size:19px!important;font-weight:700!important;line-height:1.3!important;margin:0 0 17px!important;letter-spacing:0!important}
.htfix-panel-col h3 .htfix-svg{color:#fa6515;width:25px;height:25px}
.htfix-panel-col>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 9px;border-radius:10px;color:#29211e!important;text-decoration:none;font-size:16px!important;line-height:1.4!important;font-weight:400!important}
.htfix-panel-col>a:hover{background:#fff1e8;color:#e65809!important}
.htfix-panel-col>a .htfix-svg{width:16px;height:16px;opacity:0}.htfix-panel-col>a:hover .htfix-svg{opacity:1}
.htfix-mobile-drawer{position:fixed;z-index:9200;top:83px;left:12px;right:12px;padding:18px;max-height:calc(100dvh - 96px);overflow:auto;background:#fff;color:#211712;border:1px solid #e6dcd6;border-radius:17px;box-shadow:0 26px 65px #0005;font-family:var(--htfix-font)}
.htfix-mobile-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;font-size:19px}
.htfix-mobile-head button{display:grid;place-items:center;width:39px;height:39px;border:0;border-radius:10px;background:#eee;color:#222}
.htfix-mobile-drawer>a,.htfix-mobile-drawer summary{display:flex;justify-content:space-between;align-items:center;min-height:43px;padding:10px 8px;font-size:17px;font-weight:600;color:#29211e;text-decoration:none}
.htfix-mobile-drawer details{border-top:1px solid #efebe8}.htfix-mobile-drawer summary{list-style:none;cursor:pointer}.htfix-mobile-drawer summary::-webkit-details-marker{display:none}
.htfix-mobile-drawer summary .htfix-svg{width:18px;height:18px}.htfix-mobile-drawer details[open] summary .htfix-svg{transform:rotate(180deg)}
.htfix-mobile-sub{padding:0 6px 8px}.htfix-mobile-sub a{display:block;padding:9px 15px;text-decoration:none;color:#39302b;font-size:15px}
/* Compact discovery replaces its old child layout to prevent inherited white H2 / giant blank area. */
section.htfix-discovery-section{display:block!important;min-height:0!important;height:auto!important;padding:38px clamp(16px,3.2vw,52px) 44px!important;overflow:hidden!important;background:#fff!important;box-sizing:border-box!important}
section.htfix-discovery-section > :not(.htfix-discovery-inner){display:none!important}
.htfix-discovery-inner{display:block!important;width:100%!important;max-width:1450px!important;margin:0 auto!important;font-family:var(--htfix-font)!important;visibility:visible!important;opacity:1!important}
.htfix-discovery-head{text-align:center;display:block!important;margin:0 auto 12px!important;padding:0!important}
.htfix-overline{display:block;color:#ef651f;font-size:12px;font-weight:800;letter-spacing:.15em;margin:0 0 10px}
.htfix-discovery-head h2{display:block!important;visibility:visible!important;opacity:1!important;color:#211712!important;font-family:var(--htfix-font)!important;font-size:clamp(32px,3.2vw,48px)!important;line-height:1.17!important;letter-spacing:-.4px!important;font-weight:750!important;margin:0 auto 10px!important;padding:0!important;max-width:960px!important;text-shadow:none!important}
.htfix-discovery-head p{display:block!important;color:#756a64!important;font-size:clamp(15px,1.2vw,18px)!important;line-height:1.5!important;margin:0 auto!important;max-width:920px!important}
.htfix-discovery-controls{display:flex;justify-content:flex-end;gap:8px;margin:14px 0 10px}.htfix-discovery-controls button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #e9d6cb;background:#fff;color:#ef6318;cursor:pointer}.htfix-discovery-controls button:hover{background:#fff0e7}
.htfix-discovery-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#e9c7b5 transparent;padding:2px 1px 12px;overscroll-behavior-x:contain}
.htfix-discovery-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:244px!important;padding:25px!important;box-sizing:border-box!important;border:1px solid #ebded7!important;border-radius:23px!important;background:#fff!important;color:#231713!important;box-shadow:0 12px 28px #32170e0b!important;text-decoration:none!important;scroll-snap-align:start}
.htfix-discovery-card:first-child{background:#ff6818!important;border-color:#ff6818!important;color:#fff!important}
.htfix-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;font-size:14px;font-weight:700;letter-spacing:.08em;color:#9c8e87}.htfix-discovery-card:first-child .htfix-card-top{color:#fff}
.htfix-card-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#fff0e8;color:#ff650f}.htfix-discovery-card:first-child .htfix-card-icon{background:#fff;color:#ff650f}
.htfix-discovery-card h3{font-family:var(--htfix-font)!important;font-size:clamp(19px,1.65vw,24px)!important;font-weight:700!important;line-height:1.3!important;color:inherit!important;letter-spacing:0!important;margin:20px 0 8px!important}
.htfix-discovery-card p{font-family:var(--htfix-font)!important;font-size:15px!important;line-height:1.5!important;color:#766961!important;margin:0 0 24px!important;min-height:0!important}.htfix-discovery-card:first-child p{color:#fff4eb!important}
.htfix-card-read{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#ec610f;font-size:14px;font-weight:700}.htfix-discovery-card:first-child .htfix-card-read{color:#fff}.htfix-card-read .htfix-svg{width:16px;height:16px}
/* Move posts out of the old two-column wrapper and force exactly three equal cells on desktop. */
section.htfix-news-section{display:block!important;min-height:0!important;height:auto!important;box-sizing:border-box!important}
section.htfix-news-section>.htfix-news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:20px!important;grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important;margin:20px auto 0!important;padding:0!important;box-sizing:border-box!important;clear:both!important}
section.htfix-news-section>.htfix-news-grid>.htfix-news-card{display:flex!important;flex-direction:column!important;grid-column:auto!important;grid-row:auto!important;min-width:0!important;max-width:none!important;width:100%!important;min-height:100%!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important;border-radius:19px!important;border:1px solid #eadfd9!important;background:#fff!important;box-shadow:0 10px 30px #2412090a!important;color:#211712!important;text-decoration:none!important}
.htfix-news-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;flex-shrink:0!important}
.htfix-news-card h3,.htfix-news-card h2{font-size:clamp(17px,1.4vw,21px)!important;line-height:1.36!important;letter-spacing:0!important;font-weight:700!important;color:#211712!important}
.htfix-news-card p{font-size:14px!important;line-height:1.6!important}
/* Replace monochrome Unicode glyphs with vector icons in the original benefits / feature sections. */
.htfix-real-icon{display:inline-grid!important;vertical-align:middle!important;place-items:center!important;min-width:32px!important;min-height:32px!important;color:#fb6717!important;background:#fff0e7!important;border-radius:10px!important;margin:0 5px!important}
.htfix-real-icon .htfix-svg{width:23px;height:23px}
.htfix-feature-icon{display:inline-grid!important;place-items:center!important;width:56px;height:56px;border-radius:16px;background:#fff0e7;color:#f86616;margin:0 0 12px}
.htfix-feature-icon .htfix-svg{width:29px;height:29px}
@media(max-width:1100px){.htfix-header-shell .htfix-nav-link,.htfix-header-shell .htfix-nav-trigger{font-size:13px!important;padding:8px 5px!important}.htfix-header-shell .htfix-trial{font-size:13px!important;padding:13px 12px!important}}
@media(max-width:1020px){header.htfix-header .htfix-header-shell{min-height:72px!important;width:calc(100vw - 28px)!important}.htfix-header-shell nav.htfix-nav{display:none!important}.htfix-header-shell .htfix-burger{display:inline-flex!important}.htfix-header-shell .htfix-trial{margin-left:auto}.htfix-menu-panel{display:none!important}.htfix-discovery-track{grid-auto-columns:calc((100% - 18px)/2)}section.htfix-news-section>.htfix-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:660px){.htfix-header-shell .htfix-logo-img{max-height:43px!important;max-width:124px!important}.htfix-header-shell .htfix-trial{font-size:12px!important;padding:12px 11px!important;gap:5px!important;min-height:43px!important}.htfix-header-shell .htfix-trial .htfix-svg{display:none!important}.htfix-header-shell .htfix-burger{width:42px;height:43px}.htfix-mobile-drawer{top:74px}section.htfix-discovery-section{padding:29px 15px 34px!important}.htfix-discovery-head h2{font-size:32px!important;line-height:1.2!important}.htfix-discovery-track{grid-auto-columns:minmax(245px,88%);gap:12px}.htfix-discovery-card{min-height:220px!important;padding:21px!important}section.htfix-news-section>.htfix-news-grid{grid-template-columns:1fr!important;gap:16px!important}}
@media(prefers-reduced-motion:reduce){.htfix-discovery-track{scroll-behavior:auto!important}}
