.footer-organised{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:55px 80px;padding-block:44px 26px}.footer-brand-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:26px;border-top:1px solid #d9e1ea}.footer-brand-row p{color:#52647b;font-size:.9375rem;text-align:right}.footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.footer-group h2{font-size:.9375rem;letter-spacing:0;color:#0b2340;margin-bottom:10px}.footer-group a{font-size:.875rem;color:#3b536b;min-height:36px;display:flex;align-items:center;text-underline-offset:4px}.footer-group a:hover,.footer-contact-link:hover{color:#0064c4;text-decoration:underline}.footer-external-note{font-size:.75rem;color:#64758a;margin-top:10px}.footer-blog-button{margin-top:12px!important;margin-left:0!important;padding:11px 16px!important;min-height:44px!important;border:1px solid #d9e1ea;border-radius:999px;background:#fff;color:#0b2340!important;font-weight:700;line-height:1.2;justify-content:center;text-align:center;align-self:center;box-shadow:0 8px 18px rgba(11,35,64,.08)}.footer-blog-button:hover{background:#f4f8fc;border-color:#b9cadb;color:#0064c4!important;text-decoration:none!important}.footer-blog-button:focus-visible{outline:3px solid #0064c4;outline-offset:3px}.footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom nav a{min-height:30px;display:inline-flex;align-items:center;text-underline-offset:4px}.footer-bottom nav a:hover{text-decoration:underline}.footer-bottom>span{align-self:center}.project-identity>a{display:block;text-underline-offset:7px}.project-identity>a>span{display:block;font-size:1rem;font-weight:400;letter-spacing:0;color:#cedff0;margin-top:6px}.project-identity a:hover{color:#9ed5ff}.project-illustration{display:block;overflow:hidden;border:1px solid #405d79;border-radius:8px;background:#08172b}.project-illustration img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.project-visit{margin-top:14px}.project-preview figcaption{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-status{background:#152c44;border-left:3px solid #56b7ff;padding:18px 20px;margin-bottom:25px}.contact-status strong{font-size:1rem}.contact-status p{font-size:.9375rem;margin-top:7px;color:#bfd3e6}.contact-status[data-state=error]{border-color:#f0b394}.contact-status[data-state=success]{border-color:#76cce6}.form-panel fieldset{border:0;padding:0;margin:0;min-width:0}.form-panel fieldset:disabled{opacity:.7}.form-panel button:disabled{cursor:not-allowed;opacity:.65}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-status[hidden]{display:none}.contact-welcome p+p{margin-top:12px}#contact-verification{min-width:0;overflow:hidden;margin-bottom:20px}#contact-verification:empty{display:none}#contact-success h2{font-size:1.8rem;margin-bottom:20px}#contact-success>p{color:#bdcfe3}.legal-copy .legal-date{font-size:.875rem;color:#96b6d2}.legal-copy a{color:#6cc0ff;text-decoration:underline;text-underline-offset:4px}.legal-copy p{max-width:76ch}.legal-copy h2{font-size:1.5rem}.footer-group a:focus-visible,.footer-bottom a:focus-visible,.footer-brand-row a:focus-visible{outline-color:#005fbc}
@media(max-width:900px){.footer-organised{grid-template-columns:1fr 1fr;gap:28px}.footer-brand-row{align-items:flex-start}.footer-brand-row p{text-align:left}.footer-bottom{flex-wrap:wrap;gap:12px 25px}}
@media(max-width:540px){.footer-organised{grid-template-columns:1fr;gap:30px 20px;padding-block:33px 20px}.footer-brand-row{display:block;padding-block:24px}.footer-brand-row p{margin-top:17px}.footer-group h2{font-size:.9375rem}.footer-group a{font-size:.875rem;min-height:44px;line-height:1.4}.footer-bottom{display:block;padding-block:20px}.footer-bottom nav{gap:20px;margin-top:9px}.footer-bottom nav a{min-height:44px}.footer-external-note{line-height:1.4}.footer-bottom>span{font-size:.75rem}.contact-status{padding:16px}.project-preview figcaption{font-size:.8125rem}}

/* Owner legal page top spacing tightening 2026-10-11 */
.page-privacy .page-intro,.page-terms .page-intro{padding-block:18px 34px!important}
.page-privacy .prose,.page-terms .prose{padding-bottom:55px!important}
@media(max-width:760px){.page-privacy .page-intro,.page-terms .page-intro{padding-block:14px 28px!important}.page-privacy .prose,.page-terms .prose{padding-bottom:42px!important}}
@media(max-width:480px){.page-privacy .page-intro,.page-terms .page-intro{padding-block:12px 24px!important}.page-privacy .prose,.page-terms .prose{padding-bottom:36px!important}}
