/* Shared footer and interior-page extensions to the Open Realms design system. */
.interior-body{background:#050507}.interior-nav{position:absolute}.interior-nav .nav-button{padding-inline:19px}.page-main{position:relative;min-height:100vh;padding:clamp(165px,18vw,250px) 8vw clamp(100px,12vw,170px);overflow:hidden}.page-main:before{content:"";position:absolute;width:min(90vw,1050px);height:650px;top:-320px;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(43,83,145,.3),rgba(65,43,91,.1) 45%,transparent 72%);filter:blur(45px);pointer-events:none}.page-shell{position:relative;width:min(1120px,100%);margin:auto}.page-heading{max-width:850px;margin-bottom:clamp(65px,8vw,105px)}.page-heading .kicker{margin:0 0 22px}.page-heading h1{max-width:12ch;margin:0;font-family:Manrope;font-size:clamp(3.6rem,7vw,7.4rem);font-weight:500;line-height:.95;letter-spacing:-.055em}.page-heading>p:not(.kicker){max-width:630px;margin:28px 0 0;color:#aaa7a0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.7}.page-updated{display:inline-block;margin-top:28px;color:#77746f;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.content-stack{display:grid;gap:18px}.content-card{padding:clamp(30px,4.5vw,58px);border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:0 30px 90px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.content-card h2{margin:0 0 22px;font-family:Manrope;font-size:clamp(1.55rem,2.7vw,2.35rem);font-weight:500;letter-spacing:-.035em}.content-card h3{margin:34px 0 10px;font-family:Manrope;font-size:1.05rem;font-weight:600}.content-card p,.content-card li{max-width:770px;color:#aaa7a0;font-size:.98rem;line-height:1.8}.content-card p:last-child{margin-bottom:0}.content-card a{color:#f4f2ed;border-bottom:1px solid rgba(255,255,255,.35);transition:border-color .25s,color .25s}.content-card a:hover{color:#8ddaff;border-color:#8ddaff}.content-list{margin:20px 0 0;padding:0;list-style:none}.content-list li{position:relative;padding-left:20px}.content-list li:before{content:"";position:absolute;left:1px;top:.78em;width:5px;height:5px;border-radius:50%;background:#64cfff}.faq-list{display:grid}.faq-item{padding:28px 0;border-top:1px solid var(--line)}.faq-item:first-child{padding-top:0;border-top:0}.faq-item:last-child{padding-bottom:0}.faq-item h3{margin:0 0 9px;font-size:1.05rem}.faq-item p{margin:0}.contact-email{display:inline-block;margin:0 0 18px;font-family:Manrope;font-size:clamp(1.25rem,2.3vw,1.8rem)}
.site-footer{padding:50px 4.5vw;align-items:start}.site-footer .footer-nav{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:55px;font-size:.72rem}.footer-nav>div{display:flex;flex-direction:column;gap:12px}.footer-nav strong{margin-bottom:3px;color:#d3d0ca;font-size:.64rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.footer-nav a{transition:color .25s}.footer-nav a:hover{color:#fff}
@media(max-width:900px){.site-footer{grid-template-columns:1fr auto}.site-footer small{grid-column:1/-1}.page-main{padding-inline:6vw}}
@media(max-width:620px){.interior-nav .nav-button{display:block}.page-main{padding:135px 22px 90px}.page-heading{margin-bottom:55px}.page-heading h1{font-size:clamp(3.2rem,16vw,4.6rem)}.content-card{padding:28px 23px;border-radius:22px}.site-footer{grid-template-columns:1fr;padding:38px 22px}.site-footer .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:30px}.site-footer small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.content-card{backdrop-filter:none}}
