/* PETRA · cumulative Bible refinements · 2026-09-11.
   Loaded last so progressive enhancement has one authoritative fallback. */
html .reveal{opacity:1!important;transform:none!important;filter:none!important}
@media(prefers-reduced-motion:no-preference){html.motion-ready.reveal-ready .reveal:not(.in):not(.approved-diagram){opacity:0!important}html.motion-ready .qualification .reveal,html.motion-ready .contact .reveal,html.motion-ready .risk-brief .reveal{opacity:1!important}}
html body :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #ad7840!important;outline-offset:4px!important;box-shadow:0 0 0 2px var(--ivory)!important}
main:focus{outline:none}
.investor-drawer[aria-hidden="true"],.modal[aria-hidden="true"]{visibility:hidden!important;pointer-events:none!important}
.investor-drawer.open,.modal.open{visibility:visible!important}
.investor-drawer{overflow-y:auto;overscroll-behavior:contain;padding-top:5rem!important}
.investor-drawer h2{margin-bottom:1.5rem!important}
.drawer-main-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;margin:1.25rem 0 1.75rem;border-block:1px solid var(--line);padding:.65rem 0}
.drawer-main-nav a{display:flex;align-items:center;min-height:44px;line-height:1.35;font-size:16px;font-weight:600;text-decoration:none;color:var(--forest)}
.drawer-close,.modal-close{min-width:44px;min-height:44px}
.drawer-lang a{display:inline-flex;min-width:44px;min-height:44px;justify-content:center;align-items:center;box-sizing:border-box}
.page-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding:1rem var(--pad);font-size:14px;line-height:1.5;background:var(--ivory);color:var(--forest)}
.page-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
html[lang="ar"][dir="rtl"] .investor-form input:is([type="email"],[type="tel"]){direction:ltr!important;text-align:left!important;unicode-bidi:isolate}
html body .price-reveal strong,html body .price-reveal strong .figure{overflow-wrap:normal!important;word-break:normal!important}
html[lang="ar"][dir="rtl"][lang][dir][lang] body .price-reveal .price-step strong,html[lang="ar"][dir="rtl"][lang][dir][lang] body .price-reveal .price-result strong{overflow-wrap:normal!important;word-break:normal!important}
.pw-intro p,.pw-deck{font-size:18px!important;line-height:1.55!important}
.poss-card .kicker,.poss-card .tag,.poss-card .card-kicker,.poss-tabs small,.poss-table th,.poss-scenario .label,.poss-hero .kicker{font-size:14px!important;line-height:1.45!important}
footer{display:flex!important;flex-direction:column!important;align-items:stretch!important;color:var(--stone)!important}
footer .studio-attribution{display:flex;justify-content:flex-end;margin-top:48px;padding-top:24px;border-top:1px solid rgba(239,233,220,.22)}
footer .hhs-credit-v97,footer .hhs-credit-v97:hover,footer .hhs-credit-v97:focus-visible{display:inline-flex!important;flex-direction:column;gap:16px;align-items:center!important;width:auto!important;max-width:none!important;margin:0!important;opacity:1!important;filter:none!important;transform:none!important;color:var(--ivory)!important}
footer .studio-descriptor{max-width:240px;text-align:center;font:500 14px/1.5 PetraText,Arial,sans-serif!important;letter-spacing:.03em!important}
footer .hhs-credit-v97 img{display:block;width:112px!important;height:auto!important;max-width:112px!important;opacity:1!important;filter:none!important}
@media(max-width:900px){
  html body .site-header,html body .site-header.scrolled,html body .site-header:not(.scrolled){height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(176px,1fr) minmax(44px,100px)!important;grid-template-rows:auto 44px!important;gap:4px 8px!important;padding:8px 16px!important}
  html body .site-header .brand,html body .site-header.scrolled .brand,html body .site-header:not(.scrolled) .brand{grid-area:1/1!important;justify-self:start!important;justify-content:flex-start!important;min-width:0!important;width:100%!important}
  html body .site-header .brand img{width:min(240px,100%)!important;max-width:100%!important;height:auto!important;max-height:124px!important;object-fit:contain!important;object-position:left center!important}
  html body .site-header.scrolled .brand img{width:160px!important;max-width:100%!important;height:auto!important;max-height:70px!important}
  html body .site-header .menu-toggle,html body .site-header.scrolled .menu-toggle,html body .site-header:not(.scrolled) .menu-toggle{grid-area:1/2!important;justify-self:end!important;align-self:center!important;min-width:44px!important;min-height:44px!important}
  html body .site-header .investor-open,html body .site-header.scrolled .investor-open,html body .site-header:not(.scrolled) .investor-open{grid-area:2/2!important;justify-self:stretch!important;min-height:44px!important;min-width:0!important;max-width:100px!important;padding:4px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;letter-spacing:0!important}
  html body .site-header .language-switcher,html body .site-header.scrolled .language-switcher{position:static!important;display:flex!important;grid-area:2/1!important;justify-self:start!important;align-self:center!important;gap:0!important;margin:0!important;padding:0!important;direction:ltr}
  html body .site-header .language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:44px!important;min-height:44px!important;padding:0!important;box-sizing:border-box}
  footer{padding-inline:24px!important}footer .studio-attribution{margin-top:32px;padding-top:24px}
  footer .hhs-credit-v97 img{width:96px!important;max-width:96px!important}
}
/* Native page navigation remains visible when scripting is disabled. */
.nojs-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;padding:1rem var(--pad);background:var(--ivory);color:var(--forest)}
.nojs-nav a{min-height:44px;display:inline-flex;align-items:center}
html:not(.motion-ready) .hero,html:not(.motion-ready) .hero *{animation:none!important}
html:not(.motion-ready) .breath-light{display:none!important}
/* Static fallback for JavaScript disabled/failed, unsupported observers, or reduced motion.
   All commercial facts, captions and actions remain in document flow. */
html:not(.motion-ready) .price-reveal{height:auto!important;min-height:0!important;padding:4rem 0!important;background:var(--ivory)!important}
html:not(.motion-ready) .price-reveal .price-sticky{position:relative!important;inset:auto!important;min-height:0!important;height:auto!important;display:block!important;overflow:visible!important;padding:0 var(--pad)!important;background:var(--ivory)!important;color:var(--forest)!important}
html:not(.motion-ready) .price-sticky::before,html:not(.motion-ready) .price-sticky::after{display:none!important}
html:not(.motion-ready) .price-stage{position:relative!important;display:grid!important;gap:2.5rem!important;min-height:0!important;height:auto!important;margin:2.5rem 0!important}
html:not(.motion-ready) .price-reveal .price-stage :is(.price-step,.price-result){position:relative!important;inset:auto!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:1.5rem 0!important;text-align:start!important;transform:none!important;translate:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:transparent!important;color:var(--forest)!important}
html:not(.motion-ready) .price-reveal .price-stage :is(.price-step,.price-result) *,html:not(.motion-ready) .price-reveal .snapshot-actions{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;clip-path:none!important;-webkit-clip-path:none!important;animation:none!important;transition:none!important;color:var(--forest)!important}
html:not(.motion-ready) .price-reveal .snapshot-actions{position:relative!important;inset:auto!important;pointer-events:auto!important;margin-top:2rem!important}
html:not(.motion-ready) .price-reveal .snapshot-actions .btn-dark{color:var(--ivory)!important}
html:not(.motion-ready) .price-reveal .price-step strong,html:not(.motion-ready) .price-reveal .price-result strong{font-size:clamp(2.2rem,6vw,5rem)!important;line-height:1.15!important;white-space:normal!important;justify-content:flex-start!important;text-align:start!important}
html:not(.motion-ready) .price-result p,html:not(.motion-ready) .price-result small{margin-inline:0!important;text-align:start!important}
html:not(.motion-ready) .price-operator,html:not(.motion-ready) .price-formula{display:none!important}
html:not(.motion-ready) .snapshot-title h2{color:var(--forest)!important}
html:not(.motion-ready) .cinematic-threshold{height:auto!important;min-height:0!important;background:var(--forest)!important}
html:not(.motion-ready) .threshold-sticky{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;gap:2rem!important;height:auto!important;min-height:0!important;padding:4rem var(--pad)!important;background:var(--forest)!important}
html:not(.motion-ready) .threshold-sticky>p,html:not(.motion-ready) .threshold-sticky .bright,html:not(.motion-ready) .threshold-sticky small{position:relative!important;inset:auto!important;width:100%!important;opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important;color:var(--ivory)!important;animation:none!important;transition:none!important}
html:not(.motion-ready) .cinematic-panel{height:auto!important;min-height:0!important}
html:not(.motion-ready) .cinematic-panel .panel-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:75vh!important;padding-top:50vh!important;overflow:visible!important}
html:not(.motion-ready) .cinematic-panel .panel-copy{position:relative!important;inset:auto!important;max-height:none!important;width:auto!important;max-width:75ch!important;margin:0!important;padding:2rem var(--pad)!important;opacity:1!important;transform:none!important;clip-path:none!important;background:var(--forest)!important;color:var(--ivory)!important}
html:not(.motion-ready) .cinematic-panel .panel-copy *{opacity:1!important;transform:none!important;clip-path:none!important}
@media(prefers-reduced-motion:reduce){html body *,html body *::before,html body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html body .reveal{opacity:1!important}}
/* Meaningful study labels and body copy remain readable at the base zoom. */
.poss-card-copy small,.poss-card .poss-new,.poss-section .lead-in,.poss-scenario small,.poss-scenario .kpi i,.poss-rail span,.poss-figures span{font-size:14px!important;line-height:1.4!important}
.poss-prose p,.poss-prose li,.poss-hub-head p,.poss-hero-copy .lede,.poss-index-head p,.poss-cta p,.poss-scenario p{font-size:18px!important;line-height:1.6!important}
.poss-card-copy p{font-size:16px!important;line-height:1.45!important}
.poss-plan img{display:block;max-width:100%;height:auto}
html:not(.motion-ready) .price-reveal .price-stage .price-step.asking::before,html:not(.motion-ready) .price-reveal .price-stage .price-step.asking::after{display:none!important}
html body #could .pw-intro,html body #could .pw-deck{font-size:18px!important;line-height:1.55!important}
html:not(.motion-ready) .hero .hero-copy,html:not(.motion-ready) .hero .eyebrow,html:not(.motion-ready) .hero h1,html:not(.motion-ready) .hero h1 span,html:not(.motion-ready) .hero .hero-sub,html:not(.motion-ready) .hero .hero-actions{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
html:not(.motion-ready) .threshold-sticky .bright{background:transparent!important;padding:0!important;margin:0!important}
footer .studio-attribution{justify-content:flex-start}
html[lang="ar"][dir="rtl"] footer .studio-attribution{justify-content:flex-end}
html:not(.motion-ready) .threshold-sticky small{background:transparent!important;color:var(--ivory)!important}
html:not(.motion-ready) .threshold-context p{opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important;color:var(--ivory)!important}
html[lang="ar"][dir="rtl"] body footer .studio-descriptor{font-family:PetraText,Arial,sans-serif!important}
@media(max-width:900px){
  html body .site-header,html body .site-header.scrolled,html body .site-header:not(.scrolled){grid-template-rows:auto minmax(44px,auto)!important}
  html body .site-header:not(.scrolled) .brand img{width:min(240px,100%)!important;max-width:100%!important;height:auto!important;max-height:124px!important;object-fit:contain!important;object-position:left center!important}
  html[lang="ar"][dir="rtl"] body .site-header .investor-open,html[lang="ar"][dir="rtl"] body .site-header.scrolled .investor-open{font-size:14px!important;line-height:1.4!important;white-space:normal!important}
  html:not(.motion-ready) .cinematic-panel .panel-sticky{padding-top:0!important;min-height:0!important}
}
html:not(.motion-ready) .price-reveal .snapshot-title,html:not(.motion-ready) .price-reveal[data-price-state] .snapshot-title{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;position:relative!important;inset:auto!important}
html:not(.motion-ready) .price-reveal .snapshot-title h2,html:not(.motion-ready) .price-reveal[data-price-state] .snapshot-title h2{color:var(--forest)!important}
html:not(.motion-ready) .price-reveal .snapshot-title .chapter-label,html:not(.motion-ready) .price-reveal[data-price-state] .snapshot-title .chapter-label{color:var(--ivory)!important;background:var(--forest)!important}
/* Static scenes follow their real image dimensions on every device. */
html:not(.motion-ready) .cinematic-panel .panel-sticky{padding-top:0!important;min-height:0!important}
html:not(.motion-ready) .cinematic-panel .panel-sticky>picture{display:block!important;position:relative!important;inset:auto!important;transform:none!important}
html:not(.motion-ready) .cinematic-panel .panel-sticky>picture img{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;transform:none!important;scale:1!important;translate:none!important;animation:none!important}

/* PETRA polish: one geometry per viewport, with the artwork unchanged. */
:root{--hdr:124px;--breath:14s}
html[lang] body .site-header:is(.scrolled,:not(.scrolled)){
 position:fixed!important;inset:0 0 auto!important;display:grid!important;
 grid-template-columns:224px minmax(0,1fr) auto auto!important;grid-template-rows:auto!important;
 align-items:center!important;gap:20px!important;height:auto!important;min-height:124px!important;
 padding:8px 32px!important;overflow:visible!important;
 transition:background .35s ease,border-color .35s ease,box-shadow .35s ease!important;
}
html[lang] body .site-header:is(.scrolled,:not(.scrolled)) .brand{
 grid-area:1/1!important;justify-self:start!important;justify-content:flex-start!important;
 align-self:center!important;width:224px!important;min-width:0!important;max-width:100%!important;
 height:108px!important;min-height:0!important;margin:0!important;
}
html[lang] body .site-header:is(.scrolled,:not(.scrolled)) .brand img{
 display:block!important;width:224px!important;height:108px!important;max-height:108px!important;
 max-width:100%!important;object-fit:contain!important;object-position:center!important;
 transition:none!important;
}
html[lang] body .site-header .desktop-nav{grid-area:1/2!important;display:flex!important;justify-self:center!important;gap:clamp(12px,1.5vw,24px)!important;min-width:0!important;align-items:center!important}
html[lang] body .site-header .desktop-nav a{display:flex;align-items:center;min-height:44px!important;font-size:16px!important;line-height:1.35!important;letter-spacing:.025em!important;padding:4px 0!important;text-align:center}
html[lang] body .site-header .language-switcher{grid-area:1/3!important;position:static!important;display:flex!important;align-items:center;justify-self:end!important;gap:0!important;margin:0!important;padding:0!important;direction:ltr}
html[lang] body .site-header .language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:44px!important;min-height:44px!important;padding:0!important;font-size:13px!important;letter-spacing:.05em!important;box-sizing:border-box}
html[lang] body .site-header:is(.scrolled,:not(.scrolled)) .investor-open{grid-area:1/4!important;align-self:center!important;justify-self:end!important;min-width:0!important;min-height:44px!important;max-width:196px!important;padding:10px 14px!important;font-size:14px!important;line-height:1.4!important;letter-spacing:.02em!important;white-space:normal!important}
html[lang] body .site-header:is(.scrolled,:not(.scrolled)) .menu-toggle{display:none!important;min-width:44px!important;min-height:44px!important}
html[lang="ar"][dir="rtl"] body .site-header .desktop-nav a{font-size:18px!important;letter-spacing:0!important}
html[lang="ar"][dir="rtl"] body .site-header:is(.scrolled,:not(.scrolled)) .investor-open{font-size:16px!important;letter-spacing:0!important}
@media(min-width:769px) and (max-width:1279px){
 :root{--hdr:104px}
 html[lang] body .site-header:is(.scrolled,:not(.scrolled)){grid-template-columns:minmax(170px,1fr) auto minmax(140px,196px) 44px!important;gap:12px!important;min-height:104px!important;padding:6px 24px!important}
 html[lang] body .site-header:is(.scrolled,:not(.scrolled)) .brand{width:190px!important;height:92px!important}
 html[lang] body .site-header:is(.scrolled,:not(.scrolled)) .brand img{width:190px!important;height:92px!important;max-height:92px!important}
 html[lang] body .site-header .desktop-nav{display:none!important}
 html[lang] body .site-header .language-switcher{grid-area:1/2!important}
 html[lang] body .site-header:is(.scrolled,:not(.scrolled)) .investor-open{grid-area:1/3!important}
 html[lang] body .site-header:is(.scrolled,:not(.scrolled)) .menu-toggle{display:block!important;grid-area:1/4!important;align-self:center!important;justify-self:end!important;padding:8px!important}
}
@media(max-width:768px){
 :root{--hdr:132px}
 html[lang] body .site-header:is(.scrolled,:not(.scrolled)){position:sticky!important;grid-template-columns:minmax(176px,1fr) minmax(44px,128px)!important;grid-template-rows:76px minmax(44px,auto)!important;gap:0 8px!important;min-height:132px!important;padding:6px 16px!important}
 html[lang] body .site-header:is(.scrolled,:not(.scrolled)) .brand{grid-area:1/1!important;width:160px!important;height:76px!important;min-height:0!important;justify-self:start!important}
 html[lang] body .site-header:is(.scrolled,:not(.scrolled)) .brand img{width:160px!important;height:76px!important;max-height:76px!important;object-position:center!important}
 html[lang] body .site-header .desktop-nav{display:none!important}
 html[lang] body .site-header .language-switcher{grid-area:2/1!important;justify-self:start!important}
 html[lang] body .site-header:is(.scrolled,:not(.scrolled)) .investor-open{grid-area:2/2!important;justify-self:stretch!important;min-height:44px!important;max-width:128px!important;padding:4px!important;font-size:14px!important;line-height:1.4!important;letter-spacing:0!important}
 html[lang] body .site-header:is(.scrolled,:not(.scrolled)) .menu-toggle{display:block!important;grid-area:1/2!important;align-self:center!important;justify-self:end!important;padding:8px!important}
}
/* Every section uses the same measured header boundary. */
@media(min-width:769px){html[lang] body.poss-page main{padding-top:var(--hdr)!important}}
@media(max-width:768px){html[lang] body.poss-page main{padding-top:0!important}}
@media(min-width:901px){
 html.motion-ready .price-reveal .price-sticky{top:var(--hdr)!important;height:calc(100svh - var(--hdr))!important;min-height:0!important}
 .poss-tabs{top:var(--hdr)!important}
 .closing{--close-pt:calc(var(--hdr) + clamp(1.5rem,4.5vh,3.5rem))!important}
}
@media(min-width:901px) and (max-width:1100px){html[lang] body .qualification{grid-template-columns:minmax(0,1fr)!important;gap:36px!important;padding-block:80px!important}html[lang] body .qualification .qual-copy{position:relative!important;top:auto!important;max-width:65ch!important}}
/* One rhythm for the gallery: the rail stays still as its prose changes. */
@media(min-width:1101px){#could .pw-workspace{grid-template-columns:clamp(228px,21vw,280px) minmax(0,1fr)}}
#could>.pw-deck{padding-block-start:20px!important;max-width:68ch!important;min-height:3.2em}
#could .pw-heading-row{gap:32px;margin-block-end:32px}
#could .pw-world{padding-block:8px}
#could.pw-compact .pw-story{min-height:70px}
#could.pw-compact .pw-view-row{min-height:68px}
#could.pw-compact .pw-views button{min-height:52px;min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}
#could .pw-title{max-inline-size:100%!important}
#could .pw-study{max-width:100%;white-space:normal}
@media(max-width:480px){
 #could.pw-compact .pw-story{min-height:124px;grid-template-rows:minmax(66px,auto) 44px;gap:2px;align-items:center}
 #could.pw-compact .pw-title{font-size:clamp(28px,7.6vw,36px)!important;line-height:1.2!important}
 html[lang="ar"] #could.pw-compact .pw-title{font-size:30px!important;line-height:1.3!important}
 #could.pw-compact .pw-study{align-self:start;font-size:15px!important;line-height:1.4!important}
}
@media(max-width:600px){#could:not(.pw-enhanced) .pw-story{grid-template-columns:minmax(0,1fr);gap:8px}#could:not(.pw-enhanced) .pw-study{justify-self:start}}
/* Keep disclosure, controls and the image legible on very short screens. */
#could.pw-short .pw-tour{inset-block-start:12px;inset-inline-start:12px;inline-size:44px;max-inline-size:44px;font-size:0!important}
#could.pw-short .pw-tour::before{content:'▶';font:14px/1 Arial,sans-serif}
#could.pw-short .pw-tour[aria-pressed="true"]::before{content:'Ⅱ'}
#could.pw-short .pw-tour-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#could.pw-short .pw-concept{inset-inline-start:68px;inset-block-start:12px;font-size:12px!important;max-width:calc(100% - 125px)}
#could.pw-short .pw-frame-index{inset-inline-end:12px;inset-block-start:19px;font-size:12px!important}
/* Ambient imagery breathes slowly; reading surfaces stay still. */
html.motion-ready .hero .hero-media picture img{animation-duration:7s,18s!important}
@keyframes petraBreathZoom{from{scale:1;translate:0 0}to{scale:1.025;translate:-.3% .15%}}
@keyframes petraBreathZoomM{from{scale:1;translate:0 0}to{scale:1.018;translate:-.2% .1%}}
html[lang] body :is(.asset-intro .big-number,.ownership h2,.facts-strip strong,.participate h2,.diligence h2,.qualification h2,.contact h2){animation:none!important}
.hero:not(.in-breath) :is(.hero-media picture img,.hero-breath,.hero-vignette,.hero-glow,.hero-ghost span,.hero-ghost i){animation-play-state:paused!important}
html.petra-paused *,html.petra-paused *::before,html.petra-paused *::after{animation-play-state:paused!important}
/* Preserve native fallback navigation below the fixed header. */
@media(min-width:769px){.nojs-nav{margin-block-start:var(--hdr)}body.poss-page:has(.nojs-nav) main{padding-top:0!important}}
/* On a short landscape frame the picker moves beside the image, saving a row. */
@media(min-width:600px){
 #could.pw-compact.pw-short .pw-workspace{grid-template-columns:180px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px;min-height:260px}
 #could.pw-compact.pw-short .pw-sidebar{display:block}
 #could.pw-compact.pw-short .pw-story{grid-template-columns:minmax(0,1fr) auto;min-height:70px;gap:8px}
 html[lang] #could.pw-compact.pw-short .pw-title{font-size:28px!important;line-height:1.25!important}
 #could.pw-compact.pw-short .pw-study{font-size:14px!important;max-width:150px;gap:8px}
}
@media(max-width:599px){
 #could.pw-compact .pw-workspace{min-height:392px}
 #could.pw-compact .pw-views{flex-wrap:nowrap!important}
 #could.pw-compact .pw-view-row{min-height:84px}
 #could.pw-compact .pw-views button{flex:1 1 0;min-width:0;min-height:62px;padding:6px!important;font-size:15px!important}
}
@media(max-width:480px){#could.pw-compact .pw-story{min-height:140px;grid-template-rows:minmax(78px,auto) 44px}#could.pw-compact .pw-workspace{min-height:412px}}
