/* Footer — closing chapter */
.colophon{padding-top:0;background:radial-gradient(circle at 88% 5%,#294c61 0,transparent 24%),#101e31}.footer-callout{min-height:232px;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:42px 7%;background:linear-gradient(115deg,#c89a4a,#e0bc72);color:#17263c;position:relative;overflow:hidden}.footer-callout::after{content:'JI';position:absolute;right:5%;bottom:-68px;font:700 205px/1 'Playfair Display',Georgia,serif;color:rgba(255,255,255,.16);pointer-events:none}.footer-callout h2{font-size:clamp(30px,3.8vw,48px);margin:0;letter-spacing:-.035em}.footer-callout .footer-kicker{color:#31564f;margin-bottom:10px}.footer-button{z-index:1;white-space:nowrap;padding:14px 19px;background:#14243b;color:#fff;font-size:13px;font-weight:700;transition:transform .2s}.footer-button:hover{transform:translateY(-3px)}.footer-button span{font-size:19px;margin-left:12px}.footer-grid{padding-top:60px;padding-bottom:16px}.footer-intro{max-width:330px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#fff}.footer-brand>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#e0bc72;color:#15243a;font:700 15px 'Playfair Display',Georgia,serif}.footer-brand strong{font:600 18px 'Playfair Display',Georgia,serif;line-height:1}.footer-brand small{display:block;margin-top:5px;color:#e0bc72;font:700 9px 'DM Sans',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.footer-intro p{line-height:1.8}.footer-grid>div:not(:first-child){border-left:1px solid rgba(255,255,255,.13);padding-left:34px}.footer-grid a{width:max-content;max-width:100%;transition:color .2s,transform .2s}.footer-grid a:hover{color:#fff;transform:translateX(4px)}.imprint{margin-top:38px;display:flex;justify-content:space-between;gap:16px}@media(max-width:650px){.footer-callout{min-height:0;padding:40px 8%;align-items:flex-start;flex-direction:column;gap:21px}.footer-callout::after{font-size:140px;right:-16px;bottom:-48px}.footer-grid{padding-top:42px}.footer-grid>div:not(:first-child){border-left:0;border-top:1px solid rgba(255,255,255,.13);padding-left:0;padding-top:23px}.imprint{display:block;margin-top:25px}.imprint span{display:block;margin:5px 0}}
