/* Shared site shell only: keep Water's scene styles independent. */
@font-face{font-family:'Libre Franklin';src:url('../water/fonts/libre-franklin-400.woff') format('woff');font-weight:400 500;font-display:swap}
@font-face{font-family:'Libre Franklin';src:url('../water/fonts/libre-franklin-600.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url('../water/fonts/bodoni-moda-600.woff') format('woff');font-weight:600;font-display:swap}
.kb-footer,.kb-footer *{box-sizing:border-box}
.kb-footer{background:#236487!important;color:#F2EFE7!important;--ivory:#F2EFE7;--azure:#236487;--ink:#F2EFE7;--muted:#f2efe7bd}
.kb-footer{display:block!important;margin:0!important;max-width:none!important;padding:65px max(24px,5vw) 30px!important;border-top:0;font:14px 'Libre Franklin',Arial,sans-serif}
.kb-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;max-width:1300px;margin:auto}
.kb-footer-brand{display:flex;align-items:center;gap:17px}
.kb-footer-brand img{width:48px;height:55px;filter:brightness(0) invert(1)}
.kb-footer-brand strong{font:600 26px 'Bodoni Moda',serif;letter-spacing:-.025em}.kb-footer-brand small{display:block;font-size:9px;letter-spacing:.2em;margin-top:8px}
.kb-footer p{font-size:13px;line-height:1.65;margin:20px 0;color:#f2efe7cc}
.kb-footer nav{display:flex;flex-direction:column;gap:12px}.kb-footer a{color:inherit;text-decoration:none}.kb-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.kb-footer-label{font-size:10px;letter-spacing:.15em;margin:0 0 20px;display:block;opacity:.7}
.kb-footer-base{border-top:1px solid #f2efe72b;padding-top:25px;margin:42px auto 0;max-width:1300px;font-size:11px;display:flex;justify-content:space-between;gap:20px;color:#f2efe7ba}
.kb-footer{padding-bottom:max(30px,env(safe-area-inset-bottom,0px))!important}
.kb-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:700px){.kb-footer-grid{grid-template-columns:1fr 1fr;gap:34px}.kb-footer-grid>div:first-child{grid-column:1/-1}.kb-footer-base{flex-direction:column}}
html[data-page=placeholder],.manufacturing-placeholder{margin:0;min-height:100%;background:#fff!important}
.manufacturing-placeholder .blank-page{min-height:100vh;min-height:100svh;background:#fff}
.is-loading .kb-footer{visibility:hidden}

/* Leave clearance for the taller shared navbar without moving the camera. */
[data-page=water] .chapter-heading{top:max(11%,124px)}
[data-page=water] .experience[data-chapter="0"] .chapter-heading{top:max(17%,124px)}
@media(max-width:850px){[data-page=water] .chapter-heading{top:max(11%,94px)}[data-page=water] .experience[data-chapter="0"] .chapter-heading{top:max(13%,94px)}}
