/* Final bounded refinement: retain v09 composition and add the requested behavior. */
.hero-web h1{font-size:clamp(42px,4.2vw,66px)}.hero-web .lead{max-width:680px}.compact-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;padding-top:24px;border-top:1px solid #9bc4f64d;max-width:760px}.compact-proof>div{padding-left:12px;border-left:2px solid #85b8f3}.compact-proof b{display:block;font-size:13px;color:#e3efff;line-height:1.5}.compact-proof p{font-size:12px;line-height:1.65;color:#b9cce3;margin-top:9px}.hero-web .copy{padding-right:20px}.hero-editorial>.visual{min-height:480px}.about-hero>.environment{opacity:.86;mix-blend-mode:screen}.about-hero>.copy{background:radial-gradient(ellipse at 12% 48%,#071729a6,transparent 78%)}.about-hero:before{opacity:.75}.portrait-stage:after{opacity:.6}.custom-interactive>.visual{opacity:1}.custom-background{opacity:.12}
/* A single immersive scene for the form; native dialog retains focus/Escape semantics. */
#request{width:min(1120px,94vw);max-width:none;max-height:92svh;padding:0;overflow:auto;border:1px solid #9bc9ff33;border-radius:25px;background:#07182c;color:#edf4ff;box-shadow:0 40px 140px #000a;isolation:isolate}#request[open]{animation:request-arrive .6s cubic-bezier(.16,1,.3,1)}#request::backdrop{background:#020c1cb8;backdrop-filter:blur(18px) saturate(.8)}.request-world{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 75% 40%,#244a75,transparent 65%),#07182c}.request-world:before{content:'';position:absolute;inset:0;background:url('assets/reference-ribbons.png') right center/auto 100% no-repeat;opacity:.17;mask-image:linear-gradient(90deg,transparent 35%,#000);animation:request-sheen 16s ease-in-out infinite alternate}.request-world canvas{position:absolute;width:100%;height:100%;inset:0}.request-brand{position:absolute;right:5%;top:27%;width:32%;font-size:clamp(25px,3vw,43px);font-weight:600;letter-spacing:.025em;color:#d9ebff;text-shadow:0 0 30px #98c4ff55;animation:brand-glow 7s ease-in-out infinite alternate}.request-brand small{display:block;font-size:13px;letter-spacing:.35em;margin-top:12px;color:#82b4ff}.request-brand span{display:block;font-family:Georgia,serif;font-weight:400;font-size:26px;line-height:1.45;letter-spacing:-.02em;margin-top:58px;color:#b5cce9}.request-shell{position:relative;padding:45px 42% 40px 42px;background:linear-gradient(90deg,#07182cf2 0%,#07182ce6 48%,#07182c44 65%,transparent)}#request h2{font-size:36px;line-height:1.13}#request #chosen-summary{margin:18px 0 23px;line-height:1.6;color:#bdd3ee}#request .close{position:fixed;right:20px;top:16px;z-index:3;background:#18304b;border:1px solid #88b6e84d;border-radius:50%;width:40px;height:40px}#request input,#request textarea{background:#0b2440b3;border:1px solid #7ea7da45;color:#f0f6ff}#request input:focus,#request textarea:focus{outline:1px solid #a4caff;box-shadow:0 0 20px #589bff22}#request #success{min-height:380px;display:flex;flex-direction:column;justify-content:center;gap:24px}#request [hidden]{display:none!important}@keyframes request-arrive{from{opacity:0;transform:translateY(35px) scale(.97);clip-path:inset(12% 0 12% 0 round 35px)}to{opacity:1;transform:none;clip-path:inset(0 round 25px)}}@keyframes request-sheen{to{transform:scale(1.07) translateX(1%)}}@keyframes brand-glow{to{color:#fff;text-shadow:0 0 35px #71aaff99,2px 0 3px #b9dfff44}}
.article-body{max-width:980px}.article-figure{margin:28px 0 34px;border-radius:18px;overflow:hidden;background:#0a1b30}.article-figure img{width:100%;height:auto;max-height:460px;object-fit:cover;display:block}.article-figure figcaption{padding:14px 20px;color:#9cb5d2;font-size:12px;line-height:1.6}.article-figure.secondary img{max-height:350px}.article-offer{position:relative;isolation:isolate;margin:36px 0;border:1px solid #8bb6ef40;border-radius:18px;padding:30px;background:radial-gradient(ellipse at 100% 100%,#315f9f55,transparent 70%),#102840;display:flex;align-items:center;gap:28px;overflow:hidden}.article-offer:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/reference-documents.png') right center/cover;opacity:.08;animation:detail-drift 20s ease-in-out infinite alternate}.article-offer h3{font-size:26px;line-height:1.25}.article-offer p{font-size:15px;line-height:1.7;margin-top:14px}.article-offer .eyebrow{font-size:9px;margin-top:0;margin-bottom:12px}.article-offer .button{flex-shrink:0;max-width:240px;line-height:1.5}.article-offer.compact{display:block;border-left:3px solid #9ac7ff}.article-offer.compact .button{margin-top:20px;max-width:none}.article-body .fine{margin-top:25px;font-size:12px}.article-section{scroll-margin-top:120px}
.post-slider{scroll-snap-type:x proximity;scroll-padding-inline:4px;overscroll-behavior-x:contain;scroll-behavior:smooth;padding-bottom:18px}.post-card{transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .5s,box-shadow .5s}.post-card:hover{transform:translateY(-5px);border-color:#87b7ef77;box-shadow:0 20px 40px #0003}.slider-foot{display:flex;gap:25px;align-items:center;margin-top:12px}.slider-progress{height:2px;background:#7a9bc32c;flex:1;overflow:hidden}.slider-progress i{display:block;width:0;height:100%;background:#a0c7ff;transition:width .2s linear}.slider-dots{display:flex;gap:6px}.slider-dots button{position:relative;width:28px;height:28px;padding:0}.slider-dots button:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#5b789b;top:11px;left:11px;transition:width .3s,left .3s,background .3s}.slider-dots button[aria-current=true]:after{width:20px;left:4px;border-radius:5px;background:#b5d4ff}.included-strip>div{position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s;border:1px solid #83a8d422}.included-strip>div:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 10% 0,#75aaff33,transparent 65%);opacity:.3;transition:opacity .45s;pointer-events:none}.included-strip>div:hover,.included-strip>div:focus-visible{transform:perspective(1000px) translateY(-7px) rotateX(2deg);box-shadow:0 20px 35px #0003;border-color:#a1c9ff77;outline:none}.included-strip>div:hover:before,.included-strip>div:focus-visible:before{opacity:1}
@media(max-width:1000px){.compact-proof{grid-template-columns:1fr;gap:14px}.compact-proof p{margin-top:4px}.request-shell{padding-left:28px;padding-right:38%}.request-brand{width:29%;right:4%;font-size:29px}.request-brand span{font-size:22px}.article-offer{display:block}.article-offer .button{margin-top:22px;max-width:none}}
@media(max-width:700px){.compact-proof{grid-template-columns:1fr}.hero-web .copy{padding-right:5%}.compact-proof b{font-size:14px}.compact-proof p{font-size:13px}.hero-web h1{font-size:41px}.request-shell{padding:75px 23px 28px;background:linear-gradient(#07182c55,#07182ce8 120px)}.request-brand{top:23px;left:24px;right:auto;width:auto;font-size:19px;animation:none}.request-brand small{font-size:8px;margin-top:4px}.request-brand span{display:none}#request h2{font-size:31px}#request .close{right:12px;top:12px}.request-world canvas{opacity:.55}.article-offer{padding:24px}.article-figure{margin-inline:0}.slider-foot{gap:10px}.slider-dots{gap:0}.included-strip>div:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){#request[open],.request-brand,.request-world:before,.article-offer:before{animation:none!important}.post-slider{scroll-behavior:auto}.included-strip>div,.post-card{transition:none}.included-strip>div:hover,.post-card:hover{transform:none}}
.motion-off .request-brand,.motion-off .request-world:before,.motion-off .article-offer:before{animation-play-state:paused!important}
#request .close{position:absolute}
