/* ARABISK V19.45 — Insights recovery + About story/home-component integration. */
:root{--a1945-gold:#d4aa4f;--a1945-ink:#090a08;--a1945-ivory:#f1eee5;--a1945-max:1240px}

/* INSIGHTS HUB — restore approved two-row mirrored editorial grid. */
.a1945-editorial-system{display:grid!important;gap:24px!important;margin-top:38px!important;width:100%!important;min-height:0!important;overflow:visible!important}
.a1945-editorial-row{display:grid!important;gap:24px!important;height:clamp(650px,70vh,710px)!important;min-height:0!important;width:100%!important;overflow:visible!important}
.a1945-editorial-row.row-1{grid-template-columns:minmax(0,1.55fr) minmax(320px,.78fr)!important}
.a1945-editorial-row.row-2{grid-template-columns:minmax(320px,.78fr) minmax(0,1.55fr)!important}
.a1945-small-stack{display:grid!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:24px!important;height:100%!important;min-height:0!important;overflow:visible!important}
.a1945-feature-card{position:relative!important;display:block!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#10110f!important;color:#fff!important;text-decoration:none!important;border:0!important;padding:0!important;opacity:1!important;visibility:visible!important;transform:none!important}
.a1945-feature-card>img,.a1945-feature-card>.v1937-story-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;display:block!important}
.a1945-feature-card>img,.a1945-feature-card>.v1937-story-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.a1945-feature-card:hover>img,.a1945-feature-card:hover>.v1937-story-media img{transform:scale(1.025)}
.a1945-feature-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 18%,rgba(5,6,5,.9) 100%);pointer-events:none}
.a1945-feature-card .v1937-feature-overlay{display:none!important}
.a1945-feature-card .v1937-feature-copy,.a1945-feature-card>.v1937-card-copy{position:absolute!important;z-index:2!important;left:clamp(24px,4vw,54px)!important;right:clamp(24px,4vw,54px)!important;bottom:clamp(24px,4vw,48px)!important;padding:0!important;min-height:0!important;background:transparent!important;color:#fff!important;display:block!important;overflow:visible!important}
.a1945-feature-card .v1937-feature-copy h2,.a1945-feature-card>.v1937-card-copy h3{font-size:clamp(31px,3.75vw,56px)!important;line-height:.98!important;letter-spacing:-.035em!important;max-width:820px!important;margin:0 0 14px!important;color:#fff!important}
.a1945-feature-card .v1937-feature-copy p,.a1945-feature-card>.v1937-card-copy p{max-width:700px!important;color:rgba(255,255,255,.72)!important;line-height:1.52!important;margin:0 0 16px!important}
.a1945-feature-card .v1937-category{color:var(--a1945-gold)!important}
.a1945-feature-card .v1937-story-meta,.a1945-feature-card .v1937-read{color:rgba(255,255,255,.76)!important;display:inline-block!important;margin:0 12px 0 0!important}
.a1945-small-card{min-width:0!important;min-height:0!important;height:100%!important;overflow:hidden!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,52%) minmax(0,48%)!important;background:#f8f5ed!important;color:var(--a1945-ink)!important;border:1px solid rgba(9,10,8,.1)!important;padding:0!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
.a1945-small-card>img,.a1945-small-card .v1937-story-media{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;display:block!important}
.a1945-small-card>img,.a1945-small-card .v1937-story-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .62s cubic-bezier(.2,.7,.2,1)}
.a1945-small-card:hover>img,.a1945-small-card:hover .v1937-story-media img{transform:scale(1.025)}
.a1945-small-card .v1937-card-copy,.a1945-small-card .v1937-feature-copy{padding:14px 17px 15px!important;min-width:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#f8f5ed!important;color:var(--a1945-ink)!important}
.a1945-small-card .v1937-category{font-size:9.5px!important;line-height:1.2!important;letter-spacing:.08em!important;margin:0!important;flex:0 0 auto!important}
.a1945-small-card h2,.a1945-small-card h3{font-size:clamp(17px,1.28vw,21px)!important;line-height:1.04!important;margin:6px 0 7px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;max-height:2.08em!important;flex:0 0 auto!important}
.a1945-small-card .v1937-card-copy>p,.a1945-small-card .v1937-feature-copy>p{font-size:11.5px!important;line-height:1.34!important;color:rgba(9,10,8,.66)!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;max-height:1.34em!important;margin:0 0 7px!important;flex:0 0 auto!important}
.a1945-small-card .v1937-story-meta,.a1945-small-card time,.a1945-card-date{margin-top:auto!important;font-size:10.5px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;flex:0 0 auto!important}
.a1945-small-card .v1937-read{margin-top:5px!important;font-size:10.5px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;flex:0 0 auto!important}
.a1945-editorial-system~.v1937-story-grid,.a1945-editorial-system+.v1937-story-grid,.a1945-editorial-system~.v1937-editorial-top{display:none!important}

/* INSIGHT ARTICLES — one visible, wide, reusable template. */
body.a1945-insight-article main{overflow:visible!important;display:block!important}
body.a1945-insight-article .a1945-article-hero h1{font-size:clamp(62px,7.8vw,112px)!important;line-height:.88!important;letter-spacing:-.052em!important;max-width:min(1220px,92vw)!important;margin-bottom:.22em!important}
body.a1945-insight-article .a1945-article-hero .lead,body.a1945-insight-article .a1945-article-hero .deck,body.a1945-insight-article .a1945-article-hero>p:not(.eyebrow){max-width:900px!important}
.a1945-article-meta{display:flex!important;flex-wrap:wrap!important;gap:11px 24px!important;margin-top:20px!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:rgba(255,255,255,.72)!important}
.a1945-article-meta i{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--a1945-gold);margin:0 9px;vertical-align:middle}
.a1945-article-shell{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;float:none!important;clear:both!important;width:min(calc(100% - 48px),1180px)!important;max-width:1180px!important;height:auto!important;max-height:none!important;min-height:0!important;margin:clamp(52px,6vw,86px) auto 34px!important;padding:clamp(40px,5vw,70px)!important;border-radius:24px!important;background:#fbfaf6!important;color:var(--a1945-ink)!important;grid-template-columns:none!important;overflow:visible!important;transform:none!important;z-index:2!important}
.a1945-article-body{display:block!important;position:relative!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important}
.a1945-article-body>*{max-width:78ch;margin-left:auto;margin-right:auto}.a1945-article-body p{font-size:clamp(16px,1.2vw,18px);line-height:1.8;margin-top:0;margin-bottom:1.38em}.a1945-article-body h2{font-size:clamp(30px,3.2vw,46px);line-height:1.06;margin-top:1.68em;margin-bottom:.64em;letter-spacing:-.025em}.a1945-article-body h3{font-size:clamp(23px,2.1vw,31px);line-height:1.12;margin-top:1.45em}.a1945-article-body img,.a1945-article-body video{max-width:100%;height:auto}
body.a1945-insight-article aside,body.a1945-insight-article .v1937-article-context,body.a1945-insight-article .a1938-article-context,body.a1945-insight-article .a1939-article-context,body.a1945-insight-article [class*="article-context"],body.a1945-insight-article [class*="sidebar"]{display:none!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.a1945-insight-cta{display:block!important;position:relative!important;clear:both!important;width:min(calc(100% - 48px),1180px)!important;max-width:1180px!important;margin:28px auto clamp(82px,8vw,120px)!important;padding:clamp(44px,5vw,68px)!important;background:#ebe7dc!important;color:var(--a1945-ink)!important;border-radius:22px!important;overflow:hidden!important;z-index:2!important}
.a1945-insight-cta::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--a1945-gold);opacity:.84}
.a1945-insight-cta h2{font-size:clamp(38px,4.8vw,66px);line-height:.95;letter-spacing:-.035em;max-width:920px;margin:.18em 0 .28em}.a1945-insight-cta p:not(.eyebrow){max-width:760px;font-size:17px;line-height:1.6;color:rgba(9,10,8,.68)}
.a1945-insight-actions{display:flex!important;gap:14px 16px!important;row-gap:12px!important;flex-wrap:wrap!important;margin-top:30px!important}.a1945-insight-actions .button{margin:0!important}.a1945-button-outline{background:transparent!important;color:var(--a1945-ink)!important;border:1px solid rgba(9,10,8,.32)!important}

/* ABOUT OUR STORY — progressive official piece assembly. */
.a1945-story-scroll{position:relative;height:380vh;background:var(--a1945-ivory);color:var(--a1945-ink)}
.a1945-story-sticky{position:sticky;top:0;height:100vh;min-height:650px;overflow:hidden;isolation:isolate;background:var(--a1945-ivory)}
.a1945-story-grid-bg{position:absolute;inset:0;background:url('/our-story/v1945/background/grid.svg') center/cover no-repeat;opacity:.1;pointer-events:none;z-index:0}
.a1945-story-dark{position:absolute;inset:0;z-index:1;opacity:var(--a1945-dark,0);background:#060706 url('/our-story/v1945/background/today-bg.jpg') center/cover no-repeat;pointer-events:none;transition:none}
.a1945-story-dark::before{content:"";position:absolute;inset:0;background:url('/our-story/v1945/background/radial-glow.png') center/cover no-repeat;opacity:.65}.a1945-story-dark::after{content:"";position:absolute;inset:0;background:url('/our-story/v1945/background/light-rays.png') center/cover no-repeat;opacity:.2}
.a1945-story-main{position:relative;z-index:3;width:min(calc(100% - 64px),var(--a1945-max));height:100%;margin:auto;display:grid;grid-template-columns:minmax(390px,.9fr) minmax(500px,1.1fr);gap:clamp(54px,6vw,94px);align-items:center}
.a1945-story-copy{opacity:calc(1 - var(--a1945-final,0));transform:translateY(calc(var(--a1945-final,0) * -10px));transition:opacity .12s linear,transform .12s linear}
.a1945-story-copy h2{font-size:clamp(52px,6vw,88px);line-height:.9;letter-spacing:-.05em;margin:.14em 0 .28em}.a1945-story-copy h2 em{font-style:normal;color:#9b7022}.a1945-story-intro{max-width:590px;color:rgba(9,10,8,.67);font-size:16px;line-height:1.65}
.a1945-story-focus{margin-top:30px;padding:20px 0 0;border-top:1px solid rgba(9,10,8,.17);max-width:600px}.a1945-story-focus small{display:block;color:#9a6c1e;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;transition:opacity .38s ease,color .38s ease}.a1945-story-focus h3{font-size:clamp(31px,3.2vw,45px);line-height:1;margin:0;letter-spacing:-.03em}.a1945-stage-pop{animation:a1945StagePop .58s cubic-bezier(.22,.72,.25,1)}
.a1945-story-rail{display:flex;gap:9px;margin-top:23px}.a1945-story-rail i{display:block;width:34px;height:2px;background:rgba(9,10,8,.13);transform-origin:left;transition:background .4s ease,transform .4s ease,opacity .4s ease}.a1945-story-rail i.is-past{background:rgba(154,108,30,.42)}.a1945-story-rail i.is-active{background:var(--a1945-gold);transform:scaleX(1.2);box-shadow:0 0 10px rgba(212,170,79,.18)}
.a1945-story-visual{position:relative;min-height:590px;display:grid;place-items:center;z-index:4;overflow:visible}.a1945-story-piece-canvas{position:relative;width:min(570px,44vw);aspect-ratio:1;z-index:4;transform:translate3d(calc(var(--a1945-final,0) * var(--a1945-dx,0px)),calc(var(--a1945-final,0) * var(--a1945-dy,0px)),0) scale(calc(1 + var(--a1945-final,0) * .05));transition:none;filter:drop-shadow(0 0 calc(8px + var(--a1945-final,0) * 20px) rgba(212,170,79,calc(.06 + var(--a1945-final,0) * .22)))}
.a1945-story-piece{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:translate3d(var(--sx,0),var(--sy,10px),0) scale(.97);transition:opacity .58s cubic-bezier(.22,.72,.25,1),transform .58s cubic-bezier(.22,.72,.25,1),filter .58s ease;will-change:opacity,transform,filter}.a1945-story-piece.is-visible{opacity:1;transform:none}.a1945-story-piece.is-new{filter:drop-shadow(0 0 17px rgba(212,170,79,.36))}
.a1945-story-final-copy{position:absolute;z-index:6;left:calc(50% + 170px);top:50%;width:min(520px,40vw);text-align:left;color:#fff;opacity:var(--a1945-final-copy,0);transform:translateY(calc(-50% + (1 - var(--a1945-final-copy,0))*14px));pointer-events:none}.a1945-story-final-copy small{display:block;color:var(--a1945-gold);font-size:10px;font-weight:850;letter-spacing:.19em;margin-bottom:12px}.a1945-story-final-copy h3{font-size:clamp(44px,5.7vw,84px);line-height:.9;letter-spacing:-.045em;margin:0}
.a1945-story-progress{position:absolute;left:0;bottom:0;z-index:10;width:100%;height:2px;background:rgba(9,10,8,.06)}.a1945-story-progress i{display:block;width:100%;height:100%;background:var(--a1945-gold);transform-origin:left;transform:scaleX(var(--a1945-progress,0))}
.a1945-story-mobile{display:none}
@keyframes a1945StagePop{0%{opacity:.18;transform:translateY(10px)}100%{opacity:1;transform:none}}

/* ABOUT — exact homepage component mounts: don't restyle, only prevent inherited hidden states. */
.a1945-about-scale,.a1945-about-services{position:relative!important;width:100%!important;visibility:visible!important;opacity:1!important;overflow:visible}
.a1945-about-scale[hidden],.a1945-about-services[hidden]{display:block!important}.a1945-about-scale.is-force-visible,.a1945-about-scale.is-force-visible *{visibility:visible}.a1945-about-services.is-force-visible{visibility:visible!important;opacity:1!important}

@media(max-width:980px){
 .a1945-editorial-row,.a1945-editorial-row.row-1,.a1945-editorial-row.row-2{height:auto!important;grid-template-columns:1fr!important}.a1945-feature-card{height:620px!important}.a1945-small-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;height:auto!important}.a1945-small-card{min-height:390px!important;grid-template-rows:200px 1fr!important}
 .a1945-story-main{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:28px;width:calc(100% - 40px)}.a1945-story-piece-canvas{width:min(430px,45vw)}
}
@media(max-width:760px){
 .a1945-editorial-system{gap:22px!important}.a1945-feature-card{height:540px!important}.a1945-small-stack{grid-template-columns:1fr!important}.a1945-small-card{min-height:0!important;grid-template-rows:230px auto!important}.a1945-article-shell,.a1945-insight-cta{width:calc(100% - 32px)!important;padding:30px 22px!important;border-radius:18px!important}.a1945-insight-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 .a1945-story-scroll{height:auto!important}.a1945-story-sticky{display:none!important}.a1945-story-mobile{display:block;background:var(--a1945-ivory)}.a1945-story-mobile-intro{padding:82px 20px 38px}.a1945-story-mobile-intro h2{font-size:clamp(44px,12vw,64px);line-height:.9;margin:.15em 0 .3em}.a1945-story-mobile-stage{padding:34px 20px 54px;border-top:1px solid rgba(9,10,8,.1)}.a1945-story-mobile-stage img{display:block;width:min(300px,76vw);margin:0 auto 24px;object-fit:contain}.a1945-story-mobile-stage small{color:#966b20;font-size:10px;letter-spacing:.14em;font-weight:800}.a1945-story-mobile-stage h3{font-size:30px;line-height:1;margin:.3em 0}.a1945-story-mobile-stage.final{background:#070806;color:#fff;text-align:center;padding:70px 20px}.a1945-story-mobile-stage.final h3{font-size:clamp(38px,11vw,58px)}
}
@media(prefers-reduced-motion:reduce){.a1945-story-scroll{height:auto!important}.a1945-story-sticky{display:none!important}.a1945-story-mobile{display:block!important}.a1945-feature-card img,.a1945-small-card img{transition:none!important}}
