.d-inblueprint{--bg:#0b2a63;--bg2:#0e3274;--ink:#eaf2ff;--mut:#9db8e8;--ac:#8ec5ff;--card:rgba(8,30,80,.45);--line:rgba(234,242,255,.32);--on-ac:#06214f;--hero-ink:#eaf2ff;--hero-sh:transparent;--cover-ink:#eaf2ff;--foot-bg:#06214f;
 --hero-bg:radial-gradient(ellipse 80% 45% at 50% 40%,rgba(90,150,255,.22),transparent 72%);
 --fd:'Jost','Inter','Mukta',sans-serif;--fh:'Jost','Inter','Mukta',sans-serif;--fb:'Jost','Inter','Mukta',sans-serif;font-family:var(--fb);font-weight:300;background:#0b2a63}
.d-inblueprint::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:20px 20px,20px 20px,100px 100px,100px 100px}
.d-inblueprint .fx{z-index:3}.d-inblueprint .xm{position:absolute;width:13px;height:13px;opacity:0;animation:xmw ease-in-out infinite}.d-inblueprint .xm::before,.d-inblueprint .xm::after{content:'';position:absolute;background:#9fd0ff}.d-inblueprint .xm::before{left:6px;top:0;width:1px;height:13px}.d-inblueprint .xm::after{top:6px;left:0;height:1px;width:13px}
@keyframes xmw{0%,100%{opacity:0}50%{opacity:.7}}
.d-inblueprint .bp{stroke-dasharray:1;stroke-dashoffset:1;animation:bpd 1.6s ease forwards}
@keyframes bpd{to{stroke-dashoffset:0}}
.d-inblueprint .bt{opacity:0;animation:bpt .8s 1.9s forwards}@keyframes bpt{to{opacity:1}}
.d-inblueprint .cm{position:absolute;width:22px;height:22px;border:1.5px solid #8ec5ff;pointer-events:none}.d-inblueprint .cm.tl{left:0;top:0;border-right:0;border-bottom:0}.d-inblueprint .cm.tr{right:0;top:0;border-left:0;border-bottom:0}.d-inblueprint .cm.bl{left:0;bottom:0;border-right:0;border-top:0}.d-inblueprint .cm.br{right:0;bottom:0;border-left:0;border-top:0}
/* cover */
.d-inblueprint .cover{background:radial-gradient(ellipse 80% 50% at 50% 55%,rgba(60,120,230,.35),transparent 75%),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px),#0b2a63;background-size:auto,20px 20px,20px 20px,100px 100px,100px 100px,auto;transition:opacity 1s 1.65s ease}
.d-inblueprint .cover.go{opacity:0;transform:none}.d-inblueprint .cover>.orn{z-index:1}
.d-inblueprint .bpc{position:absolute;inset:0}.d-inblueprint .bpc>.cm{margin:14px;width:26px;height:26px}.d-inblueprint .bpc>.tl{left:0;top:0}.d-inblueprint .bpc>.tr{right:0;top:0}.d-inblueprint .bpc>.bl{left:0;bottom:0}.d-inblueprint .bpc>.br{right:0;bottom:0}
.d-inblueprint .cover>.orn .bld{position:absolute;left:50%;bottom:calc(max(8.5vh,50px) + 58px);width:min(96vw,54vh*1.22,500px);height:auto;transform:translateX(-50%);overflow:visible}
.d-inblueprint .bfl>*{opacity:0;transition:opacity .9s}.d-inblueprint .cover.go .bfl>*{opacity:1}
.d-inblueprint .bfl .f2{transition-delay:.15s}.d-inblueprint .bfl .f3{transition-delay:.35s}.d-inblueprint .bfl .f4{transition-delay:.55s}.d-inblueprint .bfl .f5{transition-delay:.75s}
.d-inblueprint .cover.go .bld .bs{stroke:#0b2a63;transition:stroke .9s .2s}
.d-inblueprint .cv-in{position:absolute;inset:0;max-width:none;padding:max(10vh,56px) 28px max(8.5vh,50px);display:flex;flex-direction:column;align-items:center}
.d-inblueprint .cv-kick{font-size:11px;letter-spacing:.5em;color:#8ec5ff;font-weight:400}.d-inblueprint .cv-bl{display:none}.d-inblueprint .cv-g{font-family:var(--fh)}
.d-inblueprint .cv-names{font-family:var(--fd);font-weight:300;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(28px,8.8vw,52px);line-height:1.12;margin:14px 0 10px;max-width:100%;color:#fff}
.d-inblueprint .cv-names span{display:inline-block;max-width:100%;text-wrap:balance}.d-inblueprint .cv-names i{font-family:var(--fd)}
.d-inblueprint .cv-date{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#bcd3f7;margin:0;font-weight:400}
.d-inblueprint .cv-btn{margin-top:auto;border-radius:0;border:1px solid #8ec5ff;background:rgba(142,197,255,.1);color:#fff;font-weight:400;letter-spacing:.34em;font-size:11px;padding:16px 32px;animation:none}.d-inblueprint .cv-btn:hover{background:#8ec5ff;color:#06214f}
.d-inblueprint .cover.go .cv-btn{opacity:0;transition:opacity .3s}
@media(max-height:700px){.d-inblueprint .cv-in{padding-top:46px}.d-inblueprint .cv-names{font-size:clamp(24px,7.8vw,40px)}.d-inblueprint .cover>.orn .bld{bottom:calc(46px + 58px)}}
/* hero */
.d-inblueprint .hero .orn-frame{inset:0}.d-inblueprint .bf{position:absolute;inset:16px}.d-inblueprint .bf::before{content:'';position:absolute;inset:0;border:1px solid rgba(234,242,255,.38)}.d-inblueprint .bf .cm{width:30px;height:30px;margin:-5px}
.d-inblueprint .bdim{position:absolute;left:24px;right:24px;top:26px;height:1px;background:rgba(142,197,255,.55)}.d-inblueprint .bdim::before,.d-inblueprint .bdim::after{content:'';position:absolute;top:-5px;width:1px;height:11px;background:#8ec5ff}.d-inblueprint .bdim::before{left:0}.d-inblueprint .bdim::after{right:0}
.d-inblueprint .bdim i{position:absolute;left:50%;top:-4px;width:8px;height:8px;margin-left:-4px;background:#ffd666;transform:rotate(45deg)}
.d-inblueprint .hero .orn-frame .bcmp{position:absolute;right:14px;bottom:14px;width:60px;height:60px;opacity:.9}.d-inblueprint .bcmp .nd{transform-box:view-box;transform-origin:35px 35px;animation:ndw 7s ease-in-out infinite}@keyframes ndw{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(14deg)}}
.d-inblueprint .bgb{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;opacity:.13;pointer-events:none}.d-inblueprint .hero .orn-frame .bgs{width:min(120vw,720px);max-width:none;height:auto;margin:0 0 -2px}
.d-inblueprint .hero .bgs .bp,.d-inblueprint .hero .bgs .bt{animation:none;stroke-dashoffset:0;opacity:1}
.d-inblueprint .hero-txt{padding:96px 24px 120px}
.d-inblueprint .hero .orn-crest svg{width:76px;height:59px;margin:0 auto 10px;overflow:visible}
.d-inblueprint .hero .bcr .bp{animation:none;stroke-dashoffset:1}.d-inblueprint.is-open .hero .bcr .bp{animation:bpd 1.4s .5s ease forwards}
.d-inblueprint .kick{font-size:11px;letter-spacing:.5em;color:#8ec5ff;font-weight:400}
.d-inblueprint .names{font-family:var(--fd);font-weight:300;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(32px,9.6vw,78px);line-height:1.1;margin:14px 0 22px;color:#fff}
.d-inblueprint .names span{display:inline-block;max-width:100%;text-wrap:balance}.d-inblueprint .names .amp{font-size:.45em;color:#ffd666}
.d-inblueprint .when{font-size:clamp(12px,3.3vw,15px);letter-spacing:.24em;text-transform:uppercase;color:#eaf2ff;font-weight:400}.d-inblueprint .when b{color:#ffd666}.d-inblueprint .time{color:#8ec5ff;letter-spacing:.3em;font-weight:400}.d-inblueprint .scrollcue{color:#8ec5ff}
/* sections */
.d-inblueprint .sh h2{font-weight:400;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(15px,4.4vw,22px);color:#fff}
.d-inblueprint .intro{font-family:var(--fb);font-style:normal;font-weight:300;color:#d6e4ff;font-size:clamp(17px,4.4vw,22px);letter-spacing:.02em}
.d-inblueprint .fam-h{color:#8ec5ff;font-weight:400}.d-inblueprint .fam small{color:#8ec5ff}.d-inblueprint .fam b{font-family:var(--fh);font-weight:400;color:#fff;letter-spacing:.04em;font-size:clamp(18px,4.6vw,23px)}
.d-inblueprint .evs-rows .ev{border:0;border-top:1px solid var(--line);padding:30px 0;gap:14px}.d-inblueprint .evs-rows .ev:last-child{border-bottom:1px solid var(--line)}
.d-inblueprint .ev-d{width:84px;padding:10px 0 12px;border:1px solid rgba(234,242,255,.5);background:rgba(8,30,80,.5);flex:none}
.d-inblueprint .ev-d b{font-family:var(--fh);font-weight:300;color:#fff;font-size:42px}.d-inblueprint .ev-d span{color:#8ec5ff;font-weight:400;letter-spacing:.3em;font-size:11px}.d-inblueprint .ev-d small{color:#9db8e8}
.d-inblueprint .ev h3{font-weight:400;text-transform:uppercase;letter-spacing:.12em;font-size:20px;color:#fff}.d-inblueprint .ev-t{color:#ffd666;font-weight:400}.d-inblueprint .ev-w b{font-weight:500}.d-inblueprint .ev-w span,.d-inblueprint .ev-x,.d-inblueprint .ev-n{color:#b4c9ee}
.d-inblueprint .btn{border-radius:0;background:#8ec5ff;border-color:#8ec5ff;color:#06214f;font-weight:500;letter-spacing:.2em;font-size:12px}.d-inblueprint .btn.ghost{background:transparent;color:#8ec5ff}
.d-inblueprint .cd{gap:8px}.d-inblueprint .cd-c{background:rgba(8,30,80,.5);border:1px solid rgba(234,242,255,.5);border-radius:0;min-width:0;width:clamp(66px,19vw,96px);padding:16px 4px 12px;position:relative}
.d-inblueprint .cd-c::before{content:'';position:absolute;left:-1px;top:-1px;width:8px;height:8px;border-left:2px solid #ffd666;border-top:2px solid #ffd666}
.d-inblueprint .cd-c b{font-family:var(--fh);font-weight:300;color:#fff;font-size:clamp(30px,8.4vw,46px)}.d-inblueprint .cd-c span{font-size:9px;letter-spacing:.22em;color:#8ec5ff;font-weight:400}.d-inblueprint .cd-date{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#9db8e8;font-weight:400}
.d-inblueprint .st-ph img{border-radius:0;border:1px solid rgba(234,242,255,.5);padding:6px;background:rgba(8,30,80,.5)}.d-inblueprint .st-tx p{color:#d6e4ff;font-family:var(--fb);font-weight:300;font-size:clamp(17px,4.4vw,20px)}
.d-inblueprint .gi{border-radius:0;border:1px solid rgba(234,242,255,.5);padding:5px;background:rgba(8,30,80,.5)}.d-inblueprint .gi img{border-radius:0}
.d-inblueprint .rs-box{background:rgba(8,30,80,.6);border:1px solid rgba(234,242,255,.45);border-radius:0}.d-inblueprint .rs-f input,.d-inblueprint .rs-f textarea{background:rgba(6,25,70,.7);border-radius:0;border-color:rgba(234,242,255,.35);color:#fff}.d-inblueprint .rs-f ::placeholder{color:#8fa9d8}.d-inblueprint .chip{border-radius:0;border-color:rgba(234,242,255,.4)}.d-inblueprint .chip.on{color:#06214f}.d-inblueprint .gs button{border-radius:0}.d-inblueprint .rs-tick{color:#06214f}.d-inblueprint .rs-note{color:#b4c9ee}
.d-inblueprint .end-t{color:#d6e4ff;font-family:var(--fb);font-style:normal;font-weight:300}.d-inblueprint .end-n{font-family:var(--fh);font-weight:300;text-transform:uppercase;letter-spacing:.1em;color:#fff;font-size:clamp(22px,6vw,34px)}.d-inblueprint .tag{color:#8ec5ff}.d-inblueprint .orn-closing{margin-bottom:8px}
.d-inblueprint .foot{color:#eaf2ff;border-top:1px solid var(--line);background:#06214f;position:relative}.d-inblueprint .foot small,.d-inblueprint .foot-t,.d-inblueprint .pw{color:#9db8e8}.d-inblueprint .foot-b{font-family:var(--fh);font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:#fff;font-size:22px}.d-inblueprint .chipl{border-radius:0;border-color:rgba(234,242,255,.4)}.d-inblueprint .mbtn{border-color:rgba(142,197,255,.6)}
.d-inblueprint .share small{color:#9db8e8}
@media(prefers-reduced-motion:reduce){.d-inblueprint .bp,.d-inblueprint .bt{animation:none!important;stroke-dashoffset:0;opacity:1}.d-inblueprint .bcmp .nd{animation:none}}
