@font-face{font-family:Lato;src:url('/fonts/S6uyw4BMUTPHvxk.ttf');font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url('/fonts/S6u9w4BMUTPHh6UVew8.ttf');font-weight:700;font-display:swap}@font-face{font-family:Lato;src:url('/fonts/S6u9w4BMUTPHh50Xew8.ttf');font-weight:900;font-display:swap}
body{font-family:Lato,Arial,sans-serif;background:#fffaf5;color:#2a211d}h1,h2,h3,h4,button,input,select,textarea,.brand,.headline{font-family:Lato,Arial,sans-serif!important}.hv-site-header{box-sizing:border-box;max-width:1320px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #e5d7c9;background:#fffaf5;color:#2a211d;position:relative;z-index:110}.hv-site-brand{font-size:23px;font-weight:900;letter-spacing:-.7px;white-space:nowrap;text-decoration:none;color:#2a211d}.hv-site-brand span{color:#b64337}.hv-site-header nav{display:flex;align-items:center;gap:18px}.hv-site-header nav a{font:700 12px/1.4 Lato,Arial,sans-serif;color:#655347;text-decoration:none;white-space:nowrap;padding:8px 0}.hv-site-header nav a:hover,.hv-site-header nav a[aria-current]{color:#ad3c32}.hv-site-header a:focus-visible,.hv-site-toggle:focus-visible{outline:2px solid #ad3c32;outline-offset:5px}.hv-site-toggle{display:none;background:none;border:1px solid #dfcfc1;border-radius:7px;padding:10px 13px;color:#2a211d;font-size:13px}.card,.panel,.pricecard{border-radius:10px;box-shadow:none;border-color:#e5d7c9}footer{font-family:Lato,Arial,sans-serif}body:not(.hv-brief-page) .headline{letter-spacing:-1px}
@media(max-width:1240px){.hv-site-header{padding:16px 20px}.hv-site-toggle{display:block}.hv-site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 20px 18px;background:#fffaf5;border-bottom:1px solid #e5d7c9;box-shadow:0 12px 18px #2a211d0a;gap:0;flex-direction:column;align-items:stretch}.hv-site-header nav.is-open{display:flex}.hv-site-header nav a{padding:13px 4px;font-size:14px;border-bottom:1px solid #ede1d6}.hv-site-header nav a:last-child{border:0}}

.hv-site-header nav{text-transform:none;letter-spacing:normal}.hv-site-header nav a{text-transform:none;letter-spacing:normal}@media(max-width:700px){body.hv-brief-page .wrap table.snap.keynum{table-layout:fixed;width:100%}body.hv-brief-page .wrap table.snap.keynum td{overflow-wrap:anywhere;white-space:normal;font-size:12px;padding:9px 6px}}
body .mn-hero,body .mn-feat{background:#2a211d;border-color:#2a211d;border-radius:12px;box-shadow:none}body .mn-feat:hover{transform:none;box-shadow:0 8px 22px #2a211d12}body .mn-hero::before,body .mn-hero::after,body .mn-feat::before,body .mn-feat::after{display:none}body .mn-hl{box-shadow:none;color:#ad3c32}body .mn-index-hero h1{font-size:clamp(34px,4.5vw,58px);line-height:1.12;letter-spacing:-1.5px}body .mn-body{box-shadow:none;border-radius:10px}body .mn-body blockquote p,body .mn-body .pullquote p{font-family:Lato,Arial,sans-serif!important}body .mn-paper{box-shadow:none;transform:none}body .plan{border:1px solid #e5d7c9;border-radius:12px;background:#fffaf5;box-shadow:none}body .btn{border-radius:6px;background:#ad493b;letter-spacing:0}body .btn.ghost{background:transparent;border-color:#dfcfc1;color:#2a211d}body .arch-item{border-color:#e5d7c9;padding-block:18px}body .foundband{border-radius:8px}body .mn-note .mn-wall .wallbox{box-shadow:none;border-color:#e5d7c9}body .mn-body .mn-tablewrap{box-shadow:none;border-color:#e5d7c9}

/* Hand-drawn editorial emphasis: each wrapped line gets its own stroke. */
.hv-ink{background-image:url('/assets/ink-underline.svg');background-repeat:no-repeat;background-position:left bottom;background-size:100% 7px;padding-bottom:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
:is(.hv-brief-page,.mn-note) :is(h1,h2,h3,h4,table,button,a) :is(strong,b,mark){background-image:none;padding-bottom:0}

/* Shared editorial callouts and quiet separators. */
.hv-takeaway,body .mn-body .mn-callout{margin:18px 0;padding:12px 16px;background:#fff0e1;border:0;border-left:3px solid #ad493b;border-radius:0 4px 4px 0;box-shadow:none;color:#2a211d}
.hv-takeaway p,body .mn-body .mn-callout p{margin:0 0 6px;line-height:1.6}.hv-takeaway p:last-child,body .mn-body .mn-callout p:last-child{margin-bottom:0}
.hv-takeaway-label,body .mn-body .mn-callout-k{display:block;font-family:Lato,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.03em;color:#8c3e32;margin:0 0 5px;text-transform:none}
:is(.hv-brief-page,.mn-note) hr,.hv-divider{border:0;height:0;background:none;width:100%;margin:26px 0}
.hv-brief-page h2.secline{border-top:0;padding-top:12px}
@media(max-width:600px){.hv-takeaway,body .mn-body .mn-callout{padding:10px 12px;margin:14px 0}:is(.hv-brief-page,.mn-note) hr,.hv-divider{margin:20px 0}}

/* Editorial hierarchy: headings orient; ink highlights the actual insight. */
body.hv-brief-page .hvbr-story-card p>b:first-child,body.hv-brief-page .hvbr-story-card p>strong:first-child,body.hv-brief-page .hvbr-story-card>ul.tight>li>b:first-child{font-size:18px;line-height:1.4;font-weight:700;letter-spacing:0;margin:22px 0 7px;background-image:none;padding-bottom:0}
body.hv-brief-page .hvbr-section>h2,body.hv-brief-page .hvbr-story-card{border-bottom:0}
body.mn-note .mn-body hr,body.hv-brief-page .hvbr-body hr{border:0;background:none}
body.mn-note .mn-body .secline::before,body.hv-brief-page h2.secline::before{display:none}
@media(max-width:820px){body.hv-brief-page .hvbr-story-card p>b:first-child,body.hv-brief-page .hvbr-story-card p>strong:first-child,body.hv-brief-page .hvbr-story-card>ul.tight>li>b:first-child{font-size:17px;margin-top:18px}}

/* New feature: restrained emphasis in both desktop and expanded mobile menus. */
.hv-site-header nav a.hv-nav-feature{display:flex;align-items:center;gap:7px;color:#963e30;font-weight:900}
.hv-nav-new{display:inline-block;padding:2px 5px;border-radius:4px;background:#f4e0ce;color:#7b352a;font:900 9px/1.3 Lato,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:1240px){.hv-site-header nav a.hv-nav-feature{min-height:44px;box-sizing:border-box}.hv-nav-new{font-size:10px}}

/* Four aligned snapshot columns; horizontal scrolling stays inside the table. */
.hvbr-snapshot-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.hvbr-snapshot-scroll:focus-visible{outline:2px solid #ad3c32;outline-offset:-2px}
@media(max-width:700px){
body.hv-brief-page .hvbr-snapshot-scroll table.snap{display:table;width:760px;min-width:760px;table-layout:fixed;overflow:visible;white-space:normal}
body.hv-brief-page .hvbr-snapshot-scroll table.snap thead{display:table-header-group;width:auto;min-width:0}
body.hv-brief-page .hvbr-snapshot-scroll table.snap tbody{display:table-row-group;width:auto;min-width:0}
body.hv-brief-page .hvbr-snapshot-scroll table.snap tr{display:table-row}
body.hv-brief-page .hvbr-snapshot-scroll table.snap :is(th,td){display:table-cell!important;box-sizing:border-box;padding:10px 12px;font-size:13px;line-height:1.45;vertical-align:top;white-space:normal;overflow-wrap:break-word}
body.hv-brief-page .hvbr-snapshot-scroll table.snap :is(th,td):nth-child(1){width:160px}
body.hv-brief-page .hvbr-snapshot-scroll table.snap :is(th,td):nth-child(2){width:120px;text-align:right;font-variant-numeric:tabular-nums}
body.hv-brief-page .hvbr-snapshot-scroll table.snap :is(th,td):nth-child(3){width:110px;text-align:right;font-variant-numeric:tabular-nums}
body.hv-brief-page .hvbr-snapshot-scroll table.snap :is(th,td):nth-child(4){width:370px}
body.hv-brief-page .hvbr-snapshot-scroll table.snap td:nth-child(4)::before{content:none}
}

/* Palette (29 Sep 2026): coral #F46C62 means "act here" (main buttons, highlights);
   deep navy #1F3A5F carries secondary jobs (small labels, links, ticks, tags); large
   areas of solid coral become a soft coral tint. */
:root{--hv-navy:#1F3A5F;--hv-navy-soft:#E3E9F1;--hv-coral:#F46C62;--hv-coral-tint:#FFD8C9;--hv-ink:#1C1714}
.hv-site-header nav a:hover,.hv-site-header nav a[aria-current],.hv-site-header nav a.hv-nav-feature{color:var(--hv-navy)}
.hv-site-header a:focus-visible,.hv-site-toggle:focus-visible,.hvbr-snapshot-scroll:focus-visible{outline-color:var(--hv-navy)}
.hv-nav-new{background:var(--hv-navy-soft);color:var(--hv-navy)}
body .btn{background:var(--hv-coral);color:var(--hv-ink)}
body .btn.ghost{background:transparent;color:#2a211d}
body .eyebrow,body .mn-eyebrow,body .mn-rail-kicker,body .mn-body .mn-callout-k,body .hv-takeaway-label,body.hv-brief-page .hvbr-start-kicker,body.hv-brief-page .hvbr-story-count{color:var(--hv-navy)}
body .mn-hero .mn-eyebrow,body .mn-feat .mn-eyebrow{color:#ff9c94}
body .mn-body a,body .mn-body a:hover,body .brief-read-full,body.hv-brief-page .hvbr-toc-link.is-active,body .mn-toc a.is-active,body .mn-pn-a span,body .mn-mobile-toc summary{color:var(--hv-navy)}
body .plan li::before{color:var(--hv-navy)}
body .freechip{color:var(--hv-navy);border-color:var(--hv-navy)}
body .hv-tag{background:var(--hv-navy);color:#fff}
body .mn-topic-chip,body .mn-card-topic{background:var(--hv-navy-soft);border-color:rgba(31,58,95,.3);color:var(--hv-navy)}
body .mn-feat .mn-card-topic{border-color:rgba(244,108,98,.55);color:#ff9c94;background:rgba(244,108,98,.12)}
body .mn-band,body .l-band{background:var(--hv-coral-tint)}
/* Corporate Intelligence page */
.hvf a{color:var(--hv-navy)}
.hvf .hvf-eyebrow,.hvf .hvf-live,.hvf .hvf-day-h,.hvf .hvf-inbrief{color:var(--hv-navy)}
.hvf .hvf-pdf{color:#6B5A52!important}
/* Macro Dashboard */
.tabs button[aria-selected=true]{border-color:var(--hv-navy)}
.tabs span{color:var(--hv-navy)}
/* ---- Company analysis release (Oct 2026) ---- */
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/poppins-latin-600-normal.woff2') format('woff2')}
/* Poppins headlines on the research pages & company homepage: the global Lato rule above uses
   !important, so these need it too. */
.hvc h1,.hvc h2,.cf h1,.cf h2,.rp-wall h1,.rp-wall h2,.pr-inc h2{font-family:Poppins,Arial,sans-serif!important;font-weight:600}
body:has(.cf),body:has(.hvc),body:has(.rp-wall){background:#FFF0E1}
body:has(.cf) .hv-site-header,body:has(.hvc) .hv-site-header,body:has(.rp-wall) .hv-site-header{background:#FFF0E1}
.hv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Header search */
.hv-site-search{display:flex;align-items:stretch;flex:0 1 260px;min-width:180px;margin-left:auto;border:1px solid #dccbbb;border-radius:8px;background:#fff;overflow:hidden}
.hv-site-search input{flex:1;min-width:0;border:0;background:transparent;padding:8px 10px;font:400 13px/1.3 Lato,Arial,sans-serif!important;color:#1d1512;-webkit-appearance:none;appearance:none}
.hv-site-search input:focus{outline:none}.hv-site-search:focus-within{border-color:var(--hv-navy);box-shadow:0 0 0 2px #1F3A5F22}
.hv-site-search button{border:0;background:var(--hv-navy);color:#fff;padding:0 12px;font:700 12px Lato,Arial,sans-serif!important;cursor:pointer}
.hv-site-research{gap:22px}.hv-site-research nav{gap:16px}
/* Research dropdown */
.hv-nav-drop{position:relative}
.hv-nav-drop summary{list-style:none;cursor:pointer;font:700 12px/1.4 Lato,Arial,sans-serif;color:#655347;padding:8px 0;white-space:nowrap;display:flex;align-items:center;gap:5px}
.hv-nav-drop summary::-webkit-details-marker{display:none}
.hv-nav-drop summary::after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.hv-nav-drop[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
.hv-nav-drop summary.on,.hv-nav-drop summary:hover{color:var(--hv-navy)}
.hv-nav-drop summary:focus-visible{outline:2px solid var(--hv-navy);outline-offset:5px}
.hv-nav-menu{position:absolute;top:calc(100% + 10px);left:-14px;z-index:120;min-width:220px;display:flex;flex-direction:column;padding:6px;background:#fffdf9;border:1px solid #e5d7c9;border-radius:10px;box-shadow:0 14px 30px #2a211d1f}
.hv-site-header nav .hv-nav-menu a{padding:9px 10px;border-radius:6px;font-size:13px;border:0}
.hv-site-header nav .hv-nav-menu a:hover{background:#FFF0E1}
.hv-site-header nav a.hv-nav-cta{background:var(--hv-coral);color:#1d1512;padding:7px 12px;border-radius:7px}
.hv-site-header nav a.hv-nav-cta:hover{color:#1d1512;background:#f2584d}
@media(max-width:1240px){
 .hv-site-research{gap:12px}
 .hv-site-search{flex:1 1 auto;max-width:420px}
 .hv-nav-drop summary{padding:13px 4px;font-size:14px;border-bottom:1px solid #ede1d6;justify-content:space-between}
 .hv-nav-menu{position:static;box-shadow:none;border:0;border-radius:0;background:transparent;padding:0 0 6px 12px;min-width:0}
 .hv-site-header nav .hv-nav-menu a{padding:11px 4px;font-size:14px;border-bottom:1px solid #f1e6dc;border-radius:0}
 .hv-site-header nav a.hv-nav-cta{margin:10px 0 4px;text-align:center;padding:12px}
}
@media(max-width:560px){
 .hv-site-research{flex-wrap:wrap}
 .hv-site-research .hv-site-search{order:3;flex:1 1 100%;max-width:none;margin:0}
 .hv-site-research .hv-site-search input{padding:10px 12px;font-size:16px!important}
}
/* Tabs strip shared by the research pages (_research-tabs.js) */
.rp-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 14px;margin:0 0 6px;scrollbar-width:none;text-transform:none;letter-spacing:normal}
.rp-tabs::-webkit-scrollbar{display:none}
.rp-tabs a{flex:0 0 auto;padding:7px 12px;border:1px solid #e2d0bf;border-radius:999px;background:#fffdf9;color:#1F3A5F;font:700 12.5px/1.2 Lato,Arial,sans-serif;text-decoration:none;white-space:nowrap}
.rp-tabs a:hover{border-color:#1F3A5F}
.rp-tabs a[aria-current]{background:#1F3A5F;border-color:#1F3A5F;color:#fff}
/* Members-only teaser (paywall) on research pages */
.rp-wall{max-width:1080px;margin:0 auto;padding:46px 20px 64px;font-family:Lato,Arial,sans-serif;color:#1d1512}
.rp-wall .k{font:700 11.5px/1.2 Lato,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#1F3A5F;margin:0 0 10px}
.rp-wall h1{font-size:clamp(32px,5vw,46px);line-height:1.08;letter-spacing:-.015em;margin:0 0 14px}
.rp-wall .lede{font-size:18px;line-height:1.55;color:#4d3f36;max-width:60ch;margin:0 0 22px}
.rp-wall .grid{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;align-items:start}
.rp-wall ul.pts{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rp-wall ul.pts li{background:#fffdf9;border:1px solid #e7d4c2;border-radius:10px;padding:14px 16px 14px 44px;position:relative;font-size:15.5px;line-height:1.5}
.rp-wall ul.pts li::before{content:"";position:absolute;left:16px;top:17px;width:16px;height:16px;border-radius:50%;background:#1F3A5F;box-shadow:inset 0 0 0 4px #e8eef6}
.rp-wall ul.pts b{display:block;font-size:15.5px;color:#1F3A5F}
.rp-wall .box{background:#1F3A5F;color:#fff;border-radius:14px;padding:24px}
.rp-wall .box h2{font-size:24px;margin:0 0 6px;color:#fff}
.rp-wall .box p{margin:0 0 14px;color:#dbe4f0;font-size:15px;line-height:1.5}
.rp-wall .box .amt{font:900 30px/1 Lato,Arial,sans-serif;margin:4px 0 4px;color:#fff}.rp-wall .box .amt small{font-size:14px;font-weight:400;color:#c9d5e4}
.rp-wall .box ul{margin:0 0 18px;padding-left:18px;color:#e8eef6;font-size:14.5px;line-height:1.6}
.rp-wall .acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rp-wall .b-pri{display:inline-block;background:#F46C62;color:#1d1512;font-weight:900;font-size:15px;padding:12px 18px;border-radius:8px;text-decoration:none}
.rp-wall .b-sec{display:inline-block;border:1px solid #c9d5e4;color:#fff;font-weight:700;font-size:15px;padding:11px 16px;border-radius:8px;text-decoration:none}
.rp-wall .note{font-size:13px;color:#6a5a4f;margin-top:16px}
.rp-wall .soon{background:#fffdf9;border:1px solid #e7d4c2;border-radius:10px;padding:18px}
@media(max-width:820px){.rp-wall{padding:30px 16px 48px}.rp-wall .grid{grid-template-columns:1fr}}
/* Pricing page: what's included */
.pr-inc{margin:34px auto 10px;max-width:980px;padding:0 4px}
.pr-inc h2{font-size:28px;margin:0 0 6px;color:#1d1512}
.pr-inc>p{color:#5f4f45;margin:0 0 16px}
.pr-inc ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pr-inc li{background:#fffdf9;border:1px solid #e7d4c2;border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.45}
.pr-inc li b{display:block;color:#1F3A5F}
@media(max-width:640px){.pr-inc ul{grid-template-columns:1fr}}
/* Footer research column (added by the middleware once company analysis is visible) */
@media(min-width:900px){.ft-cols:has(.ft-col:nth-child(5)){grid-template-columns:1.6fr 1fr 1fr 1fr 1fr}}
/* Research pages: coral is kept for primary actions (subscribe, open). Search, filter & apply
   buttons are secondary, so navy. "body" raises specificity above company-file.css / market.css. */
body .cf .search button,body .cf .addform button,body .cf .rr-filters button,body .cf.sc .sc-search button,body .cf .sc-row button,body .mk-pick button{background:#1F3A5F;color:#fff}
body .cf .search button:hover,body .cf .addform button:hover,body .cf .rr-filters button:hover,body .cf.sc .sc-search button:hover,body .cf .sc-row button:hover,body .mk-pick button:hover{background:#132740}
/* Launch period (Oct 2026): research paywall offer, pricing banner & the "Launching 11 Oct" menu item. */
.rp-wall .lo-k{font-weight:700;color:#c9493f;margin:6px 0 0}.rp-wall s,.pr-launch s{color:#9a8a7e;font-weight:400}
.pr-launch{display:block;max-width:980px;margin:0 auto 18px;padding:12px 16px;border-radius:10px;background:#1F3A5F;color:#fff;font:15px/1.5 Lato,Arial,sans-serif}.pr-launch b{color:#fff}.pr-launch s{color:#b9c6d8}
.hv-site-header nav a.hv-nav-launch{color:#1F3A5F;border:1px solid #1F3A5F;border-radius:999px;padding:6px 11px}.hv-site-header nav a.hv-nav-launch:hover{background:#1F3A5F;color:#fff}
@media(max-width:1240px){.hv-site-header nav a.hv-nav-launch{margin:8px 0 4px;text-align:center;padding:11px;border-radius:7px}}
/* ===== Cream design (approved 4 Oct 2026): the landing page's look on every older page (briefs,
   archives, The Margin Note, Corporate Intelligence, account, pricing, about, FAQ, sign-in).
   Schibsted Grotesk headings, Public Sans text, cream page, white rounded cards with a soft
   shadow. Colours, type & surfaces only. ===== */
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/fonts/schibsted-grotesk-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:600 900;font-display:swap;src:url(/assets/fonts/schibsted-grotesk-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/schibsted-grotesk-rupee-600-normal.woff2) format('woff2');unicode-range:U+20B9}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:300 500;font-display:swap;src:url(/assets/fonts/public-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:600 900;font-display:swap;src:url(/assets/fonts/public-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/public-sans-rupee-400-normal.woff2) format('woff2');unicode-range:U+20B9}
body{font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',sans-serif;background:#FFF0E1;color:#1E1A17}
h1,h2,h3,h4,.headline,.brand,.hv-site-brand{font-family:'Schibsted Grotesk',system-ui,sans-serif!important;letter-spacing:-.02em}
button,input,select,textarea{font-family:'Public Sans',system-ui,sans-serif!important}
.hv-site-header{background:rgba(255,248,241,.94);border-bottom-color:#EAD9C7;color:#1E1A17}
.hv-site-brand{color:#1E1A17;font-weight:800}.hv-site-brand span{color:#E8604F}
.hv-site-header nav a{font-family:'Public Sans',system-ui,sans-serif;font-weight:600;color:#5E5249}
.hv-site-header nav a:hover,.hv-site-header nav a[aria-current]{color:#C2453B}
.hv-site-search{border-color:#EAD9C7!important;border-radius:12px!important;overflow:hidden}
.hv-site-search button{background:#1E1A17!important;color:#fff!important}
.card:not(.hvd *):not(.hvx *),.panel:not(.hvd *):not(.hvx *),.pricecard:not(.hvd *):not(.hvx *),.acct-note:not(.hvd *):not(.hvx *),.acct-card:not(.hvd *):not(.hvx *),.acct-continue:not(.hvd *):not(.hvx *),.hv-card:not(.hvd *):not(.hvx *),.hb-samplecard:not(.hvd *):not(.hvx *),.mn-feat:not(.hvd *):not(.hvx *),.mn-hero:not(.hvd *):not(.hvx *),.mn-marginalia:not(.hvd *):not(.hvx *){border-radius:20px;border-color:#EAD9C7;background:#fff;box-shadow:0 30px 60px -45px rgba(31,58,95,.55)!important}
.mn-feat:hover,.hb-action:hover{box-shadow:0 30px 60px -35px rgba(31,58,95,.6)!important}
.btn:not(.hvx *),.button:not(.hvx *){border-radius:12px;letter-spacing:0;text-transform:none}
footer{font-family:'Public Sans',system-ui,sans-serif}
/* the daily brief pages */
body.hv-brief-page{--hvbr-ink:#1E1A17;--hvbr-paper:#FFFFFF;--hvbr-cream:#FFF0E1;--hvbr-coral:#C2453B;--hvbr-line:#EAD9C7;--hvbr-muted:#5E5249;--hvbr-shadow:0 30px 60px -45px rgba(31,58,95,.55);background:#FFF0E1;color:#1E1A17;font-family:'Public Sans',system-ui,sans-serif}
body.hv-brief-page *,body.hv-brief-page ::before,body.hv-brief-page ::after{font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',sans-serif!important}
body.hv-brief-page h1,body.hv-brief-page h2,body.hv-brief-page h3,body.hv-brief-page h4,body.hv-brief-page .headline,body.hv-brief-page .hv-site-brand{font-family:'Schibsted Grotesk',system-ui,sans-serif!important}
h1.headline,body.hv-brief-page .headline{font-weight:700!important;letter-spacing:-.03em}
/* Corporate Intelligence */
body.hvf{font-family:'Public Sans',system-ui,sans-serif}
/* Phones & tablets (8 Oct 2026): iPhone Safari zooms in when a text box or menu with text under 16px is tapped
   & stays zoomed, so the page runs off the sides of the screen (a subscriber's Screener filters). 16px text on
   touch screens & narrow windows stops the zoom; pinch zoom still works. */
@media (hover:none) and (pointer:coarse),(max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=color]):not([type=file]),select,textarea{font-size:16px!important}}
