/* One quiet visual language per brand. Source and demo boundaries remain visible. */
.partners449{padding-block:64px!important;border-top:1px solid #cbd9e6;margin-top:24px!important}.partners449-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.partners449-heading h2{font-size:clamp(28px,3vw,44px);line-height:1.1;margin:8px 0 0;letter-spacing:-.04em}.partners449-grid{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.partner449{margin:0!important;border:1px solid #d5e0e9;background:#fff;border-radius:12px;padding:24px 12px 16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;min-width:0;box-shadow:0 8px 24px #0a254003}.partner449 img{width:100%;max-width:136px;height:66px;object-fit:contain;filter:none!important}.partner449-seal img{height:78px;max-width:82px}.partner449 span{font-size:11px;line-height:1.45;text-align:center;color:#36506c;max-width:19ch}.partners449-context{font-size:12px!important;line-height:1.6!important;max-width:85ch!important;color:#567087!important;margin-top:20px!important}.partners449 a{min-height:44px;display:inline-flex;align-items:center}
/* Imagineeer: an ivory directory framed by a blue identity panel. */
body .compact-footer{background:#eff4f8!important;color:#173047!important;border-top:1px solid #c8d8e6!important;padding:36px 0 20px!important}.compact-footer .footer-top{display:grid!important;grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(0,1fr))!important;gap:36px!important;padding:0 0 26px!important;align-items:start}.compact-footer .footer-identity{background:#102d4f;border-radius:16px;padding:24px!important;color:#dbeafa;min-width:0}.compact-footer .footer-identity .brand{background:white;border-radius:7px;padding:10px 14px;max-width:220px;box-sizing:border-box}.compact-footer .footer-identity .brand img{max-width:100%;width:180px;height:auto}.compact-footer .footer-identity p,.compact-footer .footer-location{color:#c9dcef!important;font-size:13px!important}.compact-footer .footer-contact{display:flex;flex-direction:column;gap:0!important;margin-top:14px}.compact-footer .footer-contact a{color:#fff!important;min-height:44px;display:flex;align-items:center;font-size:14px!important;overflow-wrap:anywhere}.compact-footer .footer-top nav{padding-top:16px}.compact-footer .footer-top nav h3{font-size:11px!important;letter-spacing:.1em;color:#58718a!important;margin:0 0 10px!important}.compact-footer .footer-top nav a{color:#173047!important;display:flex;align-items:center;min-height:44px;font-size:14px!important;padding:6px 0!important}.compact-footer .footer-bottom{border-top:1px solid #c8d8e6!important;padding-top:18px!important;gap:10px 24px!important;color:#4b6278!important}.compact-footer .footer-bottom a,.compact-footer .footer-bottom button{color:#244c70!important;min-height:44px}.compact-footer .footer-bottom p{max-width:66ch;font-size:11px!important}.compact-footer a:focus-visible,.compact-footer button:focus-visible{outline:2px solid #2775a9!important;outline-offset:4px}
/* Main site: oversized contact line, restrained blueprint details and short columns. */
html body:not([data-demo-family]) #site-footer.footer-v7{background:radial-gradient(ellipse at 4% 0%,#193e4c 0,transparent 48%),#081e2a!important;border-radius:0!important;border-top:3px solid #78c8ce!important;padding-top:48px!important}
html body:not([data-demo-family]) #site-footer .footer-v7-directory{grid-template-columns:minmax(310px,1.7fr) repeat(3,minmax(0,1fr))!important;gap:32px!important;border-bottom-color:#375461!important}
html body:not([data-demo-family]) #site-footer .footer-v7-brand .brand-v2{padding-bottom:0!important;margin-bottom:20px!important}
html body:not([data-demo-family]) #site-footer .footer-v7-brand p{max-width:29ch!important;font-size:13px!important;color:#a7c4cd!important}
html body:not([data-demo-family]) #site-footer .footer-v7-direct a[href^="mailto"]{font-size:clamp(20px,2.3vw,29px)!important;font-weight:500!important;line-height:1.3!important;letter-spacing:-.025em!important;padding-bottom:10px!important;min-height:50px!important;border-bottom:1px solid #6ca7b6!important}
html body:not([data-demo-family]) #site-footer .footer-v7-directory nav{border-left:1px solid #2e4c5a!important;padding-left:22px!important}
html body:not([data-demo-family]) #site-footer .footer-v7-directory nav small{margin:0 0 16px!important;color:#85b9c7!important}
html body:not([data-demo-family]) #site-footer .footer-v7-bottom{position:relative;padding-bottom:4px!important}
.v449-image-note{font-size:11px;line-height:1.6;color:inherit;max-width:55ch}.v449-image-note summary{cursor:pointer;min-height:36px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.v449-image-note p{font-size:11px!important;line-height:1.6!important;margin:4px 0 12px!important;color:inherit!important}
/* Demo footers retain their own serif/sans, colors and content hierarchy. */
body[data-demo-family] :is(.rpFooter,.alFooter,.fnFooter,.atFooter,.sblxFooter,.site-footer){position:relative;border-top:1px solid color-mix(in srgb,currentColor 24%,transparent)!important;margin-top:0!important;overflow:hidden}
body[data-demo-family] :is(.rpFooterCta,.alFooterCta,.fnFooterCta,.sblxFooterCta){max-width:1200px!important;margin:0 auto!important;padding:42px 32px!important;display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)!important;gap:28px!important;align-items:center!important}
body[data-demo-family] :is(.rpFooterCta,.alFooterCta,.fnFooterCta,.sblxFooterCta) h2{font-size:clamp(28px,3.2vw,45px)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:8px 0 12px!important;max-width:22ch!important}
body[data-demo-family] :is(.rpFooterCta,.alFooterCta,.fnFooterCta,.sblxFooterCta) p{font-size:14px!important;line-height:1.65!important;max-width:55ch!important;margin:10px 0!important}
body[data-demo-family] :is(.rpFooterMain,.alFooterMain,.fnFooterMain,.atFooterTop,.sblxFooterGrid){max-width:1200px!important;margin:auto!important;padding:36px 32px!important;gap:28px!important;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
body[data-demo-family] :is(.rpFooterMain,.alFooterMain,.fnFooterMain,.atFooterTop,.sblxFooterGrid) a{min-height:44px;line-height:1.45!important;display:flex;align-items:center;font-size:13px!important}
body[data-demo-family] :is(.rpFooterMain,.alFooterMain,.fnFooterMain,.atFooterTop,.sblxFooterGrid)>*{min-width:0!important}
body[data-demo-family] :is(.rpFooterBottom,.alFooterBottom,.fnFooterBottom,.atFooterBottom,.sblxFooterBottom){font-size:11px!important;line-height:1.6!important;padding:20px 32px!important;gap:14px!important;flex-wrap:wrap!important}
body[data-demo-family] .rpFooter{background:#112b31!important;color:#e1f0e8!important;border-radius:28px 28px 0 0}.rpFooter .rpFooterGlow{display:none!important}
body[data-demo-family] .alFooter{background:#ece9df!important;color:#253e36!important}.alFooter .alFooterCta{border-bottom:3px solid #537762}.alFooter :is(h2,p,small,a,span){color:inherit!important}
body[data-demo-family] .fnFooter{background:#201d36!important;color:#eeeafd!important;border-radius:28px 28px 0 0}.fnFooter :is(h2,p,small,a){color:inherit!important}.fnFooter .fnFooterCta em{color:#c1e6ba!important}
body[data-demo-family] .sblxFooter{background:#143c38!important;color:#eff5e9!important}.sblxFooter .sblxFooterWord{font-size:clamp(52px,10vw,144px)!important;line-height:.95!important;color:#d1dfc7!important;opacity:.17!important;letter-spacing:-.045em!important;padding:0 28px!important}.sblxFooter :is(h2,p,small,a,span){color:inherit!important}
body[data-demo-family] .atFooter{background:#efebe3!important;color:#393a31!important}.atFooter .atFooterCta{min-height:0!important;grid-template-columns:1fr 1fr!important}.atFooter .atFooterCta h2{font-size:clamp(30px,3.5vw,48px)!important;line-height:1.1!important}.atFooter .atFooterCta picture{aspect-ratio:3/2!important;min-height:0!important}.atFooter .atFooterCta img{height:100%!important;object-fit:contain!important}.atFooter .atFooterCta>div{padding:32px!important}.atFooter .atFooterCta p{font-size:14px!important;line-height:1.6!important}
body[data-demo-family] .site-footer{background:#f0ece5!important;color:#332e2b!important}.site-footer .footer-upper{padding-top:42px!important;padding-bottom:36px!important}.site-footer .newsletter h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.2!important}.site-footer .footer-brand{font-size:clamp(44px,10vw,124px)!important;letter-spacing:.06em!important;line-height:1.1!important;border-top:1px solid #c9c1b7;padding-top:24px!important}
@media(max-width:1000px){.partners449-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-footer .footer-top{grid-template-columns:1.4fr 1fr 1fr!important;gap:22px!important}html body:not([data-demo-family]) #site-footer .footer-v7-directory{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body:not([data-demo-family]) #site-footer .footer-v7-brand{grid-column:1/-1!important}html body:not([data-demo-family]) #site-footer .footer-v7-direct{display:flex!important;flex-direction:row!important;align-items:center!important;gap:20px!important}}
@media(max-width:600px){.partners449{padding-block:40px!important}.partners449-heading{display:block}.partners449-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner449{padding:20px 10px 14px}.partners449-context{font-size:11px!important}.compact-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.compact-footer .footer-identity{grid-column:1/-1!important;padding:20px!important;display:grid;grid-template-columns:1fr;gap:0}.compact-footer .footer-top nav{padding-top:0!important}.compact-footer .footer-bottom{display:flex!important;flex-wrap:wrap!important}.compact-footer .footer-bottom p{flex-basis:100%}html body:not([data-demo-family]) #site-footer .footer-v7-directory{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 18px!important}html body:not([data-demo-family]) #site-footer .footer-v7-direct{flex-direction:column!important;align-items:flex-start!important;gap:0!important}html body:not([data-demo-family]) #site-footer .footer-v7-directory nav{padding-left:14px!important}html body:not([data-demo-family]) #site-footer .footer-v7-connect{grid-column:1/-1!important}.v449-image-note{max-width:100%}body[data-demo-family] :is(.rpFooterCta,.alFooterCta,.fnFooterCta,.sblxFooterCta){display:block!important;padding:30px 22px!important}body[data-demo-family] :is(.rpFooterMain,.alFooterMain,.fnFooterMain,.atFooterTop,.sblxFooterGrid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:28px 22px!important;gap:24px 18px!important}body[data-demo-family] :is(.rpFooterIdentity,.alFooterIdentity,.fnFooterIdentity,.sblxFooterAbout){grid-column:1/-1!important}body[data-demo-family] :is(.rpFooterContact,.sblxFooterContact){grid-column:1/-1!important}body[data-demo-family] :is(.rpFooterBottom,.alFooterBottom,.fnFooterBottom,.atFooterBottom,.sblxFooterBottom){padding:18px 22px!important}body[data-demo-family] .atFooter .atFooterCta{display:block!important}.atFooter .atFooterCta picture{display:block!important;max-height:220px!important}.atFooter .atFooterCta>div{padding:28px 22px!important}.site-footer .footer-upper{display:block!important;padding:32px 22px!important}.site-footer .footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;margin-top:28px!important}.site-footer .footer-bottom{padding:18px 22px!important;flex-wrap:wrap!important}}
@media(prefers-reduced-motion:reduce){.partner449,.compact-footer,#site-footer{animation:none!important;transition:none!important}}
html body:not([data-demo-family]) #site-footer>.v449-image-note{max-width:1200px;margin:8px auto 0;color:#abc5ce}.site-footer .newsletter-field{display:flex!important;min-width:0!important}.site-footer .newsletter-field input{min-width:0!important;flex:1}.site-footer .newsletter-field button{min-width:56px!important;min-height:44px!important;font-size:12px!important}.site-footer .footer-links a{display:flex;align-items:center;min-height:44px!important;font-size:13px!important}.site-footer .footer-links h2{font-size:10px!important;letter-spacing:.12em!important}.atFooter .atFooterTop a{overflow-wrap:anywhere}@media(max-width:600px){.atFooter .atFooterTop>div:first-child{grid-column:1/-1!important}.site-footer .footer-links>section:last-child{grid-column:1/-1!important}}
/* Contrast repair observed in the existing Fieldnote hero, plus compact demo rails. */
body[data-demo-family] .fnHero{background:#f6f4fa!important;color:#29243e!important}body[data-demo-family] .fnHeroCopy :is(h1,.fnBack,.fnLabel,.fnLead){color:#29243e!important}body[data-demo-family] .fnHeroCopy .fnGhostButton{color:#29243e!important;border-color:#85789b!important;background:transparent!important}body[data-demo-family] .fnHeroStats{background:#eeebf5!important;color:#29243e!important}body[data-demo-family] .fnHeroStats :is(strong,small,span,p){color:#29243e!important}body[data-demo-family] .fnHeroCard{position:relative!important;inset:auto!important;transform:none!important;max-width:none!important;width:auto!important;margin:0!important;border-radius:0 0 14px 14px!important}.fnHeroVisual{overflow:visible!important}.fnHeroVisual .fnPicture{border-radius:14px 14px 0 0!important}.fnHeroVisual img{object-fit:contain!important;aspect-ratio:3/2!important;height:auto!important}.atFooter .atFooterCta :is(h2,p,small){color:#393a31!important}.atFooter .atFooterInquiry{background:#344a3e!important;color:#fff!important;border-color:#344a3e!important}
