/* The lighter text token is a white tint of #0047DE: 5.6:1 against #090b0f. */
:root{--sprinqs-blue-text:var(--sprinqs-blue)}
html body .sq-detail-menu{position:relative;top:auto;width:100%;margin:0 auto 24px;background:#090b0f;border-top:1px solid #20252c;border-bottom:1px solid #20252c}
html body .sq-detail-menu .sprinqs-category-tabs{position:relative;top:auto;background:transparent;border:0}
html body .sq-detail-menu .sprinqs-category-tabs-wrap{width:100%;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
html body .sq-detail-menu .sprinqs-category-tab{font-size:15px!important;min-height:52px;text-transform:uppercase;letter-spacing:0;padding:8px 4px;line-height:1.4}
html body .sq-detail-menu .sprinqs-product-subnav{position:relative;top:0!important;max-height:220px;overflow-y:auto;margin:0;border:0}
html body .sq-detail-menu .sprinqs-wrap{width:100%;margin:0;display:flex;flex-wrap:wrap;gap:4px;overflow:visible;white-space:normal}
html body .sq-detail-menu .sprinqs-product-subnav a{min-height:44px;font-size:15px;padding:0 12px}
/* #0047DE alone is below 4.5:1 on the dark row: keep the exact blue fill with white text. */
html body .sq-detail-menu .sprinqs-product-subnav a[aria-current]{color:#fff;background:var(--sprinqs-blue)}
html body .sq-blog-copy>small,html body .sq-article-inner>p:first-of-type{color:var(--sprinqs-blue-text)!important;font-size:15px!important}
html body .sq-blog-credit,html body a[data-photo-credit]{font-size:15px!important}
html body .sq-blog-credit a,html body .sq-article-reader a{color:var(--sprinqs-blue-text)!important}
html body .sq-blog-copy p{font-size:17px!important}
html body .sq-article-inner{-webkit-user-select:text;user-select:text}
html body .sq-detail-menu .sprinqs-category-tab[aria-current]{background:var(--sprinqs-blue);color:#fff}
@media(max-width:767px){html body .sq-detail-menu .sprinqs-product-subnav{max-height:176px}}

html body .sq-inside-benefit span{color:var(--sprinqs-blue-text)}
html body .sprinqs-viewer-button[aria-pressed="true"]{border-color:var(--sprinqs-blue)!important}
html body .sprinqs-dot{box-shadow:0 0 18px color-mix(in srgb,var(--sprinqs-blue) 70%,transparent)}

html body .sprinqs-map-point a{color:var(--sprinqs-blue-text)!important}

[data-framer-name="Article Card"] [data-framer-name="Article Meta"]{flex-wrap:wrap!important;gap:8px 12px!important}
[data-framer-name="Article Card"] [data-framer-name="Article Meta"] p{white-space:normal!important;font-size:15px!important;line-height:1.4!important}
[data-framer-name="Article Card"] h3+div p,[data-framer-name="Article Card"] .framer-1290diw p{font-size:17px!important;line-height:1.5!important}

/* Shared by the existing Inside page and its program popup. */
html body .sq-inside-hero img{width:min(310px,74%);height:auto;margin:0 auto 28px}

/* Source-document hierarchy within the existing Inside page. */
html body .sq-inside-program>.sq-inside-hero>h3{font-family:"Soin Sans Neue Light",sans-serif;font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:-.035em;margin:48px 0 24px;max-width:38ch}
html body .sq-inside-program>.sq-inside-hero>h3:first-of-type{margin-top:32px}
html body .sq-inside-program>.sq-inside-hero>p,html body .sq-inside-program>.sq-inside-bottom>p:not(.sq-inside-closing-title){max-width:min(68ch,750px);margin:0 0 24px}
html body .sq-inside-program>.sq-inside-bottom>p.sq-inside-closing-title{font-family:"Soin Sans Neue Light",sans-serif;font-size:clamp(35px,5vw,65px)!important;line-height:1.05!important;letter-spacing:-.035em;color:#f3f5f8!important;margin:0 0 30px;max-width:none}

/* Blog page: four stories as a 2 × 2 grid on desktop instead of three plus one alone (10 Oct). */
@media(min-width:810px){html body .sq-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
