/* Royal v4: the original hero and page typography come from royal.css. */
.royal-draft-status{display:flex;gap:25px;align-items:center;padding:22px 0;margin:10px 0 26px;border-block:1px solid #8799b550;color:#17366d}
.royal-draft-status svg{width:88px;flex:0 0 88px;overflow:visible;fill:none;stroke:#214b90;stroke-width:1.5}
.royal-draft-status strong{display:block;font:500 22px var(--sans);letter-spacing:-.04em;margin-bottom:7px}
.royal-draft-status span{display:block;font-size:12px;max-width:330px;color:#586b88}
.draft-paper{transform-origin:center;transition:transform .5s}.draft-fold{stroke:#b79052;stroke-dasharray:170;stroke-dashoffset:170;transition:stroke-dashoffset .6s}
[data-draft-state="writing"] .draft-paper{transform:translateY(-3px)}[data-draft-state="ready"] .draft-paper{transform:translateY(-6px)}[data-draft-state="ready"] .draft-fold{stroke-dashoffset:0}
.royal-policy-index{padding:25px 0 30px;margin-bottom:35px;border-block:1px solid #8ba0bf66;display:grid;gap:0}
.royal-policy-index>span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:15px;color:#876937}
.royal-policy-index a{display:block;padding:10px 12px;border-left:2px solid #a3b2c6;min-height:44px;color:#274d87;font-size:13px;line-height:1.5;text-decoration:none}
.royal-policy-index a:hover,.royal-policy-index a[aria-current]{border-left-color:#ae823b;background:#dbe5f0}
.royal-intro-replay{border:0;border-bottom:1px solid #9d8d6c;background:none;color:#d4be94;font:normal 10px var(--sans);padding:10px 0;min-height:44px;cursor:pointer}
.footer-bottom{flex-wrap:wrap}
.royal-brand-intro{position:fixed;inset:0;z-index:9999999;isolation:isolate;background:#041547;display:grid;place-items:center;overflow:hidden;color:#f3d39a}
.royal-brand-intro[hidden]{display:none!important}
.brand-curtain{position:absolute;inset:0 50% 0 0;background:linear-gradient(90deg,#05144366,#163d7b33),url('https://www.royalspvf.co.za/wp-content/uploads/2026/10/Royal-Blue-Silk-%E2%80%94-Website-Artwork.png') center/cover;box-shadow:inset -1px 0 #dfbb7966;z-index:1;transform:translateX(0)}
.brand-curtain.right{inset:0 0 0 50%;background-position:right center;transform:scaleX(-1)}
.royal-brand-intro.is-playing .brand-curtain{animation:royal-curtain-left .6s 1.3s cubic-bezier(.7,0,.2,1) forwards}
.royal-brand-intro.is-playing .brand-curtain.right{animation-name:royal-curtain-right}
@keyframes royal-curtain-left{to{transform:translateX(-102%)}}
@keyframes royal-curtain-right{to{transform:translateX(102%) scaleX(-1)}}
.brand-ident{z-index:2;position:relative;text-align:center;width:min(450px,80vw);padding:20px;pointer-events:none}
.brand-ident:before{content:"";position:absolute;inset:7% 16%;border:1px solid #dfc28955;border-radius:50%;transform:scale(.8);opacity:0}
.is-playing .brand-ident:before{animation:royal-ident-ring 1.5s ease-out forwards}
.brand-ident img{width:clamp(175px,27vw,290px);height:auto;object-fit:contain;mix-blend-mode:lighten;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(transparent,#000 6%,#000 94%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in}
.brand-ident-name{display:block;font:normal 12px/1.7 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:20px 0 0;color:#f2d6a1}
.is-playing .brand-ident{animation:royal-ident-reveal 1.9s both}
@keyframes royal-ident-reveal{0%{opacity:0;transform:scale(.84);filter:blur(7px)}20%{opacity:1;filter:blur(0)}65%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.07)}}
@keyframes royal-ident-ring{20%{opacity:.7}100%{opacity:0;transform:scale(1.2)}}
.brand-skip{position:absolute;z-index:5;right:28px;bottom:28px;color:#e9d4b0;border:1px solid #c7b18080;background:#05163d88;min-height:44px;padding:12px 19px;font:12px var(--sans);cursor:pointer}
.brand-skip:focus-visible{outline:2px solid white;outline-offset:4px}
.royal-brand-intro.is-exiting{opacity:0;pointer-events:none;transition:opacity .35s}

/* Distinct compositions for Royal's reference-led motion direction. */
.royal-feature{position:relative;isolation:isolate;overflow:clip}.royal-feature h2{font:500 clamp(40px,5.5vw,80px)/1.02 var(--sans);letter-spacing:-.065em;margin:24px 0}.royal-feature h2 i{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.royal-feature p{line-height:1.8}.royal-feature button{font-family:var(--sans);cursor:pointer}.royal-feature button:focus-visible,.royal-feature input:focus-visible,.royal-feature summary:focus-visible,.priority-frame:focus-visible{outline:2px solid #d9af66;outline-offset:5px}.royal-feature button,.royal-feature summary{min-height:44px}.motion-art-note{font:9px/1.6 var(--sans)!important;letter-spacing:.025em;color:#8da1ba;margin:14px 0 0}.royal-feature input[type=range]{accent-color:#d3b274;min-height:36px;width:100%;cursor:ew-resize}.royal-feature label{font-size:11px;display:block;margin-top:27px}.royal-feature .eyebrow{font-size:10px;letter-spacing:.17em}.royal-feature button{border-radius:0}
/* About: typography itself is the scene. */
.purpose-type{background:#102f6a;color:#f0e3c7;padding:80px 0 90px}.purpose-intro{display:flex;align-items:baseline;justify-content:space-between;gap:45px}.purpose-intro h2{font-size:clamp(27px,3vw,43px);letter-spacing:-.05em;max-width:500px;margin:0 0 45px}.purpose-words p{position:relative;font:500 clamp(65px,11vw,156px)/1.08 var(--sans);letter-spacing:-.075em;margin:0 0 8px;width:max-content;max-width:100%;color:transparent;-webkit-text-stroke:1px #9baec666}.purpose-words b{position:absolute;inset:0;font-weight:inherit;color:#edd19b;-webkit-text-stroke:0;clip-path:inset(0 calc(100% - var(--word-fill,0%)) 0 0)}.purpose-words p:nth-child(2){margin-left:9%}.purpose-words p:nth-child(3){margin-left:18%}.purpose-outro{max-width:450px;font-size:14px;margin:40px 0 0 auto;border-top:1px solid #91a6c344;padding-top:25px;color:#b7c8df}
/* Programmes: an editorial film strip, with native touch and keyboard scrolling. */
.priority-gallery{padding:80px 0 65px;background:#eee6d6;color:#102958}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.gallery-heading h2{margin-bottom:0}.gallery-actions{max-width:240px}.gallery-actions p{font-size:12px}.gallery-actions button{width:48px;border:1px solid #8b9aae66;background:none;color:#18376c;font-size:22px;margin:10px 8px 0 0}.priority-film{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:52px max(5vw,calc((100vw - 1280px)/2)) 28px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ae915c #d3cbbd}.priority-frame{position:relative;flex:0 0 clamp(285px,33vw,460px);height:520px;scroll-snap-align:center;overflow:hidden;background:#153b77;color:#f9ebd0;text-decoration:none;padding:30px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .5s,box-shadow .5s}.priority-frame:hover{transform:translateY(-9px);box-shadow:0 22px 35px #132e5b22}.frame-count{font:10px var(--sans);letter-spacing:.15em;z-index:2}.frame-object{font:500 200px/1 var(--sans);letter-spacing:-.12em;position:absolute;top:110px;left:35px;color:#c3d3ef33;transform:rotate(-8deg);transition:transform .7s}.priority-frame:hover .frame-object{transform:rotate(0deg) scale(1.12)}.frame-copy{position:relative;z-index:2}.frame-copy>span{font-size:8px;letter-spacing:.17em;text-transform:uppercase}.frame-copy h3{font:500 36px/1.05 var(--sans);letter-spacing:-.05em;margin:20px 0 24px}.frame-copy b{font:10px var(--sans);border-bottom:1px solid #eee1c370;padding-bottom:8px}.frame-1{background:#b09869;color:#102b50}.frame-1 .frame-object{color:#e9dcc65c}.frame-2{background:linear-gradient(145deg,#172e49,#416f82)}.frame-3{background:#9b5d49}.frame-4{background:linear-gradient(130deg,#132d26,#4a6f52)}.frame-4 .frame-object{color:#c5c98b4d;font-size:280px;left:80px}.frame-5{background:repeating-linear-gradient(45deg,#132f66 0 17px,#183a76 17px 34px)}.frame-5 .frame-object{font-size:290px;color:#d2ac6870;left:70px}.gallery-track{height:2px;background:#bec2c1;margin-top:30px}.gallery-track span{height:100%;width:20%;display:block;background:#9d7c42}
/* Education: a photographic object floats in the copy, not in an illustration box. */
.learning-object{background:#081d4b;color:#e9e7df;padding:85px 0 90px;min-height:650px}.learning-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:center}.learning-copy{z-index:3}.learning-copy>p{max-width:380px;color:#b4c6e1;font-size:14px}.learning-copy h2{font-size:clamp(42px,5vw,71px)}.learning-copy h2 i{color:#d9b474}.learning-art{position:relative;min-height:530px;perspective:1000px}.learning-halo{position:absolute;inset:2% 0;border-radius:50%;background:radial-gradient(ellipse,#3267bc55,transparent 66%);transform:rotate(-20deg)}.book-object{position:absolute;inset:0 -5%;background:var(--royal-book) center/contain no-repeat;filter:drop-shadow(0 38px 30px #0005);transform:translateY(calc(var(--book-scroll,0)*1px)) rotate(calc(-5deg + var(--pointer-x,0)*.35deg)) rotateY(calc(var(--pointer-x,0)*1deg)) rotateX(calc(var(--pointer-y,0)*-1deg));transition:transform .5s cubic-bezier(.2,.7,.3,1)}.book-word{position:absolute;bottom:38px;left:6%;font-size:clamp(30px,4vw,53px);letter-spacing:.12em;font-weight:600;color:#97b0d033;z-index:-1}.learning-art .motion-art-note{position:absolute;bottom:-7px;width:100%;text-align:center}.learning-tabs{display:flex;gap:20px;margin:30px 0 15px}.learning-tabs button{background:none;color:#a8bddc;border:0;border-bottom:1px solid #5c7798;padding:10px 0;font-size:12px}.learning-tabs button[aria-pressed=true]{color:#f2d49b;border-color:#e5c17d}.learning-explanation{min-height:76px;border-left:1px solid #b29560;padding-left:18px;font-size:13px!important}.learning-object[data-learning-mode="1"] .book-object{filter:drop-shadow(0 42px 35px #3b68b144);translate:0 -18px}.learning-object[data-learning-mode="2"] .book-object{translate:20px -8px;rotate:5deg}.book-object{transition:transform .45s,translate .7s,rotate .7s,filter .7s}
/* Enterprise: a fan of tactile cards becomes a chosen opportunity. */
.enterprise-fan{background:#e8dfca;color:#17305a;padding:80px 0 65px}.enterprise-head{position:relative;max-width:750px}.enterprise-head h2{font-size:clamp(44px,5vw,72px)}.enterprise-head>p{font-size:13px;color:#68758a}.enterprise-deck{position:relative;display:flex;justify-content:center;gap:14px;perspective:1200px;padding:55px 0 35px}.enterprise-card{position:relative;width:31%;max-width:365px;min-height:340px;text-align:left;border:1px solid #b59d7255;box-shadow:0 25px 35px #102c531a;background:#f4ecd9;color:#19375d;padding:30px;transform:rotate(-7deg) translateY(15px);transition:transform .6s cubic-bezier(.2,.7,.3,1),background .4s,color .4s;transform-origin:center bottom}.enterprise-card:nth-child(2){transform:translateY(-15px);background:#1b437a;color:#e5d7b6}.enterprise-card:nth-child(3){transform:rotate(7deg) translateY(15px);background:#b89b65;color:#122f58}.enterprise-card>span{font-size:10px;letter-spacing:.1em}.enterprise-card strong{font:500 clamp(25px,3vw,40px)/1.05 var(--sans);letter-spacing:-.05em;display:block;margin:60px 0 20px}.enterprise-card p{font:13px/1.7 var(--sans);max-width:240px}.enterprise-card>b{position:absolute;right:25px;bottom:22px;font-size:28px}.enterprise-card[aria-pressed=true]{transform:translateY(-32px) rotate(0deg) scale(1.04);z-index:2;box-shadow:0 30px 40px #102c5333}.enterprise-foot{font-size:10px;text-align:center;margin-top:12px;color:#6c7480}
/* Housing: actual CSS depth and independently separated construction layers. */
.architecture-lab{background:#0b2348;color:#f0e3c8;padding:80px 0 100px;--separate:.6}.architecture-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px}.architecture-copy h2{font-size:clamp(42px,4.7vw,68px)}.architecture-copy>p{font-size:14px;color:#b9c9dd;max-width:390px}.architecture-copy label{color:#d9bc83}.architecture-copy input{max-width:380px}.architecture-actions{display:flex;gap:20px;margin:10px 0 25px}.architecture-actions button{border:0;border-bottom:1px solid #bba16b;background:none;color:#e3d2ad;padding:10px 0;font-size:11px}.architecture-caption{font-size:11px!important}.architecture-visual{height:590px;position:relative;perspective:1300px;background:radial-gradient(ellipse at 50% 70%,#3973a855,transparent 65%)}.architecture-scene{position:absolute;width:280px;height:280px;left:50%;top:49%;transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-36deg);transform-style:preserve-3d}.architecture-scene>div{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.3,1)}.architecture-base{background:linear-gradient(120deg,#8aa3a3,#c5d1bf);border:7px solid #385f73;box-shadow:0 0 0 1px #b6c7c8,16px 24px 30px #020a2344;transform:translateZ(-55px);width:340px!important;height:330px!important;left:-30px!important;top:-25px!important}.architecture-base:before{content:"";position:absolute;inset:25px;border:1px solid #f0e2b866;background:repeating-linear-gradient(90deg,transparent 0 48px,#355f6c33 49px 50px)}.architecture-services{background:repeating-linear-gradient(90deg,#13477688 0 20px,#448fba88 21px 23px);border:2px solid #84bcce;transform:translateZ(calc(-28px + var(--separate)*32px))}.architecture-walls{transform:translateZ(calc(20px + var(--separate)*100px))}.wall{position:absolute;background:#e6dfc8;border:1px solid #adbaa9;width:280px;height:130px;transform-origin:bottom;backface-visibility:visible}.wall-front{bottom:0;transform:rotateX(-90deg);display:flex;justify-content:space-around;align-items:end;gap:40px;padding:0 35px}.wall-front i{height:78px;width:46px;background:#153b68;border:5px solid #b4bcba;display:block}.wall-front b{height:55px;width:67px;background:linear-gradient(90deg,#2e6b91 47%,#b1c8ce 48% 52%,#2e6b91 53%);margin-bottom:35px;display:block}.wall-side{right:0;bottom:0;transform:rotateX(-90deg) rotateY(90deg);transform-origin:right bottom;background:#b9c7c6;display:flex;gap:22px;justify-content:center;align-items:center}.wall-side i{width:50px;height:54px;background:#316f91;border:4px solid #d6d9cb}.wall-back{top:0;transform:rotateX(-90deg);background:#d6d9ca}.wall-left{left:0;bottom:0;transform:rotateX(-90deg) rotateY(90deg);transform-origin:left bottom;background:#a9b9b8}.architecture-roof{background:linear-gradient(130deg,#143c73 0 48%,#2b5985 49%);border:5px solid #b79a62;transform:translateZ(calc(154px + var(--separate)*200px));box-shadow:7px 8px 15px #00152e33}.architecture-scene span{position:absolute;bottom:10px;left:12px;font:8px var(--sans);letter-spacing:.17em;color:#e3d3ad}.architecture-base span{color:#25495e}.architecture-walls>span{bottom:auto;top:30px;left:25px;background:#123562;color:#e0cb9c;padding:9px}.architecture-visual .motion-art-note{position:absolute;bottom:0;text-align:center;width:100%}
/* Youth & women: kinetic type changes its voice within an architectural spotlight. */
.voices-reel{background:#194682;color:#efe1bf;padding:75px 0 60px}.voices-top{display:flex;justify-content:space-between;align-items:baseline;gap:35px}.voices-top h2{font-size:clamp(30px,3.5vw,49px);max-width:700px;margin:0}.voices-window{position:relative;height:260px;overflow:hidden;margin:60px 0 40px;border-block:1px solid #a3b1c144;mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}.voices-track{transition:transform 1s cubic-bezier(.2,.8,.2,1);transform:translateY(calc(var(--voice,0)*-260px))}.voices-track span{display:block;height:260px;font:600 clamp(100px,18vw,240px)/260px var(--sans);letter-spacing:-.08em;position:relative;z-index:2}.voices-light{position:absolute;inset:-90% -5%;background:conic-gradient(from 255deg at 80% 50%,transparent,#e4cc8f66 15deg,transparent 30deg);z-index:0;transform:rotate(calc(var(--voice,0)*7deg));transition:transform 1s}.voices-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px}.voice-controls{display:flex;gap:25px}.voice-controls button{background:none;border:0;border-bottom:1px solid #809ac0;color:#c6d4e6;font:12px var(--sans);padding:10px 0}.voice-controls button[aria-pressed=true]{border-color:#ecd29d;color:#f5d89f}.voice-caption{font-size:13px;max-width:390px;min-height:50px;color:#b5c9e1}
/* Agriculture: a full-bleed photographic scene with restrained camera movement. */
.growing-cinema{background:#102b29;color:#f6efd9;min-height:700px;display:flex;align-items:center;padding:110px 0}.growing-image{position:absolute;inset:-45px;background:var(--royal-growing) center/cover no-repeat;transform:translateY(calc(var(--field-shift,0)*1px)) scale(var(--field-scale,1.06));z-index:-3}.growing-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#051b27e6,#061c2780 40%,#051c2711 75%),linear-gradient(0deg,#051524b3,transparent 40%)}.growing-copy{width:100%}.growing-copy h2{font-size:clamp(44px,5.5vw,80px);max-width:800px;text-shadow:0 4px 40px #0008}.growing-copy h2 i{color:#e9ce95}.growing-copy p{max-width:355px;font-size:14px;color:#d2dccf}.growing-link{display:inline-block;margin-top:30px;color:#e9cf97;font-size:11px;min-height:44px;border-bottom:1px solid #bda56d;text-decoration:none;padding:12px 0}.growing-bottom{position:absolute;left:7%;right:7%;bottom:48px;display:flex;align-items:center;gap:20px;font:9px var(--sans);letter-spacing:.18em;color:#c4d2bf}.growing-bottom i{height:1px;background:#d2c28b66;flex:1}.growing-caption{position:absolute;bottom:12px;left:7%;font-size:8px;color:#b4bfae}
/* Heritage: an art object and moving geometric bands, rather than a diagram. */
.heritage-object{background:#e8dfcd;color:#152f5c;padding:80px 0;--detail:.3}.heritage-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.heritage-art{position:relative;height:620px;perspective:1000px}.vessel-object{position:absolute;inset:0 5%;background:var(--royal-vessel) center/contain no-repeat;filter:drop-shadow(0 30px 25px #0c254d33);transform:translateY(calc(var(--detail)*-16px)) scale(calc(.86 + var(--detail)*.20)) rotateY(calc(var(--vessel-turn,0)*1deg + var(--pointer-x,0)*1deg)) rotateX(calc(var(--pointer-y,0)*-.5deg));transition:transform .5s}.vessel-orbit{position:absolute;inset:12% -4% 8%;border-radius:50%;border:1px solid #b79e6b55;transform:rotate(-18deg);background:radial-gradient(ellipse,#ceb57e44,transparent 66%)}.heritage-object-caption{position:absolute;bottom:0;text-align:center;width:100%;font-size:9px;color:#7b7b76}.heritage-copy h2{font-size:clamp(38px,4.2vw,61px)}.heritage-copy>p{font-size:14px;color:#657489;max-width:430px}.heritage-copy small{display:block;color:#7e817f;font-size:9px;line-height:1.8;max-width:350px;margin-top:25px}.heritage-copy input{max-width:360px}.heritage-detail-copy{font-size:11px!important}.heritage-pattern{position:absolute;inset:0;z-index:-1;opacity:.14;background:repeating-linear-gradient(45deg,transparent 0 50px,#bd9658 51px 52px,transparent 53px 100px);mask-image:linear-gradient(#000,transparent 80%);transform:translateX(calc(var(--vessel-turn,0)*-2px))}
/* Partnerships: large moving phrases meet over a real reading interface. */
.collaboration{background:#091d43;color:#e8e1cf;padding:80px 0 70px}.collaboration-title h2{font-size:clamp(42px,5.5vw,78px)}.collaboration-strips{margin:50px -12vw 45px;overflow:hidden;border-block:1px solid #c6ad7855}.collaboration-strips>div{white-space:nowrap;font:500 clamp(35px,6vw,85px)/1.45 var(--sans);letter-spacing:-.05em;transform:translateX(calc(var(--collab-shift,0)*1px));color:#8fa9ca33}.collaboration-strips>div:nth-child(2){text-align:right;transform:translateX(calc(var(--collab-shift,0)*-1px));color:#e6cd98}.collaboration-strips span{color:#b8a070;font-weight:300;padding:0 20px}.collaboration-audiences{display:grid;grid-template-columns:1fr 1.7fr;gap:20px 70px;align-items:start}.collaboration-audiences>p{font-size:13px;max-width:260px;color:#b2c4de}.collaboration-audiences details{border-bottom:1px solid #768eac55}.collaboration-audiences summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:17px 0;font:normal 23px var(--serif);cursor:pointer}.collaboration-audiences summary::-webkit-details-marker{display:none}.collaboration-audiences summary span{font:18px var(--sans);color:#c6a970;transition:rotate .4s}.collaboration-audiences details[open] summary span{rotate:90deg}.collaboration-audiences details p{font-size:13px;max-width:530px;color:#b2c4de;padding-bottom:15px;margin-top:0}.collaboration-note{grid-column:2;font-size:9px!important;color:#8098b8!important}
/* Funding: documents physically unfold without suggesting an open application. */
.funding-desk{padding:100px 0;background:#e9e1cf;color:#122e58}.funding-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.funding-layout h2{font-size:clamp(40px,4.5vw,63px)}.funding-layout>div>p{font-size:14px;color:#65758b;max-width:390px}.funding-status{display:inline-block;padding:11px 13px;border:1px solid #a38c5b66;font-size:10px;margin-top:15px}.dossier-stack{perspective:1000px;padding:25px 0}.dossier{background:#f5eddb;color:#1b355c;border:1px solid #a99e8244;box-shadow:0 17px 30px #14305b22;position:relative;margin-bottom:18px;transform:rotate(-3deg);transition:transform .6s}.dossier:nth-child(2){background:#d5dfdf;transform:rotate(2deg)}.dossier:nth-child(3){background:#1b4179;color:#eeddb9;transform:rotate(-1deg)}.dossier[open]{transform:rotate(0deg) translateX(-12px);z-index:2}.dossier summary{padding:26px;display:flex;gap:20px;align-items:center;list-style:none;cursor:pointer}.dossier summary::-webkit-details-marker{display:none}.dossier summary>span{font-size:10px;color:#a68650}.dossier strong{font:500 25px var(--sans);letter-spacing:-.04em}.dossier b{margin-left:auto;font-weight:400}.dossier p{padding:0 26px 28px 60px;margin:0;font-size:13px;max-width:390px}.dossier[open] p{animation:dossier-open .6s both}@keyframes dossier-open{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
/* Impact: the visitor controls an evidence reveal, never a fabricated metric. */
.evidence-reveal{padding:80px 0 70px;background:#12376f;color:#ede1c9;--evidence:48%}.evidence-head{display:flex;flex-wrap:wrap;gap:0 55px;align-items:baseline}.evidence-head>.eyebrow{width:100%}.evidence-head h2{font-size:clamp(42px,5vw,72px)}.evidence-head>p{max-width:300px;font-size:13px;color:#b8cbe1}.evidence-window{position:relative;margin-top:35px;min-height:380px;background:#e8dfca;color:#18365d;overflow:hidden}.evidence-intent,.evidence-record{padding:42px 48px;min-height:380px}.evidence-intent>span,.evidence-record>span{font-size:9px;letter-spacing:.15em}.evidence-window h3{font:500 clamp(38px,5vw,65px)/1.02 var(--sans);letter-spacing:-.055em;margin:30px 0 22px}.evidence-window p{font-size:13px;max-width:420px}.evidence-record{position:absolute;inset:0;background:#061b3f;color:#e9d8b5;clip-path:inset(0 calc(100% - var(--evidence)) 0 0);border:1px solid #a7b5c344}.evidence-record b{font-size:9px;letter-spacing:.1em;color:#bdab85;font-weight:400}.evidence-divider{position:absolute;top:0;bottom:0;left:var(--evidence);width:1px;background:#e4c485;display:flex;align-items:center;justify-content:center;color:#0a2248}.evidence-divider:after{content:"";position:absolute;background:#e6ce9c;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-size:19px}.evidence-label{font-size:10px!important;color:#c5b28b}.evidence-note{font-size:9px;color:#adc2db;margin:9px 0}
/* News: a masthead and staggered editorial columns replace the fake newspaper illustration. */
.editorial-press{padding:60px 0 65px;background:#f1e9d8;color:#142f59}.press-masthead{display:flex;justify-content:space-between;gap:25px;align-items:center;border-block:1px solid #ac9d8055;padding:18px 0}.press-masthead>span{font:500 clamp(19px,2.8vw,35px) var(--sans);letter-spacing:-.04em}.press-masthead b{font-weight:400;font-size:10px;color:#7c7f7b}.editorial-press h2{font-size:clamp(42px,5.7vw,80px);margin:45px 0 60px}.press-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.press-columns article{padding-top:20px;border-top:3px solid #b69559;transform:translateY(25px);opacity:.3;transition:opacity .8s,transform .8s}.press-columns article:nth-child(2){transition-delay:.15s}.press-columns article:nth-child(3){transition-delay:.3s}.press-columns article.motion-in{opacity:1;transform:none}.press-columns article>span{font-size:9px;letter-spacing:.1em;color:#8c795a}.press-columns h3{font:normal 34px/1.05 var(--serif);letter-spacing:-.03em;margin:30px 0 20px}.press-columns p{font-size:13px;max-width:300px;color:#66788e}.press-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #a49e8d66;margin-top:50px;padding-top:17px;color:#7a7e7b;font-size:10px}.press-bottom p{margin:0}
/* Careers: a real perspective doorway, opened deliberately by the reader. */
.careers-portal{padding:85px 0;background:#0a214c;color:#e9dfcb}.careers-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}.careers-layout h2{font-size:clamp(40px,4.7vw,67px)}.careers-layout>div>p{font-size:14px;color:#adc4de;max-width:380px}.careers-layout button{margin-top:18px;background:none;color:#ead1a1;border:1px solid #bba67977;padding:14px 18px;min-height:48px;font:11px var(--sans)}.careers-layout button span{margin-left:30px}.careers-layout .portal-status{font-size:10px;margin-top:24px;min-height:55px;max-width:370px}.portal-art{height:520px;position:relative;perspective:1100px}.portal-frame{position:absolute;inset:20px 14% 35px;border:10px solid #ba9c66;transform:rotateY(-15deg);transform-style:preserve-3d;box-shadow:25px 20px 55px #0004}.portal-light{position:absolute;inset:0;background:linear-gradient(140deg,#e4c482,#faf0cc);display:flex;align-items:center;padding:20px;color:#19385a}.portal-light span{font:600 clamp(31px,4vw,56px)/.98 var(--sans);letter-spacing:-.06em}.portal-door{position:absolute;inset:0;background:linear-gradient(110deg,#234f8a,#102e60);border:1px solid #7896b6;transform-origin:left;transform:rotateY(-9deg);transition:transform 1.2s cubic-bezier(.2,.7,.2,1);backface-visibility:hidden;padding:40px 24px}.portal-door>span{font:500 24px/1.15 var(--sans);letter-spacing:-.05em;color:#b9cae1}.portal-door i{position:absolute;right:20px;top:54%;width:6px;height:40px;background:#d9ba79}.portal-open .portal-door{transform:rotateY(-105deg)}.portal-ground{position:absolute;bottom:10px;left:0;right:-5%;height:1px;background:#a0b5cd55}
.architecture-scene{top:62%}.architecture-roof{transform:translateZ(calc(154px + var(--separate)*130px))}.architecture-walls{transform:translateZ(calc(20px + var(--separate)*70px))}.wall-side{transform:rotateX(-90deg) rotateY(-90deg)}.wall-back{top:-130px}
@media(max-width:760px){.architecture-visual .architecture-scene{top:50%;left:calc(50% - 60px);scale:.58}}
@media(min-width:761px) and (max-width:1000px){.architecture-visual .architecture-scene{top:56%;left:calc(50% - 25px)}}
/* Smaller interactions continue outside the main features. */
.step-card{transition:transform .4s,border-color .4s}.step-card:hover{transform:translateY(-6px);border-color:#b2955e}.home-type-wipe p{background:linear-gradient(90deg,#f4e6c8 var(--type-fill,0%),#7d99bf var(--type-fill,0%));background-clip:text;-webkit-background-clip:text;color:transparent!important}.royal-draft-status[data-draft-state=writing] svg{filter:drop-shadow(0 8px 8px #234b8622)}
@media(max-width:1000px){.learning-layout{grid-template-columns:1fr 1fr}.learning-art{min-height:440px}.architecture-grid{gap:15px}.architecture-visual{height:520px}.architecture-scene{scale:.82}.heritage-layout{gap:30px}.heritage-art{height:530px}.funding-layout{gap:45px}.collaboration-audiences{gap:25px 40px}.priority-frame{height:470px}.voices-top{display:block}.voices-top h2{margin-top:25px}.portal-frame{inset:40px 10% 45px}.careers-layout{gap:20px}}
@media(max-width:760px){.royal-feature h2{font-size:43px;letter-spacing:-.055em}.royal-feature{padding-block:55px}.purpose-intro{display:block}.purpose-intro h2{margin:25px 0 40px;font-size:29px}.purpose-words p{font-size:clamp(49px,11vw,82px)}.purpose-words p:nth-child(2){margin-left:4%}.purpose-words p:nth-child(3){margin-left:8%}.purpose-outro{margin-top:35px;font-size:12px;max-width:300px}.gallery-heading{display:block}.gallery-actions{display:flex;max-width:none;align-items:center;gap:12px;margin-top:25px}.gallery-actions p{margin-right:auto;max-width:160px}.gallery-actions button{margin:0;flex:0 0 44px}.priority-film{padding:30px 22px 20px;gap:14px}.priority-frame{height:440px;flex-basis:82vw;max-width:390px;padding:26px}.frame-copy h3{font-size:31px}.frame-object{top:90px;font-size:170px}.learning-layout{display:flex;flex-direction:column;gap:10px}.learning-art{width:100%;min-height:355px;order:-1;margin-top:-22px}.book-object{inset:-5% 0 2%}.book-word{font-size:27px;bottom:15px}.learning-art .motion-art-note{bottom:-6px;font-size:8px!important}.learning-copy h2{margin-top:25px}.learning-copy>p{max-width:none}.learning-explanation{min-height:50px}.learning-tabs{margin-top:22px}.enterprise-deck{padding:35px 0 15px;display:grid;gap:15px}.enterprise-card{width:100%;max-width:none;min-height:200px;padding:25px;transform:rotate(-2deg) translateY(0)}.enterprise-card:nth-child(2){transform:rotate(1deg)}.enterprise-card:nth-child(3){transform:rotate(-1deg)}.enterprise-card strong{margin:25px 0 12px;font-size:30px}.enterprise-card[aria-pressed=true]{transform:translateX(5px) rotate(0deg) scale(1)}.enterprise-card p{max-width:270px;margin:0}.architecture-grid{display:flex;flex-direction:column;gap:15px}.architecture-copy h2{font-size:43px}.architecture-visual{width:100%;height:460px;order:-1;margin-top:-20px}.architecture-scene{scale:.66;top:58%}.architecture-copy{width:100%}.architecture-actions{margin:5px 0 15px}.architecture-caption{min-height:35px}.architecture-visual .motion-art-note{bottom:-2px;font-size:8px!important}.voices-window{height:170px;margin:35px 0 22px}.voices-track{transform:translateY(calc(var(--voice,0)*-170px))}.voices-track span{height:170px;font-size:clamp(88px,23vw,150px);line-height:170px}.voices-top h2{font-size:34px}.voices-bottom{display:block}.voice-controls{gap:23px}.voice-caption{min-height:45px;margin-top:20px}.growing-cinema{min-height:680px;padding:70px 0 120px}.growing-image{background-position:62% center}.growing-shade{background:linear-gradient(90deg,#041b2bdb,#061b2c66),linear-gradient(0deg,#031b2e88,transparent)}.growing-copy h2{font-size:44px;max-width:335px}.growing-copy p{font-size:13px;max-width:270px}.growing-bottom{gap:10px;font-size:7px;left:22px;right:22px;bottom:50px}.growing-caption{font-size:7px;left:22px;max-width:290px;bottom:12px}.heritage-layout{display:flex;flex-direction:column;gap:35px}.heritage-art{height:420px;width:100%}.vessel-object{inset:-8% 5% 3%}.vessel-orbit{inset:2% 0 8%}.heritage-copy h2{font-size:41px}.heritage-object-caption{bottom:0;font-size:8px}.heritage-copy label{margin-top:22px}.heritage-copy small{margin-top:17px}.collaboration-strips{margin:35px -20vw 30px}.collaboration-strips>div{font-size:38px}.collaboration-strips span{padding:0 8px}.collaboration-audiences{display:block}.collaboration-audiences>p{max-width:none}.collaboration-audiences summary{font-size:22px}.collaboration-note{margin-top:25px}.funding-layout{display:block}.dossier-stack{margin-top:32px;padding:0 5px}.dossier summary{padding:22px}.dossier strong{font-size:24px}.dossier p{padding:0 22px 25px 51px;font-size:12px}.dossier[open]{transform:translateX(-4px)}.evidence-head{display:block}.evidence-head>p{max-width:290px}.evidence-window{min-height:350px;margin-top:25px}.evidence-intent,.evidence-record{padding:35px 25px;min-height:350px}.evidence-window h3{font-size:39px}.evidence-window p{font-size:12px;max-width:250px}.evidence-record b{font-size:8px}.evidence-divider:after{width:31px;height:31px;font-size:16px}.press-masthead{align-items:start}.press-masthead>span{font-size:19px}.press-masthead b{font-size:8px;text-align:right;max-width:90px}.editorial-press h2{margin:35px 0 40px}.press-columns{display:block}.press-columns article{padding-top:23px;margin-top:30px}.press-columns h3{font-size:33px;margin:20px 0 16px}.press-columns p{max-width:none}.press-bottom{display:block;font-size:9px}.press-bottom p{margin-top:12px}.careers-layout{display:flex;flex-direction:column;gap:10px}.careers-layout>div:first-child{z-index:2}.careers-layout h2{font-size:39px}.portal-art{width:100%;height:390px;order:-1;margin-bottom:12px}.portal-frame{inset:0 17% 26px;transform:rotateY(-15deg)}.portal-door{padding:27px 19px}.portal-door>span{font-size:22px}.portal-light span{font-size:41px}.portal-open .portal-door{transform:rotateY(-95deg)}.careers-layout .portal-status{min-height:50px}.royal-feature .eyebrow{font-size:9px}.motion-art-note{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.royal-feature *,.step-card{animation:none!important;transition:none!important}.purpose-words b{clip-path:none}.book-object,.vessel-object,.growing-image,.heritage-pattern,.collaboration-strips>div{transform:none!important;translate:none!important;rotate:none!important}.press-columns article{opacity:1;transform:none}.home-type-wipe p{color:#f4e6c8!important;background:none}.priority-film{scroll-behavior:auto}.voices-track{transition:none}.learning-object[data-learning-mode] .book-object{translate:none}.portal-door{transition:none}}

/* Restore the reviewed typography; remove decorative chapter counters. */
.chapter-ordinal,.royal-chapter-number,.frame-count{display:none!important}
.page-hero>.container{padding-right:0}.page-hero{overflow:clip}
.royal-feature h2{font-weight:400;letter-spacing:-.05em;line-height:1.08}
.royal-feature h2 i{color:#d9ba80}.purpose-intro h2{font-family:var(--serif)}
.enterprise-fan h2 i,.funding-desk h2 i,.editorial-press h2 i{color:#856231}
.story-section{overflow:visible}.story-visual{z-index:3}
.story-scroll-cue{display:block;position:absolute;left:0;right:0;bottom:-28px;text-align:center;font:9px var(--sans);letter-spacing:.08em;color:#b2c3e0}
.story-controls button{font-variant-numeric:normal}
.motion-cue{display:inline-flex;align-items:center;gap:28px;margin-top:18px;font:10px/1.5 var(--sans);letter-spacing:.04em;color:#c5b086}
.motion-cue>span{display:inline-block;animation:royal-scroll-cue 2.8s ease-in-out infinite}
@keyframes royal-scroll-cue{50%{transform:translateY(7px)}}
.royal-scroll-sequence{position:relative;height:var(--sequence-span,240svh);background:#081d4b;isolation:isolate}
.wpvibe-preview-active{--motion-bottom:50px}
.royal-scroll-sequence>.scroll-scene{position:sticky;top:var(--motion-header,104px);height:calc(100svh - var(--motion-header,104px) - var(--motion-bottom,0px));min-height:0;max-height:none;padding-block:36px;overflow:clip;display:flex;align-items:center}
#wpvibe-preview-banner{padding:8px 14px!important;gap:12px!important;min-height:44px!important;font-size:11px!important}
#wpvibe-preview-banner .wpvibe-badge{white-space:nowrap;font-size:10px!important}
#wpvibe-preview-banner .wpvibe-info{font-size:10px!important;line-height:1.5!important}
#wpvibe-preview-banner .wpvibe-btn{font-size:10px!important;padding:7px 10px!important;line-height:1.5!important;min-height:30px!important}
.scroll-scene>.container{width:min(var(--max),calc(100% - 88px))}
.scroll-scene .motion-art-note{font-size:8px!important}
.scroll-scene h2{font-size:clamp(40px,4.4vw,67px);margin:19px 0}
.scroll-scene .motion-cue{margin-top:12px}
/* Education: real perspective layers, a hinged cover and separately turning leaves. */
.learning-object{background:radial-gradient(ellipse at 75% 55%,#204a8580,transparent 55%),#081d4b}
.learning-layout{height:100%;grid-template-columns:.82fr 1.18fr;gap:35px}
.learning-art{height:100%;min-height:0;perspective:1600px;overflow:visible;display:grid;place-items:center}
.learning-art .motion-art-note{bottom:0}.learning-copy h2{font-family:var(--sans)}
.learning-explanation{min-height:54px}.learning-tabs{margin-top:24px}
.dimensional-book{position:relative;width:235px;height:322px;transform:translateX(66px) translateY(calc(var(--book-drift,0)*1px)) rotateX(16deg) rotateY(calc(var(--book-camera,-22)*1deg)) rotateZ(-5deg);transform-style:preserve-3d}
.book-board,.book-pages,.turning-leaf{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d;border-radius:2px 8px 8px 2px}
.back-board{background:#13366b;border:1px solid #b09054;transform:translateZ(-14px);box-shadow:18px 38px 60px #0005}
.book-pages{inset:4px 3px 4px 0;background:repeating-linear-gradient(0deg,#d3c4a6 0px,#ede4d0 1px 3px);transform:translateZ(-8px);box-shadow:4px 4px 0 #c3b38f;color:#263e5a;padding:35px 22px}
.book-pages>span,.turning-leaf>span{font:8px var(--sans);letter-spacing:.2em;color:#937441}
.book-pages>i{position:absolute;inset:86px 22px 45px;background:repeating-linear-gradient(transparent 0 15px,#9aa7ad66 16px 17px,transparent 18px 22px);border-top:1px solid #b59c6a}
.turning-leaf{inset:5px 5px 5px 0;padding:32px 22px;background:linear-gradient(90deg,#d8cdb5,#f1ead9 8%,#f3eddd 88%,#d8cbae);color:#183158;backface-visibility:visible;border:1px solid #cebc95;box-shadow:2px 0 3px #051c3b22}
.turning-leaf:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e2d7bf,#eee5cf);transform:rotateY(180deg) translateZ(1px);backface-visibility:hidden}
.turning-leaf b{display:block;font:normal 35px/1.1 var(--serif);margin-top:66px;letter-spacing:-.04em;backface-visibility:hidden}
.leaf-one{transform:translateZ(4px) rotateY(calc(var(--leaf-one,0)*1deg))}
.leaf-two{transform:translateZ(1px) rotateY(calc(var(--leaf-two,0)*1deg))}
.book-cover{background:linear-gradient(112deg,#071b42,#174275 12%,#123665 83%,#071a3e);border:1px solid #bd9c5d;box-shadow:inset 4px 0 8px #0008,inset 0 0 0 9px #193e6f,inset 0 0 0 10px #a68a4e77;transform:translateZ(8px) rotateY(calc(var(--cover-turn,0)*1deg));padding:30px 25px;color:#e7c88b;backface-visibility:visible}
.book-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#123467,#234d80);transform:rotateY(180deg) translateZ(2px);backface-visibility:hidden;box-shadow:inset 0 0 0 12px #163b6e,inset 0 0 0 13px #af965c77}
.book-cover>span{font:7px/1.8 var(--sans);letter-spacing:.15em;display:block;backface-visibility:hidden}
.book-cover>b{display:block;font:normal 35px/1.05 var(--serif);letter-spacing:-.04em;margin-top:58px;backface-visibility:hidden}
.book-cover>em{position:absolute;left:25px;bottom:31px;font:normal 6px var(--sans);letter-spacing:.17em;backface-visibility:hidden}
.book-shadow{position:absolute;left:10%;right:0;bottom:6%;height:8%;border-radius:50%;background:#020c2777;filter:blur(22px);transform:rotate(-8deg)}
.manually-exploring .dimensional-book *{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
/* Housing: separated parts assemble and the camera changes continuously with scroll. */
.architecture-grid{height:100%;grid-template-columns:.82fr 1.18fr;gap:30px}
.architecture-visual{height:100%;min-height:0}.architecture-scene{top:63%;transform:translate(-50%,-50%) rotateX(calc(var(--house-tilt,58)*1deg)) rotateZ(calc(var(--house-camera,-36)*1deg));scale:.91}
.architecture-scene>div{transition:none}.architecture-roof{transform:translateZ(calc(154px + var(--separate)*130px))}.architecture-walls{transform:translateZ(calc(20px + var(--separate)*70px))}.wall-side{transform:rotateX(-90deg) rotateY(-90deg)}.wall-back{top:-130px}
.architecture-copy label{margin-top:22px;font-size:10px}.architecture-copy input{max-width:300px}.architecture-actions{margin:0 0 10px}.architecture-caption{min-height:36px}
/* Enterprise: a compact stack spreads out into connected capabilities. */
.sequence-economic-empowerment{background:#e8dfca}.enterprise-fan{background:#e8dfca;color:#17305a}
.enterprise-head{display:flex;gap:24px 45px;align-items:baseline;flex-wrap:wrap;max-width:none}.enterprise-head>.eyebrow{width:100%}.enterprise-head h2{max-width:620px;margin:0}.enterprise-head>p{max-width:250px;margin-left:auto}
.enterprise-deck{padding:32px 0 18px;gap:20px;min-height:285px}.enterprise-card{min-height:260px;max-width:345px;width:31%;transform:translateX(calc((1 - var(--fan-open,0))*105%)) rotate(calc(-12deg + var(--fan-open,0)*7deg));transition:box-shadow .4s;z-index:1}
.enterprise-card:nth-child(2){transform:translateY(calc((1 - var(--fan-open,0))*-15px));z-index:2}.enterprise-card:nth-child(3){transform:translateX(calc((1 - var(--fan-open,0))*-105%)) rotate(calc(12deg - var(--fan-open,0)*7deg));z-index:3}
.enterprise-card[aria-pressed=true]{box-shadow:0 18px 35px #102c5322}.enterprise-card strong{font-family:var(--serif);font-weight:400;margin:25px 0 20px;line-height:1.12}.enterprise-foot{font-size:9px}
/* Youth: the type is scrubbed continuously, rather than triggered by a timer. */
.voices-reel>.container{height:auto}.voices-top h2{font-family:var(--serif);font-size:clamp(32px,3.7vw,52px);max-width:760px}
.voices-window{height:215px;margin:30px 0 22px}.voices-track{transform:translateY(calc(var(--voice,0)*-215px));transition:none}.voices-track span{height:215px;line-height:215px;font-size:clamp(100px,17vw,225px);font-weight:400;letter-spacing:-.07em}.voices-light{transition:none}
/* Agriculture: an inset macro shot opens out into an edge-to-edge landscape. */
.growing-cinema{padding:0!important;background:#08234d}
.growing-image{inset:0;z-index:-3;transform:scale(var(--field-zoom,1.75)) translateY(calc(var(--field-pan,0)*.1%));clip-path:inset(calc(var(--field-inset,11)*1%) calc(var(--field-inset,11)*1.5%));background-position:58% center;will-change:transform,clip-path}
.growing-shade{background:linear-gradient(90deg,#031b34cf,#061c2733 75%),linear-gradient(0deg,#051524b3,transparent 45%)}
.growing-copy{position:relative;height:100%;display:flex;align-items:center}.growing-copy h2{font-size:clamp(48px,6vw,86px);max-width:850px}.growing-first{opacity:var(--first-copy,1);transform:translateY(calc((1 - var(--first-copy,1))*-55px));width:100%}.growing-last{position:absolute;left:0;right:0;opacity:var(--last-copy,0);transform:translateY(calc(var(--copy-rise,65)*1px))}
.growing-bottom{bottom:45px}.growing-bottom i{transform:scaleX(var(--last-copy,0));transform-origin:left}.growing-caption{bottom:10px;margin:0}
/* Heritage: the focal artwork travels between two different text compositions. */
.sequence-heritage{background:#e8dfcd}.heritage-object{padding:0!important;background:#e8dfcd}
.heritage-layout{height:100%;display:block;position:relative}.heritage-art{position:absolute;inset:0 auto 0 0;width:52%;height:100%;perspective:none;transform:translateX(calc(var(--vessel-travel,0)*92%));z-index:2;pointer-events:none}
.vessel-object{inset:9% 6%;transform:scale(var(--vessel-scale,.92)) rotate(calc(var(--vessel-lean,-9)*1deg));transition:none;filter:drop-shadow(0 25px 20px #0c254d25)}
.heritage-copy{position:absolute;top:50%;transform:translateY(-50%);width:41%;z-index:3}.heritage-copy h2{font-family:var(--serif);font-size:clamp(39px,4.2vw,62px)}.heritage-copy h2 i{color:#886332}.heritage-copy>p{color:#4e6380}.heritage-first{right:0;opacity:var(--first-copy,1)}.heritage-last{left:0;opacity:var(--last-copy,0);transform:translateY(calc(-50% + (1 - var(--last-copy,0))*45px))}
.heritage-pattern{opacity:.15;background:repeating-linear-gradient(45deg,transparent 0 49px,#bd9658 50px 51px,transparent 52px 98px);mask-image:linear-gradient(90deg,#000,transparent);clip-path:inset(0 calc((1 - var(--pattern-reveal,0))*100%) 0 0);transform:none}
.heritage-object-caption{position:absolute;left:24px;right:24px;bottom:12px;font-size:8px;width:auto;z-index:5;margin:0;color:#667181}
/* Quieter pages retain their reading layouts and have their own motion. */
.priority-scroll-row{--row-reveal:1}.priority-scroll-row h3{transform:translateX(calc((1 - var(--row-reveal))*var(--row-direction)*45px));opacity:calc(.3 + var(--row-reveal)*.7)}
.priority-scroll-row .more span{transform:translateX(calc((1 - var(--row-reveal))*-25px)) rotate(calc((1 - var(--row-reveal))*-45deg))}
.priority-scroll-row:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#b79253;transform:scaleX(var(--row-reveal));transform-origin:left}
.collaboration-title h2{font-family:var(--serif)}.collaboration-strips>div{letter-spacing:-.055em;will-change:transform}
.dossier{transform:translateY(calc(var(--paper-rise,0)*1px)) rotate(calc(var(--paper-turn,0)*1deg))!important}.dossier summary{gap:0}.dossier p{padding-left:26px}
.evidence-head h2{font-family:var(--serif);font-size:clamp(38px,4.2vw,61px)}.evidence-window{margin-top:20px;min-height:320px}.evidence-intent,.evidence-record{min-height:320px;padding:30px 38px}.evidence-window h3{font-family:var(--serif);font-size:clamp(36px,4vw,56px);margin:22px 0 18px}.evidence-label{margin-top:14px!important}.evidence-reveal input{max-width:600px}
.editorial-press h2{font-family:var(--serif)}.press-columns article{opacity:calc(.25 + var(--column-reveal,1)*.75);transform:translateY(calc(var(--column-rise,0)*1px));transition:none}
.careers-layout h2{font-family:var(--serif)}.portal-door{transform:rotateY(calc(var(--door-angle,-8)*1deg));transition:transform .3s linear}
@media(max-width:1100px) and (min-width:761px){.scroll-scene>.container{width:calc(100% - 60px)}.learning-layout{grid-template-columns:1fr 1fr}.dimensional-book{scale:.70;transform:translateX(100px) translateY(calc(var(--book-drift,0)*1px)) rotateX(16deg) rotateY(calc(var(--book-camera,-22)*1deg)) rotateZ(-5deg)}.architecture-scene{scale:.76;left:calc(50% - 20px)}.enterprise-card{padding:23px}.enterprise-card strong{font-size:31px}.scroll-scene h2{font-size:45px}.learning-tabs{gap:15px}.heritage-copy h2{font-size:46px}}
@media(max-width:760px){
  #wpvibe-preview-banner{gap:8px!important;padding:7px 9px!important}#wpvibe-preview-banner .wpvibe-info{display:none!important}#wpvibe-preview-banner .wpvibe-badge{flex:1;font-size:9px!important}#wpvibe-preview-banner .wpvibe-btn{font-size:9px!important;padding:7px!important;white-space:nowrap}
  .scroll-scene>.container{width:calc(100% - 38px)}
  .royal-scroll-sequence>.scroll-scene{padding-block:20px}
  .scroll-scene h2{font-size:37px;margin:14px 0}.scroll-scene .eyebrow{font-size:8px}
  .scroll-scene p{font-size:12px;line-height:1.65}.scroll-scene .motion-cue{font-size:9px;margin-top:5px}
  .learning-layout{display:grid;grid-template-columns:1fr;grid-template-rows:48% 52%;gap:0}
  .learning-art{order:-1;width:100%;height:100%;min-height:0;margin:0}
  .dimensional-book{scale:.63;transform:translateX(70px) translateY(-15px) rotateX(14deg) rotateY(calc(var(--book-camera,-22)*1deg)) rotateZ(-5deg)}
  .learning-copy{align-self:center}.learning-copy h2{font-size:35px}.learning-copy>p{margin:8px 0;max-width:330px}.learning-tabs{margin:9px 0 5px;gap:23px}.learning-tabs button{font-size:10px;padding:8px 0;min-height:36px}.learning-explanation{font-size:11px!important;min-height:37px;padding-left:12px;margin-bottom:5px}.learning-art .motion-art-note{bottom:0;font-size:7px!important}.book-shadow{bottom:3%;left:10%;right:10%}
  .architecture-grid{display:grid;grid-template-columns:1fr;grid-template-rows:50% 50%;gap:0}
  .architecture-visual{order:-1;height:100%;width:100%;margin:0}
  .architecture-visual .architecture-scene{scale:.48;top:35%;left:calc(50% - 66px)}
  .architecture-copy{align-self:center}.architecture-copy h2{font-size:34px;line-height:1.02}.architecture-copy>p{margin:8px 0;max-width:330px}.architecture-copy>.motion-cue{display:none}.architecture-copy label{margin-top:10px;font-size:9px}.architecture-copy input{min-height:24px}.architecture-actions{gap:24px;margin:0}.architecture-actions button{font-size:10px;min-height:36px;padding:6px 0}.architecture-caption{font-size:10px!important;min-height:30px;margin:7px 0}.architecture-visual .motion-art-note{bottom:-1px;left:0;right:0;font-size:7px!important}
  .enterprise-head{display:block}.enterprise-head>.eyebrow{display:block}.enterprise-head h2{font-size:36px}.enterprise-head>p{font-size:11px;margin:12px 0;max-width:none}
  .enterprise-deck{display:block;height:310px;min-height:0;margin:20px 0 0;padding:0;perspective:900px}
  .enterprise-card{position:absolute;top:0;left:7%;width:86%;min-height:0;height:250px;max-width:none;padding:24px;transform:translateX(calc(var(--fan-open,0)*-260%)) rotate(calc(var(--fan-open,0)*-12deg))!important;z-index:1}
  .enterprise-card:nth-child(2){transform:translateX(calc((1 - var(--fan-open,0)*2)*130%)) rotate(calc((.5 - var(--fan-open,0))*8deg))!important;z-index:2}.enterprise-card:nth-child(3){transform:translateX(calc((1 - var(--fan-open,0))*260%)) rotate(calc((1 - var(--fan-open,0))*12deg))!important;z-index:3}
  .enterprise-card strong{font-size:29px;margin:0 0 18px}.enterprise-card p{font-size:12px;max-width:230px}.enterprise-card[aria-pressed=true]{z-index:4}.enterprise-foot{font-size:8px!important;position:relative;margin:18px 0 0}
  .voices-top h2{font-size:32px;margin:18px 0}.voices-window{height:160px;margin:30px 0}.voices-track{transform:translateY(calc(var(--voice,0)*-160px))}.voices-track span{height:160px;line-height:160px;font-size:clamp(90px,24vw,170px)}.voice-controls{gap:22px}.voice-controls button{font-size:10px}.voice-caption{font-size:12px!important;min-height:54px;margin-top:18px}
  .growing-image{background-position:62% center;clip-path:inset(calc(var(--field-inset,11)*.7%) calc(var(--field-inset,11)*.5%))}.growing-copy h2{font-size:47px;line-height:1.04;max-width:330px}.growing-copy p{max-width:260px}.growing-shade{background:linear-gradient(90deg,#031b34c9,#041a2c44),linear-gradient(0deg,#03172a99,transparent 60%)}.growing-first{padding-bottom:20px}.growing-last{padding-bottom:20px}.growing-bottom{bottom:43px;font-size:7px;gap:8px}.growing-caption{font-size:7px!important;line-height:1.5!important;bottom:12px;left:19px;max-width:300px}
  .heritage-art{inset:0;top:0;width:100%;height:57%;transform:translateX(calc(var(--vessel-travel,0)*12% - 6%))}
  .vessel-object{inset:-4% 10% 0;transform:scale(var(--vessel-scale,.92)) rotate(calc(var(--vessel-lean,-9)*1deg))}.heritage-layout{height:100%}.heritage-copy{width:100%;top:58%;left:0;right:0;transform:none}.heritage-copy h2{font-size:37px;line-height:1.05}.heritage-copy>p{font-size:12px;max-width:340px;margin-top:13px}.heritage-last{transform:translateY(calc((1 - var(--last-copy,0))*35px))}.heritage-object-caption{font-size:7px;bottom:12px;left:19px;right:19px;text-align:left;line-height:1.5}.heritage-first .motion-cue{display:none}
  .evidence-head h2{font-size:35px}.evidence-head>p{font-size:11px;max-width:315px;margin:10px 0}.evidence-window{min-height:280px;margin-top:12px}.evidence-intent,.evidence-record{min-height:280px;padding:25px 22px}.evidence-window h3{font-size:36px;margin:22px 0 18px}.evidence-window p{font-size:11px;max-width:255px}.evidence-label{font-size:9px!important;margin-top:12px!important}.evidence-note{font-size:8px!important;max-width:310px}
  .story-scroll-cue{display:none}.story-visual{overflow:visible}
}
@media(max-height:680px) and (min-width:761px){.scroll-scene h2{font-size:42px}.scroll-scene>.container{height:100%}.dimensional-book{scale:.8}.architecture-scene{scale:.75}.enterprise-card{min-height:205px}.enterprise-deck{padding-block:25px;min-height:230px}.enterprise-card strong{margin-top:14px}.voices-window{height:150px;margin:20px 0}.voices-track span{height:150px;line-height:150px;font-size:150px}.voices-track{transform:translateY(calc(var(--voice,0)*-150px))}.evidence-window,.evidence-intent,.evidence-record{min-height:260px}.evidence-window h3{font-size:40px}.evidence-intent,.evidence-record{padding:25px}.evidence-head>p{margin-block:4px}.evidence-label{margin-top:10px!important}}
/* Short landscape screens use the natural document rather than a clipped pinned scene. */
@media(max-height:600px) and (max-width:760px){.royal-scroll-sequence{height:auto}.royal-scroll-sequence>.scroll-scene{position:relative;top:0;height:auto;min-height:650px}.learning-layout,.architecture-grid{display:flex;flex-direction:column}.learning-art{height:320px}.architecture-visual{height:350px}.heritage-object{min-height:800px!important}.heritage-art{height:440px}.heritage-copy{top:460px}.growing-cinema{height:650px!important}.evidence-reveal{min-height:730px!important}}
@media(prefers-reduced-motion:reduce){
  .royal-scroll-sequence{height:auto}.royal-scroll-sequence>.scroll-scene{position:relative;top:0;height:auto;min-height:650px;padding-block:65px}
  .learning-layout,.architecture-grid{min-height:570px}.learning-art,.architecture-visual{min-height:420px}
  .motion-cue,.story-scroll-cue{display:none}.dimensional-book{transform:translateX(55px) rotateX(12deg) rotateZ(-5deg)}.book-cover{transform:translateZ(8px) rotateY(-165deg)}.turning-leaf{transform:translateZ(1px)}
  .enterprise-card{position:relative;transform:none!important;z-index:auto!important}.enterprise-deck{height:auto;display:flex}.enterprise-card strong{margin-top:20px}
  .growing-image{transform:none!important;clip-path:none!important}.growing-first{display:none}.growing-last{position:relative;opacity:1;transform:none}.growing-copy{min-height:500px}.growing-cinema{min-height:650px!important}
  .heritage-object{min-height:720px!important}.heritage-art{transform:none}.vessel-object{transform:none!important}.heritage-first{opacity:1}.heritage-last{display:none}.heritage-pattern{clip-path:none}.evidence-record{clip-path:none}.evidence-divider{display:none}
  .priority-scroll-row h3,.priority-scroll-row .more span{transform:none;opacity:1}.press-columns article{opacity:1;transform:none}.dossier{transform:none!important}.portal-door{transform:rotateY(-95deg)}
}
