/* Business Frontier R08 consolidated stylesheet. Source order intentionally preserved for visual compatibility. */

/* START style.css */
:root{
  --ink:#091827;
  --ink-2:#10283d;
  --blue:#155b8a;
  --sky:#72badd;
  --gold:#d2a126;
  --gold-soft:#ead8a1;
  --warm:#f5f2ea;
  --warm-2:#ece8de;
  --cloud:#edf1f4;
  --line:#d9dee2;
  --muted:#64717c;
  --white:#fff;
  --shadow:0 24px 70px rgba(9,24,39,.12);
  --sans:"DM Sans",Arial,sans-serif;
  --serif:"Source Serif 4",Georgia,serif;
  --page:1440px;
  --gutter:clamp(24px,5vw,80px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--warm);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.nav-open,body.modal-open{overflow:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
main{min-height:60vh}
.page-shell,.container{width:min(var(--page),calc(100% - (var(--gutter) * 2)));margin-inline:auto}
.section{padding:clamp(80px,9vw,150px) 0}
.skip-link{position:fixed;left:20px;top:-80px;z-index:9999;background:#fff;color:#000;padding:12px 18px;border-radius:4px}.skip-link:focus{top:16px}
.eyebrow,.section-kicker,.hero-eyebrow,.panel-kicker{font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--gold)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;height:92px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(9,24,39,.10);backdrop-filter:blur(18px);transition:background .3s,border-color .3s,box-shadow .3s}
.site-header-overlay{position:absolute;width:100%;background:linear-gradient(to bottom,rgba(2,12,22,.64),rgba(2,12,22,0));border-color:transparent;backdrop-filter:none}
.site-header.scrolled{position:fixed;width:100%;background:rgba(255,255,255,.97);border-color:rgba(9,24,39,.09);box-shadow:0 8px 28px rgba(9,24,39,.08);backdrop-filter:blur(18px)}
.header-shell{height:100%;width:min(1600px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:42px}
.brand{position:relative;width:310px;height:56px;display:flex;align-items:center;flex:0 0 auto;overflow:hidden}
.brand-logo{position:absolute;inset:auto auto auto 0;width:auto;height:48px;max-width:305px;object-fit:contain;object-position:left center;transition:opacity .25s}
.brand-logo-reverse{opacity:0}
.site-header-overlay:not(.scrolled) .brand-logo-primary{opacity:0}.site-header-overlay:not(.scrolled) .brand-logo-reverse{opacity:1}
.main-nav{height:100%;display:flex;align-items:center;gap:36px;font-size:14px;font-weight:600}
.main-nav>a,.nav-group-toggle{height:100%;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink);padding:0;white-space:nowrap;position:relative}
.site-header-overlay:not(.scrolled) .main-nav>a,.site-header-overlay:not(.scrolled) .nav-group-toggle{color:#fff}
.main-nav>a:not(.nav-cta):after,.nav-group>.nav-group-toggle:after{content:"";position:absolute;left:0;right:0;bottom:23px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.main-nav>a.active:not(.nav-cta):after,.main-nav>a:hover:not(.nav-cta):after,.nav-group.active>.nav-group-toggle:after,.nav-group:hover>.nav-group-toggle:after{transform:scaleX(1)}
.nav-group{height:100%;display:flex;align-items:center}.nav-group-toggle span{font-size:16px;font-weight:400;transition:transform .2s}.nav-group.open .nav-group-toggle span{transform:rotate(45deg)}
.nav-cta{height:auto!important;min-height:46px!important;padding:0 20px!important;border:1px solid rgba(9,24,39,.25)!important;display:flex!important;gap:18px!important;transition:background .25s,color .25s,border-color .25s!important}.nav-cta:hover{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}.site-header-overlay:not(.scrolled) .nav-cta{border-color:rgba(255,255,255,.55)!important}.site-header-overlay:not(.scrolled) .nav-cta:hover{background:#fff!important;color:var(--ink)!important;border-color:#fff!important}
.nav-mega{position:fixed;left:0;right:0;top:92px;background:#fff;color:var(--ink);display:grid;grid-template-columns:minmax(300px,.8fr) 1.7fr;gap:70px;padding:52px max(var(--gutter),calc((100vw - 1440px)/2));box-shadow:0 34px 60px rgba(9,24,39,.16);border-top:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .22s,visibility .22s,transform .22s;pointer-events:none}
.site-header-overlay:not(.scrolled) .nav-mega{top:92px}
.nav-group.open .nav-mega,.nav-group:hover .nav-mega{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.nav-mega-intro{border-right:1px solid var(--line);padding-right:56px}.nav-mega-intro>span{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700}.nav-mega-intro h2{font-family:var(--serif);font-size:clamp(30px,2.8vw,45px);line-height:1.08;font-weight:500;margin:18px 0}.nav-mega-intro p{color:var(--muted);max-width:460px}.nav-mega-intro a{display:inline-block;margin-top:16px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:5px}
.nav-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 42px}.nav-mega-links a{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:19px 4px;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.nav-mega-links a:hover{padding-left:12px;background:var(--warm)}.nav-mega-links a>span{color:var(--gold);font-weight:700;font-size:12px}.nav-mega-links strong{display:block;font-size:16px;margin-bottom:4px}.nav-mega-links small{display:block;color:var(--muted);font-size:13px;line-height:1.45}.nav-mega-links-compact{grid-template-columns:1fr 1fr 1fr}.nav-mega-insights{grid-template-columns:.75fr 1.5fr}
.mobile-nav-head,.mobile-nav-label,.mobile-home-link{display:none}.menu-toggle,.nav-overlay{display:none}

/* Editorial hero */
.editorial-hero{height:max(720px,100svh);min-height:720px;position:relative;background:var(--ink);color:#fff;overflow:hidden}
.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s;isolation:isolate}.hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.editorial-hero[data-transition="slide"] .hero-slide{opacity:1;visibility:visible;transform:translateX(100%);transition:transform .9s cubic-bezier(.75,0,.2,1)}.editorial-hero[data-transition="slide"] .hero-slide.is-active{transform:none}.editorial-hero[data-transition="slide"] .hero-slide.was-active{transform:translateX(-100%)}
.hero-media{position:absolute;inset:0;background:var(--ink);overflow:hidden}.hero-media img,.hero-media video,.hero-media iframe{width:100%;height:100%;object-fit:cover;border:0;transform:scale(1.015)}.hero-media iframe{position:absolute;inset:50% auto auto 50%;width:177.77777778vh;min-width:100%;height:56.25vw;min-height:100%;transform:translate(-50%,-50%) scale(1.02);pointer-events:none}.hero-slide.is-active .hero-media img{animation:heroKen 12s ease-out both}@keyframes heroKen{from{transform:scale(1.02)}to{transform:scale(1.085)}}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,23,var(--hero-overlay)) 0%,rgba(3,13,23,calc(var(--hero-overlay)*.78)) 42%,rgba(3,13,23,.16) 72%,rgba(3,13,23,.2) 100%);z-index:1}.hero-theme-dark .hero-shade{background:linear-gradient(90deg,rgba(245,242,234,var(--hero-overlay)) 0%,rgba(245,242,234,calc(var(--hero-overlay)*.72)) 50%,rgba(245,242,234,.12) 100%)}
.hero-content-shell{position:absolute;inset:0;z-index:2;width:min(1600px,calc(100% - 48px));margin:auto;display:flex;align-items:flex-end;padding:160px 0 115px}.hero-content{width:min(910px,72vw);padding-left:max(24px,calc((100vw - 1440px)/2));padding-right:30px}.hero-text-center .hero-content-shell{justify-content:center;text-align:center}.hero-text-center .hero-content{padding-left:30px}.hero-text-right .hero-content-shell{justify-content:flex-end}.hero-text-right .hero-content{padding-left:30px;padding-right:max(24px,calc((100vw - 1440px)/2))}.hero-theme-dark{color:var(--ink)}
.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#fff;margin-bottom:26px}.hero-eyebrow:before{content:"";width:38px;height:1px;background:var(--gold)}.hero-theme-dark .hero-eyebrow{color:var(--ink)}
.hero-content h1{font-family:var(--serif);font-size:clamp(58px,7.1vw,112px);line-height:.93;letter-spacing:-.045em;font-weight:500;margin:0 0 30px;text-wrap:balance}.hero-content p{font-size:clamp(17px,1.45vw,22px);line-height:1.55;max-width:720px;margin:0;color:rgba(255,255,255,.88)}.hero-text-center .hero-content p{margin-inline:auto}.hero-theme-dark .hero-content p{color:rgba(9,24,39,.82)}
.hero-actions{display:flex;gap:14px;align-items:center;margin-top:38px;flex-wrap:wrap}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:0 22px;border:1px solid transparent;font-size:13px;font-weight:700;letter-spacing:.01em;transition:background .25s,color .25s,border-color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:var(--gold)}.button-ghost{border-color:rgba(255,255,255,.65);color:#fff;background:rgba(5,18,29,.10)}.button-ghost:hover{background:#fff;color:var(--ink)}.hero-theme-dark .button-ghost{border-color:rgba(9,24,39,.45);color:var(--ink)}.button-navy{background:var(--ink);color:#fff}.button-navy:hover{background:var(--blue)}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:#e3b338}.button-outline-light{border-color:rgba(255,255,255,.55);color:#fff}.button-small{min-height:42px;padding:0 16px}
.hero-controls{position:absolute;z-index:5;right:max(24px,calc((100vw - 1440px)/2));bottom:48px;display:flex;align-items:center;color:#fff;background:rgba(4,15,25,.45);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);height:48px}.hero-controls button{width:46px;height:46px;border:0;border-left:1px solid rgba(255,255,255,.2);background:transparent;color:#fff}.hero-controls button:hover{background:#fff;color:var(--ink)}.hero-count{display:flex;align-items:center;gap:9px;padding:0 15px;font-size:11px;font-weight:700;letter-spacing:.1em}.hero-count i{width:24px;height:1px;background:rgba(255,255,255,.5)}.hero-progress{width:90px;height:2px;background:rgba(255,255,255,.25);overflow:hidden}.hero-progress span{display:block;width:0;height:100%;background:var(--gold)}.editorial-hero.hero-playing .hero-progress span{animation:heroProgress var(--hero-duration,7s) linear forwards}@keyframes heroProgress{from{width:0}to{width:100%}}.play-icon{display:none}.hero-paused .pause-icon{display:none}.hero-paused .play-icon{display:inline}.hero-scroll{position:absolute;z-index:5;left:max(24px,calc((100vw - 1440px)/2));bottom:43px;display:flex;align-items:center;gap:16px;color:#fff;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700}.hero-scroll i{display:block;width:70px;height:1px;background:rgba(255,255,255,.65);position:relative}.hero-scroll i:after{content:"";position:absolute;right:0;top:-3px;border-left:7px solid rgba(255,255,255,.65);border-top:3px solid transparent;border-bottom:3px solid transparent}

/* Home editorial sections */
.perspective-section{background:var(--warm);padding:clamp(90px,10vw,170px) 0}.perspective-grid{display:grid;grid-template-columns:240px 1fr;gap:clamp(50px,8vw,140px)}.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:15px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.section-label b{color:var(--gold)}.perspective-statement h2{font-family:var(--serif);font-weight:500;font-size:clamp(46px,5.2vw,82px);line-height:1.02;letter-spacing:-.035em;margin:0;max-width:1100px}.perspective-statement p{max-width:720px;font-size:19px;color:var(--muted);margin:34px 0 0}
.editorial-section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;margin-bottom:64px}.editorial-section-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(45px,5vw,76px);line-height:1.02;letter-spacing:-.035em;margin:16px 0 0}.editorial-section-head>p{font-size:18px;color:var(--muted);max-width:550px}.section-kicker{display:block}.text-link{display:inline-flex;align-items:center;gap:18px;font-weight:700;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:5px;width:max-content}.text-link:hover{color:var(--blue);border-color:var(--blue)}
.capability-editorial{background:#fff;padding:clamp(90px,10vw,170px) 0}.capability-editorial-list{border-top:1px solid var(--ink)}.capability-editorial-item{display:grid;grid-template-columns:110px minmax(300px,.9fr) minmax(380px,1.1fr) 60px;gap:40px;padding:50px 0;border-bottom:1px solid var(--line);align-items:start;transition:background .3s,padding .3s}.capability-editorial-item:hover{background:var(--warm);padding-left:24px;padding-right:24px}.capability-index span{font-family:var(--serif);font-size:44px;color:var(--gold)}.capability-editorial-title h3{font-family:var(--serif);font-size:36px;line-height:1.05;font-weight:500;margin:0 0 15px}.capability-editorial-title p,.capability-editorial-detail>p{margin:0;color:var(--muted)}.capability-editorial-detail ul{list-style:none;padding:0;margin:22px 0 0;display:flex;gap:9px;flex-wrap:wrap}.capability-editorial-detail li{border:1px solid var(--line);padding:7px 11px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.capability-arrow{width:50px;height:50px;border:1px solid var(--line);display:grid;place-items:center;font-size:20px;transition:.2s}.capability-arrow:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.operating-model-section{background:var(--cloud);padding:clamp(90px,10vw,160px) 0}.operating-model-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(70px,10vw,150px)}.operating-model-statement{position:sticky;top:140px;align-self:start}.operating-model-statement h2{font-family:var(--serif);font-size:clamp(44px,4.5vw,70px);line-height:1.03;font-weight:500;letter-spacing:-.035em;margin:18px 0 26px}.operating-model-statement p{font-size:18px;color:var(--muted);max-width:590px}.operating-principles{border-top:1px solid var(--ink)}.operating-principles article{display:grid;grid-template-columns:70px 1fr;gap:26px;padding:38px 0;border-bottom:1px solid rgba(9,24,39,.16)}.operating-principles article>span{color:var(--gold);font-weight:700}.operating-principles h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:0 0 8px}.operating-principles p{margin:0;color:var(--muted)}
.approach-editorial{background:var(--ink);color:#fff;padding:clamp(90px,10vw,160px) 0}.editorial-section-head-light>p{color:rgba(255,255,255,.65)}.approach-editorial-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}.approach-editorial-grid article{padding:38px 28px 42px 0;border-right:1px solid rgba(255,255,255,.18);min-height:260px}.approach-editorial-grid article:not(:first-child){padding-left:28px}.approach-editorial-grid article:last-child{border-right:0}.approach-editorial-grid span{color:var(--gold);font-size:12px;font-weight:700}.approach-editorial-grid h3{font-family:var(--serif);font-size:31px;font-weight:500;margin:50px 0 12px}.approach-editorial-grid p{color:rgba(255,255,255,.62);font-size:14px;margin:0}.approach-link{margin-top:42px}
.insights-editorial{background:var(--warm);padding:clamp(90px,10vw,160px) 0}.insights-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.insight-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ink)}.insight-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.insight-editorial-card:hover .insight-media img{transform:scale(1.045)}.insight-placeholder{height:100%;padding:30px;display:flex;align-items:flex-end;justify-content:space-between;background:linear-gradient(145deg,#0b1f31,#1f5473);color:#fff}.insight-placeholder span{font-family:var(--serif);font-size:74px;color:var(--sky)}.insight-placeholder i{width:80px;height:1px;background:var(--gold);transform:rotate(-45deg)}.insight-meta{display:flex;justify-content:space-between;gap:20px;margin:22px 0 12px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--gold)}.insight-meta time{color:var(--muted)}.insight-editorial-card h3{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.1;margin:0 0 13px}.insight-editorial-card p{color:var(--muted)}
.closing-statement{background:var(--gold);padding:clamp(80px,8vw,135px) 0;color:var(--ink)}.closing-statement-grid{display:grid;grid-template-columns:180px 1.5fr .65fr;gap:70px;align-items:start}.closing-statement .section-kicker{color:var(--ink)}.closing-statement h2{font-family:var(--serif);font-size:clamp(44px,4.8vw,74px);line-height:1.02;font-weight:500;letter-spacing:-.035em;margin:0}.closing-statement p{font-size:17px;margin:0 0 30px}.closing-statement .button-light:hover{background:var(--ink);color:#fff}

/* Standard page heroes */
.page-hero,.article-hero{padding:clamp(145px,15vw,230px) 0 clamp(80px,8vw,130px);background:var(--warm);position:relative}.page-hero-dark,.approach-hero,.event-hero{background:var(--ink);color:#fff}.page-hero-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(60px,9vw,140px);align-items:end}.page-hero h1,.article-hero h1{font-family:var(--serif);font-size:clamp(56px,6.2vw,96px);line-height:.98;letter-spacing:-.045em;font-weight:500;margin:20px 0 30px;max-width:1000px}.page-hero p,.article-hero p{font-size:19px;max-width:720px;color:var(--muted)}.page-hero-dark p,.approach-hero p,.event-hero p{color:rgba(255,255,255,.70)}.page-hero:after{content:"";position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;height:1px;background:rgba(9,24,39,.14)}.page-hero-dark:after,.approach-hero:after{background:rgba(255,255,255,.2)}.page-count{text-align:right;border-top:1px solid currentColor;padding-top:18px}.page-count strong{display:block;font-family:var(--serif);font-size:72px;font-weight:500;color:var(--gold)}.page-count span{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.about-statement,.contact-hero-card{border-top:1px solid rgba(255,255,255,.4);padding-top:22px}.about-statement span,.contact-hero-card>span{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700;margin-bottom:20px}.about-statement strong{font-family:var(--serif);font-size:32px;line-height:1.25;font-weight:500}.contact-hero-card a{display:block;font-family:var(--serif);font-size:27px;margin:7px 0}.contact-hero-card p{font-size:14px;margin-top:20px}.capability-nav{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.3)}.capability-nav a{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18)}.capability-nav span{color:var(--gold);font-size:11px}.capability-nav strong{font-size:15px}

/* Interior sections */
.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;margin-bottom:58px}.section-heading h2,.centered-copy h2,.story-layout h2,.scope-layout h2,.difference-copy h2{font-family:var(--serif);font-weight:500;font-size:clamp(42px,4.5vw,70px);line-height:1.04;letter-spacing:-.035em;margin:16px 0}.section-heading>p,.centered-copy>p{color:var(--muted);font-size:18px}.centered-copy{max-width:980px;text-align:center;margin:auto}.story-layout,.scope-layout,.difference-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(70px,10vw,150px)}.story-layout p,.difference-copy p{font-size:18px;color:var(--muted)}.prose{font-family:var(--sans);font-size:18px;color:#303f4d}.prose h2,.prose h3{font-family:var(--serif);font-weight:500;color:var(--ink)}.prose h2{font-size:42px;margin:2em 0 .6em}.prose h3{font-size:30px;margin:1.7em 0 .5em}.prose p{margin:0 0 1.3em}.prose a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.prose blockquote{font-family:var(--serif);font-size:35px;line-height:1.25;border-left:4px solid var(--gold);margin:2em 0;padding-left:28px}.article-width{width:min(880px,calc(100% - 48px));margin-inline:auto}.article-hero .article-width{padding-top:20px}.article-cover{margin-top:-65px;position:relative;z-index:2}.article-cover img{width:100%;max-height:720px;object-fit:cover}.article-section{background:#fff}.back-link{display:inline-block;margin-bottom:40px;font-size:13px;font-weight:700}.article-meta{display:flex;gap:18px;color:var(--muted);font-size:13px}.event-detail-meta{display:flex;gap:60px;margin-top:42px}.event-detail-meta span{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.event-detail-meta strong{display:block;margin-top:7px}
.values-section{background:#fff}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.value-card{padding:38px 40px 52px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.value-card:nth-child(3n+2),.value-card:nth-child(3n+3){padding-left:40px}.value-card:nth-child(3n){border-right:0}.value-card span{color:var(--gold);font-weight:700}.value-card h3{font-family:var(--serif);font-size:27px;font-weight:500}.value-card p{color:var(--muted)}.company-scope{background:var(--cloud)}.scope-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.scope-grid span{padding:24px 0;border-bottom:1px solid rgba(9,24,39,.15);font-weight:600}
.capability-detail{background:#fff}.capability-detail.alt{background:var(--cloud)}.capability-detail.dark{background:var(--ink);color:#fff}.detail-layout{display:grid;grid-template-columns:210px 1fr;gap:clamp(50px,8vw,120px)}.detail-index>span{font-family:var(--serif);font-size:86px;color:var(--gold)}.detail-icon{display:none}.detail-copy h2{font-family:var(--serif);font-weight:500;font-size:clamp(45px,5vw,76px);line-height:1.02;letter-spacing:-.04em;margin:17px 0 24px}.detail-copy>p{font-size:19px;color:var(--muted);max-width:800px}.dark .detail-copy>p,.dark .detail-grid p{color:rgba(255,255,255,.64)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;border-top:1px solid var(--line)}.dark .detail-grid{border-color:rgba(255,255,255,.25)}.detail-grid article{padding:32px 34px 32px 0;border-bottom:1px solid var(--line)}.detail-grid article:nth-child(even){padding-left:34px;border-left:1px solid var(--line)}.dark .detail-grid article{border-color:rgba(255,255,255,.2)}.detail-grid h3{font-family:var(--serif);font-size:26px;font-weight:500;margin:0 0 9px}.detail-grid p{color:var(--muted);margin:0}.detail-dot{display:block;width:34px;height:2px;background:var(--gold);margin-bottom:20px}
.method-orbit{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.3)}.method-orbit div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18)}.method-orbit span{display:block;color:var(--gold);font-size:10px}.method-orbit strong{display:block;margin-top:4px}.methodology-section{background:#fff}.methodology-list{border-top:1px solid var(--ink)}.methodology-row{display:grid;grid-template-columns:140px .8fr 1.2fr;gap:50px;padding:52px 0;border-bottom:1px solid var(--line)}.methodology-number{font-family:var(--serif);font-size:70px;color:var(--gold)}.method-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.methodology-title h2{font-family:var(--serif);font-size:43px;font-weight:500;margin:10px 0}.methodology-title p,.methodology-body>p{color:var(--muted)}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tag-list span{border:1px solid var(--line);padding:7px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.principle-section{background:var(--cloud)}

/* Content listings */
.content-listing{background:#fff}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 28px}.editorial-card{border-bottom:1px solid var(--ink);padding-bottom:28px}.editorial-card.featured{grid-column:span 2}.editorial-image{aspect-ratio:16/10;background:var(--ink);overflow:hidden;margin-bottom:22px}.editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.editorial-card:hover .editorial-image img{transform:scale(1.04)}.editorial-placeholder{display:flex;align-items:flex-end;padding:28px;background:linear-gradient(145deg,var(--ink),#1e5878)}.editorial-placeholder span{font-family:var(--serif);font-size:70px;color:var(--sky)}.editorial-copy h2{font-family:var(--serif);font-size:30px;line-height:1.08;font-weight:500;margin:13px 0}.featured .editorial-copy h2{font-size:40px}.editorial-copy p{color:var(--muted)}.editorial-copy>a{font-weight:700;font-size:13px}.empty-state{text-align:center;padding:100px 30px;border:1px solid var(--line)}.empty-state h2{font-family:var(--serif);font-size:45px;font-weight:500}.pagination{display:flex;justify-content:center;gap:8px;margin-top:70px}.pagination a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line)}.pagination a.active{background:var(--ink);color:#fff}
.activities-section{background:#fff}.calendar-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:20px}.calendar-head h2{font-family:var(--serif);font-weight:500;font-size:42px}.calendar-head a{font-size:13px;font-weight:700}.event-row{display:grid;grid-template-columns:110px 1fr auto;gap:40px;padding:35px 0;border-bottom:1px solid var(--line);align-items:center}.event-date{border-right:1px solid var(--line)}.event-date strong{font-family:var(--serif);font-size:52px;font-weight:500;display:block}.event-date span{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--gold)}.event-row h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:8px 0}.event-row p{color:var(--muted);margin:0}.event-meta{margin-top:10px;font-size:12px;color:var(--muted)}

/* Contact and forms */
.contact-section{background:#fff}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(60px,9vw,130px)}.contact-guidance{position:sticky;top:130px;align-self:start}.contact-guidance h2{font-family:var(--serif);font-size:48px;line-height:1.04;font-weight:500}.contact-guidance>p{color:var(--muted)}.contact-pillars{margin-top:40px;border-top:1px solid var(--ink)}.contact-pillars article{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.contact-pillars span{color:var(--gold);font-size:11px}.contact-pillars p{margin:2px 0 0;color:var(--muted);font-size:13px}.contact-form{background:var(--warm);padding:clamp(28px,4vw,56px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:block;font-size:12px;font-weight:700;margin-bottom:22px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #aeb7bf;background:transparent;padding:12px 0;border-radius:0;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue)}.hp-field{position:absolute!important;left:-9999px}.alert,.global-alert{padding:14px 18px;background:#e9f4eb;color:#1e5d31;margin-bottom:20px}.alert.error{background:#fbeaea;color:#8a2222}

/* Footer */
.site-footer{background:#071522;color:#fff;padding:80px 0 30px}.footer-top{display:grid;grid-template-columns:1.4fr .6fr .6fr .6fr;gap:70px;padding-bottom:70px}.footer-brand{display:block;width:260px;height:50px;overflow:hidden}.footer-brand img{width:auto;height:40px;max-width:250px;object-fit:contain;object-position:left center}.footer-intro p{max-width:430px;color:rgba(255,255,255,.58);font-size:14px;margin-top:26px}.footer-socials{display:flex;gap:9px;margin-top:22px}.footer-socials a{width:36px;height:36px;border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;font-size:11px}.footer-column h3{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:10px;margin:0 0 22px}.footer-column a,.footer-subscribe-trigger{display:block;color:rgba(255,255,255,.68);font-size:13px;margin:0 0 12px;border:0;background:none;padding:0}.footer-column a:hover,.footer-subscribe-trigger:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:26px;display:flex;justify-content:space-between;color:rgba(255,255,255,.45);font-size:11px}.footer-bottom div{display:flex;gap:10px}
.newsletter-panel{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.25s}.newsletter-panel.open{opacity:1;visibility:visible}.newsletter-overlay{position:absolute;inset:0;background:rgba(3,13,22,.76);backdrop-filter:blur(6px)}.newsletter-dialog{position:relative;width:min(700px,calc(100% - 32px));background:var(--warm);padding:clamp(35px,6vw,70px);box-shadow:var(--shadow)}.newsletter-dialog h2{font-family:var(--serif);font-size:46px;line-height:1.05;font-weight:500}.newsletter-dialog p{color:var(--muted)}.newsletter-close{position:absolute;right:18px;top:16px;border:0;background:none;font-size:30px}.newsletter-form-row{display:flex;margin-top:18px}.newsletter-form-row input{flex:1;border:1px solid var(--line);padding:0 16px;min-width:0}.newsletter-dialog label{font-size:12px;font-weight:700}.back-to-top{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border:1px solid var(--line);background:#fff;color:var(--ink);z-index:500;opacity:0;visibility:hidden;transition:.2s}.back-to-top.visible{opacity:1;visibility:visible}
.home-cta{background:#fff}.cta-card{background:var(--ink);color:#fff;padding:clamp(45px,6vw,85px);display:flex;justify-content:space-between;align-items:center;gap:50px}.cta-card h2{font-family:var(--serif);font-size:clamp(39px,4vw,62px);line-height:1.04;font-weight:500;margin:14px 0}.cta-card p{color:rgba(255,255,255,.62);max-width:700px}

/* Responsive */
@media(max-width:1180px){
  .main-nav{gap:24px}.brand{width:235px}.brand-logo{max-width:225px;height:34px}.nav-mega{gap:40px}.nav-mega-intro{padding-right:35px}
  .capability-editorial-item{grid-template-columns:80px .8fr 1fr 50px;gap:25px}.closing-statement-grid{grid-template-columns:150px 1.3fr .7fr;gap:40px}.footer-top{grid-template-columns:1.2fr .7fr .7fr .7fr;gap:40px}
}
@media(max-width:1120px){
  html{scroll-padding-top:78px}.site-header{height:78px}.header-shell{width:calc(100% - 32px)}.brand{width:255px;height:48px}.brand-logo{height:40px;max-width:250px}.menu-toggle{display:flex;width:44px;height:44px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:7px;align-items:flex-end}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink)}.menu-toggle span:last-child{width:17px}.site-header-overlay:not(.scrolled) .menu-toggle span{background:#fff}.nav-overlay{display:block;position:fixed;inset:0;background:rgba(3,12,20,.68);opacity:0;visibility:hidden;transition:.25s}.main-nav{position:fixed;right:0;top:0;width:min(460px,92vw);height:100dvh;background:#fff;display:block;padding:0 28px 40px;transform:translateX(105%);transition:transform .35s cubic-bezier(.76,0,.24,1);overflow-y:auto;color:var(--ink)}.nav-open .main-nav{transform:none}.nav-open .nav-overlay{opacity:1;visibility:visible}.mobile-nav-head{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:24px}.mobile-nav-head img{height:40px;max-width:280px}.nav-close{border:0;background:transparent;font-size:31px;color:var(--ink)}.mobile-nav-label{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin:10px 0 5px}.mobile-home-link{display:flex}.main-nav>a,.nav-group-toggle{height:auto!important;min-height:59px;width:100%;justify-content:space-between;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:25px;font-weight:500;color:var(--ink)!important}.main-nav>a:after,.nav-group-toggle:after{display:none!important}.nav-group{height:auto;display:block}.nav-mega{position:static;display:block;padding:0;box-shadow:none;border:0;opacity:1;visibility:visible;transform:none;pointer-events:auto;max-height:0;overflow:hidden;transition:max-height .35s}.nav-group.open .nav-mega{max-height:900px}.nav-mega-intro{display:none}.nav-mega-links,.nav-mega-links-compact{display:block}.nav-mega-links a{grid-template-columns:35px 1fr;padding:17px 0}.nav-mega-links a:hover{padding-left:0;background:none}.nav-cta{margin-top:26px!important;background:var(--ink)!important;color:#fff!important;border:0!important;font-family:var(--sans)!important;font-size:14px!important;padding:0 18px!important}.nav-cta:hover{background:var(--blue)!important}.nav-group-toggle span{font-family:var(--sans)}
  .editorial-hero{height:850px;min-height:720px}.hero-content-shell{width:calc(100% - 32px);padding:130px 0 120px}.hero-content{padding-left:0;width:min(720px,90vw)}.hero-content h1{font-size:clamp(54px,9vw,82px)}.hero-controls{right:16px;bottom:24px}.hero-scroll{left:16px;bottom:35px}.hero-progress{display:none}
  .perspective-grid,.operating-model-grid,.closing-statement-grid,.story-layout,.scope-layout,.difference-layout,.contact-layout{grid-template-columns:1fr}.section-label{max-width:260px}.editorial-section-head,.section-heading{grid-template-columns:1fr;gap:20px}.capability-editorial-item{grid-template-columns:70px 1fr 50px}.capability-editorial-detail{grid-column:2/3}.capability-arrow{grid-column:3;grid-row:1}.operating-model-statement{position:static}.approach-editorial-grid{grid-template-columns:1fr 1fr 1fr}.approach-editorial-grid article:nth-child(3){border-right:0}.approach-editorial-grid article:nth-child(n+4){border-top:1px solid rgba(255,255,255,.18)}.insights-editorial-grid,.editorial-grid{grid-template-columns:1fr 1fr}.closing-statement-grid{gap:30px}.closing-statement h2{max-width:800px}.page-hero-layout{grid-template-columns:1fr}.page-count{text-align:left}.detail-layout{grid-template-columns:120px 1fr}.methodology-row{grid-template-columns:90px 1fr}.methodology-body{grid-column:2}.footer-top{grid-template-columns:1fr 1fr}.footer-intro{grid-column:span 2}
}
@media(max-width:680px){
  :root{--gutter:20px}.section{padding:75px 0}.header-shell{width:calc(100% - 28px)}.brand{width:225px;height:44px}.brand-logo{height:36px;max-width:220px}
  .editorial-hero{height:760px;min-height:680px}.hero-content-shell{padding:118px 0 110px;align-items:flex-end}.hero-content{width:100%}.hero-content h1{font-size:clamp(46px,14vw,64px);line-height:.95}.hero-content p{font-size:16px;line-height:1.5}.hero-eyebrow{margin-bottom:18px}.hero-actions{margin-top:28px}.hero-actions .button{width:100%}.hero-controls{right:20px;bottom:22px}.hero-count{display:none}.hero-controls button{width:43px}.hero-scroll{display:none}.hero-media iframe{width:250vh;height:100vw}
  .perspective-section{padding:80px 0}.perspective-grid{gap:42px}.perspective-statement h2,.editorial-section-head h2{font-size:43px}.perspective-statement p{font-size:17px}.editorial-section-head{margin-bottom:40px}.capability-editorial{padding:80px 0}.capability-editorial-item{grid-template-columns:48px 1fr 42px;gap:18px;padding:32px 0}.capability-editorial-item:hover{padding-left:0;padding-right:0;background:transparent}.capability-index span{font-size:30px}.capability-editorial-title h3{font-size:29px}.capability-editorial-title p{font-size:14px}.capability-editorial-detail{grid-column:1/4;padding-left:66px}.capability-editorial-detail ul{display:none}.capability-arrow{width:40px;height:40px}.operating-model-section{padding:80px 0}.operating-model-statement h2{font-size:43px}.operating-principles article{grid-template-columns:45px 1fr}.approach-editorial{padding:80px 0}.approach-editorial-grid{grid-template-columns:1fr}.approach-editorial-grid article,.approach-editorial-grid article:not(:first-child){padding:25px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18);min-height:auto}.approach-editorial-grid h3{margin:15px 0 8px}.insights-editorial-grid,.editorial-grid{grid-template-columns:1fr}.closing-statement{padding:75px 0}.closing-statement h2{font-size:42px}.page-hero,.article-hero{padding:125px 0 75px}.page-hero h1,.article-hero h1{font-size:51px}.page-hero p,.article-hero p{font-size:17px}.page-hero-layout{gap:40px}.about-statement strong{font-size:27px}.value-grid{grid-template-columns:1fr}.value-card,.value-card:nth-child(3n+2),.value-card:nth-child(3n+3){padding:28px 0;border-right:0}.detail-layout{grid-template-columns:1fr}.detail-index>span{font-size:54px}.detail-grid{grid-template-columns:1fr}.detail-grid article,.detail-grid article:nth-child(even){padding:24px 0;border-left:0}.methodology-row{grid-template-columns:1fr;gap:8px}.methodology-body{grid-column:auto}.methodology-number{font-size:50px}.method-orbit{grid-template-columns:1fr 1fr}.event-row{grid-template-columns:70px 1fr}.event-row>.button{grid-column:2;width:max-content}.form-grid{grid-template-columns:1fr}.contact-form{padding:28px 22px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-intro{grid-column:span 2}.footer-bottom{display:block}.footer-bottom div{margin-top:12px}.newsletter-form-row{display:block}.newsletter-form-row input{height:52px;width:100%;margin-bottom:10px}.newsletter-form-row .button{width:100%}.cta-card{display:block}.cta-card .button{margin-top:25px}
}
.footer-statement{display:grid;grid-template-columns:180px 1fr auto;gap:55px;align-items:end;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:62px;margin-bottom:62px}.footer-statement>span{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.footer-statement h2{font-family:var(--serif);font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1.02;margin:0;max-width:820px}.footer-statement>a{display:flex;gap:24px;align-items:center;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:6px;font-size:12px;font-weight:700;white-space:nowrap}
@media(max-width:980px){.footer-statement{grid-template-columns:1fr;gap:20px}.footer-statement>a{width:max-content}}

/* Executive editorial inner pages */
.expertise-hero{padding:clamp(150px,16vw,245px) 0 95px}.expertise-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:clamp(70px,9vw,150px);align-items:end}.expertise-hero h1{font-family:var(--serif);font-size:clamp(62px,7vw,112px);line-height:.94;font-weight:500;letter-spacing:-.045em;max-width:980px;margin:25px 0 35px}.expertise-hero p{max-width:720px;font-size:19px;color:rgba(255,255,255,.66);line-height:1.65}.expertise-index{border-top:1px solid rgba(255,255,255,.28)}.expertise-index a{display:grid;grid-template-columns:45px 1fr 25px;gap:16px;align-items:center;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.22);transition:.25s}.expertise-index a:hover{padding-left:12px}.expertise-index span{font-size:11px;color:var(--gold);font-weight:700}.expertise-index strong{font-family:var(--serif);font-size:22px;font-weight:500}.expertise-index b{font-weight:400}.expertise-intro-band{background:var(--warm);border-bottom:1px solid var(--line);padding:40px 0}.expertise-intro-band .page-shell{display:grid;grid-template-columns:250px 1fr;gap:50px;align-items:start}.expertise-intro-band span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-weight:700}.expertise-intro-band p{font-family:var(--serif);font-size:24px;line-height:1.35;max-width:900px;margin:0;color:var(--ink)}.expertise-chapter{padding:clamp(90px,10vw,155px) 0;border-bottom:1px solid var(--line);scroll-margin-top:95px}.expertise-chapter:nth-of-type(even){background:#f1f4f6}.expertise-chapter-grid{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);gap:clamp(70px,10vw,170px)}.expertise-chapter-heading{position:sticky;top:135px;align-self:start}.expertise-chapter-number{font-family:var(--serif);font-size:80px;color:var(--gold);line-height:1;margin-bottom:35px}.expertise-chapter-heading h2{font-family:var(--serif);font-size:clamp(46px,5vw,76px);line-height:1.01;font-weight:500;letter-spacing:-.035em;margin:18px 0 28px}.expertise-chapter-heading>p{font-size:17px;line-height:1.75;color:var(--muted);max-width:600px}.expertise-principle{display:inline-block;margin-top:34px;padding-top:15px;border-top:2px solid var(--gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.expertise-offerings{border-top:1px solid var(--ink)}.expertise-offering{display:grid;grid-template-columns:52px 1fr;gap:25px;padding:34px 0;border-bottom:1px solid var(--line)}.expertise-offering>span{font-size:11px;color:var(--gold);font-weight:700;padding-top:5px}.expertise-offering h3{font-family:var(--serif);font-size:31px;font-weight:500;margin:0 0 10px}.expertise-offering p{color:var(--muted);line-height:1.7;max-width:660px;margin:0}
.about-hero-editorial{padding:clamp(150px,16vw,245px) 0 100px}.about-hero-editorial-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:clamp(70px,10vw,160px);align-items:end}.about-hero-editorial h1{font-family:var(--serif);font-size:clamp(62px,7vw,110px);line-height:.94;font-weight:500;letter-spacing:-.045em;margin:24px 0 35px}.about-hero-editorial>div>p{font-size:19px;line-height:1.65;color:rgba(255,255,255,.66);max-width:720px}.about-hero-quote{margin:0;border-top:1px solid rgba(255,255,255,.3);padding-top:30px}.about-hero-quote span{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin-bottom:20px}.about-hero-quote p{font-family:var(--serif);font-size:clamp(26px,3vw,42px);line-height:1.18;margin:0}.about-narrative{padding:clamp(90px,11vw,165px) 0}.about-narrative-grid{display:grid;grid-template-columns:190px 1fr;gap:clamp(50px,9vw,145px)}.about-narrative-copy h2{font-family:var(--serif);font-size:clamp(48px,5.2vw,80px);line-height:1.02;font-weight:500;letter-spacing:-.035em;max-width:1100px;margin:0 0 65px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:34px}.about-columns p{font-size:17px;line-height:1.8;color:var(--muted);margin:0}.about-principles{background:#eef2f4;padding:clamp(90px,10vw,145px) 0}.about-principle-list{border-top:1px solid var(--ink)}.about-principle-row{display:grid;grid-template-columns:70px minmax(260px,.7fr) 1fr;gap:40px;padding:30px 0;border-bottom:1px solid rgba(9,24,39,.18);align-items:start}.about-principle-row>span{font-size:11px;color:var(--gold);font-weight:700}.about-principle-row h3{font-family:var(--serif);font-size:27px;font-weight:500;margin:0}.about-principle-row p{margin:0;color:var(--muted);line-height:1.7;max-width:720px}.about-scope-editorial{padding:clamp(90px,11vw,155px) 0;background:var(--warm)}.about-scope-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(50px,9vw,145px);align-items:start}.about-scope-content{min-width:0}.about-scope-grid h2{font-family:var(--serif);font-size:clamp(46px,5vw,78px);font-weight:500;line-height:1.03;letter-spacing:-.035em;margin:0 0 55px;max-width:1050px}.about-scope-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--line);counter-reset:scope}.about-scope-list span{counter-increment:scope;min-height:142px;padding:58px 24px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:17px;font-weight:600;line-height:1.35;position:relative;display:flex;align-items:flex-end;background:rgba(255,255,255,.2);transition:background .2s,transform .2s}.about-scope-list span:before{content:"0" counter(scope);position:absolute;left:24px;top:20px;color:var(--gold);font-size:10px;letter-spacing:.14em;font-weight:700}.about-scope-list span:hover{background:#fff;transform:translateY(-2px)}
@media(max-width:980px){.expertise-hero-grid,.expertise-chapter-grid,.about-hero-editorial-grid,.about-narrative-grid,.about-scope-grid{grid-template-columns:1fr}.expertise-hero-grid,.about-hero-editorial-grid{gap:60px}.expertise-chapter-heading{position:static}.expertise-intro-band .page-shell{grid-template-columns:1fr}.about-narrative-grid,.about-scope-grid{gap:45px}.about-scope-list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-principle-row{grid-template-columns:50px .8fr 1.2fr}}
@media(max-width:680px){.expertise-hero,.about-hero-editorial{padding:125px 0 72px}.expertise-hero h1,.about-hero-editorial h1{font-size:52px}.expertise-index a{grid-template-columns:35px 1fr 20px}.expertise-intro-band p{font-size:20px}.expertise-chapter{padding:75px 0}.expertise-chapter-grid{gap:48px}.expertise-chapter-number{font-size:58px;margin-bottom:25px}.expertise-chapter-heading h2{font-size:43px}.expertise-offering{grid-template-columns:40px 1fr;gap:15px;padding:28px 0}.expertise-offering h3{font-size:26px}.about-hero-quote p{font-size:28px}.about-narrative{padding:75px 0}.about-narrative-copy h2{font-size:43px;margin-bottom:42px}.about-columns{grid-template-columns:1fr;gap:24px}.about-principles,.about-scope-editorial{padding:75px 0}.about-principle-row{grid-template-columns:40px 1fr;gap:16px}.about-principle-row p{grid-column:2}.about-scope-grid h2{font-size:43px}.about-scope-list{grid-template-columns:1fr}.about-scope-list span{min-height:112px;padding:50px 20px 20px}.about-scope-list span:before{left:20px;top:17px}}

/* Editorial methodology */
.methodology-hero-editorial{padding:clamp(150px,16vw,245px) 0 100px}.methodology-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:clamp(70px,10vw,160px);align-items:end}.methodology-hero-editorial h1{font-family:var(--serif);font-size:clamp(62px,7vw,110px);line-height:.94;font-weight:500;letter-spacing:-.045em;margin:24px 0 35px}.methodology-hero-editorial>div>p{font-size:19px;line-height:1.65;color:rgba(255,255,255,.66);max-width:720px}.methodology-hero-index{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.3)}.methodology-hero-index li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.2)}.methodology-hero-index span{font-size:10px;color:var(--gold);font-weight:700}.methodology-hero-index strong{font-family:var(--serif);font-size:20px;font-weight:500}.methodology-premise{padding:80px 0;background:var(--warm);border-bottom:1px solid var(--line)}.methodology-premise-grid{display:grid;grid-template-columns:170px 1.15fr .85fr;gap:clamp(35px,6vw,90px);align-items:start}.methodology-premise h2{font-family:var(--serif);font-size:clamp(38px,4.1vw,62px);line-height:1.04;font-weight:500;letter-spacing:-.03em;margin:0}.methodology-premise p{font-size:16px;line-height:1.75;color:var(--muted);margin:5px 0 0}.methodology-editorial{padding:clamp(85px,10vw,145px) 0;background:#fff}.methodology-editorial-list{border-top:1px solid var(--ink)}.methodology-editorial-row{display:grid;grid-template-columns:105px minmax(260px,.75fr) minmax(0,1fr);gap:clamp(35px,6vw,90px);padding:55px 0;border-bottom:1px solid var(--line);align-items:start}.methodology-editorial-number{font-family:var(--serif);font-size:64px;line-height:.9;color:var(--gold)}.methodology-editorial-heading>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:700;margin-bottom:15px}.methodology-editorial-heading h2{font-family:var(--serif);font-size:42px;font-weight:500;line-height:1;margin:0 0 16px}.methodology-editorial-heading strong{font-size:14px;line-height:1.6}.methodology-editorial-copy p{font-size:17px;line-height:1.75;color:var(--muted);margin:0 0 28px}.methodology-editorial-copy ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.methodology-editorial-copy li{border:1px solid var(--line);padding:9px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;background:var(--warm)}
@media(max-width:980px){.methodology-hero-grid{grid-template-columns:1fr;gap:60px}.methodology-premise-grid{grid-template-columns:1fr}.methodology-editorial-row{grid-template-columns:80px .8fr 1.2fr;gap:35px}}
@media(max-width:680px){.methodology-hero-editorial{padding:125px 0 72px}.methodology-hero-editorial h1{font-size:52px}.methodology-premise{padding:65px 0}.methodology-premise h2{font-size:40px}.methodology-editorial{padding:70px 0}.methodology-editorial-row{grid-template-columns:50px 1fr;gap:18px;padding:38px 0}.methodology-editorial-number{font-size:45px}.methodology-editorial-copy{grid-column:2}.methodology-editorial-heading h2{font-size:34px}.methodology-editorial-copy p{font-size:15px}.methodology-editorial-copy ul{display:block}.methodology-editorial-copy li{display:inline-block;margin:0 4px 5px 0}}


/* v5.2 header and layout reliability */
.brand-logo{contain:layout paint;flex:none}
.brand img{min-width:0}
@media(min-width:1121px) and (max-width:1260px){.header-shell{gap:28px}.main-nav{gap:26px}.brand{width:285px}.brand-logo{height:44px;max-width:280px}}
@media(max-width:1120px){.site-header-overlay{position:absolute}.site-header.scrolled{position:fixed}.main-nav{z-index:2}.nav-overlay{z-index:1}}

/* v5.3 — protected editorial hero/header composition */
.site-header{height:88px}
.header-shell{height:88px}
.brand{width:275px;height:56px;overflow:visible}
.brand-logo{height:46px;max-width:268px;object-fit:contain;object-position:left center}
.site-header-overlay:not(.scrolled) .nav-mega{top:88px}

/* Reserve a real header-safe zone. Hero text must never rise behind the logo. */
.editorial-hero{min-height:720px}
.hero-content-shell{
  inset:88px 0 0;
  min-height:0;
  width:min(1600px,calc(100% - 48px));
  padding:clamp(42px,7vh,84px) 0 clamp(42px,7vh,88px);
  align-items:center;
}
.hero-content{width:min(900px,72vw)}
.hero-content h1{font-size:clamp(56px,6.65vw,104px);line-height:.92;margin-bottom:24px}
.hero-content p{font-size:clamp(17px,1.35vw,21px);line-height:1.48}
.hero-eyebrow{margin-bottom:20px}
.hero-actions{margin-top:30px}

/* Short desktop screens need a more compact editorial scale. */
@media (min-width:681px) and (max-height:800px){
  .editorial-hero{height:max(720px,100svh);min-height:720px}
  .hero-content-shell{inset:88px 0 0;padding:34px 0 34px;align-items:center}
  .hero-content{width:min(820px,70vw)}
  .hero-content h1{font-size:clamp(52px,5.85vw,76px);line-height:.91;margin-bottom:18px}
  .hero-content p{font-size:17px;line-height:1.42;max-width:670px}
  .hero-eyebrow{font-size:10px;margin-bottom:15px}
  .hero-actions{margin-top:22px}
  .hero-actions .button{min-height:50px;padding:0 22px}
}

@media(max-width:1180px){
  .brand{width:245px}.brand-logo{height:42px;max-width:238px}
}
@media(max-width:1120px){
  .site-header,.header-shell{height:78px}
  .brand{width:240px;height:48px}.brand-logo{height:39px;max-width:235px}
  .hero-content-shell{inset:78px 0 0;padding:42px 0 50px;align-items:center}
  .editorial-hero{height:max(760px,100svh);min-height:720px}
  .hero-content{width:min(760px,90vw)}
  .hero-content h1{font-size:clamp(52px,8vw,78px)}
}
@media(max-width:680px){
  .site-header,.header-shell{height:72px}
  .brand{width:205px;height:42px}.brand-logo{height:34px;max-width:200px}
  .editorial-hero{height:max(760px,100svh);min-height:720px}
  .hero-content-shell{inset:72px 0 0;padding:34px 0 38px;align-items:center}
  .hero-content h1{font-size:clamp(43px,13vw,60px);line-height:.94}
  .hero-eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:14px}
  .hero-eyebrow:before{width:25px}
}


/* v5.4 — content-aware homepage */
/* The obsolete hero scroll prompt was removed from the markup. */
.insights-editorial-grid.insights-count-1{grid-template-columns:minmax(0,540px)}
.insights-editorial-grid.insights-count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
@media(max-width:680px){
  .insights-editorial-grid.insights-count-1,
  .insights-editorial-grid.insights-count-2{grid-template-columns:1fr;max-width:none}
}

/* v5.5 — publishing reliability, report links and contact system */
.button-outline-dark{background:transparent;color:var(--ink);border-color:rgba(9,24,39,.45)}
.button-outline-dark:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.report-available{display:block;width:max-content;margin:16px 0 12px;padding:5px 8px;border:1px solid var(--gold);color:#7a5900;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.publication-report-band{background:var(--cloud);padding:clamp(46px,6vw,82px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.publication-report-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(35px,7vw,95px);align-items:end}
.publication-report-panel h2{font-family:var(--serif);font-size:clamp(35px,4vw,55px);line-height:1.04;font-weight:500;margin:12px 0 14px}
.publication-report-panel p{max-width:650px;color:var(--muted);margin:0}
.publication-report-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:245px}
.publication-report-actions .button{width:100%}
.article-note{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}

.site-footer{padding-top:clamp(70px,7vw,105px)}
.footer-top{grid-template-columns:minmax(280px,1.25fr) minmax(145px,.62fr) minmax(125px,.55fr) minmax(125px,.55fr) minmax(220px,.82fr);gap:clamp(28px,4vw,62px);align-items:start}
.footer-intro address{max-width:430px;margin-top:20px;color:rgba(255,255,255,.62);font-style:normal;font-size:13px;line-height:1.6}
.footer-connect{min-width:0}
.footer-contact-link{overflow-wrap:anywhere}
.footer-contact-link span{display:block;color:rgba(255,255,255,.38);font-size:8px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:3px}
.footer-social-links{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}
.footer-social-links a{display:flex;justify-content:space-between;gap:8px;margin:0!important;font-size:11px!important;color:rgba(255,255,255,.72)!important}
.footer-social-links a:hover{color:#fff!important}
.footer-social-links span{color:var(--gold)}
.contact-social-links{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.24)}
.contact-social-links a{font-family:var(--sans);font-size:11px;margin:0;color:rgba(255,255,255,.78)}
.contact-social-links a:hover{color:#fff}

/* Consistent editorial spacing on listing and detail pages. */
.content-listing{min-height:360px}
.editorial-card{display:flex;flex-direction:column;min-width:0}
.editorial-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.editorial-copy>a{margin-top:auto;padding-top:18px;width:max-content}
.editorial-copy h2,.insight-editorial-card h3{overflow-wrap:anywhere}
.article-section .prose>:first-child{margin-top:0}
.article-section .prose>:last-child{margin-bottom:0}

@media(max-width:1180px){
  .footer-top{grid-template-columns:1.25fr .75fr .75fr;gap:48px 36px}
  .footer-intro{grid-row:span 2}
  .footer-connect{grid-column:2/4}
  .footer-social-links{grid-template-columns:repeat(4,max-content);justify-content:start}
}
@media(max-width:760px){
  .publication-report-panel{grid-template-columns:1fr;align-items:start}
  .publication-report-actions{min-width:0;width:100%}
  .footer-top{grid-template-columns:1fr 1fr;gap:42px 24px}
  .footer-intro{grid-column:1/3;grid-row:auto}
  .footer-connect{grid-column:1/3}
  .footer-social-links{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .footer-top{grid-template-columns:1fr}
  .footer-intro,.footer-connect{grid-column:auto}
  .footer-column{padding-top:2px}
  .publication-report-band{padding:50px 0}
  .publication-report-panel h2{font-size:36px}
}
.editorial-grid.editorial-count-1{grid-template-columns:minmax(0,760px);max-width:760px}
.editorial-grid.editorial-count-1 .editorial-card.featured{grid-column:auto}
.editorial-grid.editorial-count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1080px}
@media(max-width:760px){.editorial-grid.editorial-count-1,.editorial-grid.editorial-count-2{grid-template-columns:1fr;max-width:none}}

/* Business Frontier human-centered positioning — release R01 */
.human-philosophy-band{background:#f2f5f6;border-bottom:1px solid #d9e1e7}
.human-philosophy-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:24px;padding-bottom:24px}
.human-philosophy-item{display:flex;align-items:flex-start;gap:14px;padding:10px 24px;border-left:1px solid #cbd6de}
.human-philosophy-item:first-child{border-left:0;padding-left:0}
.human-philosophy-item .human-philosophy-number{flex:0 0 auto;font-family:Georgia,serif;font-size:22px;color:#ad8d4b;line-height:1.25}
.human-philosophy-item strong{display:block;font-size:14px;color:#102333;letter-spacing:.015em}
.human-philosophy-item p{font-size:12px;line-height:1.6;color:#435566;margin:5px 0 0}
.project-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-top:70px;padding-bottom:80px}
.project-public-card{border:1px solid #d6dfe6;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.project-public-card>img{width:100%;height:230px;object-fit:cover}
.project-public-content{padding:30px 32px 34px;display:flex;flex-direction:column;gap:13px;flex:1}
.project-public-content h2{margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1.15;color:#102333}
.project-public-content strong{font-size:15px;line-height:1.5;font-weight:600;color:#223747}
.project-public-content p{margin:0 0 12px;line-height:1.8;color:#526475;white-space:normal}
.project-public-content .text-link{margin-top:auto}
@media(max-width:850px){.human-philosophy-inner{grid-template-columns:1fr;padding-top:12px;padding-bottom:12px}.human-philosophy-item,.human-philosophy-item:first-child{padding:16px 0;border-left:0;border-bottom:1px solid #d9e1e7}.human-philosophy-item:last-child{border-bottom:0}.project-public-grid{grid-template-columns:1fr;gap:20px;padding-top:36px;padding-bottom:50px}}


/* START frontier-r03.css */
/* BUSINESS FRONTIER / PEOPLE-FIRST CORPORATE SYSTEM — R03
   Brand master: Frontier Navy #0D1B2A; Progress Gold #C89B2C;
   Warm White #F7F6F2; Soft Gray #D9DEE5.
   No new framework, no remote runtime dependency. */
:root{
 --ink:#0D1B2A;--ink-2:#14283a;--gold:#C89B2C;--gold-soft:#eadbb7;
 --warm:#F7F6F2;--warm-2:#f0efe9;--cloud:#edf0f2;--muted:#667085;
 --line:#D9DEE5;--blue:#42566b;--white:#fff;--sans:"Montserrat",Arial,sans-serif;
 --serif:"Montserrat",Arial,sans-serif;--page:1320px;--gutter:clamp(22px,5.5vw,88px);
}
body{background:var(--warm);font-family:var(--sans);font-size:15px;line-height:1.7}
body,body *{scroll-margin-top:96px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.bfv-kicker{color:#81631f;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.site-header,.site-header.scrolled{height:84px;background:rgba(247,246,242,.98);border-bottom:1px solid #dfe2e3;box-shadow:none;position:sticky;top:0;width:100%;backdrop-filter:blur(15px)}
.header-shell{width:min(1530px,calc(100% - 56px))}.brand{width:290px;height:60px}.brand-logo{height:auto;max-height:56px;max-width:284px;width:auto}
.site-header .brand-logo-primary{opacity:1}.site-header .brand-logo-reverse{opacity:0}
.main-nav{gap:26px;font-size:12px}.main-nav>a,.nav-group-toggle{color:var(--ink);font-weight:700}
.nav-mega{top:84px;background:#F7F6F2}.nav-mega-intro h2{font-weight:700;letter-spacing:-.04em;line-height:1.19}
.nav-cta{background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important;padding:0 18px!important}
.nav-cta:hover{background:#253b4d!important;border-color:#253b4d!important;color:#fff!important}
/* First impression: human-centered editorial split */
.bfv-hero{background:var(--warm);border-bottom:1px solid #e0e2e1;overflow:hidden;position:relative}
.bfv-hero::before{content:"";position:absolute;inset:0 51% 0 0;pointer-events:none;background-image:linear-gradient(to right,rgba(13,27,42,.027) 1px,transparent 1px);background-size:110px 100%;}
.bfv-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;min-height:690px;gap:clamp(30px,4vw,70px)}
.bfv-hero-copy{padding:clamp(70px,8vw,135px) 0 80px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}
.bfv-eyebrow{display:flex;align-items:center;gap:13px;text-transform:uppercase;color:#806120;letter-spacing:.12em;font-size:11px;font-weight:800;line-height:1.5;max-width:610px}
.bfv-pulse{width:9px;height:9px;background:var(--gold);flex:0 0 9px}
.bfv-hero h1{font-size:clamp(43px,4.4vw,73px);font-weight:700;line-height:1.11;letter-spacing:-.057em;color:var(--ink);max-width:760px;margin:28px 0 22px;text-wrap:balance}
.bfv-hero-copy>p{font-size:clamp(15px,1.18vw,18px);font-weight:500;color:#485564;line-height:1.78;max-width:640px;margin:0}
.bfv-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:34px 0 0}
.bfv-button{min-height:54px;display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:13px 20px;font-weight:800;letter-spacing:-.01em;font-size:12px;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}
.bfv-button:hover{transform:translateY(-2px)}
.bfv-button-gold{background:var(--gold);color:var(--ink)}.bfv-button-gold:hover{background:#dec16c}
.bfv-button-text{background:transparent;border:1px solid #a8b0b8;color:var(--ink)}.bfv-button-text:hover{background:#fff;border-color:var(--ink)}
.bfv-button span{font-size:17px;font-weight:400}
.bfv-hero-note{display:flex;gap:14px;align-items:flex-start;font-size:11px;color:#74808a;font-weight:600;max-width:540px;margin-top:auto;padding-top:48px;line-height:1.65}
.bfv-line{width:36px;height:1px;background:var(--gold);flex:0 0 36px;margin-top:9px}
/* Conceptual visual: not a product screenshot or fabricated numerical claim */
.bfv-hero-visual{margin:44px 0 44px;background:var(--ink);color:#fff;padding:clamp(25px,3.1vw,48px);display:flex;flex-direction:column;box-shadow:28px 28px 0 rgba(13,27,42,.065);position:relative;isolation:isolate}
.bfv-hero-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.055) 1px,transparent 1px);background-size:64px 64px;z-index:-1;opacity:.54}
.bfv-visual-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:22px}
.bfv-visual-top img{width:42px;height:48px;object-fit:contain}
.bfv-visual-top span,.bfv-visual-bottom>span:first-child{font-weight:700;letter-spacing:.14em;font-size:9px;color:#ccd5df}
.bfv-visual-label{font-size:11px;letter-spacing:.17em;text-transform:uppercase;margin-top:32px;color:var(--gold-soft);font-weight:700}
.bfv-model-cards{display:grid;gap:0;margin:16px 0 auto}
.bfv-model-item{display:grid;grid-template-columns:1fr;gap:9px;border-bottom:1px solid rgba(255,255,255,.18);padding:17px 0;position:relative}
.bfv-model-item>span{color:var(--gold-soft);font-size:10px;font-weight:700;letter-spacing:.09em}
.bfv-model-item strong{display:block;font-size:clamp(22px,2.3vw,32px);line-height:1.15;font-weight:700;letter-spacing:-.043em}
.bfv-model-item small{color:#bfc9d4;font-weight:500;font-size:11px}
.bfv-model-item-emphasis{padding-left:21px;border-left:3px solid var(--gold)}
.bfv-model-item-emphasis strong{color:var(--gold-soft)}
.bfv-visual-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:22px}.bfv-visual-arrow{color:var(--gold);font-size:27px}
.bfv-audience{background:#eaeae6;border-bottom:1px solid #d8dad9}
.bfv-audience-inner{display:grid;grid-template-columns:1fr repeat(3,1.25fr);min-height:93px;gap:24px;align-items:center}
.bfv-audience-inner>span{color:#6c7580;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.15em}
.bfv-audience-inner>strong{border-left:1px solid #c8ced3;padding-left:22px;color:#3c4b5b;font-size:12px;line-height:1.5;font-weight:700}
/* Chapters and hierarchy */
.bfv-section{padding:clamp(78px,8vw,128px) 0}.bfv-intro{background:#fff}
.bfv-intro-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:50px;align-items:start}
.bfv-intro h2{font-size:clamp(31px,3.4vw,54px);line-height:1.23;letter-spacing:-.05em;max-width:900px;margin:0;color:var(--ink)}
.bfv-intro p{font-size:clamp(15px,1.32vw,19px);color:#606c77;line-height:1.84;max-width:840px;margin:25px 0 24px}
.bfv-plain-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid var(--gold);padding:0 0 7px;color:var(--ink);font-weight:800;font-size:12px}
.bfv-plain-link span{font-size:18px;font-weight:400}.bfv-plain-link:hover{color:#8e6b19}
.bfv-challenges{background:var(--ink);color:#fff}
.bfv-challenges .bfv-kicker,.bfv-philosophy .bfv-kicker,.bfv-final .bfv-kicker{color:var(--gold-soft)}
.bfv-section-head{max-width:820px;margin-bottom:56px}
.bfv-section-head h2{font-size:clamp(33px,3.5vw,54px);line-height:1.21;font-weight:700;letter-spacing:-.05em;margin:18px 0 0}
.bfv-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.bfv-question{padding:34px 30px 34px 0;position:relative;min-height:252px}
.bfv-question+.bfv-question{border-left:1px solid rgba(255,255,255,.22);padding-left:30px}
.bfv-question>span{font-size:11px;letter-spacing:.08em;color:var(--gold-soft);font-weight:700}
.bfv-question h3{font-size:clamp(21px,2vw,29px);line-height:1.25;font-weight:700;letter-spacing:-.04em;margin:20px 0 14px}
.bfv-question p{font-size:13px;line-height:1.72;max-width:340px;color:#bac4ce;margin:0}
.bfv-question>a{display:flex;position:absolute;right:24px;top:28px;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.26);font-size:17px;transition:background .2s}
.bfv-question>a:hover{background:var(--gold);color:var(--ink)}
.bfv-services{background:var(--warm)}.bfv-services-head{display:grid;grid-template-columns:1.2fr .75fr;gap:65px;align-items:end;margin-bottom:48px}
.bfv-services-head h2{font-size:clamp(32px,3.5vw,54px);letter-spacing:-.05em;line-height:1.2;margin:18px 0 0}
.bfv-services-head>p{color:#566571;font-size:15px;line-height:1.87;margin:0}
.bfv-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bfv-service{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe1e2;min-height:320px;padding:33px 34px 28px;position:relative;transition:background .22s,border-color .22s,transform .22s}
.bfv-service:hover{background:#fffdf6;border-color:#bea669;transform:translateY(-2px)}
.bfv-service-top{display:flex;justify-content:space-between;color:#8b6a1d;font-size:10px;letter-spacing:.15em;font-weight:800}
.bfv-service-top span:last-child{color:var(--ink);font-size:23px;line-height:1;font-weight:400}
.bfv-service h3{font-size:clamp(22px,2.1vw,32px);line-height:1.27;letter-spacing:-.046em;font-weight:700;margin:26px 0 13px;max-width:440px}
.bfv-service p{font-size:13px;color:#61707c;line-height:1.75;max-width:470px;margin:0 0 22px}
.bfv-service-foot{margin-top:auto;padding-top:15px;border-top:1px solid #e6e8e8;display:flex;justify-content:space-between;color:#455664;font-size:11px;font-weight:700}
.bfv-philosophy{background:#172a3b;color:#fff}.bfv-philosophy-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:12%;align-items:start}
.bfv-philosophy h2{font-size:clamp(34px,3.7vw,56px);line-height:1.18;letter-spacing:-.05em;margin:19px 0 22px}
.bfv-philosophy-lead>p{color:#c6ccd5;font-size:16px;line-height:1.85;max-width:620px}
.bfv-philosophy-stages{border-top:1px solid rgba(255,255,255,.25)}
.bfv-philosophy-stages>div{display:grid;grid-template-columns:35px 1fr;gap:10px 15px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.25)}
.bfv-philosophy-stages span{font-size:11px;color:var(--gold-soft)}.bfv-philosophy-stages strong{font-size:18px;letter-spacing:-.03em}.bfv-philosophy-stages p{grid-column:2;font-size:12px;color:#bac5d0;line-height:1.65;margin:0}
.bfv-approach{background:#fff}.bfv-steps{padding:0;margin:4px 0 29px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid #d8dee0;list-style:none}
.bfv-steps li{padding:32px 8px 33px 0;display:flex;flex-direction:column;gap:14px}.bfv-steps li+li{border-left:1px solid #d8dee0;padding-left:22px}
.bfv-steps span{color:#96751d;font-size:12px;font-weight:800}.bfv-steps strong{font-size:clamp(14px,1.5vw,20px);line-height:1.25;letter-spacing:-.02em}
.bfv-insights{background:var(--warm)}.bfv-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:28px}
.bfv-insight{padding:29px;background:#fff;min-height:268px;border:1px solid #e0e3e4;display:flex;flex-direction:column;align-items:flex-start}
.bfv-insight-kind{display:flex;justify-content:space-between;gap:14px;width:100%;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#96751d}
.bfv-insight-kind time{color:#8b949d;font-weight:600;letter-spacing:normal;text-transform:none}
.bfv-insight h3{font-size:19px;line-height:1.45;letter-spacing:-.032em;margin:25px 0 13px}.bfv-insight h3 a:hover{text-decoration:underline}
.bfv-insight p{font-size:12px;line-height:1.8;color:#6d7882;margin:0 0 20px}.bfv-insight .bfv-plain-link{margin-top:auto}
.bfv-insight-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cdd2d6;border-bottom:1px solid #cdd2d6}
.bfv-insight-links a{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;padding:18px 23px 18px 0}.bfv-insight-links a+a{border-left:1px solid #cdd2d6;padding-left:23px}
.bfv-insight-links a span{color:#886919;font-size:19px}
.bfv-final{padding:clamp(75px,8vw,118px) 0;background:var(--ink);color:#fff}
.bfv-final-grid{display:flex;justify-content:space-between;align-items:center;gap:60px}.bfv-final-grid>div{max-width:830px}
.bfv-final h2{font-size:clamp(31px,3.4vw,52px);line-height:1.19;letter-spacing:-.047em;margin:17px 0 16px}
.bfv-final p{font-size:15px;color:#c4cdd7;max-width:640px;line-height:1.8;margin:0}
.bfv-final .bfv-button{white-space:nowrap;flex-shrink:0}
/* Existing pages inherit the same material identity instead of the original visual language. */
.page-hero-dark{background:var(--ink)}
.page-hero h1{font-family:var(--sans);font-weight:700;letter-spacing:-.05em}
.page-hero p{font-family:var(--sans)}
.eyebrow,.section-kicker,.panel-kicker{color:#b58c25}
.editorial-section-head h2,.about-narrative h2,.expertise-chapter h2,.closing-statement h2,.methodology-editorial-row h2{font-family:var(--sans);font-weight:700;letter-spacing:-.046em}
.site-footer{background:#0b1928}
.footer-statement h2{font-family:var(--sans);font-weight:700;letter-spacing:-.045em}
.footer-brand img{max-width:300px}
/* Opt-in support for system defaults and keyboard users */
@media(max-width:1100px){.main-nav{gap:17px}.brand{width:247px}.brand-logo{max-width:240px}.bfv-hero-grid{grid-template-columns:1.05fr .95fr;gap:32px}.bfv-hero h1{font-size:clamp(40px,4.5vw,60px)}.bfv-audience-inner{grid-template-columns:1fr repeat(3,1.2fr);gap:15px}}
@media(max-width:900px){
 .site-header,.site-header.scrolled{height:76px}.header-shell{width:calc(100% - 36px)}.brand{width:250px}.brand-logo{max-width:245px}
 .bfv-hero-grid{grid-template-columns:1fr;gap:0}.bfv-hero-copy{padding:76px 0 42px}.bfv-hero h1{max-width:700px;font-size:clamp(41px,7vw,68px)}.bfv-hero-visual{max-width:720px;margin:20px 0 46px;padding:36px}.bfv-model-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bfv-model-item{border-bottom:0;border-right:1px solid rgba(255,255,255,.2);padding:13px 10px 13px 0}.bfv-model-item:last-child{border-right:0}.bfv-model-item-emphasis{padding-left:13px}.bfv-model-item strong{font-size:22px}
 .bfv-audience-inner{grid-template-columns:1fr 1fr;gap:16px;padding-block:23px}.bfv-audience-inner>strong{padding-left:13px}
 .bfv-services-head,.bfv-philosophy-grid{grid-template-columns:1fr;gap:22px}.bfv-services-head>p{max-width:690px}.bfv-philosophy-grid{gap:34px}.bfv-final-grid{align-items:flex-start;flex-direction:column;gap:25px}
}
@media(max-width:650px){
 :root{--gutter:22px}
 .site-header,.site-header.scrolled{height:72px}.header-shell{width:calc(100% - 36px)}.brand{width:230px}.brand-logo{max-width:227px}
 .bfv-hero-copy{padding:56px 0 30px}.bfv-hero h1{font-size:clamp(36px,9vw,48px);letter-spacing:-.055em;line-height:1.15;margin:24px 0 20px}.bfv-hero-copy>p{font-size:14px}.bfv-actions{width:100%;align-items:stretch;flex-direction:column;gap:9px;margin-top:25px}.bfv-button{width:100%;justify-content:space-between}.bfv-hero-note{padding-top:30px}
 .bfv-hero-visual{padding:24px;margin:9px 0 35px;box-shadow:11px 11px 0 rgba(13,27,42,.09)}.bfv-model-cards{grid-template-columns:1fr}.bfv-model-item{grid-template-columns:1fr;border-right:0;border-bottom:1px solid rgba(255,255,255,.17);padding:12px 0}.bfv-model-item-emphasis{padding-left:13px}.bfv-model-item strong{font-size:24px}.bfv-visual-label{margin-top:20px}.bfv-visual-top img{width:31px;height:38px}
 .bfv-audience-inner{grid-template-columns:1fr 1fr;gap:14px}.bfv-audience-inner>span{grid-column:1/-1}.bfv-audience-inner>strong{font-size:11px;padding:0 0 0 9px}
 .bfv-section{padding:66px 0}.bfv-intro-grid{grid-template-columns:1fr;gap:21px}.bfv-intro h2,.bfv-section-head h2,.bfv-services-head h2,.bfv-philosophy h2,.bfv-final h2{font-size:clamp(30px,8vw,42px)}.bfv-intro p{font-size:14px}.bfv-section-head{margin-bottom:30px}
 .bfv-questions,.bfv-service-grid,.bfv-insights-grid{grid-template-columns:1fr}.bfv-question{min-height:unset;padding:27px 35px 27px 0}.bfv-question+.bfv-question{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding-left:0}.bfv-question>a{right:0}.bfv-question h3{max-width:290px;font-size:25px}.bfv-services-head{margin-bottom:26px}.bfv-service{min-height:275px;padding:26px 24px}.bfv-service h3{font-size:24px}.bfv-steps{grid-template-columns:1fr;gap:0}.bfv-steps li{flex-direction:row;align-items:center;gap:18px;padding:15px 0}.bfv-steps li+li{border-left:0;border-top:1px solid #d8dee0;padding-left:0}.bfv-steps strong{font-size:17px}
 .bfv-insight-links{grid-template-columns:1fr}.bfv-insight-links a+a{border-left:0;border-top:1px solid #cdd2d6;padding-left:0}.bfv-final .bfv-button{white-space:normal}.bfv-final-grid{gap:29px}
 .nav-mega{top:72px}
}


/* START frontier-r04.css */
/* R04: restrained editorial corporate website. Builds on existing CSS; no DB changes. */
:root{--bf4-navy:#0D1B2A;--bf4-gold:#C8A86B;--bf4-ivory:#F7F6F2;--bf4-text:#465463}
.bf4-nav{gap:clamp(13px,1.7vw,28px)}.bf4-nav>a:not(.nav-cta){font-size:12px;letter-spacing:0;font-weight:650}.bf4-nav .nav-cta{border:1px solid var(--bf4-navy)!important;background:var(--bf4-navy);color:#fff!important;min-height:43px!important;padding:0 15px!important;font-size:12px}.bf4-nav .nav-cta:hover{background:#243b53!important;color:#fff!important}.bf4-nav .mobile-nav-head,.bf4-nav .mobile-nav-label{display:none}
.bf4-home .page-shell,.bf4-pagehead .page-shell,.bf4-listing .page-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}
.bf4-label{font-size:10px;font-weight:750;letter-spacing:.18em;color:#916e2b;text-transform:uppercase;line-height:1.7}
.bf4-section{padding:clamp(70px,7vw,106px) 0}.bf4-hero{background:var(--bf4-ivory);border-bottom:1px solid #e0e2df}.bf4-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(275px,.65fr);align-items:center;gap:7%;min-height:610px;padding-top:70px;padding-bottom:76px}
.bf4-hero h1{max-width:690px;font-size:clamp(45px,5.2vw,78px);font-weight:700;line-height:1.11;letter-spacing:-.06em;color:var(--bf4-navy);margin:22px 0 23px}.bf4-hero p{max-width:600px;color:var(--bf4-text);font-size:clamp(16px,1.23vw,19px);line-height:1.7;margin:0}
.bf4-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:31px}.bf4-btn{min-height:51px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:12px 19px;font-size:12px;font-weight:750;border:1px solid var(--bf4-navy);transition:background .2s,color .2s}.bf4-btn span{font-size:19px;font-weight:400}.bf4-btn-primary{background:var(--bf4-navy);color:#fff}.bf4-btn-primary:hover{background:#263c54;color:#fff}.bf4-btn-subtle{color:var(--bf4-navy)}.bf4-btn-subtle:hover{background:#fff}.bf4-hero-mark{min-height:430px;background:var(--bf4-navy);color:#fff;padding:31px 26px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}.bf4-mark-top{font-size:11px;letter-spacing:.23em;color:var(--bf4-gold)}.bf4-hero-mark img{max-width:165px;max-height:215px;width:auto;height:auto}.bf4-mark-caption{font-size:10px;color:#d0d9df;line-height:2;max-width:250px;letter-spacing:.025em}.bf4-mark-caption span{color:var(--bf4-gold)}
.bf4-belief{background:#fff}.bf4-belief-inner{display:grid;grid-template-columns:185px 1fr;gap:50px}.bf4-belief h2{font-size:clamp(31px,3.3vw,48px);color:var(--bf4-navy);letter-spacing:-.045em;line-height:1.2;margin:0 0 20px}.bf4-belief p{font-size:16px;color:var(--bf4-text);line-height:1.9;max-width:850px;margin:0}
.bf4-work{background:#f3f4f2}.bf4-section-top{max-width:810px}.bf4-section-top h2{font-size:clamp(30px,3.5vw,48px);color:var(--bf4-navy);line-height:1.2;letter-spacing:-.045em;margin:20px 0 39px}.bf4-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d4d8d8;border-top:1px solid #d4d8d8;border-bottom:1px solid #d4d8d8}.bf4-work-grid>a{background:#f3f4f2;display:flex;flex-direction:column;padding:35px 29px;min-height:260px;transition:background .2s}.bf4-work-grid>a:hover{background:#fff}.bf4-work-grid a>span{color:#967437;font-size:11px;font-weight:750}.bf4-work-grid h3{font-size:clamp(19px,2.1vw,27px);color:var(--bf4-navy);line-height:1.26;letter-spacing:-.036em;margin:19px 0 14px}.bf4-work-grid p{color:var(--bf4-text);font-size:13px;line-height:1.8;margin:0}.bf4-work-grid b{font-size:23px;font-weight:400;margin-top:auto;align-self:flex-end;color:#977231}.bf4-textlink{display:inline-flex;gap:14px;font-size:12px;font-weight:750;letter-spacing:.01em;color:#775b22;border-bottom:1px solid #cdb77e;padding:8px 0;margin-top:20px}
.bf4-philosophy{background:#fff}.bf4-philosophy .page-shell{display:grid;grid-template-columns:200px 1fr 300px;gap:35px;align-items:start}.bf4-philosophy h2{font-size:clamp(34px,3.9vw,56px);line-height:1.25;letter-spacing:-.05em;color:var(--bf4-navy);margin:0}.bf4-philosophy h2 em{font-style:normal;color:#a47d31}.bf4-philosophy p{font-size:14px;line-height:1.85;color:var(--bf4-text);margin:7px 0 20px}.bf4-philosophy a{grid-column:3;font-size:12px;font-weight:750;color:#775b22;border-bottom:1px solid #cdb77e;width:max-content;align-self:start;padding-bottom:8px;margin-top:-8px}
.bf4-next{background:var(--bf4-ivory);border-top:1px solid #e3e5e1}.bf4-next-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.bf4-next h2{font-size:clamp(29px,3.1vw,43px);color:var(--bf4-navy);letter-spacing:-.04em;line-height:1.2;max-width:440px;margin:20px 0 0}.bf4-next-links{display:grid;gap:0}.bf4-next-links>a{border-bottom:1px solid #cbd0d0;padding:17px 0 24px;display:grid;gap:8px}.bf4-next-links>a:first-child{border-top:1px solid #cbd0d0}.bf4-next-links strong{font-size:21px;color:var(--bf4-navy)}.bf4-next-links span{display:flex;justify-content:space-between;gap:20px;color:#5e6d79;font-size:13px}.bf4-next-links b{font-size:21px;color:#977231;font-weight:400}
.bf4-contact{background:var(--bf4-navy);color:#fff;padding:clamp(58px,6vw,89px) 0}.bf4-contact-inner{display:flex;gap:50px;align-items:center;justify-content:space-between}.bf4-contact .bf4-label{color:var(--bf4-gold)}.bf4-contact h2{font-size:clamp(29px,3.3vw,44px);letter-spacing:-.04em;line-height:1.2;margin:14px 0}.bf4-contact p{font-size:14px;line-height:1.75;color:#c7d1da;max-width:650px;margin:0}.bf4-btn-gold{background:var(--bf4-gold);border-color:var(--bf4-gold);color:var(--bf4-navy);white-space:nowrap}.bf4-btn-gold:hover{background:#e5c689}
.bf4-footer{background:#0b1826}.bf4-footer-main{padding:57px 0 53px;display:grid;grid-template-columns:1.1fr 1fr .75fr;gap:60px}.bf4-footer-brand img{width:250px;height:auto;max-height:65px;object-fit:contain;object-position:left center}.bf4-footer-brand p{font-size:12px;color:#aeb9c5;line-height:1.7;margin:24px 0 0}.bf4-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;align-content:start}.bf4-footer nav a{color:#e1e7eb;font-size:12px}.bf4-footer a:hover{text-decoration:underline}.bf4-footer-contact{display:grid;align-content:start;gap:13px;min-width:0}.bf4-footer-contact>span{font-size:10px;letter-spacing:.16em;color:var(--bf4-gold)}.bf4-footer-contact>a{font-size:13px;overflow-wrap:anywhere}.bf4-newsletter-link{background:none;border:0;padding:0;text-align:left;color:#d0d8df;cursor:pointer;font-size:12px}.bf4-footer-bottom{padding:19px 0 30px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#b7c0ca}.bf4-footer-bottom a{color:#b7c0ca}
.bf4-pagehead{background:var(--bf4-navy);padding:80px 0;color:#fff}.bf4-pagehead .bf4-label{color:var(--bf4-gold)}.bf4-pagehead h1{font-size:clamp(38px,5vw,64px);margin:15px 0;letter-spacing:-.055em}.bf4-pagehead p{font-size:16px;color:#c2cbd5;max-width:700px;line-height:1.7}.bf4-subnav{display:flex;flex-wrap:wrap;gap:10px 32px;margin-top:36px}.bf4-subnav a{font-size:12px;font-weight:700;border-bottom:1px solid #aa9364;padding-bottom:8px}.bf4-listing:nth-of-type(odd){background:var(--bf4-ivory)}.bf4-listing-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:30px}.bf4-listing-head h2{font-size:clamp(30px,3vw,42px);color:var(--bf4-navy);margin:12px 0 5px}.bf4-listing-head p{font-size:14px;color:var(--bf4-text);margin:0}.bf4-listing-head .bf4-textlink{white-space:nowrap}.bf4-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bf4-articles>a{border:1px solid #d8dddb;padding:26px;background:#fff;min-height:210px;display:flex;flex-direction:column;align-items:flex-start}.bf4-article-meta{font-size:11px;color:#8a6c36}.bf4-articles h3{color:var(--bf4-navy);font-size:20px;line-height:1.4;margin:19px 0 9px}.bf4-articles p{font-size:12px;line-height:1.7;color:#65727d}.bf4-articles .bf4-textlink{margin-top:auto}.bf4-listing-empty{padding:36px 0;color:#5f6d78;font-size:14px;border-top:1px solid #d8dddb}
.bf4-empty{max-width:750px;padding:50px 0 80px}.bf4-empty h2{font-size:clamp(27px,3vw,39px);letter-spacing:-.04em;color:var(--bf4-navy);margin:18px 0}.bf4-empty p{font-size:15px;color:#5a6875;line-height:1.8}.bf4-empty a{font-size:13px;font-weight:700;color:#8e6b27}
@media(max-width:1120px){.bf4-nav .mobile-nav-head{display:flex}.bf4-nav .mobile-nav-label{display:block}.bf4-nav>a:not(.nav-cta){font-size:23px;font-family:var(--sans);font-weight:650}.bf4-nav .nav-cta{min-height:56px!important;font-size:14px!important;justify-content:space-between}.bf4-hero-inner{grid-template-columns:1.2fr .8fr;gap:40px}.bf4-hero-mark{min-height:375px}.bf4-philosophy .page-shell{grid-template-columns:165px 1fr;gap:28px}.bf4-philosophy p,.bf4-philosophy a{grid-column:2}}
@media(max-width:760px){.bf4-home .page-shell,.bf4-pagehead .page-shell,.bf4-listing .page-shell{width:calc(100% - 40px)}.bf4-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:35px;min-height:unset;padding-top:65px;padding-bottom:55px}.bf4-hero h1{font-size:clamp(40px,9vw,55px)}.bf4-hero-mark{min-height:275px;padding:22px}.bf4-hero-mark img{max-height:115px}.bf4-belief-inner{grid-template-columns:1fr;gap:22px}.bf4-work-grid,.bf4-articles{grid-template-columns:1fr}.bf4-work-grid>a{min-height:205px}.bf4-philosophy .page-shell{grid-template-columns:1fr}.bf4-philosophy p,.bf4-philosophy a{grid-column:auto}.bf4-next-grid{grid-template-columns:1fr;gap:34px}.bf4-contact-inner{flex-direction:column;align-items:flex-start;gap:30px}.bf4-footer-main{grid-template-columns:1fr 1fr;gap:35px}.bf4-footer-brand{grid-column:span 2}.bf4-footer-contact{grid-column:span 2}.bf4-footer-bottom{flex-direction:column}.bf4-listing-head{display:block}.bf4-section{padding:66px 0}}
@media(max-width:460px){.bf4-actions{flex-direction:column}.bf4-actions a{width:100%}.bf4-footer nav{grid-template-columns:1fr 1fr}.bf4-subnav{gap:15px}}
/* Keep the off-canvas navigation from extending the mobile document width. */
@media(max-width:1120px){html,body{overflow-x:clip}}


/* START frontier-r05.css */
/* Business Frontier R05 · The Human Capital Editorial · scoped visual system */
:root{--bf5-ink:#0D1B2A;--bf5-muted:#52616E;--bf5-gold:#A98347;--bf5-gold-soft:#C8A86B;--bf5-paper:#FCFCFA;--bf5-cloud:#F1F3F2;--bf5-rule:#DCE1DE;--bf5-serif:Georgia,'Times New Roman',serif}
html{scroll-behavior:smooth}body{background:var(--bf5-paper);color:var(--bf5-ink);font-family:Manrope,'DM Sans',sans-serif;margin:0;overflow-x:clip}body,button,input,textarea,select{font-family:Manrope,'DM Sans',sans-serif}*{box-sizing:border-box}.bf5-shell{width:min(1320px,calc(100% - 112px));margin-inline:auto}.bf5-section{padding:116px 0}.bf5-index,.bf5-overline{font-size:11px!important;letter-spacing:.17em;font-weight:800;color:#99743F;line-height:1.6;text-transform:uppercase}.bf5-section h2{font-size:clamp(36px,4.25vw,64px);line-height:1.12;letter-spacing:-.055em;font-weight:600;color:var(--bf5-ink);margin:0}.bf5-section h2 em,.bf5-lead h2 em{font-family:var(--bf5-serif);font-weight:400;letter-spacing:-.065em}.bf5-section p{font-size:16px;line-height:1.9;color:var(--bf5-muted)}.bf5-text-link{font-weight:750!important;font-size:13px!important;color:var(--bf5-ink);text-decoration:none;display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid currentColor;padding-bottom:10px}.bf5-text-link:hover{color:#8C6B3B}.bf5-gold-dot{display:inline-block;width:7px;height:7px;background:var(--bf5-gold);border-radius:50%;vertical-align:middle;margin-right:6px}.bf5-button{display:inline-flex;justify-content:center;align-items:center;gap:27px;text-decoration:none;font-size:13px;font-weight:750;padding:17px 24px;min-height:54px;transition:background .25s,color .25s,transform .25s}.bf5-button:hover{transform:translateY(-2px)}.bf5-button-dark{background:var(--bf5-ink);color:#fff}.bf5-button-dark:hover{background:#273e52;color:#fff}.bf5-button-gold{background:var(--bf5-gold-soft);color:var(--bf5-ink)}.bf5-button-gold:hover{background:#DDBE84;color:var(--bf5-ink)}
/* Global header: override legacy theme completely */
.bf5-header{position:sticky;top:0;z-index:100;background:rgba(252,252,250,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--bf5-rule);height:92px;transition:box-shadow .2s}.bf5-header.is-scrolled{box-shadow:0 9px 35px rgba(9,27,42,.055)}.bf5-header-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.bf5-logo img{display:block;width:246px;max-height:66px;object-fit:contain;object-position:left center}.bf5-nav{display:flex;align-items:center;gap:clamp(16px,2.3vw,38px)}.bf5-nav a{color:#263542;text-decoration:none;font-size:12px;font-weight:750;letter-spacing:.015em;white-space:nowrap;position:relative}.bf5-nav a:not(.bf5-nav-contact):after{content:'';position:absolute;bottom:-9px;left:0;width:0;height:2px;background:var(--bf5-gold);transition:width .2s}.bf5-nav a:hover:after,.bf5-nav a[aria-current='page']:after{width:100%}.bf5-nav-contact{padding:14px 18px;border:1px solid var(--bf5-ink);display:flex;align-items:center;gap:28px}.bf5-nav-contact:hover{background:var(--bf5-ink);color:white}.bf5-menu-button{display:none;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer}.bf5-menu-button span{display:block;background:var(--bf5-ink);height:2px;margin:7px 0;width:24px}.bf5-alert{margin-block:20px;padding:15px 20px;border-left:3px solid var(--bf5-gold);background:#fff9e9;color:#304453}
/* Hero */
.bf5-hero{position:relative;overflow:hidden;background:var(--bf5-paper)}.bf5-hero-grid{min-height:min(760px,calc(100svh - 92px));display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:45px;padding-top:72px;padding-bottom:92px}.bf5-hero-copy h1{font-size:clamp(55px,6vw,99px);line-height:1.045;letter-spacing:-.068em;font-weight:550;max-width:750px;margin:22px 0 28px}.bf5-hero-copy>p{font-size:clamp(17px,1.4vw,20px);line-height:1.8;color:var(--bf5-muted);max-width:590px;margin:0}.bf5-hero-actions{display:flex;align-items:center;gap:40px;flex-wrap:wrap;margin-top:42px}.bf5-hero-foot{border-top:1px solid var(--bf5-rule);display:flex;gap:18px;flex-wrap:wrap;margin-top:85px;padding-top:18px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:750;color:#75808A}.bf5-hero-foot span+span:before{content:'•';color:var(--bf5-gold);margin-right:18px}.bf5-hero-visual{position:relative;background:#F1F3F2;aspect-ratio:1 / 1.03;display:flex;flex-direction:column;justify-content:space-between;padding:23px;border:1px solid #E4E8E4;isolation:isolate;overflow:hidden}.bf5-hero-visual:before{content:'';position:absolute;inset:5% 12%;background:radial-gradient(ellipse,#fff9 0%,transparent 65%);z-index:-1}.bf5-visual-label,.bf5-visual-bottom{display:flex;justify-content:space-between;gap:12px;color:#6A777C;letter-spacing:.12em;font-size:9px;font-weight:750}.bf5-network{width:100%;max-height:570px;transform:translate3d(calc(var(--mouse-x,0)*1px),calc(var(--mouse-y,0)*1px),0);transition:transform .32s cubic-bezier(.19,1,.22,1);will-change:transform}.bf5-network-person{transform-origin:294px 264px;transition:transform .3s}.bf5-hero-visual:hover .bf5-network-person{transform:scale(1.035)}.bf5-visual-bottom{font-size:9px}
/* Evidence */
.bf5-evidence{background:#F0F2F0}.bf5-evidence-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(70px,8vw,135px)}.bf5-section-intro h2{margin:24px 0 32px}.bf5-section-intro p{max-width:500px}.bf5-section-intro .bf5-text-link{margin-top:30px}.bf5-evidence-side{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-content:start}.bf5-big-number{grid-column:1/-1;border-bottom:1px solid #cdd5d1;padding-bottom:30px}.bf5-big-number>span{display:block;font-size:clamp(100px,13vw,185px);line-height:1;letter-spacing:-.1em;font-weight:600;color:var(--bf5-ink)}.bf5-big-number .bf5-percent{font-size:.42em;letter-spacing:-.06em;color:var(--bf5-gold)}.bf5-stat-track{height:7px;background:#D6DFDC;margin:22px 0}.bf5-stat-track>span{display:block;height:100%;background:var(--bf5-gold);width:60%}.bf5-big-number p{font-weight:650;font-size:18px;line-height:1.45;margin:0 0 14px;color:var(--bf5-ink)}.bf5-big-number small,.bf5-evidence-notes small{font-size:11px;line-height:1.7;color:#65747E;display:block}.bf5-big-number>a,.bf5-evidence-notes a{font-size:11px;color:var(--bf5-ink);text-decoration:underline;text-underline-offset:3px}.bf5-big-number>a{display:inline-block;margin-top:12px}.bf5-evidence-notes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:34px}.bf5-evidence-notes>div{padding-top:10px}.bf5-evidence-notes strong{font-size:52px;font-weight:550;letter-spacing:-.07em}.bf5-evidence-notes p{font-size:12px;line-height:1.7;margin:5px 0 10px}
/* Philosophy */
.bf5-section-heading{max-width:880px;margin-bottom:58px}.bf5-section-heading h2{margin:22px 0}.bf5-section-heading p{max-width:680px}.bf5-philosophy{background:var(--bf5-paper)}.bf5-philosophy-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--bf5-rule);border-bottom:1px solid var(--bf5-rule);min-height:515px}.bf5-philosophy-tabs{padding:42px 55px 42px 0;display:flex;flex-direction:column;justify-content:center}.bf5-phi-tab{appearance:none;background:transparent;border:0;border-bottom:1px solid var(--bf5-rule);text-align:left;display:grid;grid-template-columns:34px 1fr 25px;align-items:center;gap:18px;color:#869092;padding:28px 0;cursor:pointer}.bf5-phi-tab:first-child{border-top:1px solid var(--bf5-rule)}.bf5-phi-tab>span{font-size:12px}.bf5-phi-tab strong{font-size:clamp(20px,2.2vw,31px);font-weight:600;letter-spacing:-.035em}.bf5-phi-tab.is-active,.bf5-phi-tab:hover{color:var(--bf5-ink)}.bf5-phi-tab.is-active strong{color:var(--bf5-gold)}.bf5-phi-display{background:#F2F4F1;padding:42px clamp(32px,5vw,70px);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.bf5-phi-counter{position:absolute;top:36px;left:44px;font-size:11px;letter-spacing:.15em;color:#7B8585}.bf5-phi-display h3{font-size:clamp(26px,2.8vw,42px);line-height:1.18;letter-spacing:-.045em;font-weight:600;margin:0 0 12px;max-width:440px}.bf5-phi-display p{font-size:13px;line-height:1.75;max-width:490px;margin:0}.bf5-phi-symbol{width:240px;height:220px;position:relative;align-self:center;margin:20px 0 22px}.bf5-phi-ring{position:absolute;border:1px solid rgba(176,152,102,.6);border-radius:50%;top:15%;left:15%;width:70%;height:70%;transform:rotate(22deg) scaleX(.85)}.bf5-phi-ring.ring-two{transform:rotate(-38deg) scaleX(.85)}.bf5-phi-core{position:absolute;width:52px;height:52px;border-radius:50%;left:calc(50% - 26px);top:calc(50% - 26px);background:var(--bf5-gold);box-shadow:0 0 0 18px #c8a86b1c}
/* Exploration */
.bf5-explore{background:#fff}.bf5-explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bf5-explore-card{position:relative;min-height:435px;background:#F3F5F3;border:1px solid #E2E8E3;padding:36px;display:flex;flex-direction:column;text-decoration:none;color:var(--bf5-ink);overflow:hidden;transition:background .25s,transform .25s}.bf5-explore-card:hover{background:#EDF1ED;transform:translateY(-4px)}.bf5-explore-card h3{font-weight:600;font-size:clamp(30px,3.4vw,49px);letter-spacing:-.055em;margin:auto 0 8px}.bf5-explore-card p{font-size:13px;max-width:390px;line-height:1.8;margin:0}.bf5-card-arrow{position:absolute;bottom:37px;right:38px;font-size:25px}.bf5-explore-deco,.bf5-explore-graph{position:absolute;top:90px;left:40px;right:40px;height:145px;opacity:.85}.bf5-explore-deco i{display:block;position:absolute;left:12%;width:60%;border:1px solid #B3C0B8;height:78px;transform:rotate(-16deg);border-radius:50%}.bf5-explore-deco i:nth-child(2){transform:rotate(25deg);width:42%;left:23%;border-color:#BA9760}.bf5-explore-deco i:nth-child(3){width:25px;height:25px;top:29px;left:35%;border:0;background:var(--bf5-gold);border-radius:50%}.bf5-explore-graph{border-bottom:1px solid #BAC7BE;display:flex;align-items:flex-end;gap:22px}.bf5-explore-graph i{display:block;width:20px;background:#CAD4CE;height:40%}.bf5-explore-graph i:nth-child(2){height:64%}.bf5-explore-graph i:nth-child(3){height:52%;background:var(--bf5-gold)}.bf5-explore-graph i:nth-child(4){height:83%}.bf5-explore-graph i:nth-child(5){height:100%}
.bf5-conversation{background:#0D1B2A;color:#fff;padding:91px 0}.bf5-conversation-layout{display:flex;justify-content:space-between;align-items:center;gap:60px}.bf5-conversation h2{color:#fff;font-size:clamp(32px,4vw,54px);font-weight:550;letter-spacing:-.052em;line-height:1.17;max-width:660px;margin:20px 0}.bf5-conversation p{color:#B7C6D0;line-height:1.75;max-width:585px;font-size:14px}.bf5-conversation .bf5-index{color:var(--bf5-gold-soft)}
/* Inner pages */
.bf5-page-hero{padding:112px 0 91px;background:var(--bf5-paper)}.bf5-page-hero h1{font-size:clamp(50px,6.4vw,88px);line-height:1.07;letter-spacing:-.065em;max-width:1000px;margin:20px 0}.bf5-page-hero p{font-size:18px;color:var(--bf5-muted);line-height:1.8;max-width:760px}.bf5-story{display:grid;grid-template-columns:.36fr 1fr;gap:95px;border-top:1px solid var(--bf5-rule);padding:60px 0}.bf5-story h2{font-size:clamp(34px,3.8vw,56px);line-height:1.13;letter-spacing:-.055em;font-weight:600;margin:0 0 22px}.bf5-story p{font-size:17px;line-height:1.9;color:var(--bf5-muted);margin:0 0 18px}.bf5-story .bf5-index{padding-top:12px}.bf5-compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.bf5-compact-grid article{background:#F0F2F0;padding:32px;min-height:240px}.bf5-compact-grid strong{display:block;font-size:21px;letter-spacing:-.04em;font-weight:650;margin:28px 0 16px}.bf5-compact-grid p{font-size:13px;line-height:1.75;margin:0;color:var(--bf5-muted)}.bf5-listing{padding:20px 0 85px;background:#fff}.bf5-listing-group{padding:54px 0 65px;border-top:1px solid var(--bf5-rule)}.bf5-listing-group header{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.bf5-listing-group h2{font-size:clamp(30px,4vw,48px);margin:9px 0 20px;letter-spacing:-.055em}.bf5-listing-group header a{font-size:13px;font-weight:700;text-decoration:none;color:var(--bf5-ink);white-space:nowrap}.bf5-item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.bf5-item-grid a{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:var(--bf5-ink);background:#F3F5F3;padding:28px;min-height:235px}.bf5-item-grid a:hover{background:#E8EEEA}.bf5-item-grid span{font-size:11px;letter-spacing:.1em;color:#6C7779}.bf5-item-grid h3{font-size:21px;line-height:1.3;margin:0;letter-spacing:-.025em}.bf5-item-grid p{font-size:13px;line-height:1.7;color:var(--bf5-muted)}.bf5-empty{padding:26px 0;color:var(--bf5-muted);font-size:15px}.bf5-projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:100px}.bf5-project{border:1px solid var(--bf5-rule);background:#F5F6F4;padding:34px}.bf5-project img{width:100%;aspect-ratio:16/9;object-fit:cover}.bf5-project h2{font-size:36px;letter-spacing:-.05em;font-weight:600}.bf5-project a{font-weight:700;text-decoration:none;color:var(--bf5-ink)}.bf5-contact-wrap{padding:25px 0 120px;display:grid;grid-template-columns:.7fr 1fr;gap:90px}.bf5-contact-wrap h2{font-size:34px;letter-spacing:-.04em}.bf5-contact-form{background:#F2F4F2;padding:40px}.bf5-contact-form label{display:flex;flex-direction:column;gap:8px;color:#344956;font-size:12px;font-weight:700;margin-bottom:19px}.bf5-contact-form input,.bf5-contact-form textarea,.bf5-contact-form select{width:100%;border:1px solid #CBD5CF;padding:15px;color:var(--bf5-ink);background:#fff;font-size:14px;border-radius:0}.bf5-contact-form button{border:0;cursor:pointer}.bf5-contact-form .bf5-consent{display:flex;flex-direction:row}.bf5-contact-form .bf5-consent input{width:16px}.bf5-form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bf5-error{padding:12px 16px;background:#FFF2ED;color:#953D2B;margin-bottom:15px}.bf5-success{padding:12px 16px;background:#E9F4ED;color:#235638;margin-bottom:15px}
/* Footer and lead capture */
.bf5-footer{background:#0D1B2A;color:white;padding:0;font-family:Manrope,sans-serif}.bf5-lead{display:grid;grid-template-columns:1fr .8fr;gap:95px;padding:100px 0;border-bottom:1px solid #30495B}.bf5-lead .bf5-index{color:#C8A86B}.bf5-lead h2{font-size:clamp(32px,4vw,55px);line-height:1.15;letter-spacing:-.055em;font-weight:570;color:white;margin:23px 0}.bf5-lead p{font-size:13px;color:#C3CFD4;line-height:1.75;max-width:440px}.bf5-lead-form label:not(.bf5-consent){display:block;font-size:12px;font-weight:700;margin:0 0 12px;color:#E6EDF1}.bf5-lead-row{display:flex;gap:0}.bf5-lead-row input{min-width:0;flex:1;outline-offset:2px;background:#fff;border:1px solid #fff;color:var(--bf5-ink);font-size:14px;padding:17px}.bf5-lead-row button{background:var(--bf5-gold-soft);color:var(--bf5-ink);border:0;padding:16px 19px;font-weight:800;font-size:12px;white-space:nowrap;cursor:pointer}.bf5-lead-row button:hover{background:#DBBC88}.bf5-consent{display:flex!important;align-items:flex-start;gap:10px!important;font-size:12px!important;font-weight:450!important;line-height:1.6!important;color:#CFD9DF!important;margin:17px 0 9px!important;cursor:pointer}.bf5-consent input{width:17px!important;height:17px!important;flex:none;accent-color:#C8A86B;margin:0!important}.bf5-lead-form small{font-size:11px;color:#98ADB7;line-height:1.5;display:block}.bf5-lead-form a{color:#DCC79C;text-decoration:underline}.bf5-footer-grid{padding:70px 0 64px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px}.bf5-footer-logo img{max-width:235px;width:100%;max-height:70px;object-fit:contain;object-position:left}.bf5-footer-grid p{line-height:1.9;font-size:13px;color:#B3C6D2}.bf5-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.bf5-footer nav a,.bf5-footer-contact,.bf5-footer-email{font-size:13px;text-decoration:none;color:#DDE7EA}.bf5-footer nav a:hover,.bf5-footer-contact:hover{color:#C8A86B}.bf5-footer-caption{font-size:10px;letter-spacing:.15em;color:#C8A86B;display:block;margin-bottom:17px}.bf5-footer-email{display:block;overflow-wrap:anywhere;margin-bottom:16px}.bf5-footer-bottom{border-top:1px solid #30495B;padding:23px 0;display:flex;justify-content:space-between;gap:20px;color:#A4B9C4;font-size:11px}.hp-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.bf5-inview{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.bf5-js .bf5-inview{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}.bf5-js .bf5-inview.bf5-visible{opacity:1;transform:none}.bf5-js .bf5-enter{animation:bf5Intro .7s both}@keyframes bf5Intro{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}
@media(max-width:1080px){.bf5-shell{width:min(100% - 72px,1320px)}.bf5-logo img{width:205px}.bf5-hero-grid{gap:25px}.bf5-hero-copy h1{font-size:clamp(48px,5.6vw,70px)}.bf5-hero-foot{margin-top:55px}.bf5-evidence-grid{gap:48px}.bf5-nav{gap:16px}}
@media(max-width:800px){.bf5-header{height:77px}.bf5-logo img{width:198px;max-height:55px}.bf5-menu-button{display:block}.bf5-nav{display:none;position:absolute;top:77px;left:0;right:0;background:#FCFCFA;border-bottom:1px solid var(--bf5-rule);padding:27px 34px 36px;box-shadow:0 20px 30px #0d1b2a12;flex-direction:column;align-items:stretch;gap:5px}.bf5-nav.is-open{display:flex}.bf5-nav>a{padding:13px;font-size:16px}.bf5-nav-contact{justify-content:space-between;margin-top:10px}.bf5-shell{width:calc(100% - 48px)}.bf5-hero-grid{padding-top:70px;grid-template-columns:1fr;min-height:auto;gap:50px}.bf5-hero-copy h1{font-size:clamp(49px,10vw,77px);max-width:700px}.bf5-hero-visual{max-width:580px;width:100%;justify-self:center}.bf5-section{padding:80px 0}.bf5-evidence-grid,.bf5-philosophy-layout,.bf5-lead,.bf5-contact-wrap{grid-template-columns:1fr;gap:35px}.bf5-philosophy-tabs{padding:0}.bf5-phi-display{min-height:470px}.bf5-conversation-layout{flex-direction:column;align-items:flex-start}.bf5-footer-grid{grid-template-columns:1.5fr 1fr;gap:36px}.bf5-lead{padding:80px 0}.bf5-story{grid-template-columns:1fr;gap:16px}.bf5-compact-grid{grid-template-columns:1fr 1fr}.bf5-explore-card{min-height:400px}}
@media(max-width:560px){.bf5-shell{width:calc(100% - 38px)}.bf5-header{height:70px}.bf5-logo img{width:182px}.bf5-nav{top:70px}.bf5-hero-grid{padding-top:54px;padding-bottom:65px;gap:40px}.bf5-hero-copy h1{font-size:clamp(43px,12vw,66px);margin:18px 0 19px}.bf5-hero-copy>p{font-size:15px;line-height:1.78}.bf5-hero-actions{margin-top:30px;gap:22px}.bf5-button{min-height:51px;padding:16px 19px}.bf5-hero-foot{margin-top:44px;gap:9px}.bf5-hero-foot span{font-size:9px}.bf5-hero-foot span+span:before{margin-right:8px}.bf5-hero-visual{padding:10px;aspect-ratio:1/1}.bf5-network{max-height:390px}.bf5-visual-label,.bf5-visual-bottom{font-size:7px}.bf5-section{padding:72px 0}.bf5-section h2{font-size:clamp(35px,9vw,45px)}.bf5-evidence-notes{gap:19px}.bf5-big-number>span{font-size:130px}.bf5-philosophy-tabs{padding:0}.bf5-phi-tab{gap:10px;padding:21px 0;grid-template-columns:25px 1fr 20px}.bf5-phi-tab strong{font-size:22px}.bf5-phi-display{padding:32px 25px;min-height:430px}.bf5-phi-counter{left:25px;top:27px}.bf5-phi-symbol{width:180px;height:185px}.bf5-explore-grid,.bf5-compact-grid,.bf5-item-grid,.bf5-projects-grid,.bf5-form-two{grid-template-columns:1fr}.bf5-explore-card{min-height:340px;padding:24px}.bf5-explore-deco,.bf5-explore-graph{top:60px;left:30px;right:30px;height:115px}.bf5-explore-card h3{font-size:37px}.bf5-explore-card p{max-width:92%}.bf5-card-arrow{right:24px;bottom:25px}.bf5-page-hero{padding:74px 0 55px}.bf5-page-hero h1{font-size:clamp(46px,11vw,63px)}.bf5-page-hero p{font-size:16px}.bf5-conversation{padding:75px 0}.bf5-lead{padding:67px 0}.bf5-lead h2{font-size:39px}.bf5-lead-row{flex-direction:column;gap:8px}.bf5-lead-row button{text-align:center}.bf5-footer-grid{grid-template-columns:1fr;gap:36px;padding:55px 0}.bf5-footer-bottom{flex-direction:column}.bf5-contact-form{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.bf5-network,.bf5-button,.bf5-explore-card{transition:none!important;transform:none!important}.bf5-enter{animation:none!important}}


/* START frontier-r06.css */
/* Business Frontier R06 — Human Progress in Motion. Layered onto retained PHP theme. */
:root{--bf6-ink:#112434;--bf6-paper:#FCFCFA;--bf6-mist:#F2F5F3;--bf6-line:#D9E0DC;--bf6-gold:#A48043;--bf6-deep:#0D1B2A}
html{scroll-behavior:smooth;scroll-padding-top:82px}body{background:var(--bf6-paper);color:var(--bf6-ink)}
.bf6-container{width:min(1380px,calc(100% - 104px));margin-inline:auto}.bf6-home main{overflow:clip}.bf6-chapter,.bf6-kicker,.bf6-arrival-index,.bf6-scroll-line,.bf6-step-no,.bf6-step-key,.bf6-model-head,.bf6-model-caption,.bf6-evidence-foot,.bf6-gateway-type,.bf6-art-heading,.bf6-art-caption,.bf6-phi-note,.bf6-line-index{font:700 11px/1.55 Manrope,'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase}.bf6-chapter{color:#846632}.bf6-chapter span{padding:0 7px;color:#A5ACA9}.bf6-home h1,.bf6-home h2,.bf6-home h3{color:var(--bf6-ink);font-weight:560;letter-spacing:-.065em}.bf6-home h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}
/* Navbar - deliberately distinct from earlier editions */
.bf5-header{height:88px;background:rgba(252,252,250,.94);box-shadow:none!important;border-bottom:1px solid #E4E9E6}.bf5-header-shell{max-width:1500px}.bf5-logo img{width:235px}.bf5-nav{gap:37px}.bf5-nav>a{font-weight:600;font-size:12px;letter-spacing:-.015em;color:#465662}.bf5-nav>a[aria-current="page"]:not(.bf5-nav-contact){color:#112434}.bf5-nav-contact{border:1px solid #203646!important;border-radius:1px!important;background:transparent!important;color:#15293A!important;padding:12px 17px!important;font-size:12px!important}.bf5-nav-contact:hover{background:#0D1B2A!important;color:#fff!important}
/* Arrival is a new composition with no conventional hero card */
.bf6-arrival{position:relative;min-height:780px;background:radial-gradient(circle at 85% 41%,rgba(222,230,225,.31),transparent 31%),var(--bf6-paper)}.bf6-arrival-top{display:flex;justify-content:space-between;align-items:center;padding-top:48px;gap:24px}.bf6-kicker{color:#967542;margin:0;display:flex;align-items:center;gap:11px}.bf6-kicker-mark{height:7px;width:7px;background:#A48043;border-radius:50%}.bf6-arrival-index{color:#86938F;margin:0}.bf6-arrival-index span{margin-left:14px;color:var(--bf6-ink)}.bf6-arrival-composition{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.95fr);gap:0;min-height:590px;align-items:center}.bf6-hero-copy{position:relative;z-index:2;padding:35px 0 50px}.bf6-hero-copy h1{font-size:clamp(65px,6.3vw,111px);line-height:1.015;margin:0;max-width:865px;letter-spacing:-.083em;text-wrap:balance}.bf6-hero-summary{font-size:clamp(16px,1.5vw,20px);line-height:1.75;color:#50616B;max-width:590px;margin:37px 0 27px}.bf6-hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:30px}.bf6-pill-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:50px;gap:25px;background:#0D1B2A;color:#fff!important;text-decoration:none;padding:13px 19px;font:700 13px/1.2 Manrope,sans-serif;transition:background .22s,transform .22s}.bf6-pill-link:hover{background:#213D4D;transform:translateY(-2px)}.bf6-inline-link{font-size:13px;color:#0D1B2A;text-decoration:none;border-bottom:1px solid #7F8F92;padding-bottom:5px;font-weight:700}.bf6-inline-link:hover{border-color:#A48043}.bf6-hero-art{position:relative;margin-left:-22px;min-height:540px;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.bf6-hero-art:before{content:"";position:absolute;inset:13% 4%;background:radial-gradient(ellipse at center,#F0F3F0 0%,rgba(248,250,248,.2) 55%,transparent 75%);border-radius:50%;pointer-events:none}.bf6-art-heading,.bf6-art-caption{position:relative;z-index:1;display:flex;justify-content:space-between;gap:15px;color:#84918E;font-size:9px}.bf6-art-heading{padding:30px 0 0}.bf6-art-caption{padding:0 0 30px}.bf6-hero-art canvas{display:block;width:100%;flex:1;min-height:415px;position:relative;z-index:1;touch-action:pan-y}.bf6-art-ring{position:absolute;top:50%;left:51%;width:62%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(148,162,158,.12);transform:translate(-50%,-50%);pointer-events:none}.bf6-scroll-line{border-top:1px solid var(--bf6-line);display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:25px;color:#8A9994;font-size:9px}.bf6-scroll-line a{color:#0D1B2A;text-decoration:none;font-weight:800;letter-spacing:.12em}
/* Scrollytelling model */
.bf6-story{background:white;padding:120px 0 115px}.bf6-story-lead{display:grid;grid-template-columns:1fr 2.3fr;gap:9%;align-items:start}.bf6-story-lead h2{font-size:clamp(47px,5.2vw,82px);max-width:1030px;line-height:1.11;margin:0 0 92px}.bf6-story-columns{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1fr);gap:14%;align-items:start}.bf6-sticky-visual{position:sticky;top:120px;height:650px;border-top:1px solid var(--bf6-line);padding-top:19px}.bf6-model-head{display:flex;align-items:center;justify-content:space-between;color:#7E8E8B;font-size:10px}.bf6-model-head span:last-child{color:#A48043}.bf6-model-svg{display:block;width:100%;max-height:535px;margin:2px auto;overflow:visible}.bf6-model-caption{color:#778580;margin:8px 0;font-size:11px;line-height:1.65;max-width:470px;letter-spacing:.06em}.bf6-ring-stage,.bf6-person-circle,.bf6-model-link,.bf6-model-nodes{transform-origin:270px 270px;transition:transform .75s ease,opacity .7s,stroke .7s}.bf6-sticky-visual[data-stage="1"] .bf6-ring-stage{transform:scale(1.2);stroke:#627A79}.bf6-sticky-visual[data-stage="1"] .bf6-model-nodes{transform:rotate(8deg)}.bf6-sticky-visual[data-stage="2"] .bf6-ring-stage{transform:scale(1.4);stroke:#B78B50}.bf6-sticky-visual[data-stage="2"] .bf6-model-link{stroke:#A48043}.bf6-chapters{padding-top:0}.bf6-chapter-item{min-height:470px;border-top:1px solid var(--bf6-line);padding:50px 10px 55px 0;transition:opacity .35s}.bf6-chapter-item:not(.is-active){opacity:.58}.bf6-step-no{color:#9A773D}.bf6-chapter-item h3{font-size:clamp(42px,4.4vw,68px);max-width:560px;line-height:1.06;margin:40px 0 30px}.bf6-chapter-item p{font-size:clamp(16px,1.45vw,19px);line-height:1.8;color:#526371;max-width:495px}.bf6-step-key{display:inline-block;color:#7F9290;margin-top:34px;font-size:10px}
/* Research evidence: rows, no cards */
.bf6-evidence{padding:128px 0 107px;background:#F2F5F3}.bf6-evidence-header{display:grid;grid-template-columns:.6fr 1.4fr .9fr;column-gap:6%;align-items:start;padding-bottom:69px}.bf6-evidence h2{font-size:clamp(46px,4.45vw,73px);line-height:1.12;margin:0}.bf6-evidence-header p{font-size:15px;line-height:1.85;color:#53646A;margin:8px 0;max-width:330px}.bf6-evidence-line{display:grid;grid-template-columns:.72fr 1.5fr .21fr;gap:5%;border-top:1px solid #C9D3CF;padding:38px 0 48px;align-items:start}.bf6-evidence-line:last-child{border-bottom:1px solid #C9D3CF}.bf6-evidence-number{font-weight:550;letter-spacing:-.09em;font-size:clamp(80px,9vw,139px);line-height:1;color:#142C3B;white-space:nowrap}.bf6-evidence-number span{font-size:.47em;color:#A17E45;vertical-align:top;letter-spacing:-.05em}.bf6-evidence-line h3{font-size:clamp(24px,2.8vw,39px);line-height:1.2;letter-spacing:-.05em;margin:4px 0 16px;max-width:710px}.bf6-evidence-line p{font-size:13px;line-height:1.85;color:#52636B;max-width:650px;margin:0}.bf6-evidence-line>a{font-size:10px;letter-spacing:.12em;font-weight:800;color:#1C3441;text-decoration:none;margin-top:13px}.bf6-evidence-line>a:hover{color:#866331}.bf6-evidence-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:28px;font-size:10px;color:#82908B}.bf6-evidence-foot a{color:var(--bf6-ink);text-decoration:none;font-weight:800}
/* Manifesto is a huge typographic interaction, not three panels */
.bf6-manifesto{padding:135px 0 110px;background:#FCFCFA}.bf6-manifesto h2{font-size:clamp(43px,4.4vw,70px);margin:24px 0 65px}.bf6-manifesto-lines{border-top:1px solid #CED8D3}.bf6-manifesto-line{width:100%;display:grid;grid-template-columns:72px 1fr 58px;align-items:center;text-align:left;min-height:135px;border:0;border-bottom:1px solid #CED8D3;background:none;color:#A1ABA8;cursor:pointer;padding:0 14px 0 0;transition:background .3s,color .3s}.bf6-manifesto-line>span:nth-child(2){font-size:clamp(34px,5.2vw,87px);line-height:1.1;font-weight:500;letter-spacing:-.07em}.bf6-line-index{color:#9EACAA;font-size:11px}.bf6-line-symbol{font-size:30px;justify-self:end;transition:transform .25s}.bf6-manifesto-line:hover,.bf6-manifesto-line.is-selected{color:#0D1B2A}.bf6-manifesto-line.is-selected .bf6-line-symbol{transform:rotate(45deg);color:#A48043}.bf6-manifesto-line:focus-visible{outline:2px solid #A48043;outline-offset:-4px}.bf6-philosophy-definition{display:grid;grid-template-columns:.55fr 1.6fr .45fr;align-items:start;gap:25px;padding-top:36px;min-height:151px}.bf6-philosophy-definition>span:first-child{color:#9A783F;font-weight:800;font-size:10px;letter-spacing:.11em}.bf6-philosophy-definition p{font-size:18px;line-height:1.68;color:#415562;max-width:760px;margin:0}.bf6-phi-note{font-size:9px;color:#8B9994}
/* Editorial link gateways */
.bf6-gateways{background:white;padding:108px 0 124px}.bf6-gateways h2{font-size:clamp(48px,5vw,82px);line-height:1.09;max-width:880px;margin:25px 0 70px}.bf6-gateway{display:grid;grid-template-columns:.6fr 1.7fr .75fr;align-items:center;gap:5%;border-top:1px solid #D4DEDA;padding:38px 0 42px;text-decoration:none;color:#142737;transition:padding .3s,background .3s}.bf6-gateway:last-child{border-bottom:1px solid #D4DEDA}.bf6-gateway:hover{padding-left:16px;background:#F8FAF8}.bf6-gateway-type{font-size:10px;color:#9E7C45}.bf6-gateway-title{font-size:clamp(35px,4.2vw,66px);letter-spacing:-.065em;line-height:1.15;font-weight:550}.bf6-gateway-title span{font-size:.5em;color:#A48043;display:inline-block;transition:transform .25s}.bf6-gateway:hover .bf6-gateway-title span{transform:translate(5px,-5px)}.bf6-gateway-desc{font-size:13px;line-height:1.75;color:#5A6B70}
.bf6-outro{padding:115px 0;background:#E9EEEA}.bf6-outro-grid{display:grid;grid-template-columns:1.5fr .65fr;gap:15%;align-items:center}.bf6-outro h2{font-size:clamp(48px,5.2vw,80px);line-height:1.12;margin:22px 0 0}.bf6-outro p{font-size:16px;line-height:1.8;color:#586A70;max-width:430px;margin-bottom:30px}
/* Light research-led footer and signup instead of dark block */
.bf5-footer{background:#E9EEEA;color:#0D1B2A}.bf5-lead{padding:90px 0;border-bottom:1px solid #CCD6D1}.bf5-lead .bf5-index{color:#926E35}.bf5-lead h2{color:#0D1B2A}.bf5-lead p,.bf5-lead-form small{color:#586970}.bf5-lead-form label:not(.bf5-consent){color:#223645}.bf5-lead-form input[type=email]{background:#FFF;color:#0D1B2A;border:1px solid #C5D0C9}.bf5-lead-form button{background:#0D1B2A;color:#fff;border-radius:0}.bf5-lead-form .bf5-consent{color:#425861}.bf5-lead-form small a{color:#0D1B2A}.bf5-footer-grid{border-bottom:1px solid #CCD6D1}.bf5-footer-grid p,.bf5-footer nav a,.bf5-footer-caption,.bf5-footer-bottom{color:#526670}.bf5-footer-logo img{filter:none;max-width:250px}.bf5-footer-grid .bf5-footer-email,.bf5-footer-grid .bf5-footer-contact{color:#0D1B2A}.bf5-footer-bottom{border:0}
/* Refine inner pages as distinct editorial pages, still powered by legacy content pages */
body:not(.bf6-home) .bf5-page-hero{padding:106px 0 95px;background:linear-gradient(125deg,#F6F8F5 0,#FCFCFA 70%)}body:not(.bf6-home) .bf5-page-hero h1{font-weight:530;max-width:1060px}body:not(.bf6-home) .bf5-projects-grid,body:not(.bf6-home) .bf5-listing{background:#fff}body:not(.bf6-home) .bf5-story{border-color:#DCE5DF}body:not(.bf6-home) .bf5-conversation{background:#E9EEEA;color:#0D1B2A}body:not(.bf6-home) .bf5-conversation h2{color:#0D1B2A}body:not(.bf6-home) .bf5-conversation p{color:#53666D}body:not(.bf6-home) .bf5-conversation .bf5-index{color:#8E6F39}body:not(.bf6-home) .bf5-conversation .bf5-button-gold{color:#fff;background:#0D1B2A}
/* no essential content is visually hidden by JS */
.bf6-hero-art canvas{opacity:1}.bf6-chapter-item{opacity:1}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #9B7135;outline-offset:3px}
@media(min-width:1700px){.bf6-arrival-composition{min-height:695px}.bf6-hero-art{min-height:610px}}
@media(max-width:1150px){.bf6-container{width:calc(100% - 70px)}.bf6-hero-copy h1{font-size:clamp(56px,6.5vw,79px)}.bf6-story-columns{gap:7%}.bf6-evidence-header{grid-template-columns:.5fr 1.2fr}.bf6-evidence-header p{grid-column:2;max-width:660px;margin-top:23px}}
@media(max-width:850px){.bf6-container{width:calc(100% - 48px)}.bf6-arrival-top{padding-top:31px}.bf6-arrival-index{display:none}.bf6-arrival-composition{grid-template-columns:1fr;min-height:0}.bf6-hero-copy{padding:70px 0 20px}.bf6-hero-copy h1{font-size:clamp(56px,10vw,84px);max-width:780px}.bf6-hero-art{margin:0;min-height:420px;max-height:500px}.bf6-hero-art canvas{min-height:340px}.bf6-story{padding:88px 0}.bf6-story-lead{grid-template-columns:1fr}.bf6-story-lead h2{margin:27px 0 50px}.bf6-story-columns{grid-template-columns:1fr;gap:20px}.bf6-sticky-visual{position:relative;height:auto;top:auto;max-width:600px;margin:0 auto;width:100%}.bf6-model-svg{max-height:450px}.bf6-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bf6-chapter-item{min-height:0;padding:25px 0 28px}.bf6-chapter-item h3{font-size:30px;margin:24px 0 13px}.bf6-chapter-item p{font-size:14px}.bf6-evidence{padding:85px 0}.bf6-evidence-header{display:block}.bf6-evidence h2{max-width:760px;margin:25px 0}.bf6-evidence-header p{max-width:730px}.bf6-evidence-line{grid-template-columns:.55fr 1.2fr auto;gap:3%}.bf6-evidence-number{font-size:clamp(58px,10vw,93px)}.bf6-evidence-line h3{font-size:23px}.bf6-philosophy-definition{grid-template-columns:1fr 2fr}.bf6-phi-note{grid-column:2}.bf6-gateway{grid-template-columns:1fr 2fr}.bf6-gateway-desc{grid-column:2}.bf6-outro-grid{gap:8%}.bf5-nav{gap:14px}}
@media(max-width:600px){.bf6-container{width:calc(100% - 38px)}.bf5-header{height:70px}.bf6-arrival-top{padding-top:24px}.bf6-kicker{font-size:9px;letter-spacing:.1em}.bf6-hero-copy{padding:50px 0 10px}.bf6-hero-copy h1{font-size:clamp(50px,12.1vw,69px);line-height:1.035;letter-spacing:-.078em}.bf6-hero-summary{font-size:15px;margin:25px 0 24px}.bf6-hero-links{gap:20px}.bf6-hero-art{min-height:380px;max-height:430px}.bf6-art-heading,.bf6-art-caption{font-size:8px;letter-spacing:.07em}.bf6-hero-art canvas{min-height:305px}.bf6-scroll-line{padding-top:19px;padding-bottom:22px;gap:12px}.bf6-scroll-line span{max-width:56%;font-size:8px}.bf6-scroll-line a{font-size:8px;text-align:right}.bf6-story{padding:75px 0 80px}.bf6-story-lead h2{font-size:clamp(38px,10vw,55px);margin-bottom:36px}.bf6-sticky-visual{height:auto}.bf6-model-svg{max-height:400px}.bf6-chapters{display:block}.bf6-chapter-item{min-height:0;padding:28px 0 32px}.bf6-chapter-item h3{font-size:36px;margin:20px 0 12px}.bf6-chapter-item p{font-size:15px}.bf6-step-key{margin-top:16px}.bf6-evidence{padding:83px 0}.bf6-evidence h2{font-size:42px}.bf6-evidence-header{padding-bottom:40px}.bf6-evidence-header p{font-size:14px}.bf6-evidence-line{display:grid;grid-template-columns:1fr auto;gap:15px;padding:27px 0 31px}.bf6-evidence-number{grid-column:1;grid-row:1;font-size:88px}.bf6-evidence-line>div{grid-column:1/-1;grid-row:2}.bf6-evidence-line h3{font-size:27px}.bf6-evidence-line>a{grid-column:2;grid-row:1;align-self:center}.bf6-evidence-foot{align-items:start;flex-direction:column;gap:14px}.bf6-manifesto{padding:85px 0}.bf6-manifesto h2{font-size:45px;margin-bottom:36px}.bf6-manifesto-line{grid-template-columns:35px 1fr 22px;min-height:95px}.bf6-manifesto-line>span:nth-child(2){font-size:clamp(29px,7.9vw,47px)}.bf6-line-symbol{font-size:22px}.bf6-philosophy-definition{display:block;padding-top:27px}.bf6-philosophy-definition p{margin:16px 0;font-size:16px}.bf6-gateways{padding:81px 0}.bf6-gateways h2{font-size:44px;margin-bottom:45px}.bf6-gateway{grid-template-columns:1fr;gap:10px;padding:31px 0}.bf6-gateway-title{font-size:45px}.bf6-gateway-desc{grid-column:1}.bf6-outro{padding:79px 0}.bf6-outro-grid{grid-template-columns:1fr;gap:26px}.bf6-outro h2{font-size:45px}.bf6-outro p{font-size:15px}.bf5-nav{top:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bf6-home *, .bf6-home *:before,.bf6-home *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.bf6-sticky-visual .bf6-ring-stage,.bf6-sticky-visual .bf6-model-nodes{transform:none!important}}

/* R06 institutional inner pages — consistent with the new editorial visual language */
.bf6-inner main{background:#FCFCFA}.bf6-interior-lead{background:#F8FAF8;padding:108px 0 100px;border-bottom:1px solid #DAE2DD}.bf6-interior-lead h1{font-weight:530;letter-spacing:-.08em;font-size:clamp(56px,7.4vw,118px);line-height:1.04;max-width:1240px;margin:28px 0 87px;color:#0D1B2A}.bf6-interior-lead h1 em{font-weight:400;font-family:Georgia,'Times New Roman',serif;letter-spacing:-.06em}.bf6-interior-intro{display:grid;grid-template-columns:1fr 1.55fr;gap:9%;align-items:start;border-top:1px solid #D3DDD7;padding-top:22px}.bf6-interior-intro>span{color:#997847;font-size:11px;letter-spacing:.13em;font-weight:800}.bf6-interior-intro p{font-size:clamp(17px,1.7vw,22px);line-height:1.75;color:#546771;margin:0;max-width:790px}
.bf6-side-narrative{display:grid;grid-template-columns:.55fr 1.3fr;gap:13%;align-items:start}.bf6-side-narrative h2,.bf6-about-pledge h2{font-size:clamp(42px,5.2vw,76px);line-height:1.12;letter-spacing:-.067em;color:#0D1B2A;font-weight:540;margin:0 0 40px}.bf6-side-narrative h2 em,.bf6-about-pledge h2 em{font-family:Georgia,serif;font-weight:400}.bf6-side-narrative p{font-size:17px;line-height:1.87;color:#54656D;max-width:760px;margin:0 0 20px}.bf6-about-principle,.bf6-about-basis,.bf6-about-outlook{padding:125px 0}.bf6-about-basis{background:#EDF2EE}.bf6-about-pledge{background:#0D1B2A;color:#fff;padding:120px 0 140px}.bf6-about-pledge h2{color:#fff;margin:28px 0 66px}.bf6-about-pledge .bf6-chapter{color:#C8A86B}.bf6-pledge-lines{border-top:1px solid #53616A}.bf6-pledge-lines>div{display:grid;grid-template-columns:55px 1.2fr .8fr;gap:4%;align-items:center;border-bottom:1px solid #53616A;padding:30px 0}.bf6-pledge-lines>div>span{font-size:11px;font-weight:800;color:#C8A86B}.bf6-pledge-lines strong{font-size:clamp(32px,4vw,61px);font-weight:500;letter-spacing:-.05em}.bf6-pledge-lines p{font-size:14px;line-height:1.7;color:#B4C5CB;margin:0}.bf6-about-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:35px}
.bf6-portfolio{padding:100px 0 140px;background:white}.bf6-project-empty{max-width:820px;padding:75px 0 120px}.bf6-project-empty h2{font-weight:520;font-size:clamp(47px,5vw,78px);line-height:1.1;letter-spacing:-.07em;margin:28px 0}.bf6-project-empty p{font-size:17px;line-height:1.8;color:#516570;max-width:610px;margin-bottom:30px}.bf6-project-row{display:grid;grid-template-columns:.5fr 1.35fr .8fr;gap:5%;padding:57px 0;border-top:1px solid #D4DFD8;align-items:start}.bf6-project-row:last-child{border-bottom:1px solid #D4DFD8}.bf6-project-no{font-size:11px;color:#967340;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.bf6-project-body h2{font-size:clamp(35px,4.3vw,65px);line-height:1.15;letter-spacing:-.066em;font-weight:520;margin:0 0 16px}.bf6-project-tagline{font-weight:700;color:#213543!important}.bf6-project-body p{font-size:15px;color:#546670;line-height:1.78;max-width:570px}.bf6-project-body .bf6-inline-link{display:inline-block;margin-top:10px}.bf6-project-image{min-height:215px;background:#ECF0ED;overflow:hidden}.bf6-project-image img{width:100%;display:block;object-fit:cover;aspect-ratio:1.5}.bf6-project-graphic{font-size:clamp(60px,7vw,130px);line-height:.8;font-family:Georgia,serif;color:#C8A86B;justify-self:center}
.bf6-insight-jump{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid #D4E0DA;padding-top:25px;padding-bottom:26px}.bf6-insight-jump a{font-weight:750;color:#1D3540;font-size:12px;text-decoration:none;padding:9px 0}.bf6-insight-jump a:hover{color:#9E793C}.bf6-research-sections{padding:70px 0 140px}.bf6-research-group{padding:62px 0 72px;scroll-margin-top:85px}.bf6-research-heading{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-bottom:26px}.bf6-research-heading h2{font-size:clamp(42px,4.1vw,67px);letter-spacing:-.068em;font-weight:520;margin:20px 0 0}.bf6-research-item{display:grid;grid-template-columns:.5fr 1.65fr 45px;gap:5%;border-top:1px solid #DBE2DF;padding:28px 5px;text-decoration:none;color:#112434;align-items:start;transition:background .2s,padding .2s}.bf6-research-item:hover{background:#F4F7F4;padding-left:13px}.bf6-research-item:last-child{border-bottom:1px solid #DBE2DF}.bf6-research-date{color:#8E7771;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bf6-research-item strong{display:block;font-size:clamp(20px,2.3vw,34px);line-height:1.25;letter-spacing:-.05em;font-weight:550}.bf6-research-item small{font-size:13px;line-height:1.65;color:#607075;display:block;margin-top:12px;max-width:690px}.bf6-research-arrow{font-size:28px;color:#A17E46;justify-self:end}.bf6-research-empty{font-size:15px;color:#65767B;border-top:1px solid #DAE3DC;border-bottom:1px solid #DAE3DC;padding:42px 0}
.bf6-contact-layout{display:grid;grid-template-columns:.75fr 1.15fr;gap:11%;padding:115px 0 150px}.bf6-contact-aside h2{font-size:clamp(38px,4.2vw,63px);font-weight:520;letter-spacing:-.063em;line-height:1.13;margin:30px 0}.bf6-contact-aside p{font-size:16px;line-height:1.85;color:#586C73;margin-bottom:40px}.bf6-contact-form{display:grid;gap:23px}.bf6-contact-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700;color:#203542}.bf6-contact-form input,.bf6-contact-form textarea,.bf6-contact-form select{width:100%;background:#F9FBF9;border:1px solid #C9D4CD;border-radius:0;padding:15px 17px;font-size:15px;min-height:53px;color:#0D1B2A;outline:none}.bf6-contact-form textarea{min-height:154px;resize:vertical}.bf6-contact-form input:focus,.bf6-contact-form textarea:focus,.bf6-contact-form select:focus{border-color:#A17A3C;box-shadow:0 0 0 2px rgba(200,168,107,.16)}.bf6-contact-form .hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bf6-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bf6-privacy-note{font-size:12px;line-height:1.8;color:#5A6C72;margin:0}.bf6-privacy-note a{color:#0D1B2A}.bf6-contact-form .bf6-pill-link{border:0;cursor:pointer;justify-self:start}
@media(max-width:850px){.bf6-interior-lead{padding:78px 0 80px}.bf6-interior-lead h1{font-size:clamp(54px,8.3vw,89px);margin-bottom:60px}.bf6-side-narrative{gap:6%;grid-template-columns:.48fr 1.4fr}.bf6-pledge-lines>div{grid-template-columns:40px 1fr;gap:14px}.bf6-pledge-lines p{grid-column:2}.bf6-project-row{grid-template-columns:.45fr 1.4fr}.bf6-project-image,.bf6-project-graphic{grid-column:2;justify-self:start;max-width:330px}.bf6-research-item{grid-template-columns:.45fr 1.3fr 25px}.bf6-contact-layout{gap:5%}}
@media(max-width:600px){.bf6-interior-lead{padding:67px 0 70px}.bf6-interior-lead h1{font-size:clamp(47px,11vw,68px);margin:24px 0 55px}.bf6-interior-intro{grid-template-columns:1fr;gap:17px}.bf6-interior-intro p{font-size:16px}.bf6-about-principle,.bf6-about-basis,.bf6-about-outlook{padding:81px 0}.bf6-side-narrative{display:block}.bf6-side-narrative .bf6-chapter{display:block;margin-bottom:26px}.bf6-side-narrative h2,.bf6-about-pledge h2{font-size:clamp(42px,10.5vw,56px)}.bf6-side-narrative p{font-size:15px}.bf6-about-pledge{padding:82px 0}.bf6-pledge-lines strong{font-size:34px}.bf6-portfolio{padding:65px 0 100px}.bf6-project-empty{padding:40px 0 55px}.bf6-project-row{display:block;padding:40px 0}.bf6-project-body h2{margin:24px 0;font-size:44px}.bf6-project-image{margin-top:25px}.bf6-insight-jump{gap:15px}.bf6-insight-jump a{font-size:11px}.bf6-research-sections{padding:35px 0 85px}.bf6-research-group{padding:35px 0 42px}.bf6-research-heading{display:block}.bf6-research-heading h2{font-size:42px;margin-bottom:12px}.bf6-research-item{grid-template-columns:1fr 25px;gap:8px;padding:23px 0}.bf6-research-date{grid-column:1;grid-row:1}.bf6-research-item>span:nth-child(2){grid-column:1;grid-row:2}.bf6-research-arrow{grid-column:2;grid-row:2}.bf6-research-item strong{font-size:24px}.bf6-contact-layout{display:block;padding:70px 0 100px}.bf6-contact-aside{margin-bottom:50px}.bf6-contact-aside h2{font-size:42px}.bf6-fields-two{grid-template-columns:1fr}}


/* START frontier-r07.css */
/* R07: Research Signals editorial system; no unreviewed values on the public website. */
.bf7-research-signals{background:#F4F6F4}
.bf7-signals-list{border-top:1px solid #CED8D5}
.bf7-signal-row{display:grid;grid-template-columns:minmax(130px,.43fr) minmax(0,1.4fr) 40px;gap:5%;align-items:start;padding:39px 0 43px;border-bottom:1px solid #CED8D5;text-decoration:none;color:#0D1B2A;transition:padding .22s ease,background-color .22s ease}
.bf7-signal-row:hover,.bf7-signal-row:focus-visible{padding-left:12px;background:rgba(255,255,255,.55)}
.bf7-signal-meta{font-size:11px;font-weight:750;line-height:1.8;letter-spacing:.065em;text-transform:uppercase;color:#987744}
.bf7-signal-copy{display:flex;flex-direction:column;gap:15px;max-width:760px}
.bf7-signal-copy strong{font-size:clamp(28px,3.1vw,44px);font-weight:550;line-height:1.22;letter-spacing:-.055em}
.bf7-signal-copy small{font-size:15px;font-weight:400;line-height:1.8;color:#56666D}
.bf7-signal-copy em{font-size:11px;color:#51646D;font-style:normal;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.bf7-signal-arrow{font-size:27px;color:#99743B;justify-self:end}
.bf7-research-signals .bf6-evidence-header{padding-bottom:50px}
.bf7-signals-archive{padding:52px 0 130px;background:#FCFCFA}
.bf7-topic-bar{display:flex;gap:8px 21px;flex-wrap:wrap;margin:0 0 44px;padding-bottom:23px;border-bottom:1px solid #E0E6E2}
.bf7-topic-bar a{padding:9px 0;color:#53656A;font-weight:650;font-size:12px;text-decoration:none;border-bottom:2px solid transparent}
.bf7-topic-bar a:hover,.bf7-topic-bar a:focus-visible,.bf7-topic-bar a.is-active{color:#102839;border-bottom-color:#B08B4D}
.bf7-signals-empty{padding:50px 0;font-size:16px;line-height:1.8;color:#56656C}
.bf7-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:32px;font-size:13px}.bf7-pagination a{color:#102839}
.bf7-signal-detail{padding:100px 0 135px}.bf7-detail-head{padding:42px 0 68px;max-width:1050px}.bf7-detail-head h1{font-size:clamp(45px,6vw,100px);letter-spacing:-.07em;line-height:1.1;font-weight:520;margin:24px 0}.bf7-detail-head p{color:#687478;font-size:14px}
.bf7-detail-grid{display:grid;grid-template-columns:.45fr 1.25fr;gap:12%;padding-top:45px;border-top:1px solid #D7DFDB}.bf7-detail-grid aside p{color:#58696F;line-height:1.8;font-size:13px;max-width:290px}.bf7-detail-grid>div{max-width:790px}.bf7-detail-grid h2{font-size:clamp(28px,3vw,45px);letter-spacing:-.05em;margin:0 0 18px}.bf7-detail-grid h2:not(:first-child){margin-top:54px}.bf7-detail-grid>div>p{font-size:16px;line-height:1.88;color:#425660;margin:0 0 25px}.bf7-source-button{display:inline-block;text-decoration:none;background:#0D1B2A;color:#FFF!important;padding:17px 24px;font-size:13px;font-weight:700;margin:25px 0}.bf7-detail-grid .bf7-citation-note{font-size:12px;color:#667578}
.bf7-insights-signal-preview{background:#F2F5F3;padding:100px 0}.bf7-insights-signal-preview .bf6-research-heading{margin-bottom:36px}
@media(max-width:760px){.bf7-signal-row{grid-template-columns:1fr 28px;gap:15px;padding:28px 0}.bf7-signal-meta{grid-column:1/-1}.bf7-signal-copy{grid-column:1;grid-row:2}.bf7-signal-copy strong{font-size:29px}.bf7-signal-arrow{grid-column:2;grid-row:2}.bf7-signals-archive{padding:32px 0 90px}.bf7-signal-detail{padding:65px 0 90px}.bf7-detail-grid{display:block}.bf7-detail-grid aside{margin-bottom:36px}.bf7-insights-signal-preview{padding:75px 0}}
@media(prefers-reduced-motion:reduce){.bf7-signal-row{transition:none}}

