*{box-sizing:border-box}body{margin:0;color:#123b60;background:radial-gradient(ellipse at 0% 15%,#eaf2ff 0,transparent 62%),linear-gradient(120deg,#e3effb,#c2e4ed);font:17px/1.7 Arial,sans-serif}header,main,footer{max-width:1080px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px}header a{font-weight:bold}main{padding-top:8px}article{background:white;border:1px solid #cfdee8;border-radius:20px;padding:clamp(22px,5vw,56px)}h1{font-size:clamp(30px,5vw,46px);line-height:1.15;margin:12px 0 25px}h2{font-size:23px;margin-top:32px}a{color:#12597b;text-underline-offset:3px}a:focus-visible{outline:3px solid #168c9d;outline-offset:4px}nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin:18px 0}aside{padding:20px;background:#eff7fa;border-left:4px solid #1b7f91;border-radius:4px}small,.date{font-size:14px;color:#506c7c}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #d8e5ec;padding:12px;overflow-wrap:anywhere}.table-scroll{overflow-x:auto}blockquote{margin:20px 0;padding:20px;background:#f3f7fa}footer{font-size:14px}footer p{margin:8px 0}@media print{body{background:white}header,nav,footer{display:none}article{border:0;padding:0}}
/* Shared institutional footer */
footer.info-footer{background:#fff;color:#143b59;padding:44px 0 0;margin:0;max-width:none;width:100%;font:14px/1.65 Arial,sans-serif;border-top:1px solid #e1e8ed}footer.info-footer .info-footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1.2fr 1fr;gap:32px;max-width:1280px;padding:0 32px 36px;margin:auto}footer.info-footer section{border-left:1px solid #e1e8ed;padding-left:30px;min-width:0}footer.info-footer section:first-child{border:0;padding:0}footer.info-footer h2{font-size:14px;letter-spacing:.04em;line-height:1.5;margin:0 0 16px;color:#143b59}footer.info-footer .info-footer-lead h2{color:#007da6}footer.info-footer a,footer.info-footer button{display:block;font:inherit;color:inherit;text-decoration:none;text-align:left;background:none;border:0;padding:5px 0;margin:0;overflow-wrap:anywhere;cursor:pointer}footer.info-footer a:hover,footer.info-footer button:hover{text-decoration:underline}footer.info-footer p{margin:0 0 12px;max-width:340px}footer.info-footer small{font-size:12px;color:#526879}footer.info-footer .info-contact-button{display:inline-block;border:1px solid #008fc5;border-radius:24px;padding:8px 18px;margin:8px 0 18px;font-size:12px;color:#12597b}.info-footer-bottom{border-top:1px solid #e1e8ed;max-width:1216px;margin:auto;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px}footer.info-footer a:focus-visible,footer.info-footer button:focus-visible{outline:3px solid #008fc5;outline-offset:4px}@media(max-width:900px){footer.info-footer .info-footer-grid{grid-template-columns:1fr 1fr}.info-footer-bottom{margin:0 32px}}@media(max-width:550px){footer.info-footer .info-footer-grid{grid-template-columns:1fr;gap:24px;padding:0 24px 28px}footer.info-footer section{border-left:0;border-top:1px solid #e1e8ed;padding:20px 0 0}footer.info-footer section:first-child{padding:0}.info-footer-bottom{margin:0 24px;flex-direction:column;gap:5px}}

/* Compact footer with adjacent call-cost notice */
footer.info-footer{padding-top:24px;font-size:13px;line-height:1.45}footer.info-footer .info-footer-grid{gap:24px;padding-bottom:20px}footer.info-footer section{padding-left:22px}footer.info-footer h2{font-size:12px;margin-bottom:10px}footer.info-footer a,footer.info-footer button{padding:3px 0}footer.info-footer p{margin-bottom:8px}footer.info-footer .info-contact-button{padding:6px 14px;margin:4px 0 10px;font-size:11px}footer.info-footer .info-footer-phone{margin:0 0 8px}footer.info-footer .info-footer-phone a{padding:0;line-height:1.4}footer.info-footer .info-footer-phone small{display:block;font-size:11px;line-height:1.4;margin-top:1px}footer.info-footer .info-footer-bottom{padding:12px 0;font-size:11px}@media(max-width:550px){footer.info-footer .info-footer-grid{gap:14px;padding-bottom:16px}footer.info-footer section{padding:14px 0 0}footer.info-footer section:first-child{padding:0}}

/* Simple brand and social area */
footer.info-footer .legal-brand{display:block;padding:0;margin:0 0 10px;width:140px}footer.info-footer .legal-brand img{display:block;width:140px;height:auto}footer.info-footer .info-instagram{display:inline-flex;align-items:center;gap:7px;margin-top:8px;font-size:12px}footer.info-footer .info-instagram svg{flex:none}header .legal-brand img{display:block;width:176px;max-width:45vw;height:auto}header .legal-brand{display:block;line-height:0}footer.info-footer .info-footer-grid{grid-template-columns:1.25fr 1fr 1.2fr 1fr}@media(max-width:900px){footer.info-footer .info-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){footer.info-footer .info-footer-grid{grid-template-columns:1fr}}
