:root,.has-light-text-on-cover,.has-serif-title,.has-sans-title,.has-serif-body,.has-sans-body{--display:'IBM Plex Sans Condensed','Arial Narrow',system-ui,sans-serif;--bg:oklch(0.96 0.006 135);--bg-card:oklch(0.985 0.004 135);--bg-dark:oklch(0.17 0.006 145);--ink:oklch(0.16 0.004 120);--ink-dim:oklch(0.35 0.005 120);--ink-faint:oklch(0.56 0.005 120);--rule:oklch(0.86 0.006 130);--red:#d8272e;--red-deep:#a81e24;--red-soft:oklch(0.94 0.04 25);--success:oklch(0.50 0.14 155);--sans:'IBM Plex Sans',system-ui,sans-serif;--serif:var(--sans);--mono:'JetBrains Mono',ui-monospace,monospace;--ghost-accent-color:var(--red);--background-color:var(--bg);--color-darkgrey:var(--ink);--color-midgrey:var(--ink-dim);--color-lightgrey:var(--ink-faint);--color-border:var(--rule);--color-wash:var(--bg-card);--color-primary-text:var(--ink);--color-secondary-text:var(--ink-dim);--font-sans:var(--sans);--font-serif:var(--sans);--font-mono:var(--mono)}html{background:var(--bg)}body,.gh-viewport{background:var(--bg)!important;color:var(--ink)!important;font-family:var(--sans)!important;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--red);color:var(--bg)}header.gh-navigation,.gh-navigation{background:var(--bg)!important;border-bottom:1px solid var(--rule)!important;padding:18px 0!important}.gh-navigation-brand,.gh-navigation-logo{font-family:var(--sans)!important;margin:0!important;text-decoration:none!important;border:0!important}.gh-navigation-brand,.gh-navigation-logo,.gh-navigation-brand a,.gh-navigation-logo a{font-family:var(--sans)!important;font-weight:500!important;font-size:28px!important;line-height:1!important;letter-spacing:-0.02em!important;color:var(--ink)!important;text-transform:none!important}.gh-navigation-logo img,.gh-footer-logo img{max-height:36px!important;width:auto!important}.ho-mast-left,.ho-mast-right{display:flex!important;align-items:center!important;gap:4px!important}.ho-mast-left ul.nav,.ho-mast-right ul.nav{list-style:none!important;display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important}.gh-more-toggle,.gh-navigation .gh-more-toggle,.gh-navigation-inner .gh-more-toggle,.gh-navigation.is-dropdown-loaded .gh-more-toggle,.gh-dropdown,.gh-navigation .gh-dropdown{display:none!important}.gh-navigation [data-portal="signin"],.gh-navigation-actions [data-portal="signin"],.gh-navigation-members [data-portal="signin"],.gh-navigation a[href*="#/portal/signin"],.gh-navigation .gh-portal-signin-button,.gh-navigation-members>[data-portal="signin"]{display:none!important}.ho-mast-left ul.nav li,.ho-mast-right ul.nav li,.gh-navigation-menu ul.nav li{font-family:var(--mono)!important}.ho-mast-left ul.nav a,.ho-mast-right ul.nav a,.gh-navigation-menu ul.nav a{font-family:var(--mono)!important;font-size:11px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--ink)!important;padding:8px 12px!important;position:relative;text-decoration:none!important;border:0!important;transition:color 120ms ease}.ho-mast-left ul.nav a:hover,.ho-mast-right ul.nav a:hover,.gh-navigation-menu ul.nav a:hover{color:var(--red-deep)!important}.ho-mast-left ul.nav li.nav-current>a::before,.ho-mast-right ul.nav li.nav-current>a::before,.gh-navigation-menu ul.nav li.nav-current>a::before{content:"";display:inline-block;width:7px;height:7px;background:var(--red);margin-right:7px;vertical-align:1px}.gh-navigation-actions a,.gh-navigation-actions button:not(.gh-icon-button),.gh-navigation-actions .gh-button,.gh-navigation-members .gh-button,.gh-navigation .gh-portal-signup-button,.gh-navigation [data-portal]:not([data-portal="signin"]){font-family:var(--mono)!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:1.5px!important;text-transform:uppercase!important;background:var(--ink)!important;color:var(--bg)!important;border:1px solid var(--ink)!important;border-radius:2px!important;padding:9px 16px!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;transition:background 120ms ease,color 120ms ease,border-color 120ms ease}.gh-navigation-actions a:hover,.gh-navigation-actions button:not(.gh-icon-button):hover,.gh-navigation-actions .gh-button:hover,.gh-navigation-members .gh-button:hover,.gh-navigation .gh-portal-signup-button:hover{background:var(--red-deep)!important;border-color:var(--red-deep)!important;color:var(--bg)!important}.gh-navigation .gh-icon-button{color:var(--ink)!important}.gh-navigation .gh-icon-button:hover{color:var(--red-deep)!important}@media (min-width:768px){.gh-navigation-inner{max-width:1480px!important;padding:0 40px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;grid-template-areas:"nav-left brand nav-right"!important;align-items:center!important;gap:32px!important}.gh-navigation-brand,.gh-navigation-logo{display:inline-flex!important;align-items:center!important;gap:12px!important;grid-area:brand!important;justify-self:center!important}.ho-mast-left{grid-area:nav-left;justify-self:end;justify-content:flex-end}.ho-mast-right{grid-area:nav-right;justify-self:start;justify-content:flex-start;gap:14px!important}html.ho-mast-split .gh-navigation-menu{display:none!important}html.ho-mast-split .gh-navigation-inner>*:not(.ho-mast-left):not(.ho-mast-right):not(.gh-navigation-brand):not(.gh-navigation-logo):not(.gh-navigation-actions){display:none!important}.gh-navigation .gh-burger,.gh-navigation-brand .gh-burger{display:none!important}.gh-navigation-brand>.gh-search{display:none!important}}.ho-submast{background:var(--bg);border-bottom:2px solid var(--ink);padding:10px 0;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ink-dim)}.ho-submast-inner{max-width:1480px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.ho-submast-issue{justify-self:start}.ho-submast-coords{justify-self:center;color:var(--red-deep)}.ho-submast-date{justify-self:end}.ho-submast-issue em{font-style:normal;color:var(--ink)}.ho-submast-issue .ho-submast-sep,.ho-submast-coords .ho-submast-sep{color:var(--ink-faint);margin:0 8px}.gh-article-title,.gh-canvas>h1{font-family:var(--display)!important;font-weight:700!important;font-size:clamp(42px,5.4vw,66px)!important;line-height:.98!important;letter-spacing:-.01em!important;color:var(--ink)!important;text-wrap:balance;margin:0 0 18px!important;max-width:24ch}.gh-article-title em,.gh-canvas>h1 em,.gh-card-title em,.gh-card-title a em,.gh-header-left .gh-card .gh-card-title em{font-style:normal;color:inherit!important;font-weight:inherit!important}.gh-article-excerpt{font-family:var(--sans)!important;font-weight:400!important;font-size:clamp(22px,2.2vw,28px)!important;line-height:1.4!important;color:var(--ink-dim)!important;max-width:52ch;text-wrap:pretty;margin:0 0 36px!important}.gh-content>p,.gh-content>ul>li,.gh-content>ol>li,.gh-content>blockquote p{font-family:var(--sans)!important;font-size:18px!important;line-height:1.65!important;color:var(--ink)!important;max-width:68ch!important;margin-left:auto!important;margin-right:auto!important}.gh-content>:is(h2,h3){font-family:var(--display)!important;width:min(68ch,100%)!important;text-align:left!important}.gh-content>h2{font-weight:700!important;font-size:32px!important;line-height:1.15!important;margin:64px auto 14px!important;border-top:2px solid var(--ink);padding-top:18px!important}.gh-content>h3{font-weight:700!important;font-size:23px!important;line-height:1.22!important;margin:34px auto 8px!important;border-top:1px solid var(--rule);padding-top:14px!important}.gh-content a{color:var(--ink)!important;border-bottom:1px solid var(--ink-faint);text-decoration:none!important;transition:color 120ms ease,border-color 120ms ease}.gh-content a:hover{color:var(--red-deep)!important;border-bottom-color:var(--red-deep)}.gh-content>blockquote{max-width:68ch!important;margin:28px auto!important;padding:4px 0 4px 22px!important;border-left:3px solid var(--red)!important;background:transparent!important}.gh-content>blockquote p{font-family:var(--sans)!important;font-style:italic!important;color:var(--ink)!important;font-size:19px!important}.gh-content code,.gh-content pre{font-family:var(--mono)!important}.gh-content code{font-size:0.92em;background:var(--bg-card);border:1px solid var(--rule);padding:1px 6px;color:var(--red-deep);border-radius:2px}.gh-content pre{background:var(--bg-dark);color:oklch(0.92 0.005 80);border-left:3px solid var(--red);padding:18px 22px;font-size:13px;line-height:1.6;border-radius:0;max-width:68ch;margin:22px auto}.gh-content pre code{background:transparent;border:0;color:inherit;padding:0}.gh-article-tag{font-family:var(--mono)!important;font-size:11px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--red-deep)!important;text-decoration:none!important;border:0!important;display:inline-block;margin-bottom:14px}.gh-article-header>.gh-article-tag::before{content:"";display:inline-block;width:10px;height:10px;background:var(--red);margin-right:10px;vertical-align:1px}.gh-article-meta{display:flex!important;align-items:center;gap:14px;margin:20px 0 28px!important}.gh-article-author-image,.gh-article-author-image a{position:relative;display:block!important;width:48px!important;height:48px!important;border-radius:50%!important;overflow:hidden!important;flex-shrink:0}.gh-article-author-image img,.gh-article-author-image a img,.gh-article-author-image .author-profile-image,.gh-article-meta .author-profile-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;border-radius:inherit!important;display:block!important;margin:0!important;padding:0!important}.gh-article-author-name,.gh-article-author-name a{font-family:var(--sans)!important;font-weight:500!important;font-size:15px!important;line-height:1.2!important;color:var(--ink)!important;text-decoration:none!important;border:0!important;margin:0!important}.gh-article-meta-content,.gh-article-meta-date,.gh-article-meta-length,.gh-article-meta-reading-time{font-family:var(--mono)!important;font-size:11px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--ink-faint)!important}.gh-article-image,.gh-content .kg-image-card .kg-image{margin:32px auto!important;max-width:100%!important}section.gh-header,.gh-header.is-highlight{background:var(--bg)!important;border-bottom:1px solid var(--rule)!important;padding:48px 0!important}.gh-header-inner{max-width:1480px!important;padding:0 40px!important;gap:40px!important}.gh-header-left .gh-card .gh-card-title{font-family:var(--display)!important;font-weight:700!important;font-size:clamp(34px,4.15vw,54px)!important;line-height:.98!important;letter-spacing:-.01em!important;max-width:20ch!important}.gh-header-left .gh-card .gh-card-excerpt{font-size:17px!important;line-height:1.55!important;color:var(--ink-dim)!important;max-width:60ch!important}.gh-container{background:var(--bg)!important}.gh-container-inner{max-width:1480px!important;margin:0 auto!important;padding:48px 40px!important}.gh-container-title{font-family:var(--mono)!important;font-size:11px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--ink-faint)!important;margin:0 0 24px!important;padding-bottom:12px;border-bottom:1px solid var(--rule)}.gh-feed{gap:32px!important}.gh-card{background:transparent!important;border-radius:2px!important}.gh-card-link{display:block;text-decoration:none!important;border:0!important;color:inherit!important}.gh-card-title{font-family:var(--display)!important;font-weight:700!important;font-size:24px!important;line-height:1.08!important;letter-spacing:0!important;color:var(--ink)!important;margin:8px 0!important}.gh-card-link:hover .gh-card-title{color:var(--red-deep)!important}.gh-card-excerpt{font-family:var(--sans)!important;font-size:16px!important;line-height:1.55!important;color:var(--ink-dim)!important;max-width:60ch}.gh-card-meta,.gh-card-meta a,.gh-card-meta time,.gh-card-meta span{font-family:var(--mono)!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--ink-faint)!important;border:0!important}.gh-card-author{color:var(--ink-dim)!important}.gh-card-tag{font-family:var(--mono)!important;font-size:11px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--red-deep)!important;margin:0 0 6px!important}.gh-card-meta::before{content:"";display:inline-block;width:8px;height:8px;background:var(--red);margin-right:10px;vertical-align:1px}.gh-feed .gh-card-image,.gh-container .gh-feed .gh-card-image{display:none!important}body.home-template .gh-cta+.gh-container{margin-top:0!important}body.home-template .gh-cta{margin-bottom:0!important}body.home-template .gh-cta+.gh-container .gh-container-inner{padding-top:42px!important;padding-bottom:48px!important}body.home-template .gh-container.is-list.no-image:not(.has-sidebar) .gh-container-title,body.home-template .gh-container.is-list.no-image:not(.has-sidebar) .gh-main,body.home-template .gh-container.is-list.no-image:not(.has-sidebar) .gh-more{grid-column:2 / span 14!important}body.home-template .gh-container.is-list.no-image .gh-feed{align-items:stretch!important;display:grid!important;gap:30px 28px!important;grid-template-columns:repeat(12,minmax(0,1fr))!important}body.home-template .gh-container.is-list.no-image .gh-card{border-top:1px solid var(--rule)!important;grid-column:span 4;min-width:0;padding-top:18px!important}body.home-template .gh-container.is-list.no-image .gh-card::before,body.home-template .gh-container.is-list.no-image .gh-card::after{content:none!important;display:none!important}body.home-template .gh-container.is-list.no-image .gh-card:nth-child(1),body.home-template .gh-container.is-list.no-image .gh-card:nth-child(4){grid-column:span 7}body.home-template .gh-container.is-list.no-image .gh-card:nth-child(2),body.home-template .gh-container.is-list.no-image .gh-card:nth-child(3){grid-column:span 5}body.home-template .gh-container.is-list.no-image .gh-card:nth-child(-n+2){border-top:0!important;padding-top:0!important}body.home-template .gh-container.is-list.no-image .gh-card-link{display:grid!important;gap:14px!important;grid-template-rows:auto minmax(0,1fr);height:100%}body.home-template .gh-container.is-list.no-image .gh-card-image,body.home-template .gh-container.is-list.no-image .gh-feed .gh-card-image,body.home-template .gh-container.is-list.no-image .gh-card.no-image .gh-card-image{aspect-ratio:16 / 10;background:var(--bg-card);border:1px solid var(--rule);display:block!important;margin:0!important;overflow:hidden;width:100%!important}body.home-template .gh-container.is-list.no-image .gh-card-image:not(:has(img)){display:none!important}body.home-template .gh-container.is-list.no-image .gh-card-image img{filter:saturate(.78) contrast(1.08);height:100%!important;object-fit:cover!important;width:100%!important}body.home-template .gh-container.is-list.no-image .gh-card:nth-child(1) .gh-card-image{aspect-ratio:3 / 2}body.home-template .gh-container.is-list.no-image .gh-card:nth-child(2) .gh-card-image{aspect-ratio:4 / 5}body.home-template .gh-container.is-list.no-image .gh-card:nth-child(3) .gh-card-image{aspect-ratio:1 / 1}body.home-template .gh-container.is-list.no-image .gh-card-title{font-size:clamp(22px,1.45vw,28px)!important;margin:0 0 8px!important}body.home-template .gh-container.is-list.no-image .gh-card:nth-child(1) .gh-card-title,body.home-template .gh-container.is-list.no-image .gh-card:nth-child(4) .gh-card-title{font-size:clamp(32px,3.35vw,46px)!important;line-height:1!important;max-width:17ch}body.home-template .gh-container.is-list.no-image .gh-card-excerpt{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}body.home-template .gh-container.is-list.no-image .gh-card-meta{margin-top:12px!important}body.home-template .gh-container.is-list.no-image .gh-more{border-top:1px solid var(--rule);margin-top:8px;padding-top:28px}@media (max-width:1180px){body.home-template .gh-container.is-list.no-image:not(.has-sidebar) .gh-container-title,body.home-template .gh-container.is-list.no-image:not(.has-sidebar) .gh-main,body.home-template .gh-container.is-list.no-image:not(.has-sidebar) .gh-more{grid-column:1 / -1!important}body.home-template .gh-container.is-list.no-image .gh-feed{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.home-template .gh-container.is-list.no-image .gh-card,body.home-template .gh-container.is-list.no-image .gh-card:nth-child(2),body.home-template .gh-container.is-list.no-image .gh-card:nth-child(3),body.home-template .gh-container.is-list.no-image .gh-card:nth-child(4){grid-column:span 1}body.home-template .gh-container.is-list.no-image .gh-card:nth-child(1){grid-column:1 / -1}}@media (max-width:767px){body.home-template .gh-cta+.gh-container .gh-container-inner{padding-top:34px!important;padding-bottom:34px!important}body.home-template .gh-container.is-list.no-image .gh-feed{grid-template-columns:1fr!important;gap:24px!important}body.home-template .gh-container.is-list.no-image .gh-card,body.home-template .gh-container.is-list.no-image .gh-card:nth-child(1),body.home-template .gh-container.is-list.no-image .gh-card:nth-child(2),body.home-template .gh-container.is-list.no-image .gh-card:nth-child(3),body.home-template .gh-container.is-list.no-image .gh-card:nth-child(4){grid-column:auto!important;padding-top:18px!important}body.home-template .gh-container.is-list.no-image .gh-card:first-child{border-top:0!important;padding-top:0!important}body.home-template .gh-container.is-list.no-image .gh-card-link{align-items:start!important;display:grid!important;gap:14px!important;grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:auto!important}body.home-template .gh-container.is-list.no-image .gh-card:first-child .gh-card-link{display:block!important}body.home-template .gh-container.is-list.no-image .gh-card-image,body.home-template .gh-container.is-list.no-image .gh-card:nth-child(2) .gh-card-image,body.home-template .gh-container.is-list.no-image .gh-card:nth-child(3) .gh-card-image{aspect-ratio:1 / 1}body.home-template .gh-container.is-list.no-image .gh-card:first-child .gh-card-image{aspect-ratio:3 / 2;margin-bottom:14px!important}body.home-template .gh-container.is-list.no-image .gh-card-title,body.home-template .gh-container.is-list.no-image .gh-card:nth-child(1) .gh-card-title,body.home-template .gh-container.is-list.no-image .gh-card:nth-child(4) .gh-card-title{font-size:20px!important;line-height:1.16!important;margin-bottom:8px!important;max-width:none}body.home-template .gh-container.is-list.no-image .gh-card:first-child .gh-card-title{font-size:28px!important;line-height:1.08!important}body.home-template .gh-container.is-list.no-image .gh-card:not(:first-child) .gh-card-excerpt{display:none!important}body.home-template .gh-container.is-list.no-image .gh-card-meta,body.home-template .gh-container.is-list.no-image .gh-card-meta a,body.home-template .gh-container.is-list.no-image .gh-card-meta time,body.home-template .gh-container.is-list.no-image .gh-card-meta span{font-size:9.5px!important;letter-spacing:1.5px!important}}@media (max-width:380px){body.home-template .gh-container.is-list.no-image .gh-card-link{grid-template-columns:96px minmax(0,1fr)!important}}.gh-content>ul{list-style:none!important;padding-left:0!important;max-width:68ch!important;margin:18px auto!important}.gh-content>ul>li{position:relative;padding-left:22px!important}.gh-content>ul>li::before{content:"";position:absolute;left:0;top:11px;width:9px;height:9px;background:var(--red)}.gh-content>ol{list-style:decimal-leading-zero outside!important;padding-left:36px!important;max-width:68ch!important;margin:18px auto!important}.gh-content>ol>li::marker{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:1px;color:var(--red-deep)}.gh-content>hr{border:0!important;border-top:1px solid var(--rule)!important;max-width:68ch!important;margin:48px auto!important}.kg-callout-card{background:var(--red-soft)!important;border-left:3px solid var(--red)!important;border-radius:0!important;padding:18px 22px!important;margin:22px auto!important;max-width:68ch!important}.kg-callout-card .kg-callout-text{font-family:var(--sans)!important;color:var(--ink)!important}.kg-callout-card .kg-callout-emoji{display:none!important}.kg-button-card a{font-family:var(--mono)!important;font-size:11px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;background:var(--ink)!important;color:var(--bg)!important;border:1px solid var(--ink)!important;border-radius:2px!important;padding:12px 22px!important;text-decoration:none!important;transition:background 120ms ease}.kg-button-card a:hover{background:var(--red-deep)!important;border-color:var(--red-deep)!important}.kg-toggle-card{background:transparent!important;border:0!important;border-top:1px solid var(--rule)!important;border-radius:0!important;padding:22px 0!important;margin:0 auto!important;max-width:68ch!important}.kg-toggle-card .kg-toggle-heading{font-family:var(--display)!important;font-weight:500!important;font-size:20px!important;color:var(--ink)!important}.kg-product-card{border:1px solid var(--rule)!important;border-radius:0!important;background:var(--bg-card)!important}.kg-bookmark-card{border:1px solid var(--rule)!important;border-radius:0!important;background:var(--bg-card)!important;font-family:var(--sans)}.kg-bookmark-title{font-family:var(--display)!important;font-weight:500!important;color:var(--ink)!important}.kg-bookmark-description,.kg-bookmark-metadata{font-family:var(--sans)!important;color:var(--ink-dim)!important}.kg-bookmark-author,.kg-bookmark-publisher{font-family:var(--mono)!important;font-size:11px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:var(--ink-faint)!important}.kg-image-card figcaption,.gh-content figcaption{font-family:var(--mono)!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:var(--ink-faint)!important;padding-top:8px!important;text-align:left!important}.gh-content::after{content:"";display:block;width:14px;height:14px;background:var(--red);margin:36px auto 48px;max-width:68ch;margin-right:max(0px,calc((100% - 68ch) / 2))}.gh-author-name,.gh-article-author-name,.gh-author-card .gh-author-name{font-family:var(--display)!important;font-weight:500!important;color:var(--ink)!important}.gh-author-bio,.gh-author-meta{font-family:var(--sans)!important;font-size:14px!important;color:var(--ink-dim)!important}.gh-author-image,.gh-article-author-image img{border-radius:2px!important}footer.gh-footer,.gh-footer{background:var(--bg)!important;border-top:0!important;margin-top:0!important;padding:0!important}.gh-footer-inner{display:flex!important;flex-direction:column!important;max-width:1480px!important;padding:0 40px!important}.gh-footer-bar{order:2!important;border-top:0!important;margin:0!important}.gh-footer-signup{order:1!important}.gh-footer-bar,.gh-footer-bar*{font-family:var(--mono)!important;font-size:11px!important;letter-spacing:1px!important}.gh-footer-logo{font-family:var(--sans)!important;color:var(--ink)!important}.gh-footer a{color:var(--ink-dim)!important;text-decoration:none!important}.gh-footer a:hover{color:var(--red-deep)!important}.gh-footer-menu a{padding:4px 10px;text-transform:uppercase;font-weight:600;letter-spacing:1.5px}.gh-footer-copyright{color:var(--ink-faint)!important}[data-portal] button,.gh-portal-btn,.gh-portal-signup-button,.gh-portal-primary-btn{font-family:var(--mono)!important;font-size:11px!important;font-weight:600!important;letter-spacing:1.5px!important;text-transform:uppercase!important;background:var(--ink)!important;color:var(--bg)!important;border:1px solid var(--ink)!important;border-radius:2px!important;padding:12px 20px!important}[data-portal] input[type="email"],.gh-portal-input{font-family:var(--sans)!important;font-size:14px!important;background:var(--bg-card)!important;border:1px solid var(--rule)!important;border-radius:2px!important;color:var(--ink)!important;padding:10px 12px!important}[data-portal] input:focus,.gh-portal-input:focus{border-color:var(--ink)!important;outline:0!important;box-shadow:0 0 0 3px var(--red-soft)!important}.gh-cta{background:transparent!important;border-top:3px solid var(--ink)!important;border-bottom:1px solid var(--rule)!important;box-sizing:border-box!important;display:block!important;margin:72px calc(50% - 50vw)!important;max-width:none!important;padding:0 40px!important;position:relative!important;width:100vw!important}.gh-cta .gh-cta-inner{align-items:center!important;background:transparent!important;border:0!important;border-radius:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;gap:28px 40px!important;margin:0 auto!important;max-width:1180px!important;overflow:visible!important;padding:32px 0!important;position:relative!important;text-align:left!important}.gh-cta .gh-cta-content{max-width:620px!important}.gh-cta .gh-cta-title,.gh-footer-signup .gh-footer-signup-header,.gh-footer-signup h2,.gh-subscribe-card h2,.gh-post-upgrade-cta h2,.gh-post-cta h2{color:var(--ink)!important;font-family:var(--display)!important;font-size:38px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.08!important;margin:0!important;position:relative!important;text-wrap:balance}.gh-cta .gh-cta-title::before,.gh-footer-signup .gh-footer-signup-header::before,.gh-footer-signup h2::before,.gh-subscribe-card h2::before,.gh-post-upgrade-cta h2::before,.gh-post-cta h2::before{content:"THE DISPATCH - WEEKLY";color:var(--red-deep);display:block;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:2px;line-height:1.2;margin-bottom:12px;padding-left:20px;text-transform:uppercase}.gh-cta .gh-cta-title::after,.gh-footer-signup .gh-footer-signup-header::after,.gh-footer-signup h2::after,.gh-subscribe-card h2::after,.gh-post-upgrade-cta h2::after,.gh-post-cta h2::after{background:var(--red);content:"";display:block;height:10px;left:0;position:absolute;top:1px;width:10px}.gh-cta .gh-cta-description,.gh-footer-signup .gh-footer-signup-subhead,.gh-footer-signup p,.gh-subscribe-card p,.gh-post-upgrade-cta p,.gh-post-cta p{color:var(--ink-dim)!important;font-family:var(--sans)!important;font-size:16px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.45!important;margin:12px 0 0!important;max-width:54ch!important;opacity:1!important}.gh-cta .gh-form,.gh-footer-signup .gh-form,.gh-subscribe-card .gh-form,.gh-post-cta .gh-form,.gh-post-upgrade-cta .gh-form{align-self:center!important;background:var(--bg-card)!important;border:1px solid var(--ink)!important;border-radius:0!important;display:grid!important;font-family:var(--sans)!important;font-size:14px!important;font-weight:400!important;grid-template-columns:minmax(0,1fr) auto!important;height:52px!important;letter-spacing:0!important;margin:0!important;max-width:none!important;position:relative!important;transition:border-color var(--dur-quick) var(--ease),background-color var(--dur-quick) var(--ease)!important;width:100%!important}.gh-cta .gh-form:hover,.gh-footer-signup .gh-form:hover,.gh-subscribe-card .gh-form:hover,.gh-post-cta .gh-form:hover,.gh-post-upgrade-cta .gh-form:hover{background:var(--bg-card)!important}.gh-cta .gh-form:focus-within,.gh-footer-signup .gh-form:focus-within,.gh-subscribe-card .gh-form:focus-within,.gh-post-cta .gh-form:focus-within,.gh-post-upgrade-cta .gh-form:focus-within{outline:2px solid var(--ink);outline-offset:3px}.gh-cta .gh-form-input,.gh-footer-signup .gh-form-input,.gh-subscribe-card .gh-form-input,.gh-post-cta .gh-form-input,.gh-post-upgrade-cta .gh-form-input{background:transparent!important;border:0!important;border-radius:0!important;color:var(--ink)!important;font-family:var(--sans)!important;font-size:14px!important;height:100%!important;inset:auto!important;letter-spacing:0!important;line-height:1.2!important;outline:0!important;padding:0 16px!important;position:static!important;width:100%!important}.gh-cta .gh-form-input::placeholder,.gh-footer-signup .gh-form-input::placeholder,.gh-subscribe-card .gh-form-input::placeholder,.gh-post-cta .gh-form-input::placeholder,.gh-post-upgrade-cta .gh-form-input::placeholder{color:var(--ink-faint)!important}.gh-cta .gh-form .gh-button,.gh-footer-signup .gh-form .gh-button,.gh-subscribe-card .gh-form .gh-button,.gh-post-cta .gh-form .gh-button,.gh-post-upgrade-cta .gh-form .gh-button{align-items:center!important;align-self:stretch!important;background:var(--ink)!important;border:0!important;border-left:1px solid var(--ink)!important;border-radius:0!important;color:var(--bg)!important;display:inline-flex!important;font-family:var(--mono)!important;font-size:10.5px!important;font-weight:600!important;height:100%!important;justify-content:center!important;letter-spacing:1.5px!important;line-height:1!important;min-width:136px!important;padding:0 18px!important;position:static!important;text-transform:uppercase!important;width:auto!important}.gh-cta .gh-form .gh-button:hover,.gh-footer-signup .gh-form .gh-button:hover,.gh-subscribe-card .gh-form .gh-button:hover,.gh-post-cta .gh-form .gh-button:hover,.gh-post-upgrade-cta .gh-form .gh-button:hover{background:var(--bg-dark)!important;border-left-color:var(--bg-dark)!important;color:var(--bg)!important;opacity:1!important}.gh-cta .gh-form .gh-button>span:first-child svg,.gh-footer-signup .gh-form .gh-button>span:first-child svg,.gh-subscribe-card .gh-form .gh-button>span:first-child svg,.gh-post-cta .gh-form .gh-button>span:first-child svg,.gh-post-upgrade-cta .gh-form .gh-button>span:first-child svg{display:none!important}.gh-cta .gh-form .gh-button>svg,.gh-footer-signup .gh-form .gh-button>svg,.gh-subscribe-card .gh-form .gh-button>svg,.gh-post-cta .gh-form .gh-button>svg,.gh-post-upgrade-cta .gh-form .gh-button>svg,.gh-cta .gh-form .gh-button>span:last-child,.gh-footer-signup .gh-form .gh-button>span:last-child,.gh-subscribe-card .gh-form .gh-button>span:last-child,.gh-post-cta .gh-form .gh-button>span:last-child,.gh-post-upgrade-cta .gh-form .gh-button>span:last-child{display:none!important}.gh-cta .gh-form.loading .gh-button>span:first-child,.gh-footer-signup .gh-form.loading .gh-button>span:first-child,.gh-subscribe-card .gh-form.loading .gh-button>span:first-child,.gh-post-cta .gh-form.loading .gh-button>span:first-child,.gh-post-upgrade-cta .gh-form.loading .gh-button>span:first-child{visibility:hidden!important}.gh-cta .gh-form.loading .gh-button>svg:first-of-type,.gh-footer-signup .gh-form.loading .gh-button>svg:first-of-type,.gh-subscribe-card .gh-form.loading .gh-button>svg:first-of-type,.gh-post-cta .gh-form.loading .gh-button>svg:first-of-type,.gh-post-upgrade-cta .gh-form.loading .gh-button>svg:first-of-type{display:block!important}.gh-cta .gh-form.success .gh-button>span:first-child,.gh-footer-signup .gh-form.success .gh-button>span:first-child,.gh-subscribe-card .gh-form.success .gh-button>span:first-child,.gh-post-cta .gh-form.success .gh-button>span:first-child,.gh-post-upgrade-cta .gh-form.success .gh-button>span:first-child{display:none!important}.gh-cta .gh-form.success .gh-button>span:last-child,.gh-footer-signup .gh-form.success .gh-button>span:last-child,.gh-subscribe-card .gh-form.success .gh-button>span:last-child,.gh-post-cta .gh-form.success .gh-button>span:last-child,.gh-post-upgrade-cta .gh-form.success .gh-button>span:last-child{display:inline!important}.gh-cta .gh-form [data-members-error],.gh-footer-signup .gh-form [data-members-error],.gh-subscribe-card .gh-form [data-members-error],.gh-post-cta .gh-form [data-members-error],.gh-post-upgrade-cta .gh-form [data-members-error]{color:var(--red-deep)!important;font-family:var(--mono)!important;font-size:10.5px!important;letter-spacing:0.5px!important;line-height:1.4!important;margin-top:8px!important}.gh-cta .gh-cta-inner::after,.gh-footer-signup::after,.gh-subscribe-card::after,.gh-post-cta::after{color:var(--ink-faint);content:"FREE. UNSUBSCRIBE ANYTIME.";display:block;font-family:var(--mono);font-size:10px;font-weight:500;grid-column:2;letter-spacing:1px;line-height:1.4;margin-top:-16px;text-transform:uppercase}.gh-subscribe-card,.gh-post-upgrade-cta,.gh-post-cta{background:transparent!important;border:0!important;border-top:3px solid var(--ink)!important;border-bottom:1px solid var(--rule)!important;border-radius:0!important;margin:56px auto!important;max-width:860px!important;padding:32px 0!important;text-align:left!important}.gh-post-upgrade-cta-content{background:transparent!important;border-radius:0!important;padding:0!important}.gh-post-upgrade-cta a.gh-btn,.gh-post-cta a.gh-btn{background:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:0!important;color:var(--bg)!important;display:inline-flex!important;font-family:var(--mono)!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:1.5px!important;line-height:1!important;margin-top:20px!important;padding:14px 18px!important;text-decoration:none!important;text-transform:uppercase!important}.gh-subscribe-card::before,.gh-post-upgrade-cta::before,.gh-post-cta::before{content:none!important}.gh-footer-signup{align-items:center!important;border-top:3px solid var(--ink)!important;border-bottom:1px solid var(--rule)!important;box-sizing:border-box!important;display:grid!important;gap:28px 40px!important;grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;margin:0 calc(50% - 50vw)!important;max-width:none!important;padding:32px max(40px,calc((100vw - 1180px) / 2))!important;text-align:left!important;width:100vw!important}.gh-footer-signup .gh-footer-signup-header,.gh-footer-signup h2{grid-column:1!important}.gh-footer-signup .gh-footer-signup-subhead,.gh-footer-signup p{grid-column:1!important;grid-row:2!important}.gh-footer-signup .gh-form{grid-column:2!important;grid-row:1 / span 2!important}.gh-footer-signup::after{grid-column:2!important;grid-row:3!important}@media (max-width:767px){.gh-cta{margin:48px calc(50% - 50vw)!important;padding:0 20px!important}.gh-cta .gh-cta-inner{display:block!important;padding:28px 0!important}.gh-footer-signup{display:block!important;margin:0 calc(50% - 50vw)!important;padding:28px 20px!important;width:100vw!important}.gh-cta .gh-cta-title,.gh-footer-signup .gh-footer-signup-header,.gh-footer-signup h2,.gh-subscribe-card h2,.gh-post-upgrade-cta h2,.gh-post-cta h2{font-size:28px!important;line-height:1.12!important}.gh-cta .gh-cta-description,.gh-footer-signup .gh-footer-signup-subhead,.gh-footer-signup p,.gh-subscribe-card p,.gh-post-upgrade-cta p,.gh-post-cta p{font-size:15px!important;margin-top:10px!important}.gh-cta .gh-form,.gh-footer-signup .gh-form,.gh-subscribe-card .gh-form,.gh-post-cta .gh-form,.gh-post-upgrade-cta .gh-form{grid-template-columns:1fr!important;height:auto!important;margin-top:22px!important}.gh-cta .gh-form-input,.gh-footer-signup .gh-form-input,.gh-subscribe-card .gh-form-input,.gh-post-cta .gh-form-input,.gh-post-upgrade-cta .gh-form-input{border-bottom:1px solid var(--rule)!important;height:50px!important}.gh-cta .gh-form .gh-button,.gh-footer-signup .gh-form .gh-button,.gh-subscribe-card .gh-form .gh-button,.gh-post-cta .gh-form .gh-button,.gh-post-upgrade-cta .gh-form .gh-button{height:48px!important;width:100%!important}.gh-cta .gh-cta-inner::after,.gh-footer-signup::after,.gh-subscribe-card::after,.gh-post-cta::after{margin-top:10px!important}}body.tag-template .gh-container-inner,body.author-template .gh-container-inner,.gh-archive,.gh-tag-header{max-width:1480px!important;margin:0 auto!important;padding:48px 40px 24px!important;border-bottom:1px solid var(--rule)}body.tag-template .gh-archive{position:relative;min-height:286px;background:var(--bg) no-repeat right bottom/min(52vw,675px) auto}body.tag-precision .gh-archive{background-image:url(https://storage.ghost.io/c/26/f5/26f54303-2451-445c-9758-a54ea6b39349/content/images/2026/05/precision-hero-transparent.png)}body.tag-gear .gh-archive{background-image:url(https://storage.ghost.io/c/26/f5/26f54303-2451-445c-9758-a54ea6b39349/content/images/2026/05/gear-hero-transparent.png)}body.tag-advocacy .gh-archive{background-image:url(https://storage.ghost.io/c/26/f5/26f54303-2451-445c-9758-a54ea6b39349/content/images/2026/05/advocacy-hero-transparent.png)}body.tag-handloading .gh-archive{background-image:url(https://storage.ghost.io/c/26/f5/26f54303-2451-445c-9758-a54ea6b39349/content/images/2026/05/handloading-hero-transparent.png)}body.tag-template .gh-archive::before,.gh-tag-header::before,.gh-archive::before{content:"SECTION";display:block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:2px;color:var(--red-deep);margin-bottom:14px;text-transform:uppercase}body.tag-template .gh-archive::before{position:absolute;left:0;top:48px;margin:0}@media(min-width:1280px){body.tag-template .gh-archive-inner{transform:translateX(30px)}}body.tag-template .gh-archive-inner{padding-top:22px}@media(max-width:767px){body.tag-template .gh-archive{background-image:none!important;min-height:0}body.tag-template .gh-archive::before{top:32px}}.gh-pagination,.pagination,nav.pagination{text-align:center;padding:32px 0 64px;border-top:1px solid var(--rule);margin-top:48px}.gh-pagination a,.pagination a{font-family:var(--mono)!important;font-size:11px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--red-deep)!important;border-bottom:1px solid var(--red-deep)!important;text-decoration:none!important;padding:0!important}.gh-pagination a:hover,.pagination a:hover{color:var(--ink)!important;border-bottom-color:var(--ink)!important}.error-content,.error-content h1,.error-code{font-family:var(--sans)!important;color:var(--ink)!important}.error-code::before{content:"ERROR 404";display:block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:2px;color:var(--red-deep);margin-bottom:12px}.error-description{font-family:var(--sans)!important;color:var(--ink-dim)!important}.error-link{font-family:var(--mono)!important;font-size:11px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--red-deep)!important;border-bottom:1px solid var(--red-deep)!important;text-decoration:none!important}*{box-shadow:none!important}img,.gh-card,.kg-image,.gh-article-image,.kg-bookmark-card,.kg-product-card,.gh-portal-popup-container{border-radius:2px!important}.gh-share,.gh-share a,.gh-share button,.gh-share-trigger,.gh-share-button,.gh-button-share,button[class*="share" i],a[class*="share" i],.gh-article-meta button,.gh-article-meta .gh-button,.gh-article-actions button,.gh-article-actions .gh-button{border-radius:0!important}.gh-navigation,.gh-footer,.gh-card,.gh-subscribe-card,.gh-header{backdrop-filter:none!important}.gh-powered-by{display:none!important}.gh-article-share,.gh-content-share,.gh-footer-share{display:none!important}@media (max-width:767px){#gh-navigation{height:auto!important;min-height:0!important;padding:10px 0!important}#gh-navigation:not(.is-open){overflow:visible!important;position:relative!important}#gh-navigation .gh-navigation-inner{align-items:center!important;gap:0!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;height:auto!important;min-height:0!important;padding-left:20px!important;padding-right:20px!important}#gh-navigation:not(.is-open) .gh-navigation-menu,#gh-navigation:not(.is-open) .gh-navigation-actions{display:none!important;opacity:0!important;visibility:hidden!important}#gh-navigation.is-open{height:100%!important;inset:0!important;min-height:100dvh!important;overflow-y:auto!important;padding:14px 0 24px!important;position:fixed!important;z-index:3999999!important;-webkit-overflow-scrolling:touch}#gh-navigation.is-open .gh-navigation-inner{align-content:start!important;display:grid!important;gap:28px!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr auto!important;height:100%!important;min-height:calc(100dvh - 38px)!important}#gh-navigation.is-open .gh-navigation-menu,#gh-navigation.is-open .gh-navigation-actions{opacity:1!important;position:static!important;visibility:visible!important}#gh-navigation.is-open .gh-navigation-menu{align-self:center!important;display:flex!important;justify-content:center!important}#gh-navigation.is-open .gh-navigation-actions{align-self:end!important;display:inline-flex!important;justify-content:center!important}#gh-navigation .gh-navigation-brand{display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:10px!important;height:auto!important;min-height:38px!important;width:100%!important}html.ho-mast-split .ho-mast-left,html.ho-mast-split .ho-mast-right{display:none!important}.ho-submast{display:none!important}.gh-navigation [data-portal="signup"],.gh-navigation a[href*="#/portal/signup"],.gh-navigation .gh-portal-signup-button,.gh-navigation-members,.gh-navigation-actions .gh-button,.gh-navigation-actions [data-portal]:not([data-portal="signin"]){display:none!important}#gh-navigation .gh-navigation-logo,#gh-navigation .gh-navigation-logo a,#gh-navigation .gh-navigation-brand,#gh-navigation .gh-navigation-brand a{font-size:22px!important}#gh-navigation .gh-navigation-logo img,#gh-navigation .gh-navigation-brand img{max-height:28px!important;width:auto!important;height:auto!important}#gh-navigation .gh-navigation-menu ul.nav{gap:6px!important}#gh-navigation .gh-navigation-menu ul.nav a{font-family:var(--mono)!important;font-size:18px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--ink)!important}#gh-navigation .gh-navigation-menu ul.nav a:hover{color:var(--red-deep)!important}#gh-navigation .gh-navigation-menu ul.nav li.nav-current>a::before{content:"";display:inline-block;width:7px;height:7px;background:var(--red);margin-right:7px;vertical-align:1px}body{font-size:16px}.gh-header-inner,.gh-footer-inner{padding:0 20px!important}.gh-container-inner{padding:32px 20px!important}.gh-feed{gap:24px!important}section.gh-header,.gh-header.is-highlight{margin-top:0!important;padding:28px 0 34px!important}.gh-header-inner{gap:28px!important}.gh-article-header{margin:30px 0 32px!important}.page-template .gh-article-header{margin:32px 0 28px!important}body.tag-template .gh-container-inner,body.author-template .gh-container-inner,.gh-archive,.gh-tag-header{margin-top:0!important;padding:32px 20px 22px!important}.gh-article-title,.gh-canvas>h1{font-size:clamp(32px,8vw,44px)!important}.gh-content>p,.gh-content>ul>li,.gh-content>ol>li{font-size:17px!important}.gh-article-meta{gap:10px!important}.gh-article-author-image,.gh-article-author-image a{width:40px!important;height:40px!important}.gh-button-share{min-width:84px!important;padding:12px 16px!important;white-space:nowrap!important}}.ho-app-promo{margin:0!important;width:auto!important}body.home-template .ho-tools-strip{background:var(--bg-dark);border-bottom:1px solid var(--ink);border-top:3px solid var(--ink);box-sizing:border-box;color:var(--bg);margin:0 calc(50% - 50vw);width:100vw}body.home-template .ho-tools-strip a{border:0!important;color:inherit!important;text-decoration:none!important}.ho-tools-strip-inner{display:grid;gap:34px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.9fr);margin:0 auto;max-width:1480px;padding:38px 40px 40px}.ho-tools-strip-kicker{align-items:center;color:rgba(250,246,236,.72);display:inline-flex;font-family:var(--mono);font-size:10.5px;font-weight:600;gap:10px;letter-spacing:2px;line-height:1;text-transform:uppercase}.ho-tools-strip-kicker::before{background:var(--red);content:"";display:block;height:10px;width:10px}.ho-tools-strip-title{color:var(--bg)!important;font-family:var(--display)!important;font-size:clamp(31px,2.9vw,45px)!important;font-weight:700!important;letter-spacing:0!important;line-height:1!important;margin:14px 0 12px!important;max-width:13ch;text-wrap:balance}.ho-tools-strip-copy{color:rgba(250,246,236,.72);font-family:var(--sans);font-size:16px;line-height:1.5;margin:0;max-width:36ch}.ho-tools-strip-cta{align-items:center;border:1px solid rgba(250,246,236,.48)!important;display:inline-flex;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:1.5px;line-height:1;margin-top:20px;padding:12px 14px;text-transform:uppercase;transition:background 120ms ease,border-color 120ms ease,color 120ms ease}.ho-tools-strip-cta:hover,.ho-tools-strip-cta:focus-visible{background:var(--bg);border-color:var(--bg)!important;color:var(--ink)!important;outline:0}body.home-template .ho-tools-strip a.ho-tools-strip-cta:hover,body.home-template .ho-tools-strip a.ho-tools-strip-cta:focus-visible{color:var(--ink)!important}.ho-tools-strip-bench{border:1px solid rgba(250,246,236,.24);display:grid;grid-template-columns:minmax(240px,.95fr) minmax(0,1.35fr);min-width:0}.ho-tools-strip-feature{border-right:1px solid rgba(250,246,236,.22)!important;display:grid;gap:18px;grid-template-rows:auto 1fr;min-width:0;padding:20px}.ho-tools-strip-viz{background:rgba(250,246,236,.06);border:1px solid rgba(250,246,236,.2);min-height:150px;overflow:hidden;padding:18px}.ho-tools-strip-viz img{display:block;height:100%!important;min-height:112px;object-fit:cover;width:100%!important}.ho-tools-strip-label{align-items:center;color:rgba(250,246,236,.62);display:flex;font-family:var(--mono);font-size:9.5px;font-weight:600;gap:8px;letter-spacing:1.7px;line-height:1.2;text-transform:uppercase}.ho-tools-strip-label::before{background:var(--red);content:"";display:block;height:7px;width:7px}.ho-tools-strip-tool-title{color:var(--bg)!important;font-family:var(--display)!important;font-size:25px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.04!important;margin:8px 0 8px!important;text-wrap:balance}.ho-tools-strip-tool-desc{color:rgba(250,246,236,.68);font-family:var(--sans);font-size:14.5px;line-height:1.42;margin:0;max-width:34ch}.ho-tools-strip-list{display:grid;min-width:0}.ho-tools-strip-link{align-items:center;border-bottom:1px solid rgba(250,246,236,.18)!important;display:grid;gap:14px;grid-template-columns:70px minmax(0,1fr) auto;min-width:0;padding:16px 18px;transition:background 120ms ease}.ho-tools-strip-link:last-child{border-bottom:0!important}.ho-tools-strip-link:hover,.ho-tools-strip-link:focus-visible{background:rgba(250,246,236,.08);outline:0}.ho-tools-strip-code{color:rgba(250,246,236,.52);font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:1.5px;line-height:1;text-transform:uppercase}.ho-tools-strip-link-title{color:var(--bg);display:block;font-family:var(--display);font-size:18px;font-weight:700;line-height:1.15}.ho-tools-strip-link-desc{color:rgba(250,246,236,.62);display:block;font-family:var(--sans);font-size:13.5px;line-height:1.35;margin-top:3px}.ho-tools-strip-open{border:1px solid rgba(250,246,236,.35);color:rgba(250,246,236,.72);font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:1.3px;line-height:1;padding:9px 10px;text-transform:uppercase;white-space:nowrap}.ho-tools-strip-link:hover .ho-tools-strip-open,.ho-tools-strip-link:focus-visible .ho-tools-strip-open{background:var(--bg);border-color:var(--bg);color:var(--ink)}@media (max-width:1040px){.ho-tools-strip-inner{grid-template-columns:1fr;gap:28px}.ho-tools-strip-title{max-width:18ch}.ho-tools-strip-copy{max-width:56ch}.ho-tools-strip-bench{grid-template-columns:1fr}.ho-tools-strip-feature{border-bottom:1px solid rgba(250,246,236,.22)!important;border-right:0!important;grid-template-columns:160px minmax(0,1fr);grid-template-rows:auto}.ho-tools-strip-viz{min-height:130px}}@media (max-width:767px){.ho-tools-strip{margin:0!important;overflow:hidden;width:100%!important}.ho-tools-strip *{box-sizing:border-box}.ho-tools-strip-inner{min-width:0;padding:30px 20px 32px}.ho-tools-strip-title{font-size:30px!important;max-width:15ch}.ho-tools-strip-copy{font-size:15px}.ho-tools-strip-cta{justify-content:center;width:100%}.ho-tools-strip-feature{display:block;padding:18px}.ho-tools-strip-viz{display:block;margin-bottom:16px;min-height:0;padding:10px}.ho-tools-strip-viz img{aspect-ratio:16/9;height:auto!important;min-height:0}.ho-tools-strip-link{grid-template-columns:48px minmax(0,1fr);padding:15px 14px}.ho-tools-strip-link-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ho-tools-strip-open{display:none}.ho-tools-strip-tool-title{font-size:21px!important}}body.tag-template .gh-archive-inner,body.author-template .gh-archive-inner{border-bottom:0!important;padding-bottom:0!important}body.tag-template .gh-archive .gh-article-excerpt,body.author-template .gh-archive .gh-article-excerpt{margin-bottom:0!important}body.tag-template .gh-container .gh-container-inner,body.author-template .gh-container .gh-container-inner{padding-top:36px!important;position:relative!important}body.tag-template .gh-container .gh-container-inner::before,body.author-template .gh-container .gh-container-inner::before{content:"SECTION"!important;visibility:hidden!important}body.tag-template .gh-container .gh-container-inner::after,body.author-template .gh-container .gh-container-inner::after{color:var(--red-deep);content:"ARTICLES";font-family:var(--mono);font-size:11px;font-weight:600;left:0;letter-spacing:2px;line-height:1.6;position:absolute;text-transform:uppercase;top:36px}body.tag-template .gh-container .gh-main,body.author-template .gh-container .gh-main{grid-column:3 / -1!important}body.tag-template .gh-container .gh-feed,body.author-template .gh-container .gh-feed{align-items:start!important;display:grid!important;gap:34px 30px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}body.tag-template .gh-container .gh-card,body.author-template .gh-container .gh-card{border-top:1px solid var(--rule)!important;min-width:0!important;padding-top:18px!important}body.tag-template .gh-container .gh-card::before,body.tag-template .gh-container .gh-card::after,body.author-template .gh-container .gh-card::before,body.author-template .gh-container .gh-card::after{content:none!important;display:none!important}body.tag-template .gh-container .gh-card-link,body.author-template .gh-container .gh-card-link{padding-top:0!important}body.tag-template .gh-container .gh-card-title,body.author-template .gh-container .gh-card-title{font-size:23px!important;letter-spacing:0!important;line-height:1.16!important;margin:0 0 8px!important;text-wrap:balance}body.tag-template .gh-container .gh-card-excerpt,body.author-template .gh-container .gh-card-excerpt{display:-webkit-box!important;font-size:15.5px!important;line-height:1.45!important;margin:0!important;max-width:none!important;overflow:hidden!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}body.tag-template .gh-container .gh-card-meta,body.author-template .gh-container .gh-card-meta{display:block!important;line-height:1.55!important;margin-top:13px!important}body.tag-template .gh-container .gh-card-meta,body.tag-template .gh-container .gh-card-meta a,body.tag-template .gh-container .gh-card-meta time,body.tag-template .gh-container .gh-card-meta span,body.author-template .gh-container .gh-card-meta,body.author-template .gh-container .gh-card-meta a,body.author-template .gh-container .gh-card-meta time,body.author-template .gh-container .gh-card-meta span{font-size:10px!important;letter-spacing:1.45px!important}@media (min-width:1280px){body.tag-template .gh-container .gh-feed,body.author-template .gh-container .gh-feed{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:767px){body.tag-template .gh-container .gh-container-inner,body.author-template .gh-container .gh-container-inner{padding-top:28px!important}body.tag-template .gh-container .gh-container-inner::after,body.author-template .gh-container .gh-container-inner::after{top:28px}body.tag-template .gh-container .gh-main,body.author-template .gh-container .gh-main{grid-column:1 / -1!important}body.tag-template .gh-container .gh-feed,body.author-template .gh-container .gh-feed{display:block!important}body.tag-template .gh-container .gh-card,body.author-template .gh-container .gh-card{padding-top:18px!important}body.tag-template .gh-container .gh-card+.gh-card,body.author-template .gh-container .gh-card+.gh-card{margin-top:28px!important}body.tag-template .gh-container .gh-card-title,body.author-template .gh-container .gh-card-title{font-size:22px!important;line-height:1.16!important}body.tag-template .gh-container .gh-card-excerpt,body.author-template .gh-container .gh-card-excerpt{font-size:15.5px!important;-webkit-line-clamp:2}}@media(min-width:1530px){body:is(.post-template,.page-template) .gh-canvas{grid-template-columns:[full-start] minmax(24px,1fr) [wide-start] 260px [main-start] 960px [main-end] 260px [wide-end] minmax(24px,1fr) [full-end]!important}body:is(.post-template,.page-template) .gh-content>:is(p,ul>li,ol>li,h2,h3,blockquote p){max-width:74ch!important}.gh-article-excerpt{max-width:56ch!important}}@media(min-width:1181px){body.home-template .gh-header-right .gh-card:nth-child(n+6){display:none!important}}body.home-template .gh-card:has(img[src*="ban-risk-"],img[srcset*="ban-risk-"],img[alt*="Ban-Risk score card"]),body.home-template .gh-card.tag-ban-risk-entry{display:none!important}body.home-template .gh-container.is-list.no-image:has(.gh-feed>.gh-card:first-child img[src*="ban-risk-"]){display:none!important}body :is([class^="ho-"],[class*=" ho-"],[class^="hldvr-"],[class*=" hldvr-"],[class^="br-"],[class*=" br-"]){--serif:var(--sans)!important;--ho-serif:var(--sans)!important;--font-serif:var(--sans)!important}.ho-review-scorecard :is(.ho-score-total,.ho-score-verdict){font-family:var(--display)!important;font-weight:700!important;letter-spacing:0!important}

/* v1.53 - Homepage HeroA+ externalized from the Ghost header loader. */
body.home-template .gh-header.ho-home-hero-a,body.home-template section.gh-header.ho-home-hero-a{background:var(--bg)!important;border-bottom:1px solid var(--rule)!important;padding:46px 0 44px!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-inner{align-items:start!important;display:grid!important;gap:0 30px!important;grid-template-columns:minmax(0,7.2fr) minmax(0,3.6fr) minmax(250px,2.9fr)!important;max-width:1480px!important;padding:0 40px!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-left,body.home-template .gh-header.ho-home-hero-a .gh-header-middle,body.home-template .gh-header.ho-home-hero-a .gh-header-right{min-width:0!important;width:auto!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-middle,body.home-template .gh-header.ho-home-hero-a .gh-header-right{border-left:1px solid var(--rule)!important;padding-left:30px!important}
body.home-template .gh-header.ho-home-hero-a a{border:0!important;color:inherit!important;text-decoration:none!important}
body.home-template .gh-header.ho-home-hero-a .gh-card{background:transparent!important;border-radius:0!important;min-width:0!important;overflow:visible!important}
body.home-template .gh-header.ho-home-hero-a .gh-card-link:hover .gh-card-title{color:var(--ink-dim)!important}
body.home-template .gh-header.ho-home-hero-a .gh-card-image{background:var(--bg-card)!important;border:1px solid var(--rule)!important;display:block!important;margin:0!important;overflow:hidden!important;width:100%!important}
body.home-template .gh-header.ho-home-hero-a .gh-card-image img{display:block!important;filter:saturate(.78) contrast(1.08)!important;height:100%!important;object-fit:cover!important;width:100%!important}
body.home-template .gh-header.ho-home-hero-a .gh-card-title{color:var(--ink)!important;font-family:var(--display)!important;font-weight:700!important;letter-spacing:0!important;text-wrap:balance!important}
body.home-template .gh-header.ho-home-hero-a .gh-card-meta,body.home-template .gh-header.ho-home-hero-a .gh-card-meta a,body.home-template .gh-header.ho-home-hero-a .gh-card-meta time,body.home-template .gh-header.ho-home-hero-a .gh-card-meta span{color:var(--ink-faint)!important;font-family:var(--mono)!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:1.8px!important;line-height:1.45!important;text-transform:uppercase!important}
body.home-template .gh-header.ho-home-hero-a .gh-card-meta::before{content:none!important;display:none!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-left .gh-card-link{display:flex!important;flex-direction:column!important;min-width:0!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-left .gh-card-wrapper{display:contents!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-left .gh-card-tag{align-items:center;color:var(--red-deep)!important;display:inline-flex!important;font-family:var(--mono)!important;font-size:11px!important;font-weight:600!important;gap:10px!important;letter-spacing:2px!important;line-height:1!important;margin:0!important;order:1;text-transform:uppercase!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-left .gh-card-tag::before{background:var(--red);content:"";display:block;height:9px;width:9px}
body.home-template .gh-header.ho-home-hero-a .gh-header-left .gh-card-title{font-size:clamp(44px,4.6vw,66px)!important;line-height:.98!important;margin:14px 0 0!important;max-width:15ch!important;order:2}
body.home-template .gh-header.ho-home-hero-a .gh-header-left .gh-card-excerpt{color:var(--ink-dim)!important;display:block!important;font-family:var(--sans)!important;font-size:17px!important;line-height:1.5!important;margin:16px 0 0!important;max-width:58ch!important;order:3;text-wrap:pretty!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-left .gh-card-image{aspect-ratio:16/9.4!important;margin-top:22px!important;order:4}
body.home-template .gh-header.ho-home-hero-a .gh-header-left .gh-card-meta{display:block!important;margin-top:12px!important;order:5}
body.home-template .gh-header.ho-home-hero-a .gh-header-middle{display:block!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-middle>.gh-card:nth-child(n+4){display:none!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-middle .gh-card+.gh-card{border-top:1px solid var(--rule)!important;margin-top:22px!important;padding-top:20px!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-middle .gh-card-link{display:block!important;min-width:0!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-middle .gh-card-tag,body.home-template .gh-header.ho-home-hero-a .gh-header-middle .gh-card-excerpt{display:none!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-middle .gh-card-image{aspect-ratio:16/8.2!important;margin-bottom:10px!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-middle .gh-card-title{font-size:clamp(22px,1.9vw,27px)!important;line-height:1.05!important;margin:0!important;max-width:16ch!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-middle .gh-card-meta{display:block!important;margin-top:10px!important}
body.home-template .gh-header.ho-home-hero-a .gh-featured-feed{counter-reset:ho-rail;display:block!important;min-width:0!important}
body.home-template .gh-header.ho-home-hero-a .ho-rail-head{align-items:baseline;border-bottom:2px solid var(--ink);display:flex;gap:14px;justify-content:space-between;padding-bottom:10px}
body.home-template .gh-header.ho-home-hero-a .ho-rail-kicker{color:var(--ink)!important;font-family:var(--mono)!important;font-size:11px!important;font-weight:600!important;letter-spacing:2px!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap}
body.home-template .gh-header.ho-home-hero-a .ho-rail-scope{color:var(--ink-faint)!important;font-family:var(--mono)!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:1.8px!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap}
body.home-template .gh-header.ho-home-hero-a .gh-header-right .gh-card:nth-child(n+6){display:grid!important}
body.home-template .gh-header.ho-home-hero-a .gh-featured-feed>.gh-card{border-bottom:1px solid var(--rule)!important;counter-increment:ho-rail;display:grid!important;gap:12px!important;grid-template-columns:30px minmax(0,1fr)!important;margin:0!important;min-width:0!important;padding:14px 0!important}
body.home-template .gh-header.ho-home-hero-a .gh-featured-feed>.gh-card:nth-of-type(n+9){display:none!important}
body.home-template .gh-header.ho-home-hero-a .gh-featured-feed>.gh-card::before{color:var(--ink-faint);content:counter(ho-rail,decimal-leading-zero);display:block;font-family:var(--mono);font-size:11px;font-weight:600;line-height:1.2;padding-top:4px}
body.home-template .gh-header.ho-home-hero-a .gh-featured-feed>.gh-card:last-of-type{border-bottom:0!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-right .gh-card-link{display:block!important;min-width:0!important;padding:0!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-right .gh-card-image,body.home-template .gh-header.ho-home-hero-a .gh-header-right .gh-card-tag,body.home-template .gh-header.ho-home-hero-a .gh-header-right .gh-card-excerpt{display:none!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-right .gh-card-wrapper{min-width:0!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-right .gh-card-title{font-size:19.5px!important;line-height:1.1!important;margin:0!important;max-width:none!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-right .gh-card-meta{display:block!important;margin-top:7px!important}
@media(max-width:1180px){body.home-template .gh-header.ho-home-hero-a .gh-header-inner{grid-template-columns:1fr!important;gap:30px!important}body.home-template .gh-header.ho-home-hero-a .gh-header-middle,body.home-template .gh-header.ho-home-hero-a .gh-header-right{border-left:0!important;border-top:1px solid var(--rule)!important;padding-left:0!important;padding-top:28px!important}body.home-template .gh-header.ho-home-hero-a .gh-header-left .gh-card-title{font-size:clamp(42px,7vw,62px)!important;max-width:18ch!important}body.home-template .gh-header.ho-home-hero-a .gh-header-left .gh-card-image{aspect-ratio:16/8.8!important}}
@media(min-width:768px) and (max-width:1180px){body.home-template .gh-header.ho-home-hero-a .gh-header-middle{display:grid!important;gap:22px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}body.home-template .gh-header.ho-home-hero-a .gh-header-middle .gh-card+.gh-card{border-top:0!important;margin-top:0!important;padding-top:0!important}body.home-template .gh-header.ho-home-hero-a .gh-header-middle .gh-card-title{font-size:23px!important;max-width:none!important}body.home-template .gh-header.ho-home-hero-a .gh-featured-feed{display:grid!important;gap:0 28px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body.home-template .gh-header.ho-home-hero-a .ho-rail-head{grid-column:1/-1}body.home-template .gh-header.ho-home-hero-a .gh-featured-feed>.gh-card:nth-of-type(2n){border-bottom-color:transparent!important}}
@media(max-width:767px){body.home-template .gh-header.ho-home-hero-a,body.home-template section.gh-header.ho-home-hero-a{padding:30px 0 32px!important}body.home-template .gh-header.ho-home-hero-a .gh-header-inner{display:grid!important;gap:26px!important;padding:0 20px!important}body.home-template .gh-header.ho-home-hero-a .gh-header-left .gh-card-title{font-size:clamp(38px,12vw,48px)!important;max-width:14ch!important}body.home-template .gh-header.ho-home-hero-a .gh-header-left .gh-card-excerpt{font-size:16px!important;line-height:1.48!important}body.home-template .gh-header.ho-home-hero-a .gh-header-left .gh-card-image{aspect-ratio:16/10!important}body.home-template .gh-header.ho-home-hero-a .gh-header-middle .gh-card+.gh-card{margin-top:20px!important;padding-top:20px!important}body.home-template .gh-header.ho-home-hero-a .gh-header-middle .gh-card-title{font-size:24px!important;max-width:18ch!important}body.home-template .gh-header.ho-home-hero-a .gh-header-middle .gh-card-image{aspect-ratio:16/8.6!important}body.home-template .gh-header.ho-home-hero-a .ho-rail-head{align-items:flex-start;flex-direction:column;gap:8px}body.home-template .gh-header.ho-home-hero-a .gh-featured-feed>.gh-card{grid-template-columns:28px minmax(0,1fr)!important;padding:13px 0!important}body.home-template .gh-header.ho-home-hero-a .gh-header-right .gh-card-title{font-size:18.5px!important;line-height:1.12!important}}

/* v1.53.1 - Force Source's native homepage grid children into the HeroA+ columns. */
@media(min-width:1181px){body.home-template .gh-header.ho-home-hero-a .gh-header-left,body.home-template .gh-header.ho-home-hero-a .gh-header-middle,body.home-template .gh-header.ho-home-hero-a .gh-header-right{align-self:start!important;grid-column:auto!important;grid-row:auto!important}body.home-template .gh-header.ho-home-hero-a .gh-header-left{grid-column:1!important}body.home-template .gh-header.ho-home-hero-a .gh-header-middle{grid-column:2!important}body.home-template .gh-header.ho-home-hero-a .gh-header-right{grid-column:3!important}body.home-template .gh-header.ho-home-hero-a .gh-header-right .gh-card-title{overflow-wrap:normal!important;word-break:normal!important}}

/* v1.53.2 - Place right-rail card content in the second grid column. */
body.home-template .gh-header.ho-home-hero-a .gh-featured-feed>.gh-card::before{grid-column:1!important;grid-row:1!important}
body.home-template .gh-header.ho-home-hero-a .gh-featured-feed>.gh-card>.gh-card-link{grid-column:2!important;grid-row:1!important;max-width:none!important;min-width:0!important;width:100%!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-right .gh-card-meta{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.home-template .gh-header.ho-home-hero-a .gh-header-right .gh-card-meta span,body.home-template .gh-header.ho-home-hero-a .gh-header-right .gh-card-meta time{display:inline!important;white-space:nowrap!important}

/* v1.53.3 - Reset Source grid spans for the stacked tablet/mobile hero. */
@media(max-width:1180px){body.home-template .gh-header.ho-home-hero-a .gh-header-left,body.home-template .gh-header.ho-home-hero-a .gh-header-middle,body.home-template .gh-header.ho-home-hero-a .gh-header-right{grid-column:1/-1!important;grid-row:auto!important;width:100%!important}body.home-template .gh-header.ho-home-hero-a .gh-header-right{min-width:0!important}body.home-template .gh-header.ho-home-hero-a .gh-header-right .gh-card-title{overflow-wrap:normal!important;word-break:normal!important}}

/* v1.53.4 - Homepage polish: remove Source-native duplicate rules, restore red story hovers, and align lower homepage bands. */
body.home-template .gh-header.ho-home-hero-a.is-highlight .gh-header-left::after,
body.home-template .gh-header.ho-home-hero-a.is-highlight .gh-header-middle::after,
body.home-template .gh-header.ho-home-hero-a.is-highlight .gh-header-right::before,
body.home-template .gh-header.ho-home-hero-a.is-highlight .gh-header-left .gh-card::before,
body.home-template .gh-header.ho-home-hero-a.is-highlight .gh-header-middle .gh-card::before,
body.home-template .gh-header.ho-home-hero-a.is-highlight .gh-header-left .gh-card::after,
body.home-template .gh-header.ho-home-hero-a.is-highlight .gh-header-middle .gh-card::after{content:none!important;display:none!important}
body.home-template .gh-header.ho-home-hero-a .gh-featured-feed>.gh-card::before{background:transparent!important;height:auto!important;left:auto!important;position:static!important;top:auto!important;width:auto!important}
body.home-template .gh-header.ho-home-hero-a .gh-featured-feed>.gh-card{border-bottom:1px solid var(--rule)!important}
body.home-template .gh-header.ho-home-hero-a .gh-featured-feed>.gh-card:last-of-type{border-bottom:0!important}
body.home-template .gh-card-link:hover,
body.home-template .gh-card-link:focus-visible{opacity:1!important}
body.home-template .gh-card-link:hover .gh-card-title,
body.home-template .gh-card-link:focus-visible .gh-card-title,
body.home-template .gh-header.ho-home-hero-a .gh-card-link:hover .gh-card-title,
body.home-template .gh-header.ho-home-hero-a .gh-card-link:focus-visible .gh-card-title{color:var(--red)!important;opacity:1!important}
body.home-template .gh-cta{padding-left:0!important;padding-right:0!important}
body.home-template .gh-cta .gh-cta-inner{max-width:1480px!important;padding-left:40px!important;padding-right:40px!important}
body.home-template .gh-footer-inner{margin:0 auto!important;max-width:1480px!important;width:100%!important}
body.home-template .gh-footer-signup{padding-left:max(40px,calc((100vw - 1480px) / 2 + 40px))!important;padding-right:max(40px,calc((100vw - 1480px) / 2 + 40px))!important}
body.home-template .gh-footer .gh-social-links{gap:18px!important;justify-content:flex-start!important;margin:42px 0 38px!important;order:0!important;width:100%!important}
body.home-template .ho-app-promo{font-family:var(--sans)!important}
body.home-template .ho-app-promo .ho-app-promo-inner{gap:clamp(38px,4vw,64px)!important;grid-template-columns:minmax(0,.94fr) minmax(420px,1fr)!important;max-width:1480px!important;padding:clamp(44px,4.5vw,58px) 40px 0!important}
body.home-template .ho-app-promo .ho-app-promo-title,
body.home-template .ho-app-promo .ho-app-promo-title span{font-family:var(--display)!important;font-weight:700!important;letter-spacing:0!important;line-height:.98!important}
body.home-template .ho-app-promo .ho-app-promo-title{font-size:clamp(42px,4.3vw,64px)!important;max-width:14ch!important}
body.home-template .ho-app-promo .ho-app-promo-body,
body.home-template .ho-app-promo .ho-app-promo-caption{font-family:var(--sans)!important}
@media(max-width:1180px){body.home-template .gh-cta .gh-cta-inner{max-width:100%!important}body.home-template .ho-app-promo .ho-app-promo-inner{max-width:100%!important}}
@media(max-width:960px){body.home-template .ho-app-promo .ho-app-promo-inner{grid-template-columns:1fr!important;min-height:0!important;padding:42px 20px 0!important}body.home-template .ho-app-promo .ho-app-promo-title{font-size:clamp(38px,8vw,52px)!important;max-width:12ch!important}body.home-template .ho-app-promo .ho-app-promo-title span{white-space:normal!important}}
@media(max-width:767px){body.home-template .gh-cta .gh-cta-inner{padding-left:20px!important;padding-right:20px!important}body.home-template .gh-footer-signup{padding-left:20px!important;padding-right:20px!important}body.home-template .gh-footer .gh-social-links{margin:32px 0 32px!important}}
@media(max-width:560px){body.home-template .ho-app-promo .ho-app-promo-inner{gap:24px!important;padding:36px 20px 0!important}body.home-template .ho-app-promo .ho-app-promo-title{font-size:36px!important;max-width:11ch!important}}
