
:root{--navy:#071c2d;--navy2:#0c2b42;--ink:#122f43;--blue:#277ed5;--cyan:#8dcff4;--white:#fff;--paper:#f6f8f8;--muted:#637b8b;--line:#d9e3e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}::selection{background:#68bce9;color:#072137}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.048em}.wrap{width:min(1320px,calc(100% - 112px));margin:auto}header{height:82px;position:absolute;top:0;width:100%;z-index:20;border-bottom:1px solid rgba(220,240,255,.18);color:white}header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px;font-size:15px;letter-spacing:.18em;font-weight:650;line-height:1.18}.mark{width:29px;height:29px;border:1px solid #7fbde4;position:relative;transform:rotate(-12deg)}.mark:before,.mark:after{content:'';position:absolute;border:1px solid #7fbde4;inset:5px;transform:translate(4px,-4px)}.mark:after{inset:10px;transform:translate(-3px,4px)}nav{display:flex;gap:31px;align-items:center}nav a{font-size:12px;font-weight:600;color:#dce9f3;transition:color .2s}nav a:hover{color:#8fd5ff}.nav-meta{font-size:10px;color:#91b2c9;letter-spacing:.15em;text-transform:uppercase}#menuToggle{display:none;background:none;border:1px solid #7898ad;color:white;padding:8px 11px}
.hero{min-height:820px;height:96svh;max-height:1120px;background:radial-gradient(ellipse at 73% 52%,#123b59 0%,#09273d 39%,#071a2a 78%);color:white;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,34,.98),rgba(4,20,34,.92) 26%,rgba(4,20,34,.46) 54%,rgba(4,20,34,.03) 100%);z-index:3;pointer-events:none}.hero-graphic{position:absolute;inset:0;width:100%;height:100%;z-index:1}.hero-grid{position:absolute;inset:0;z-index:2;opacity:.35;background-image:linear-gradient(rgba(107,173,217,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(107,173,217,.045) 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(to right,transparent 22%,black 85%)}.hero-content{position:relative;z-index:5;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:65px;padding-bottom:90px;pointer-events:none}.hero-content>*{pointer-events:auto}.hero .eyebrow{color:#8bc6ea;margin-bottom:27px}.hero h1{max-width:720px;font-size:clamp(49px,5.2vw,85px);line-height:1.085;margin:0 0 27px}.hero p{max-width:600px;font-size:clamp(15px,1.17vw,18px);line-height:1.75;color:#d1e0ec;margin:0 0 36px}.hero-actions{display:flex;gap:24px;align-items:center}.cta{display:inline-flex;align-items:center;gap:28px;background:#f4f9fc;border:1px solid #f4f9fc;color:#102b3c;padding:16px 22px;font-size:12px;letter-spacing:.02em;font-weight:700;transition:background .2s,transform .2s}.cta:hover{background:#badffa;transform:translateY(-2px)}.text-link{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #86b9da;padding-bottom:6px}.text-link:hover{color:#3c98db}.hero .text-link{color:#c2e7ff}.hero-footer{position:absolute;bottom:29px;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;color:#9cb5c8;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.scroll-line{width:50px;height:1px;background:#8eb3c9;display:inline-block;vertical-align:middle;margin-left:14px}.hero-fade{position:absolute;z-index:3;bottom:0;left:0;right:0;height:130px;background:linear-gradient(transparent,#071c2d)}
.metrics{background:white;padding:40px 0;border-bottom:1px solid var(--line)}.metric-wrap{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:0}.metric{padding:6px 35px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.metric:first-child{border-left:0;padding-left:0}.metric strong{font-size:32px;font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.metric span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#688294}.section{padding:116px 0}.section-kicker{color:var(--blue);margin-bottom:22px}.section h2{font-size:clamp(39px,4.4vw,67px);line-height:1.09;margin:0}.section-intro{max-width:680px;color:#587282;line-height:1.8;font-size:16px}.process{background:#f6f8f8;overflow:hidden}.process-head{display:grid;grid-template-columns:1.12fr 1fr;align-items:end;gap:70px;margin-bottom:56px}.process-head p{margin:0}.process-stage{border:1px solid #d6e2e9;background:#fff;display:grid;grid-template-columns:1.15fr .85fr;min-height:420px;overflow:hidden}.process-stage .display{background:radial-gradient(circle at 55% 56%,#143e58 0%,#08263b 62%,#071c2d 100%);position:relative;overflow:hidden}.process-stage .display svg{width:100%;height:100%;position:absolute;inset:0}.process-copy{padding:60px 50px;display:flex;flex-direction:column;justify-content:center}.step{color:#2989c6;font-weight:700;letter-spacing:.2em;font-size:11px}.process-copy h3{font:400 42px Georgia,serif;letter-spacing:-.04em;margin:17px 0}.process-copy p{font-size:15px;line-height:1.8;color:#617989;max-width:360px}.process-steps{display:flex;gap:7px;margin-top:30px}.process-steps button{width:48px;height:4px;border:0;background:#d8e3eb;padding:0;transition:background .3s}.process-steps button.active{background:#1c82ca}.process-stage .display .process-points{transition:opacity .5s}.process-stage .display .process-spot{filter:drop-shadow(0 0 5px #7dc9ed)}
.sector{background:#fff}.sector-title{display:grid;grid-template-columns:1fr .8fr;gap:60px;margin-bottom:55px}.sector-title p{margin:0}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sector-item{position:relative;min-height:390px;padding:42px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:#0b3048;color:white;transition:transform .35s}.sector-item:nth-child(2){background:#123d53}.sector-item:hover{transform:translateY(-5px)}.sector-item:after{content:'';position:absolute;border:1px solid rgba(144,212,244,.2);width:380px;height:380px;border-radius:50%;right:-110px;bottom:-170px;box-shadow:0 0 0 45px rgba(144,212,244,.035),0 0 0 90px rgba(144,212,244,.025),0 0 0 135px rgba(144,212,244,.018);transition:transform .6s}.sector-item:hover:after{transform:scale(1.15)}.sector-item .small{font-size:11px;letter-spacing:.18em;color:#b9d4e8;text-transform:uppercase}.sector-item h3{font:400 49px/1.05 Georgia,serif;letter-spacing:-.04em;max-width:360px;margin:0 0 17px}.sector-item p{font-size:14px;line-height:1.7;color:#d3e0e8;max-width:385px}.sector-item .text-link{position:relative;z-index:2;color:white;align-self:flex-start;margin-top:20px}
.case{background:#eaf1f4}.case-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:34px}.case-top p{margin:0}.case-panel{background:white;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:490px}.case-art{display:grid;place-items:center;padding:40px;background:#f8fbfc}.case-art svg{max-width:510px;width:100%;overflow:visible}.venn{transform-origin:center;transition:transform .6s}.case-art:hover .venn.left{transform:translate(8px,3px)}.case-art:hover .venn.right{transform:translate(-8px,3px)}.case-art:hover .venn.bottom{transform:translate(0,-9px)}.case-caption{padding:70px 55px;display:flex;flex-direction:column;justify-content:center}.case-caption h3{font:400 44px/1.12 Georgia,serif;letter-spacing:-.045em;margin:15px 0}.case-caption p{line-height:1.75;color:#5e7786;font-size:15px}.case-caption .text-link{align-self:start;margin-top:20px}.case-label{font-size:11px;letter-spacing:.19em;font-weight:700;color:#287fbd;text-transform:uppercase}
.founder{background:var(--navy);color:white}.founder-grid{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:95px}.portrait{height:450px;border:1px solid #45667a;background:linear-gradient(140deg,#133e59,#0a283e 60%,#061b2b);position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.portrait:before{content:'';position:absolute;inset:-120px;border:1px solid #426e8b;border-radius:50%;transform:translate(80px,100px);box-shadow:0 0 0 40px rgba(86,143,176,.06),0 0 0 90px rgba(86,143,176,.04)}.portrait span{font:400 100px Georgia,serif;color:#9ccbe8;opacity:.65;letter-spacing:-.09em}.portrait small{position:absolute;bottom:20px;left:24px;color:#9bb5c6;font-size:10px;letter-spacing:.12em}.founder h2{max-width:700px}.founder p{line-height:1.8;color:#c1d4e2;max-width:650px}.founder .section-kicker{color:#9fcaeb}.founder .text-link{color:#bcdff7;margin-top:10px}.founder .caption{font-size:11px;color:#89b4ce;margin-top:24px;letter-spacing:.1em}
.pulse{background:#fff}.pulse-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.pulse-head .text-link{flex-shrink:0}.pulse-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:20px}.pulse-feature{min-height:420px;background:#09263b;color:white;padding:38px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.pulse-feature:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 60%,rgba(78,166,219,.2),transparent 58%)}.pulse-feature>*{position:relative;z-index:1}.pulse-feature h3{font:400 42px/1.15 Georgia,serif;letter-spacing:-.04em;max-width:450px;margin:0}.pulse-feature p{color:#aac5d7;line-height:1.6;font-size:13px;max-width:400px}.bar-graph{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:0}.bar-line{display:grid;grid-template-columns:154px 1fr 45px;gap:13px;align-items:center;font-size:11px;color:#bed5e4}.bar-track{height:5px;background:#244b63;position:relative}.bar-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#3b95d5,#a0e1ff);width:0;transition:width 1.1s ease}.pulse-feature.inview .bar-fill{width:var(--w)}.pulse-side{background:#eef4f6;padding:43px;display:flex;flex-direction:column;justify-content:space-between}.pulse-side h3{font:400 39px/1.18 Georgia,serif;letter-spacing:-.04em;margin:18px 0}.pulse-side p{font-size:14px;color:#607785;line-height:1.8}.pulse-side .text-link{align-self:start}.pulse-note{font-size:11px;color:#7d95a4;margin-top:16px}
.end{background:#10344c;color:white;padding:100px 0 115px}.end-wrap{display:flex;justify-content:space-between;gap:70px;align-items:center}.end h2{font:400 clamp(42px,4.4vw,66px)/1.06 Georgia,serif;letter-spacing:-.05em;margin:16px 0 0}.end p{color:#b9d1e1;line-height:1.7;max-width:460px}.end .cta{flex-shrink:0}footer{background:#071c2d;color:#a4bbca;padding:35px 0;font-size:11px}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}footer strong{color:white;font-size:12px;letter-spacing:.15em}footer .footnote{opacity:.7} .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.inview{opacity:1;transform:none}
@media(max-width:1000px){.wrap{width:min(100% - 60px,1200px)}.hero h1{max-width:660px}.hero:before{background:linear-gradient(90deg,#051827ef 0%,#061d2fdc 48%,#061b2f42 100%)}.process-head,.sector-title,.case-top{gap:35px}.founder-grid{gap:45px}.hero{height:850px;min-height:750px}}
@media(max-width:700px){.wrap{width:calc(100% - 38px)}header{height:69px}nav{display:none;position:absolute;top:69px;left:0;right:0;background:#071c2d;padding:24px;flex-direction:column;align-items:flex-start}nav.open{display:flex}#menuToggle{display:block}.hero{height:800px;min-height:720px;max-height:none}.hero:before{background:linear-gradient(90deg,#061b2beb 5%,#061b2ba9 100%)}.hero-graphic{width:160%;left:-25%;opacity:.8}.hero h1{font-size:clamp(42px,10.6vw,60px);max-width:550px}.hero p{font-size:15px;line-height:1.65}.hero .eyebrow{margin-bottom:19px}.hero-footer{bottom:20px}.section{padding:77px 0}.section h2{font-size:43px}.metric-wrap{grid-template-columns:1fr;gap:23px}.metric{border-left:0;border-top:1px solid var(--line);padding:17px 0 0}.metric:first-child{border-top:0;padding-top:0}.process-head,.sector-title,.case-top,.founder-grid,.end-wrap{display:grid;grid-template-columns:1fr;gap:20px}.process-stage,.case-panel{grid-template-columns:1fr}.process-stage .display{min-height:270px}.process-copy{padding:36px 27px}.process-copy h3{font-size:34px}.sector-grid,.pulse-grid{grid-template-columns:1fr}.sector-item{min-height:315px;padding:30px}.sector-item h3{font-size:43px}.case-caption{padding:38px 27px}.case-caption h3{font-size:36px}.founder-grid{gap:35px}.portrait{height:300px;max-width:380px}.pulse-feature{min-height:420px;padding:28px}.pulse-feature h3{font-size:34px}.pulse-side{padding:30px;min-height:330px}.bar-line{grid-template-columns:123px 1fr 34px;gap:8px;font-size:10px}.pulse-head{display:block}.pulse-head .text-link{margin-top:25px}.end-wrap{gap:30px}.end h2{font-size:48px}footer .wrap{align-items:start;flex-direction:column}.hero-actions{gap:15px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.bar-fill{width:var(--w)}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* V2 design adjustments */
.client-ribbon{background:#f8fbfc;border-bottom:1px solid #d9e7ed;padding:33px 0 39px;overflow:hidden}.client-ribbon-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.client-ribbon-heading .eyebrow{color:#3c667e}.client-ribbon-note{font-size:10px;color:#839aa7;letter-spacing:.01em}.client-ribbon-track{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.client-ribbon-move{width:max-content;display:flex;align-items:center;gap:125px;animation:wordmarks 35s linear infinite}.client-ribbon-track:hover .client-ribbon-move{animation-play-state:paused}.client-wordmark{white-space:nowrap;color:#6c889a;opacity:.7;font-weight:700;letter-spacing:.05em;font-size:29px;line-height:1.4}.client-wordmark.concert{letter-spacing:-.055em;font-size:31px}.client-wordmark.concert span{font-weight:400;color:#4d9abc}.client-wordmark.cornerstone{letter-spacing:-.055em;font-size:30px;font-weight:600}.client-wordmark.cornerstone b{font-size:.75em;color:#469cc4;font-weight:700}.client-wordmark:hover{opacity:1}@keyframes wordmarks{to{transform:translateX(-50%)}}#processTerrain,#processOverlay,#processNodes,#processLinks{transition:opacity .85s ease}#processOverlay g,#processNodes g,#processLinks circle,#processLinks g{transition:opacity .7s ease}.process-stage .display:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(3,18,32,.23))}@media(max-width:700px){.client-ribbon-heading{display:block}.client-ribbon-note{display:block;margin-top:12px}.client-ribbon-move{gap:55px}.client-wordmark{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){.client-ribbon-move{animation:none}}


header{position:relative;background:#071c2d}
.page-hero{background:radial-gradient(ellipse at 79% 35%,#17425c 0,#0b2a40 38%,#071c2d 80%);position:relative;overflow:hidden;color:#f4fbff;padding:112px 0 118px;min-height:500px}
.page-hero:after{content:'';position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 90% 60%,transparent 0px,transparent 40px,rgba(140,206,236,.08) 41px,transparent 42px);opacity:.65;pointer-events:none}
.page-hero .wrap{position:relative;z-index:2}.page-hero .eyebrow{color:#9acbe7;margin-bottom:26px}.page-hero h1{max-width:900px;font:400 clamp(48px,5.7vw,86px)/1.05 Georgia,serif;letter-spacing:-.05em;margin:0 0 25px}.page-hero p{max-width:720px;font-size:17px;line-height:1.8;color:#ccdfeb}
.page-hero .meta-line{display:flex;align-items:center;gap:15px;color:#92b6d0;font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-top:46px}
.inner-section{padding:100px 0}.inner-section.alt{background:#eaf1f4}.inner-section.white{background:#fff}.inner-section.dark{background:#0b293d;color:white}
.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.split h2,.inner-section h2{font:400 clamp(39px,4.4vw,62px)/1.11 Georgia,serif;letter-spacing:-.045em;margin:0 0 28px}.inner-section p{font-size:15px;line-height:1.85;color:#5c7484}.inner-section.dark p{color:#c1d4e2}.inner-section .eyebrow{color:#2a83c3;margin-bottom:20px}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.chip{border:1px solid #cad9e3;color:#315771;background:rgba(255,255,255,.56);padding:10px 13px;font-size:12px}
.editorial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:42px}.editorial-card{background:white;border-top:2px solid #2e88c3;min-height:255px;padding:34px 30px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0}.editorial-card h3{font:400 30px/1.18 Georgia,serif;letter-spacing:-.035em;margin:14px 0}.editorial-card p{margin:0}.editorial-card .number{font-size:11px;letter-spacing:.16em;color:#2a84ba;text-transform:uppercase}
.flow-map{background:#08263a;border:1px solid #234a62;padding:22px;overflow:hidden;min-height:380px}.flow-map svg{width:100%;display:block}.flow-map text{font:12px Inter,Arial,sans-serif;fill:#d4e8f4}.flow-map .micro{font-size:9px;fill:#92b5c8;letter-spacing:1.2px}.flow-map .flow-line{fill:none;stroke:#7dbbdd;stroke-opacity:.42;stroke-width:1.8;transition:stroke-opacity .3s,stroke-width .3s}.flow-map:hover .flow-line{stroke-opacity:.76;stroke-width:2.2}.flow-map .nodebox{fill:#153f56;stroke:#609ab9;stroke-width:1}.flow-map .puck{fill:#a2dff8}
.work-list{display:grid;grid-template-columns:1fr;gap:0}.work-row{display:grid;grid-template-columns:.38fr 1.2fr .9fr;gap:32px;padding:35px 0;border-top:1px solid #cbd9e1}.work-row .kicker{font-size:11px;color:#2e8abf;text-transform:uppercase;letter-spacing:.1em}.work-row h3{font:400 30px Georgia,serif;letter-spacing:-.035em;margin:0}.work-row p{margin:0}
.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.article-card{background:#fff;border:1px solid #d5e1e8;padding:35px;min-height:295px;display:flex;flex-direction:column;justify-content:space-between}.article-card h3{font:400 32px Georgia,serif;margin:15px 0}.article-card p{margin:0 0 18px}.article-card a{align-self:start}
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-option{padding:48px;background:#fff;border:1px solid #d8e4eb}.contact-option h3{font:400 33px Georgia,serif;margin:12px 0}.contact-option a{color:#227fc0;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.faq-item{border-top:1px solid #cfdae1;padding:25px 0}.faq-item summary{cursor:pointer;font:400 25px Georgia,serif}.faq-item p{max-width:830px;margin:18px 0 0}
.bottom-cta{background:#0a283c;color:white;padding:98px 0}.bottom-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.bottom-cta h2{font:400 55px Georgia,serif;margin:0 0 15px;letter-spacing:-.045em}.bottom-cta p{color:#bdd3df;max-width:600px;line-height:1.7}.sub-footer{background:#061b2a;color:#9fbdce;padding:28px 0;font-size:12px}.sub-footer .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.sub-footer a:hover{color:#fff}
@media(max-width:850px){.split,.editorial-cards,.article-grid,.contact-options{grid-template-columns:1fr}.work-row{grid-template-columns:1fr;gap:12px}.page-hero{min-height:420px;padding:76px 0}.inner-section{padding:66px 0}.bottom-cta .wrap{display:block}.bottom-cta h2{font-size:44px}.flow-map{padding:5px;min-height:0}}


/* Unified layout rhythm across the site's editorial, card, and closing blocks. */
.split{align-items:start;column-gap:clamp(36px,6vw,90px)}
.split>*,.bottom-cta .wrap>*,.work-row>*,.editorial-card>*{min-width:0}
.split>div:first-child .eyebrow{margin-top:0}
.split>div:first-child h2{margin-top:0}
.split>div:nth-child(2)>:first-child{margin-top:0}
.inner-section .wrap>h2+.section-intro{margin-top:0}
.inner-section h2{overflow-wrap:normal;text-align:left}
.inner-section p{text-align:left}
.inner-section .editorial-card h3{margin-top:12px}
.inner-section .editorial-card p{line-height:1.7}
.work-row{align-items:start}
.work-row h3,.work-row p,.work-row .kicker{align-self:start}
.article-card h3{line-height:1.18}
.bottom-cta .wrap{align-items:center}
.bottom-cta h2,.bottom-cta p{max-width:700px;text-align:left}
@media(max-width:850px){
 .split{gap:24px}
 .split>div:nth-child(2){padding-top:0}
 .inner-section .editorial-cards{gap:16px}
 .bottom-cta .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
 .bottom-cta h2{font-size:clamp(36px,8vw,44px)}
}
@media(max-width:480px){
 .editorial-card,.article-card{padding:26px 22px;min-height:0}
 .contact-option{padding:30px 22px}
 .inner-section h2{font-size:clamp(34px,9vw,44px)}
 .work-row{padding:27px 0}
}

/* Approved Building Blocks logo (original Wix Media Manager). */
header .logo{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0}
header .logo .bb-brand-image{display:block;width:178px;max-width:100%;height:auto;max-height:47px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
@media(max-width:700px){header .logo .bb-brand-image{width:152px;max-height:40px}}

/* Consistent vertical alignment for representative search cards on sector pages. */
.editorial-card .number{display:block;min-height:18px}
.editorial-card>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.editorial-card h3{margin:16px 0 12px}
.editorial-card p{margin:0}

/* Keyboard navigation: visible only when focused. */
.skip-to-content{position:fixed;left:16px;top:-80px;z-index:9999;padding:12px 18px;background:#fff;color:#071c2d;border:2px solid #277ed5;border-radius:4px;font-weight:700;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.skip-to-content:focus{top:12px}
#main-content:focus{outline:none}
