/* Motion enhancement leaves all content usable without JavaScript. */
:root{--ease-out:cubic-bezier(.22,1,.36,1)}
.closing{padding:0;background:#d5e1e7;text-align:left;overflow:hidden}.closing-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.closing-content{padding:88px 0}.closing h2{font-size:48px;margin:24px 0 32px;max-width:none}.closing-copy{margin:0;max-width:none}.closing-copy p{font-size:17px}.closing-payoff{font-size:22px;margin:28px 0}.closing-note{margin:20px 0 0;max-width:450px}.closing-image{align-self:stretch;display:flex;align-items:center;justify-content:center}.closing-image img{width:100%;height:auto;object-fit:contain;display:block}
.faq{background:#ebeff5}.faq-layout{gap:32px;grid-template-columns:280px 1fr}.faq-tabs{gap:8px;align-self:start}.faq-tabs button{transition:background .25s ease,color .25s ease}.faq-tabs button[aria-selected=true]{background:#fff}.faq-item,.faq-item:first-child{background:white;border:0;border-radius:4px;margin-bottom:8px;overflow:hidden}.faq-item summary{font-size:19px;line-height:1.5;letter-spacing:-.01em;padding:24px 68px 24px 36px}.faq-item summary:after{content:'+';right:30px;top:23px;transition:transform .3s var(--ease-out);font-size:24px}.faq-item[open] summary:after{content:'+';transform:rotate(45deg)}.faq-answer{font-size:16px;line-height:1.5;padding:0 36px 24px}.faq-panels{min-width:0}.faq-tabs button:focus-visible{outline:3px solid #000;outline-offset:2px}
@media(max-width:1023px){.closing-layout{grid-template-columns:1fr;gap:0}.closing-content{padding:64px 0 40px;max-width:720px;margin:auto}.closing h2{font-size:44px}.closing-image{max-width:580px;justify-self:end}.faq-layout{grid-template-columns:210px 1fr}}
@media(max-width:599px){.closing h2{font-size:36px}.closing-copy p{font-size:16px}.closing-content{padding:56px 0 32px}.closing-image{width:100%;max-width:none}.closing-image img{width:100%}.faq-layout{grid-template-columns:1fr;gap:24px}.faq-item summary{padding:22px 48px 22px 22px;font-size:18px}.faq-item summary:after{right:18px;top:21px}.faq-answer{padding:0 22px 24px}.faq-tabs{gap:8px}}
/* The closing photograph now reaches the section edges, never an inset frame. */
.closing{position:relative;isolation:isolate;background:#cbdbe1}.closing-layout{display:block}.closing-content{position:relative;z-index:1;max-width:50%;margin:0}.closing-image{position:absolute;inset:0;z-index:0;width:100%;max-width:none;display:block;pointer-events:none}.closing-image img{width:100%;height:100%;object-fit:cover;object-position:right bottom}
@media(max-width:1023px){.closing-content{max-width:720px;margin:auto;padding:64px 0 24px}.closing-image{position:relative;inset:auto;width:100vw;height:min(75vw,620px);margin-left:calc(50% - 50vw)}.closing-image img{object-position:right bottom;mask-image:linear-gradient(to bottom,transparent,#000 8%)}}
@media(max-width:599px){.closing-content{max-width:none;padding:56px 0 20px}.closing-image{height:105vw}}
/* Preserve the photograph's top margin at wide desktop sizes. Bottom cropping is natural; head cropping is not. */
@media(min-width:1024px){.closing{min-height:calc(100vw * 1143 / 2048)}.closing-image img{object-position:right top}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
