:root{--v227-ink:#111827;--v227-paper:#F6F3EC;--v227-deep:#EEE9DF;--v227-light:#FBF9F4;--v227-blue:#1D49A6;--v227-terra:#B34B3D;--v227-muted:#66707D;--v227-soft:#4B5563;--v227-line:rgba(17,24,39,.18)}
.v227-eb-index .site-header.v207-header .v207-bar,
.v227-eb-article .site-header.v207-header .v207-bar{grid-template-columns:180px auto minmax(140px,1fr) auto 72px!important;min-height:70px!important}
.v227-eb-index .site-header.v207-header .v207-brand,
.v227-eb-article .site-header.v207-header .v207-brand{padding:0 24px!important;font:700 17px/1 Inter,sans-serif!important;letter-spacing:.16em!important}
.v227-eb-index .site-header.v207-header .v207-menu-button,
.v227-eb-article .site-header.v207-header .v207-menu-button{width:72px!important;padding:0!important}
.v227-eb-index .site-header.v207-header .v207-menu-button svg,
.v227-eb-article .site-header.v207-header .v207-menu-button svg{width:26px!important;height:26px!important}
.v227-eb-index .v208-eb-hero{padding-top:154px;padding-bottom:88px}
.v227-eb-index .v208-time-object .five,
.v227-eb-index .v208-time-object .two,
.v227-eb-index .v208-time-object .three,
.v227-eb-index .v208-time-object .ring{transition:transform .85s cubic-bezier(.22,.72,.23,1),opacity .7s ease}
.v227-eb-index.js-eb-motion .v208-time-object .five{opacity:0;transform:translateY(14px)}
.v227-eb-index.js-eb-motion .v208-time-object .two{opacity:0;transform:translate(-10px,12px)}
.v227-eb-index.js-eb-motion .v208-time-object .three{opacity:0;transform:translate(10px,12px)}
.v227-eb-index.js-eb-motion .v208-time-object .ring{opacity:0;transform:scale(.96)}
.v227-eb-index.js-eb-motion.eb-ready .v208-time-object .five{opacity:1;transform:none;transition-delay:.05s}
.v227-eb-index.js-eb-motion.eb-ready .v208-time-object .ring{opacity:1;transform:none;transition-delay:.20s}
.v227-eb-index.js-eb-motion.eb-ready .v208-time-object .two{opacity:1;transform:none;transition-delay:.36s}
.v227-eb-index.js-eb-motion.eb-ready .v208-time-object .three{opacity:1;transform:none;transition-delay:.46s}
.v227-eb-index [data-eb-reveal]{transition:transform .65s cubic-bezier(.22,.72,.23,1),opacity .5s ease}
.v227-eb-index.js-eb-motion [data-eb-reveal]:not(.is-in){opacity:0;transform:translateY(14px)}
.v227-eb-index .v208-eb-feature{padding-bottom:66px}
.v227-eb-index .v208-eb-earlier{padding-bottom:86px}
.v227-eb-index .v208-eb-feature a{padding:38px 36px}
.v227-eb-index .v208-eb-feature h2{font-size:clamp(40px,4vw,52px);letter-spacing:-.025em}
.v227-eb-index .v208-eb-earlier h3{font-size:33px}
.v227-signup{border-top:1px solid var(--v227-line)}
.v227-signup .v208-eyebrow{color:var(--v227-blue)}
.v227-signup h2{max-width:590px}
.v227-eb-article{background:var(--v227-light);color:var(--v227-ink)}
.v227-eb-article .page-hero{padding-top:86px;padding-bottom:74px;background:var(--v227-light)}
.v227-eb-article .page-hero .container{max-width:1180px}
.v227-eb-article .page-hero .back-link{margin-bottom:40px!important}
.v227-eb-article .v227-issue-meta{margin-top:0!important;color:var(--v227-blue);font:600 11px/1.2 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.v227-eb-article .page-hero h1{max-width:1000px;font-size:clamp(49px,5vw,74px);line-height:1.01;letter-spacing:-.042em;margin-top:22px}
.v227-eb-article .page-hero .lede{max-width:800px;margin-top:24px;font-size:19px;line-height:1.55;color:var(--v227-soft)}
.v227-eb-article .v227-format-strip{display:flex;align-items:center;gap:18px;margin-top:30px!important;color:var(--v227-muted)!important;font:500 11px/1.3 Inter,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important}
.v227-eb-article .v227-format-strip span{display:flex;align-items:baseline;gap:8px}
.v227-eb-article .v227-format-strip b{font-weight:700;color:var(--v227-blue);letter-spacing:.08em}
.v227-eb-article .v227-format-strip i{width:36px;height:1px;background:var(--v227-line)}
.v227-eb-article .section{padding-top:78px;padding-bottom:76px}
.v227-eb-article .article-shell{grid-template-columns:205px minmax(0,810px) 1fr!important;gap:64px!important;max-width:1180px}
.v227-eb-article .article-meta{top:118px!important;padding-top:2px!important}
.v227-eb-article .briefing-article{max-width:810px!important}
.v227-eb-article .briefing-article p,
.v227-eb-article .briefing-article li{font-size:18.5px!important;line-height:1.74!important;letter-spacing:-.006em}
.v227-eb-article .briefing-article h3{font-size:32px!important;line-height:1.08!important;margin-top:44px!important;margin-bottom:17px!important}
.v227-eb-article .briefing-article .article-part{padding-bottom:82px!important}
.v227-eb-article .briefing-article .article-part + .article-part{padding-top:84px!important}
.v227-eb-article .briefing-article .article-part-title{margin-bottom:42px!important}
.v227-eb-article .briefing-article ul{padding-left:1.25em}
.v227-eb-article .briefing-article em{font-style:italic}
.v227-reading-map{margin-top:32px;border-top:1px solid var(--v227-line)}
.v227-reading-map a{display:grid;grid-template-columns:50px 1fr;gap:8px;padding:15px 0;border-bottom:1px solid var(--v227-line);text-decoration:none;color:rgba(17,24,39,.42);transition:color .2s ease}
.v227-reading-map a b{font:700 11px/1.2 Inter,sans-serif;letter-spacing:.08em}
.v227-reading-map a span{font:500 11px/1.25 Inter,sans-serif}
.v227-reading-map a.is-active{color:var(--v227-ink)}
.v227-reading-map a.is-active b{color:var(--v227-blue)}
.v227-article-nav{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:0;padding-bottom:78px;border-top:1px solid var(--v227-line)}
.v227-article-nav>a{display:flex;flex-direction:column;gap:8px;padding-top:24px;color:var(--v227-ink);text-decoration:none}
.v227-article-nav>a.next{text-align:right;align-items:flex-end}
.v227-article-nav small{font:600 11px/1.2 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--v227-muted)}
.v227-article-nav span{max-width:470px;font:400 22px/1.18 "Libre Caslon Display",serif}
.v227-article-nav>a:hover span{color:var(--v227-blue)}
@media(max-width:1100px){
 .v227-eb-article .article-shell{grid-template-columns:170px minmax(0,1fr)!important;gap:42px!important}
 .v227-eb-article .article-shell:after{display:none}
}
@media(max-width:820px){
 .v227-eb-index .site-header.v207-header .v207-bar,.v227-eb-article .site-header.v207-header .v207-bar{grid-template-columns:1fr 64px!important;min-height:62px!important}
 .v227-eb-index .site-header.v207-header .v207-menu-button,.v227-eb-article .site-header.v207-header .v207-menu-button{width:64px!important}
 .v227-eb-article .page-hero{padding-top:62px;padding-bottom:54px}
 .v227-eb-article .page-hero h1{font-size:clamp(42px,11vw,60px)}
 .v227-eb-article .page-hero .lede{font-size:18px}
 .v227-eb-article .article-shell{display:block!important}
 .v227-eb-article .article-meta{position:static!important;margin-bottom:48px;padding-bottom:20px;border-bottom:1px solid var(--v227-line)}
 .v227-reading-map{display:grid;grid-template-columns:1fr 1fr;margin-top:20px}
 .v227-reading-map a{border:1px solid var(--v227-line);padding:12px}.v227-reading-map a+a{border-left:0}
 .v227-eb-article .briefing-article p,.v227-eb-article .briefing-article li{font-size:18px!important;line-height:1.7!important}
 .v227-eb-article .briefing-article h3{font-size:29px!important}
 .v227-eb-article .v227-format-strip{flex-wrap:wrap;gap:10px 12px}.v227-eb-article .v227-format-strip i{width:20px}
 .v227-article-nav{grid-template-columns:1fr;gap:12px;padding-bottom:58px}.v227-article-nav>a.next{text-align:left;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
 .v227-eb-index .v208-time-object *,.v227-eb-index [data-eb-reveal]{transition:none!important;transform:none!important;opacity:1!important}
}


/* v2.90 — Executive Briefing mobile time object */
@media(max-width:760px){
  .v227-eb-index .v208-time-object{
    min-height:300px!important;
    width:min(100%,350px);
    margin:0 auto!important;
  }

  .v227-eb-index .v208-time-object .five{
    font-size:104px!important;
    line-height:.82!important;
    z-index:4!important;
    background:var(--v227-light);
    padding:2px 8px 0;
  }

  .v227-eb-index .v208-time-object .five span{
    font-size:27px!important;
  }

  .v227-eb-index .v208-time-object .ring.one{
    width:225px!important;
    height:225px!important;
  }

  .v227-eb-index .v208-time-object .ring.two-ring{
    width:292px!important;
    height:292px!important;
  }

  .v227-eb-index .v208-time-object .two,
  .v227-eb-index .v208-time-object .three{
    top:44%!important;
    z-index:4!important;
    background:var(--v227-light);
    padding:4px 6px 5px;
  }

  .v227-eb-index .v208-time-object .two{
    left:1%!important;
  }

  .v227-eb-index .v208-time-object .three{
    right:1%!important;
  }

  .v227-eb-index .v208-time-object .two b,
  .v227-eb-index .v208-time-object .three b{
    font-size:36px!important;
  }

  .v227-eb-index .v208-time-object small{
    margin-top:12px!important;
    max-width:96px!important;
    font-size:11px!important;
  }
}


/* v2.91 — Executive Briefing time object on short touch landscapes */
@media (max-height:620px) and (hover:none) and (pointer:coarse){
  .v227-eb-index .v208-time-object{
    min-height:300px!important;
    width:min(100%,350px)!important;
    margin:0 auto!important;
  }
  .v227-eb-index .v208-time-object .five{
    font-size:104px!important;
    line-height:.82!important;
    z-index:4!important;
    background:var(--v227-light)!important;
    padding:2px 8px 0!important;
  }
  .v227-eb-index .v208-time-object .five span{
    font-size:27px!important;
  }
  .v227-eb-index .v208-time-object .ring.one{
    width:225px!important;
    height:225px!important;
  }
  .v227-eb-index .v208-time-object .ring.two-ring{
    width:292px!important;
    height:292px!important;
  }
  .v227-eb-index .v208-time-object .two,
  .v227-eb-index .v208-time-object .three{
    top:44%!important;
    z-index:4!important;
    background:var(--v227-light)!important;
    padding:4px 6px 5px!important;
  }
  .v227-eb-index .v208-time-object .two{
    left:1%!important;
  }
  .v227-eb-index .v208-time-object .three{
    right:1%!important;
  }
  .v227-eb-index .v208-time-object .two b,
  .v227-eb-index .v208-time-object .three b{
    font-size:36px!important;
  }
  .v227-eb-index .v208-time-object small{
    margin-top:12px!important;
    max-width:96px!important;
    font-size:11px!important;
  }
}
