.reference-footer{background:#fff;color:#44646b;border-top:1px solid #dce6e7;padding:72px 5% 30px;font-size:15px;line-height:1.65}.reference-footer .rf-inner{max-width:1440px;margin:0 auto}.reference-footer .rf-top{display:grid;grid-template-columns:minmax(300px,1.6fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,70px);align-items:start}.reference-footer .rf-brand{max-width:365px;min-width:0}.reference-footer .rf-logo{display:block;width:280px;max-width:100%;line-height:0}.reference-footer .rf-logo img{width:100%;height:auto;aspect-ratio:372/107;object-fit:contain}.reference-footer .rf-tagline{margin:24px 0 14px;font-size:16px;line-height:1.6}.reference-footer .rf-description{font-size:15px;margin:0;max-width:345px}.reference-footer .rf-parent{display:flex;align-items:center;gap:24px;margin-top:26px;padding-top:31px;position:relative}.reference-footer .rf-parent:before{content:"";position:absolute;top:0;left:0;width:42px;height:3px;background:#ffce32}.reference-footer .rf-parent>a{display:block;flex:0 1 138px;line-height:0;min-width:100px}.reference-footer .rf-parent img{width:100%;height:auto;aspect-ratio:1872/840;object-fit:contain}.reference-footer .rf-parent p{margin:0;padding:10px 0 10px 24px;border-left:1px solid #b9ced2;font-size:11px;line-height:1.65;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#315961}.reference-footer .rf-column h2{font-size:20px;font-weight:700;line-height:1.4;letter-spacing:0;color:#0d4149;margin:0 0 20px}.reference-footer .rf-column h2:after{content:"";display:block;width:28px;height:3px;margin-top:15px;background:#ffce32}.reference-footer ul{list-style:none;padding:0;margin:0}.reference-footer li{margin:0;padding:0}.reference-footer .rf-column a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 0;font-size:15px;line-height:1.5}.reference-footer .rf-column a span{color:#926c00;font-size:22px;line-height:1}.reference-footer a:hover{text-decoration:underline;text-underline-offset:5px;color:#103f48}.reference-footer a:focus-visible{outline:3px solid #126457;outline-offset:5px;border-radius:2px}.reference-footer .rf-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #d7e5e7;margin-top:60px;padding-top:22px;font-size:13px}.reference-footer .rf-bottom p{margin:0}.reference-footer .rf-bottom nav{display:flex;align-items:center;gap:22px}.reference-footer .rf-bottom a{display:inline-flex;align-items:center;min-height:40px}.reference-footer .rf-bottom a+a{position:relative;padding-left:22px}.reference-footer .rf-bottom a+a:before{content:"";position:absolute;left:0;height:13px;width:1px;background:#aac0c4}@media(max-width:1050px){.reference-footer .rf-top{grid-template-columns:1.4fr 1fr;gap:40px 60px}.reference-footer .rf-bottom{margin-top:44px}}@media(max-width:600px){.reference-footer{padding:44px 24px 24px}.reference-footer .rf-top{grid-template-columns:1fr 1fr;gap:34px 22px}.reference-footer .rf-brand{grid-column:1/-1;max-width:100%;margin-bottom:8px}.reference-footer .rf-logo{width:254px}.reference-footer .rf-description{max-width:360px}.reference-footer .rf-parent{max-width:330px}.reference-footer .rf-column h2{font-size:18px}.reference-footer .rf-column a{font-size:14px;min-height:44px}.reference-footer .rf-bottom{align-items:flex-start;flex-direction:column;gap:8px;margin-top:36px}.reference-footer .rf-bottom nav{gap:18px}}
