/* Approved B1/B2/B3 and P1/P2 entry designs. All rules stay inside entry pages. */
body.aha-entry-designed{background:#fff;color:#102139}
.aha-entry-designed .aha-brand-header{position:relative;padding:12px max(4vw,20px);min-height:78px;box-sizing:border-box;background:#fff;border-bottom:1px solid #e7ebef}
.aha-entry-designed .aha-brand img{width:54px;height:58px;max-height:58px;object-fit:contain}
.aha-entry-designed .aha-division{font-size:16px;line-height:1.35;font-weight:500}.aha-entry-designed .aha-division strong{font-size:20px}
.aha-entry-designed .aha-brand-header nav{font-size:13px;gap:22px}
.aha-entry-designed .aha-footer .aha-cta{display:none}.aha-entry-designed .aha-footer{padding-top:24px}
main.aha-designed-entry{--entry-navy:#071c30;--entry-ink:#12223b;--entry-muted:#5f6d80;--entry-pale:#f3f5f8;--entry-serif:Georgia,'Times New Roman',serif;width:100%;max-width:none;margin:0;padding:0;background:#fff;color:var(--entry-ink);font-size:16px;line-height:1.6;text-align:left;box-sizing:border-box}
.aha-designed-entry *{box-sizing:border-box}.aha-designed-entry svg{width:25px;height:25px;flex-shrink:0}
.aha-designed-entry .aha-entry-container{width:min(1280px,90%);max-width:1280px;margin-inline:auto}
.aha-designed-entry p{font-size:16px;line-height:1.6;letter-spacing:normal;margin:0 0 18px}
.aha-designed-entry h2,.aha-designed-entry h3{font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 0 18px;text-transform:none}
.aha-designed-entry h2{font-size:clamp(27px,2.8vw,39px)}.aha-designed-entry h3{font-size:23px}
.aha-designed-entry .aha-entry-kicker,.aha-designed-entry .aha-section-number{font:500 12px/1.4 Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}
.aha-designed-entry .aha-entry-kicker{color:inherit}.aha-designed-entry .aha-entry-hero{position:relative;isolation:isolate;min-height:clamp(390px,37vw,560px);background:var(--entry-navy);color:#fff;overflow:hidden;display:flex;align-items:center}
.aha-designed-entry .aha-hero-photo{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center}
.aha-designed-entry .aha-entry-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,10,18,.89),rgba(0,10,18,.58) 42%,rgba(0,10,18,.08) 78%),linear-gradient(0deg,#0004,transparent 65%)}
.aha-designed-entry .aha-hero-copy{max-width:690px;width:59%;padding-block:52px}
main.aha-designed-entry .aha-entry-hero h1{font-size:clamp(30px,3.3vw,49px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.03em!important;text-transform:none!important;color:#fff;max-width:none;margin:0 0 18px;overflow-wrap:anywhere;text-align:left}
.aha-designed-entry .aha-hero-summary{font-size:16px;line-height:1.5;max-width:550px;color:#f4f6f8;margin-bottom:24px}
.aha-designed-entry .aha-entry-byline{display:flex;flex-wrap:wrap;align-items:center;gap:0;font-size:12px;line-height:1.4;margin-top:24px}
.aha-designed-entry .aha-entry-byline span{display:flex;align-items:center;gap:8px;padding-right:20px;margin-right:20px;border-right:1px solid #ffffff70}.aha-designed-entry .aha-entry-byline span:last-child{border:0;margin:0;padding:0}.aha-designed-entry .aha-entry-byline svg{width:15px;height:15px}
.aha-designed-entry .aha-entry-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 23px;border:1px solid #fff;border-radius:2px;background:#fff;color:var(--entry-navy)!important;text-decoration:none;font-size:13px;line-height:1.3;font-weight:600;min-height:46px;cursor:pointer}
.aha-designed-entry .aha-entry-button:hover{background:#e9eef4}.aha-designed-entry .aha-button-outline{background:transparent;color:#fff!important}.aha-designed-entry .aha-button-outline:hover{background:#ffffff18}.aha-designed-entry .aha-button-navy{background:var(--entry-navy);border-color:var(--entry-navy);color:#fff!important}.aha-designed-entry .aha-button-navy:hover{background:#18364d}
.aha-designed-entry .aha-hero-location{display:flex;gap:8px;align-items:center;font-size:14px;margin-bottom:20px}.aha-designed-entry .aha-hero-location svg{width:18px;height:18px}.aha-designed-entry .aha-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
.aha-designed-entry .aha-story-layout{display:grid;gap:34px;padding-block:36px 48px;align-items:start}
.aha-designed-entry .aha-story-body{min-width:0}.aha-designed-entry .aha-story-intro{font-size:18px;line-height:1.6;margin-bottom:28px}.aha-designed-entry .aha-story-intro p{font-size:18px}
.aha-designed-entry .aha-story-section{min-width:0;margin-block:28px 38px;scroll-margin-top:130px}.aha-designed-entry .aha-story-section:first-child{margin-top:0}.aha-designed-entry .aha-section-text{min-width:0;overflow-wrap:anywhere}
.aha-designed-entry .aha-section-text h2{scroll-margin-top:130px}.aha-designed-entry .aha-section-text p,.aha-designed-entry .aha-section-text li{font-size:16px!important;line-height:1.6}.aha-designed-entry .aha-section-text h2,.aha-designed-entry .aha-section-text h1{font-size:clamp(26px,2.6vw,37px)!important;line-height:1.15!important;text-transform:none!important;letter-spacing:-.025em!important}
.aha-designed-entry .aha-section-text h3{font-size:24px!important;line-height:1.25}.aha-designed-entry .aha-section-text>ul,.aha-designed-entry .aha-section-text>ol{padding-left:22px;margin:18px 0}.aha-designed-entry .aha-section-text li{margin-block:7px}.aha-designed-entry .aha-section-text img,.aha-designed-entry .aha-story-intro img{max-width:100%;height:auto}
.aha-designed-entry .aha-editorial-photo,.aha-designed-entry .aha-story-video{margin:0;min-width:0;position:relative}
.aha-designed-entry .aha-editorial-photo img{width:100%;height:100%;max-height:440px;min-height:240px;object-fit:cover;display:block;border-radius:2px}
.aha-designed-entry figcaption{font-size:12px;line-height:1.4;color:var(--entry-muted);margin-top:7px}.aha-designed-entry .aha-story-video video{display:block;width:100%;height:auto;max-height:450px;background:var(--entry-navy)}.aha-designed-entry .wp-video{width:100%!important;max-width:100%;margin:0}.aha-designed-entry .mejs-container{max-width:100%}
.aha-designed-entry .aha-story-toc{background:var(--entry-pale);padding:26px}.aha-designed-entry .aha-story-toc>p{font-size:18px;font-weight:600;line-height:1.3;margin-bottom:20px}.aha-designed-entry .aha-story-toc ol{list-style:none;margin:0;padding:0}.aha-designed-entry .aha-story-toc li{margin:0 0 14px}.aha-designed-entry .aha-story-toc li:last-child{margin:0}.aha-designed-entry .aha-story-toc a{display:flex;align-items:baseline;gap:14px;text-decoration:none;font-size:13px;line-height:1.5}.aha-designed-entry .aha-story-toc a:hover{text-decoration:underline}.aha-designed-entry .aha-story-toc a span{font-size:12px;color:#556479}
.aha-designed-entry .aha-story-benefits{background:var(--entry-pale);border-block:1px solid #e8ecf0;padding:23px 0}.aha-designed-entry .aha-story-benefits>.aha-entry-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.aha-designed-entry .aha-story-benefits>.aha-entry-container>div{display:flex;gap:16px;border-right:1px solid #d7dee7;padding-right:18px}.aha-designed-entry .aha-story-benefits>.aha-entry-container>div:last-child{border:0}.aha-designed-entry .aha-story-benefits svg{width:31px;height:31px}.aha-designed-entry .aha-story-benefits strong{display:block;font-size:13px;line-height:1.4;margin-bottom:5px}.aha-designed-entry .aha-story-benefits small{display:block;font-size:12px;line-height:1.4;color:var(--entry-muted)}
.aha-designed-entry .aha-story-sidebar{display:grid;gap:22px;min-width:0}.aha-designed-entry .aha-sidebar-card{padding:24px;background:var(--entry-pale);margin:0}.aha-designed-entry .aha-sidebar-card h2{font-size:22px;margin-bottom:20px}.aha-designed-entry .aha-sidebar-promo{background:linear-gradient(135deg,#142f48,#06192b);padding:36px 30px;color:#fff}.aha-designed-entry .aha-sidebar-promo h2{font-size:28px}.aha-designed-entry .aha-sidebar-promo p{font-size:15px}.aha-designed-entry .aha-sidebar-promo a{margin-top:14px}
.aha-designed-entry .aha-story-related{margin-block:24px 40px}.aha-designed-entry .aha-story-related>h2{font-size:27px}.aha-designed-entry .aha-story-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.aha-designed-entry .aha-story-related article{min-width:0}.aha-designed-entry .aha-story-related a{text-decoration:none}.aha-designed-entry .aha-story-related a:hover strong{text-decoration:underline}.aha-designed-entry .aha-story-related img{width:100%;aspect-ratio:2/1;object-fit:cover;display:block;margin-bottom:10px}.aha-designed-entry .aha-story-related strong{display:block;font-size:15px;line-height:1.35}.aha-designed-entry .aha-story-related small{font-size:12px;color:var(--entry-muted)}
.aha-designed-entry .aha-story-sidebar .aha-story-related{margin:0}.aha-designed-entry .aha-story-sidebar .aha-story-related>div{display:grid;grid-template-columns:1fr;gap:20px}.aha-designed-entry .aha-story-sidebar .aha-story-related article a{display:block}.aha-designed-entry .aha-story-sidebar .aha-story-related img{width:90px;height:78px;aspect-ratio:auto;float:left;margin:0 12px 4px 0}.aha-designed-entry .aha-story-sidebar .aha-story-related strong{font-size:13px}.aha-designed-entry .aha-story-sidebar .aha-story-related article{display:flow-root}.aha-designed-entry .aha-story-tags{display:flex;flex-wrap:wrap;gap:8px}.aha-designed-entry .aha-story-tags a{background:#e1e7ee;border-radius:20px;padding:5px 12px;text-decoration:none;font-size:12px}
.aha-designed-entry .aha-entry-cta{position:relative;isolation:isolate;overflow:hidden;background:var(--entry-navy);color:#fff;padding:48px 0;margin:0}.aha-designed-entry .aha-entry-cta:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06192bef,#06192bcc);z-index:-1}.aha-designed-entry .aha-cta-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.aha-designed-entry .aha-entry-cta>.aha-entry-container{display:flex;align-items:center;justify-content:space-between;gap:50px}.aha-designed-entry .aha-entry-cta h2{font-size:clamp(27px,3.1vw,42px);max-width:25ch;color:#fff}.aha-designed-entry .aha-entry-cta p{font-size:15px;max-width:570px;margin-bottom:0}.aha-designed-entry .aha-entry-cta .aha-entry-kicker{font-size:12px;margin-bottom:12px}.aha-designed-entry .aha-entry-cta a{flex-shrink:0;min-width:215px}
/* B1: compact sans hero, main article and full sidebar. */
.aha-design-b1 .aha-entry-hero{min-height:clamp(320px,30vw,440px)}.aha-design-b1 .aha-story-layout{grid-template-columns:minmax(0,2.1fr) minmax(250px,1fr)}.aha-design-b1 .aha-story-section{display:block}.aha-design-b1 .aha-section-number{display:none}.aha-design-b1 .aha-editorial-photo{margin-block:24px}.aha-design-b1 .aha-story-video{margin-top:25px}.aha-design-b1 .aha-section-text h2{font-family:Helvetica,Arial,sans-serif;font-weight:600;font-size:clamp(25px,2.2vw,31px)!important}
.aha-blog-b1.aha-entry-designed .aha-brand-header{background:#071b2c;color:#fff}.aha-blog-b1.aha-entry-designed .aha-brand-header a{color:#fff!important}
/* B2: serif editorial hero, left section rail, alternating illustrated sections. */
main.aha-design-b2 .aha-entry-hero h1,main.aha-design-p2 .aha-entry-hero h1{font-family:var(--entry-serif);font-weight:400!important;letter-spacing:-.025em!important}.aha-design-b2 h2,.aha-design-b3 .aha-section-text h2,.aha-design-p2 h2{font-family:var(--entry-serif);font-weight:400}
.aha-design-b2 .aha-story-layout{grid-template-columns:190px minmax(0,1fr);gap:38px}.aha-design-b2 .aha-story-layout>.aha-story-toc{position:sticky;top:125px;background:none;padding:0 12px 0 0}.aha-design-b2 .aha-story-toc>p{font-size:12px;text-transform:uppercase;font-weight:400;letter-spacing:.06em}.aha-design-b2 .aha-story-toc ol{border-left:1px solid #aeb9c7;padding-left:20px}.aha-design-b2 .aha-story-toc a{font-size:12px}.aha-design-b2 .aha-story-section{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.aha-design-b2 .aha-section-with-media{grid-template-columns:1fr 1fr;align-items:start}.aha-design-b2 .aha-section-with-media:nth-of-type(even)>.aha-section-text{order:2}.aha-design-b2 .aha-section-number{color:#586b82;font-size:11px}.aha-design-b2 .aha-section-number span{margin-left:12px}
/* B3: visual benefit strip and broader cinematic alternating sections. */
.aha-design-b3 .aha-story-layout{display:block}.aha-design-b3 .aha-story-intro{max-width:820px}.aha-design-b3 .aha-story-section{display:grid;grid-template-columns:1fr;gap:45px;padding-block:5px}.aha-design-b3 .aha-section-with-media{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}.aha-design-b3 .aha-section-with-media:nth-of-type(even){grid-template-columns:1.2fr .8fr}.aha-design-b3 .aha-section-with-media:nth-of-type(even)>.aha-section-text{order:2}.aha-design-b3 .aha-section-number{color:#657589;font-size:11px}
/* Project facts and editorial gallery. */
.aha-designed-entry .aha-project-facts{background:var(--entry-pale);padding:21px 0}.aha-designed-entry .aha-project-facts>.aha-entry-container{display:flex;flex-wrap:wrap;gap:22px}.aha-designed-entry .aha-project-facts>.aha-entry-container>div{display:flex;align-items:center;gap:15px;flex:1 1 160px;border-right:1px solid #d5dce5;padding-right:18px}.aha-designed-entry .aha-project-facts>.aha-entry-container>div:last-child{border:0}.aha-designed-entry .aha-project-facts strong{display:block;font-size:11px;font-weight:500;text-transform:uppercase}.aha-designed-entry .aha-project-facts small{display:block;font-size:12px;line-height:1.5}.aha-design-p1 .aha-project-facts{background:#071b2cf0;color:#fff}
.aha-designed-entry .aha-project-overview{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start;padding-block:45px}.aha-designed-entry .aha-project-overview>div:only-child{grid-column:1/-1;max-width:900px}.aha-designed-entry .aha-project-story-content p,.aha-designed-entry .aha-project-story-content li{font-size:16px;line-height:1.65}.aha-designed-entry .aha-project-story-content img{max-width:100%;height:auto}.aha-designed-entry .aha-project-overview .aha-entry-button{margin-top:14px}.aha-designed-entry .aha-project-highlights{background:var(--entry-pale);padding:30px}.aha-designed-entry .aha-project-highlights ul{list-style:none;padding:0;margin:0}.aha-designed-entry .aha-project-highlights li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;margin-top:14px}.aha-designed-entry .aha-project-highlights svg{width:19px;height:19px;margin-top:2px}
.aha-designed-entry .aha-project-gallery-section{padding-block:15px 42px;scroll-margin-top:110px}.aha-designed-entry .aha-gallery-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.aha-designed-entry .aha-gallery-heading h2{margin:0;font-family:Helvetica,Arial,sans-serif;font-size:29px;font-weight:600}.aha-designed-entry .aha-gallery-filters{display:flex;gap:9px;flex-wrap:wrap}.aha-designed-entry .aha-gallery-filters button{border:0;background:transparent;padding:7px 13px;border-radius:22px;color:inherit;cursor:pointer;font-size:12px;min-height:38px}.aha-designed-entry .aha-gallery-filters button[aria-pressed=true]{background:var(--entry-navy);color:#fff}
.aha-designed-entry .aha-designed-gallery{display:grid;grid-template-columns:2fr 1.1fr 1fr;grid-auto-rows:190px;gap:10px}.aha-designed-entry .aha-gallery-item{margin:0;min-width:0;position:relative;overflow:hidden;background:#edf1f5;border-radius:2px}.aha-designed-entry .aha-gallery-item:first-child{grid-row:span 2}.aha-designed-entry .aha-gallery-item>a{display:block;width:100%;height:100%;position:relative}.aha-designed-entry .aha-gallery-item img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;transition:transform .3s}.aha-designed-entry .aha-gallery-item>a:hover img{transform:scale(1.025)}.aha-designed-entry .aha-image-enlarge{position:absolute;right:15px;bottom:15px;border:1px solid #fff;background:#00142580;color:#fff;border-radius:50%;height:34px;width:34px;display:grid;place-items:center;font-size:21px}.aha-designed-entry .aha-gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:24px 12px 10px;background:linear-gradient(transparent,#001020b8);color:#fff;pointer-events:none;font-size:12px}.aha-designed-entry .aha-gallery-item figcaption:empty{display:none}.aha-designed-entry .aha-gallery-item figcaption span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.07em}.aha-designed-entry .aha-gallery-item .wp-video{height:100%;display:flex;align-items:center;background:#071b2c}.aha-designed-entry .aha-gallery-item video{max-width:100%;height:auto}.aha-designed-entry .aha-gallery-item:has(.wp-video) figcaption{position:static;background:var(--entry-navy);padding:8px}.aha-designed-entry .aha-gallery-item[hidden]{display:none!important}.aha-designed-entry .aha-gallery-result{font-size:12px;min-height:18px;margin-top:10px}.aha-designed-entry .aha-gallery-result:empty{min-height:0;margin:0}
.aha-designed-entry .aha-project-film{padding-block:15px 25px}.aha-designed-entry .aha-project-film .aha-story-video{max-width:900px;margin-inline:auto}.aha-designed-entry .aha-entry-comparison{display:grid;grid-template-columns:.75fr 1.25fr;gap:0;background:var(--entry-navy);color:#fff;margin-block:10px 40px;overflow:hidden}.aha-designed-entry .aha-comparison-copy{padding:42px 35px;align-self:center}.aha-designed-entry .aha-comparison-copy p{font-size:15px}.aha-designed-entry .aha-comparison-media{min-width:0;position:relative}.aha-designed-entry .aha-comparison-media .aha-comparison-labels{position:absolute;inset:12px 16px auto;z-index:2;color:#fff;font-size:12px;pointer-events:none;text-shadow:0 1px 4px #000}.aha-designed-entry .aha-comparison{margin:0;aspect-ratio:16/10;height:auto;min-height:280px;max-height:440px}.aha-designed-entry .aha-comparison img{width:100%;height:100%;object-fit:cover}.aha-designed-entry .aha-project-back{padding-block:25px;margin:0 auto;font-size:13px}
.aha-design-p2 .aha-project-overview{grid-template-columns:.85fr 1.15fr;align-items:center}.aha-design-p2 .aha-gallery-filters button{border-radius:0;text-transform:uppercase;font-size:11px}.aha-design-p2 .aha-gallery-filters button[aria-pressed=true]{background:transparent;color:var(--entry-navy);border-bottom:2px solid var(--entry-navy)}
/* Keep every B2 section inside its article column beside the sticky contents rail. */
@media(max-width:1000px){.aha-designed-entry .aha-hero-copy{width:70%}.aha-design-b1 .aha-story-layout{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);gap:24px}.aha-design-b2 .aha-story-layout{grid-template-columns:155px minmax(0,1fr);gap:25px}.aha-designed-entry .aha-designed-gallery{grid-auto-rows:150px}.aha-designed-entry .aha-story-benefits>.aha-entry-container{gap:15px}.aha-designed-entry .aha-story-benefits>.aha-entry-container>div{gap:10px}.aha-designed-entry .aha-project-overview{gap:30px}.aha-designed-entry .aha-gallery-heading{align-items:start;flex-direction:column}.aha-designed-entry .aha-entry-cta>.aha-entry-container{gap:30px}}
@media(max-width:760px){.aha-entry-designed .aha-brand-header{padding:10px 5vw;gap:10px}.aha-entry-designed .aha-brand{flex-basis:auto;gap:10px}.aha-entry-designed .aha-brand img{width:42px;height:46px}.aha-entry-designed .aha-division{font-size:11px}.aha-entry-designed .aha-division strong{font-size:15px}.aha-entry-designed .aha-brand-header nav{gap:12px;font-size:12px}.aha-designed-entry .aha-entry-container{width:90%}.aha-designed-entry .aha-entry-hero{min-height:460px}.aha-designed-entry .aha-hero-copy{width:100%;max-width:580px;padding-block:38px}.aha-designed-entry .aha-entry-hero:after{background:linear-gradient(90deg,#001020dc,#00102080),linear-gradient(0deg,#00102080,transparent)}main.aha-designed-entry .aha-entry-hero h1{font-size:34px!important;line-height:1.12!important}.aha-designed-entry .aha-hero-summary{font-size:15px}.aha-designed-entry .aha-entry-byline span{margin-right:12px;padding-right:12px;font-size:11px}.aha-designed-entry .aha-story-layout,.aha-design-b1 .aha-story-layout,.aha-design-b2 .aha-story-layout{display:flex;flex-direction:column;gap:28px;padding-block:28px}.aha-design-b2 .aha-story-layout>.aha-story-toc{position:static;width:100%;padding:20px;background:var(--entry-pale)}.aha-designed-entry .aha-story-toc ol{display:flex;flex-wrap:wrap;gap:10px 20px;border:0;padding:0}.aha-designed-entry .aha-story-toc li{margin:0}.aha-designed-entry .aha-story-sidebar{width:100%}.aha-design-b1 .aha-story-sidebar .aha-story-toc{display:none}.aha-designed-entry .aha-story-section,.aha-design-b2 .aha-section-with-media,.aha-design-b3 .aha-section-with-media,.aha-design-b3 .aha-section-with-media:nth-of-type(even){display:flex;flex-direction:column;gap:20px;margin:0 0 34px;width:100%}.aha-designed-entry .aha-section-with-media .aha-section-text{order:0!important;width:100%}.aha-designed-entry .aha-section-with-media figure{width:100%}.aha-designed-entry .aha-editorial-photo img{min-height:200px;max-height:340px}.aha-designed-entry .aha-story-intro p{font-size:17px}.aha-designed-entry .aha-story-benefits>.aha-entry-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.aha-designed-entry .aha-story-benefits>.aha-entry-container>div{border:0;padding:0;gap:10px}.aha-designed-entry .aha-story-benefits svg{width:24px;height:24px}.aha-designed-entry .aha-story-benefits strong{font-size:12px}.aha-designed-entry .aha-story-benefits small{font-size:11px}.aha-designed-entry .aha-story-related>div{grid-template-columns:1fr}.aha-designed-entry .aha-entry-cta>.aha-entry-container{flex-direction:column;align-items:flex-start;gap:25px}.aha-designed-entry .aha-entry-cta{padding-block:36px}.aha-designed-entry .aha-project-overview,.aha-design-p2 .aha-project-overview{grid-template-columns:1fr;padding-block:30px;gap:28px}.aha-designed-entry .aha-project-facts>.aha-entry-container{gap:18px}.aha-designed-entry .aha-project-facts>.aha-entry-container>div{flex-basis:42%;border:0;padding:0;gap:10px}.aha-designed-entry .aha-project-facts svg{width:23px;height:23px}.aha-designed-entry .aha-designed-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:8px}.aha-designed-entry .aha-gallery-item:first-child{grid-column:1/-1;grid-row:span 2}.aha-designed-entry .aha-entry-comparison{grid-template-columns:1fr}.aha-designed-entry .aha-comparison-copy{padding:28px}.aha-designed-entry .aha-entry-comparison .aha-comparison{min-height:240px}.aha-designed-entry .aha-project-highlights{padding:25px}.aha-designed-entry .aha-gallery-filters{gap:2px}.aha-designed-entry .aha-gallery-filters button{padding:6px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.aha-designed-entry .aha-gallery-item img{transition:none}}
.aha-designed-entry .aha-hero-summary p{font-size:15px;line-height:1.5;margin:0 0 12px;color:#f4f6f8}.aha-designed-entry .aha-hero-summary a{color:inherit;text-decoration:underline}
/* Serif choices must override the legacy theme-wide font-family rule. */
main.aha-design-b2 .aha-entry-hero h1,main.aha-design-p2 .aha-entry-hero h1,.aha-design-b2 h2,.aha-design-b3 .aha-section-text h2,.aha-design-p2 h2,.aha-design-b2 .aha-conclusion-content h2,.aha-design-b3 .aha-conclusion-content h2{font-family:var(--entry-serif)!important;font-weight:400!important}
.aha-designed-entry .aha-inline-comparison{position:relative;min-width:0;width:100%;overflow:hidden;border-radius:2px;background:var(--entry-navy);color:#fff}.aha-designed-entry .aha-inline-comparison .aha-comparison{margin:0;aspect-ratio:16/10;min-height:240px}.aha-designed-entry .aha-inline-comparison .aha-comparison-labels{position:absolute;inset:12px 16px auto;z-index:2;color:#fff;text-shadow:0 1px 4px #000;font-size:12px;pointer-events:none}.aha-designed-entry .aha-conclusion-content{max-width:720px}.aha-designed-entry .aha-conclusion-content h2{color:#fff;scroll-margin-top:120px}.aha-designed-entry .aha-conclusion-content p{font-size:15px!important;line-height:1.6}
.aha-designed-entry .aha-designed-gallery.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}.aha-designed-entry .aha-designed-gallery.is-filtered .aha-gallery-item{grid-row:auto;grid-column:auto}.aha-designed-entry .aha-designed-gallery.has-single{grid-template-columns:1fr;grid-auto-rows:350px}
.aha-entry-designed .aha-brand-header{box-shadow:none;backdrop-filter:none}.aha-entry-designed .aha-brand-header:after,.aha-entry-designed .aha-brand-header:before{display:none}
/* Entry frames use the compact, solid brand bar shown in the references. */
body.aha-entry-designed .aha-brand-header{position:relative!important;top:auto!important;background:#fff!important;color:#13203b!important;padding:10px 4vw!important;min-height:72px}
body.aha-entry-designed .wp-site-blocks{padding-top:0!important}
body.aha-blog-b1.aha-entry-designed .aha-brand-header{background:#071b2c!important;color:#fff!important}
.aha-designed-entry p,.aha-designed-entry li{font-weight:400}
@media(max-width:760px){.aha-designed-entry .aha-story-body{width:100%;max-width:100%}.aha-designed-entry .aha-story-layout>*{max-width:100%}}

/* Small galleries fill the row instead of reserving empty mosaic cells. */
.aha-designed-entry .aha-gallery-count-1{grid-template-columns:1fr;grid-auto-rows:350px}
.aha-designed-entry .aha-gallery-count-2,.aha-designed-entry .aha-gallery-count-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}
.aha-designed-entry .aha-gallery-count-1 .aha-gallery-item:first-child,.aha-designed-entry .aha-gallery-count-2 .aha-gallery-item:first-child,.aha-designed-entry .aha-gallery-count-4 .aha-gallery-item:first-child{grid-column:auto;grid-row:auto}
@media(max-width:760px){.aha-designed-entry .aha-gallery-count-2{grid-template-columns:1fr;grid-auto-rows:240px}.aha-designed-entry .aha-gallery-count-4{grid-auto-rows:160px}}
/* Keep authored text and blocks within the entry on narrow screens. */
.aha-designed-entry{overflow-wrap:anywhere;word-break:normal}
.aha-designed-entry :where(h1,h2,h3,h4,h5,h6,p,li,a,figcaption,blockquote,dt,dd){overflow-wrap:anywhere;word-break:normal}
.aha-designed-entry :where(.aha-project-overview,.aha-project-overview>*,.aha-project-story-content,.aha-story-body,.aha-story-intro,.aha-section-text,.aha-conclusion-content,.aha-hero-copy,.aha-hero-summary,.aha-sidebar-card,.aha-story-toc,.aha-story-related article){min-width:0;max-width:100%}
.aha-designed-entry :where(figure,.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-embed,.wp-block-embed__wrapper){min-width:0;max-width:100%}
.aha-designed-entry :where(img,video,iframe,embed,object){max-width:100%}
.aha-designed-entry :where(pre,.wp-block-table){max-width:100%;overflow-x:auto}
.aha-designed-entry pre{white-space:pre;overflow-wrap:normal}
.aha-designed-entry .wp-block-table table{min-width:100%;width:100%;table-layout:fixed}
.aha-designed-entry :where(td,th){overflow-wrap:anywhere;word-break:normal}
.aha-designed-entry :where(.aha-hero-actions,.aha-gallery-heading,.aha-gallery-filters,.aha-entry-cta>.aha-entry-container)>*{min-width:0;max-width:100%}
.aha-designed-entry .aha-entry-button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
body.aha-entry-designed .aha-footer{overflow-wrap:anywhere}
@media(max-width:760px){
 body.aha-entry-designed .aha-brand-header{grid-template-columns:minmax(0,1fr);gap:12px}
 body.aha-entry-designed .aha-brand{grid-column:1;grid-row:auto;max-width:100%;width:100%;min-width:0;flex-basis:auto}
 body.aha-entry-designed .aha-division{min-width:0;overflow-wrap:anywhere}
 body.aha-entry-designed .aha-brand-header nav{grid-column:1;grid-row:auto;justify-self:start;justify-content:flex-start;max-width:100%;min-width:0;text-align:left}
 body.aha-entry-designed .aha-header-language{grid-column:1;grid-row:auto;max-width:100%;white-space:normal}
 .aha-designed-entry .aha-project-overview>*{width:100%}
 .aha-designed-entry .aha-entry-cta a{min-width:0}
 .aha-designed-entry .aha-entry-byline>span{min-width:0;max-width:100%}
 .aha-designed-entry .aha-story-toc a{min-width:0;max-width:100%}
}

/* Keep editorial and project headings readable as whole words on narrow screens. */
main.aha-designed-entry :is(h1,h2,h3,h4,h5,h6),
main.aha-designed-entry .aha-entry-hero h1{
 overflow-wrap:anywhere;word-break:normal;hyphens:none;min-width:0;max-width:100%;
}
@media(max-width:380px){
 main.aha-designed-entry .aha-entry-hero h1{font-size:30px!important}
}

main.aha-designed-entry :is(h1,h2,h3,h4,h5,h6).aha-heading-fitted{overflow-wrap:normal;word-break:normal;hyphens:none}

/* Optional native block layouts keep media and content in the owner's editor. */
.aha-entry-editor-mode .aha-editable-layout{padding-block:40px 60px}
.aha-entry-editor-mode .aha-editable-layout>*{max-width:100%;margin-block:0 28px}
.aha-entry-editor-mode .aha-editable-layout :where(img,video,iframe){max-width:100%;height:auto}
.aha-entry-editor-mode .aha-editable-layout .wp-block-columns{gap:32px}
.aha-entry-editor-mode .aha-editable-layout .wp-block-column{min-width:0}
.aha-entry-editor-mode .aha-editable-layout .wp-block-gallery{gap:16px}
.aha-entry-editor-mode .aha-editable-layout .wp-block-gallery .wp-block-image{margin:0}
.aha-entry-editor-mode .aha-editable-aside{background:#f3f5f8;padding:28px}
.aha-entry-editor-mode .aha-editable-cta{background:#f3f5f8;padding:32px}
.aha-entry-editor-mode .aha-editable-film{padding-block:16px}
@media(max-width:781px){.aha-entry-editor-mode .aha-editable-layout .wp-block-columns{flex-direction:column}.aha-entry-editor-mode .aha-editable-layout .wp-block-column{flex-basis:auto!important;width:100%}}
