/* The closing photograph, invitation and colophon share one blue-glass language. */
.site-content .closing-statement{display:block;position:relative;isolation:isolate;min-height:700px;height:clamp(660px,51vw,820px);margin:0 16px;padding:0;overflow:hidden;border:1px solid #bedee84d;border-radius:30px 130px 30px 30px;background:#0b1823;color:#ecf4f8}
.closing-scene{position:absolute;inset:0;z-index:-2;overflow:hidden}
.site-content .closing-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%;filter:saturate(.65);transform:scale(1.01)}
.closing-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071b2ac9,transparent 62%),linear-gradient(0deg,#061a2edb,transparent 40%,#0c22354a);pointer-events:none}
.closing-frame{position:absolute;inset:13px;border:1px solid #c3e1ee30;border-radius:19px 117px 19px 19px;pointer-events:none}
.site-content .closing-title{position:absolute;top:clamp(42px,4vw,65px);left:clamp(32px,5vw,82px);margin:0;max-width:58%;color:#e5f0f6;font-weight:400;letter-spacing:-.07em;line-height:.85;z-index:1}
.closing-title>span{display:block;font-size:clamp(54px,6vw,98px);line-height:1.08;letter-spacing:-.065em}
.site-content .closing-title>em{display:block;margin:10px 0 0 -7px;font-size:clamp(150px,18vw,285px);font-style:normal;font-weight:400;color:#b6d6e9;line-height:.88;letter-spacing:-.075em}
.closing-invitation{position:absolute;right:clamp(30px,4vw,65px);bottom:clamp(35px,3.5vw,56px);width:clamp(345px,31vw,490px);padding:35px 35px 25px;background:linear-gradient(130deg,#d8ecf4da,#c1dceaaf);border:1px solid #effbff9e;border-radius:64px 22px 22px 22px;box-shadow:inset 0 1px #ffffffa6,0 15px 55px #00121f44;backdrop-filter:blur(26px) saturate(.85);-webkit-backdrop-filter:blur(26px) saturate(.85);color:#244a61;z-index:2}
.site-content .closing-eyebrow{font:500 11px/1.5 var(--ui);letter-spacing:.005em;color:#4d7187;margin:0 0 24px}
.site-content .closing-prompt{font:500 clamp(25px,2.25vw,37px)/1.16 var(--ui);letter-spacing:-.04em;color:#183f55;margin:0;max-width:360px}
.site-content .closing-resolution{font:400 14px/1.6 var(--ui);letter-spacing:-.02em;color:#446b82;margin:17px 0 30px}
.closing-action{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;isolation:isolate;min-height:58px;padding:6px 7px 6px 21px;border:1px solid #32607e54;border-radius:100px;overflow:hidden;background:#e4f2f872;color:#214f69;font:500 14px/1.4 var(--ui);letter-spacing:-.02em;box-shadow:inset 0 1px #ffffffb3;transition:border-color .3s,color .3s}
.closing-action:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#f0faffd4;transform:translateX(-103%);transition:transform .55s cubic-bezier(.22,1,.36,1)}
.closing-action>i{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;border:1px solid #47759045;background:#b1cfdf7d;box-shadow:inset 0 1px #f6fcffb3;transition:background .3s}
.closing-action .ui-icon{width:21px;height:21px;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.closing-action:hover:before{transform:translateX(0)}.closing-action:hover{border-color:#325f7a99;color:#123c54}.closing-action:hover>i{background:#b8d9eb}.closing-action:hover .ui-icon{transform:translateX(3px)}
.closing-action:focus-visible,.closing-footer a:focus-visible,.closing-photo-credit:focus-visible{outline:2px solid #88c5e7;outline-offset:5px}
.closing-photo-credit{position:absolute;bottom:32px;left:clamp(33px,5vw,82px);font:400 10px/1.5 var(--ui);letter-spacing:.01em;color:#d6e4edbb;padding:8px 0;z-index:2;text-underline-offset:4px}.closing-photo-credit:hover{color:#f0f7fb;text-decoration:underline}

/* A useful, deliberate footer rather than a reduced version of the header. */
.atlas-home .site-footer.closing-footer{max-width:2200px;margin:auto;padding:0 var(--folio-pad) 22px;background:radial-gradient(ellipse at 78% 0%,#24455a4d,transparent 60%),#091e2b;color:#b5cdda;font-family:var(--ui)}
.closing-footer *{box-sizing:border-box}
.closing-signature{display:grid;grid-template-columns:155px 1fr auto;gap:clamp(32px,5vw,80px);align-items:center;padding:55px 0 44px;border-bottom:1px solid #b7d5e332}
.atlas-home .closing-signature .brand,.atlas-home .closing-signature .brand img{display:block;width:155px;height:auto;max-width:100%}
.closing-signature>p{font:400 clamp(36px,4.2vw,67px)/.98 var(--ui);letter-spacing:-.055em;color:#bdd6e5;margin:0}
.closing-return{display:flex;align-items:center;gap:21px;color:#c8e0ed;font:400 12px/1.4 var(--ui);padding:10px 0;text-align:left;white-space:nowrap}
/* The preserved PRA stylesheet has a generic anchor hover/active color. */
.closing-footer .closing-return{transition:color .25s}
.closing-footer .closing-return:hover,.closing-footer .closing-return:focus-visible,.closing-footer .closing-return:active{color:#edf8ff}
.closing-return>i{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid #9fc8de5c;border-radius:50%;background:linear-gradient(140deg,#a8d2e71a,#a8d2e704);box-shadow:inset 0 1px #e2f7ff17;overflow:hidden;transition:background .3s,border-color .3s}
.closing-return .ui-icon{width:20px;height:20px;transform:rotate(-90deg);transition:transform .4s cubic-bezier(.22,1,.36,1)}.closing-return:hover>i{background:#c1e0f02b;border-color:#c9e8f5a6}.closing-return:hover .ui-icon{transform:rotate(-90deg) translateX(3px)}
.closing-footer-content{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.7fr);gap:clamp(55px,9vw,145px);padding:42px 0 44px}
.closing-footer-about{max-width:365px}
.closing-footer-about>p{margin:0;font:400 14px/1.8 var(--ui);letter-spacing:-.01em;color:#a4c0d2}
.closing-footer-about .closing-certification{margin-top:24px;padding:0 0 0 17px;border-left:2px solid #4c90b2;font-size:12px;line-height:1.75;color:#7fa5bc}
.closing-footer-nav{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:clamp(25px,4vw,65px)}
.closing-nav-group{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.closing-nav-group>h3{margin:0 0 16px;font:400 11px/1.5 var(--ui);color:#6e98b2;letter-spacing:.01em}
.closing-nav-group>a{position:relative;display:flex;align-items:center;min-height:33px;max-width:100%;padding:5px 0;color:#c4dce9;font:400 14px/1.45 var(--ui);letter-spacing:-.015em;transition:color .25s,transform .3s cubic-bezier(.22,1,.36,1)}
.closing-nav-group>a:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:1px;background:#a3cde4;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.closing-nav-group>a:hover{color:#f1faff;transform:translateX(3px)}.closing-nav-group>a:hover:after{transform:scaleX(1)}
.closing-footer-legal{display:flex;align-items:center;gap:35px;border-top:1px solid #aacdde2d;padding-top:22px;color:#779fb7;font:400 10px/1.7 var(--ui)}
.closing-footer-legal>a{padding:6px 0;color:#a9c6d7;text-underline-offset:4px}.closing-footer-legal>a:hover{text-decoration:underline}.closing-legal-name{margin-left:auto;color:#577e98}
.atlas-home .closing-footer .concept-sources{margin-top:8px;border:0;padding:0}.atlas-home .closing-footer .concept-sources summary{display:flex;align-items:center;gap:12px;font:400 10px/1.6 var(--ui);color:#759bb2;min-height:44px;padding:8px 0;width:fit-content}.closing-footer .concept-sources summary:before{content:"+";font:400 17px/1 var(--ui);width:12px;color:#96b7cb}.closing-footer .concept-sources[open] summary:before{content:"−"}.atlas-home .closing-footer .concept-sources p{font:400 12px/1.8 var(--ui);color:#86a8bd;margin:9px 0 15px;max-width:1120px}

/* One quiet entrance; the page's cinematic scroll stays in the hero. */
.closing-title,.closing-invitation{transition:opacity .85s ease,transform 1s cubic-bezier(.16,1,.3,1)}
.closing-scene img{transition:transform 1.6s cubic-bezier(.16,1,.3,1)}
.has-closing-motion:not(.is-revealed) .closing-title{opacity:0;transform:translateY(15px)}
.has-closing-motion:not(.is-revealed) .closing-invitation{opacity:0;transform:translateY(24px)}
.has-closing-motion:not(.is-revealed) .closing-scene img{transform:scale(1.035)}
.has-closing-motion.is-revealed .closing-invitation{transition-delay:.12s}
@media(max-width:1100px) and (min-width:761px){
 .site-content .closing-statement{height:690px;min-height:690px}.closing-invitation{width:350px;padding:31px 28px 23px}.site-content .closing-title{max-width:65%}.closing-title>span{font-size:64px}.site-content .closing-title>em{font-size:190px}.closing-signature{grid-template-columns:110px 1fr 48px;gap:25px}.atlas-home .closing-signature .brand,.atlas-home .closing-signature .brand img{width:110px}.closing-signature>p{font-size:50px}.closing-return{grid-column:auto;justify-content:center;margin:0}.closing-return>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.closing-footer-content{gap:45px;grid-template-columns:1fr 1.7fr}.closing-footer-nav{gap:22px}.closing-nav-group>a{font-size:13px}
}
@media(max-width:760px){
 .site-content .closing-statement{margin:0 9px;height:auto;min-height:850px;border-radius:24px 75px 24px 24px;display:flex;flex-direction:column;padding:34px 24px 25px}
 .closing-frame{inset:8px;border-radius:17px 67px 17px 17px}.site-content .closing-scene img{object-position:57% 40%;filter:saturate(.65)}
 .closing-scene:after{background:linear-gradient(180deg,#071d2bd6,transparent 48%,#0822389c 76%,#092034ed),linear-gradient(90deg,#061b2b55,transparent)}
 .site-content .closing-title{position:relative;top:auto;left:auto;max-width:100%;margin:0;flex:none}.closing-title>span{font-size:clamp(39px,10.2vw,66px);line-height:1.12}.site-content .closing-title>em{font-size:clamp(117px,33vw,200px);line-height:.85;margin:8px 0 0 -3px}
 .closing-invitation{position:relative;right:auto;bottom:auto;width:100%;padding:29px 24px 20px;margin-top:auto;border-radius:48px 18px 18px 18px;background:linear-gradient(125deg,#deeff7e8,#c6e0eccf);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
 .site-content .closing-eyebrow{font-size:10px;margin-bottom:20px}.site-content .closing-prompt{font-size:28px;line-height:1.14;max-width:350px}.site-content .closing-resolution{font-size:13px;line-height:1.6;margin:15px 0 24px;max-width:220px}.closing-action{font-size:13px;gap:15px;padding-left:17px;min-height:56px}.closing-action>i{width:42px;height:42px}
 .closing-photo-credit{position:relative;left:auto;bottom:auto;display:block;align-self:flex-start;margin-top:16px;padding:2px 0;font-size:9px;color:#a2bed0}
 .atlas-home .site-footer.closing-footer{padding:0 25px 20px}.closing-signature{grid-template-columns:1fr;gap:25px;padding:40px 0 30px;position:relative}.atlas-home .closing-signature .brand,.atlas-home .closing-signature .brand img{width:125px}.closing-signature>p{font-size:clamp(37px,9vw,56px);line-height:1.02;max-width:400px}.closing-return{position:absolute;top:36px;right:0;padding:0}.closing-return>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.closing-return>i{width:45px;height:45px}
 .closing-footer-content{display:flex;flex-direction:column;gap:33px;padding:28px 0 28px}.closing-footer-about{max-width:500px}.closing-footer-about>p{font-size:13px;line-height:1.8;max-width:450px}.closing-footer-about .closing-certification{font-size:11px;line-height:1.75;margin-top:20px;max-width:380px}
 .closing-footer-nav{grid-template-columns:1.2fr .8fr;gap:28px 22px}.closing-nav-group>h3{font-size:11px;margin-bottom:10px}.closing-nav-group>a{font-size:13px;min-height:44px;padding:9px 0}.closing-nav-group:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.closing-nav-group:last-child>h3{grid-column:1/-1;margin-bottom:8px}.closing-nav-group:last-child>a{width:fit-content}
 .closing-footer-legal{font-size:10px;flex-wrap:wrap;justify-content:space-between;gap:7px 20px;padding-top:18px}.closing-footer-legal>span:first-child{width:100%}.closing-footer-legal>a{min-height:36px;display:flex;align-items:center}.closing-legal-name{display:none}.atlas-home .closing-footer .concept-sources{margin-top:0}.atlas-home .closing-footer .concept-sources p{font-size:11px;line-height:1.75}.atlas-home .closing-footer .concept-sources summary{font-size:10px;min-height:44px}
}
@media(max-width:360px){.site-content .closing-statement{min-height:810px;padding-inline:19px}.site-content .closing-title>em{font-size:110px}.closing-invitation{padding-inline:20px}.site-content .closing-prompt{font-size:25px}.site-content .closing-resolution{font-size:12px}.closing-action{font-size:12px}.atlas-home .site-footer.closing-footer{padding-inline:24px}.closing-footer-nav{gap:25px 18px}.closing-nav-group>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.closing-title,.closing-invitation,.closing-scene img,.closing-action,.closing-action:before,.closing-action .ui-icon,.closing-return>i,.closing-return .ui-icon,.closing-nav-group>a,.closing-nav-group>a:after{transition:none!important;animation:none!important}.has-closing-motion:not(.is-revealed) .closing-title,.has-closing-motion:not(.is-revealed) .closing-invitation{opacity:1;transform:none}}
