header.ys-site-header{display:block!important;position:relative!important;z-index:40;box-sizing:border-box;width:100%;max-width:none!important;margin:0!important;padding:16px max(22px,calc((100vw - 1160px)/2))!important;background:#f8f6f0!important;border-bottom:1px solid #d5dfcf;color:#284a36;box-shadow:none!important}header.ys-site-header *{box-sizing:border-box}.ys-site-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.ys-site-header a.ys-site-brand{display:flex!important;align-items:center;gap:12px;margin:0;padding:0;text-decoration:none!important;color:#284a36;flex:0 1 auto;min-width:0}.ys-site-header .ys-site-brand img{width:48px!important;height:48px!important;object-fit:contain;border-radius:50%}.ys-site-header .ys-site-brand>span{font:32px/1 Georgia,serif;letter-spacing:0;text-transform:none}.ys-site-header .ys-site-brand small{display:block;font:600 9px/1.7 Arial,sans-serif;letter-spacing:3px;margin-top:4px;text-align:left}.ys-site-header .ys-site-menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:88px;margin:0;padding:10px 16px;border:1px solid #bed0b4;border-radius:999px;background:#e5eedf;color:#284a36;font:inherit;font-size:14px;line-height:1.3;font-weight:650;cursor:pointer}.ys-site-header .ys-site-links{display:flex!important;flex-wrap:wrap;gap:10px;padding:18px 0 0;margin:0;border:0;background:none;align-items:center;justify-content:flex-start;row-gap:12px}.ys-site-header .ys-site-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #d3dfcb;border-radius:999px;background:#fff;color:#31583e;font:inherit;font-size:13px;line-height:1.3;font-weight:600;text-decoration:none!important;text-align:center;white-space:normal}.ys-site-header .ys-site-links a:hover{background:#e5eedf}.ys-site-header .ys-site-links a[aria-current=page]{background:#31583e;color:#fff;border-color:#31583e}.ys-site-header a:focus-visible,.ys-site-header button:focus-visible{outline:3px solid #623b71;outline-offset:3px}
@media(max-width:760px){header.ys-site-header{padding:14px 20px!important}.ys-site-header .ys-site-brand>span{font-size:29px}.ys-site-header.ys-nav-ready .ys-site-menu-toggle{display:inline-flex}.ys-site-header.ys-nav-ready:not(.ys-nav-open) .ys-site-links{display:none!important}.ys-site-header .ys-site-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:16px}.ys-site-header .ys-site-links a{min-height:44px}.ys-site-header .ys-site-links a:last-child:nth-child(odd){grid-column:1/-1}}
@media(min-width:761px) and (max-width:1050px){.ys-site-header .ys-site-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ys-site-header .ys-site-links a{min-width:0}}@media(min-width:761px){.ys-card-only header.ys-site-header{padding:14px 22px!important}.ys-card-only .ys-site-header .ys-site-menu-toggle{display:inline-flex}.ys-card-only .ys-site-header.ys-nav-ready:not(.ys-nav-open) .ys-site-links{display:none!important}}
/* Give the official mark a readable, balanced presence on every page. */
.ys-site-header .ys-site-brand img{width:88px!important;height:88px!important;flex:none}
.ys-site-header a.ys-site-brand{gap:16px}
.ys-site-header .ys-site-brand>span{font-size:38px}
@media(max-width:760px){header.ys-site-header{padding:14px 18px!important}.ys-site-header .ys-site-brand img{width:80px!important;height:80px!important}.ys-site-header a.ys-site-brand{gap:12px}.ys-site-header .ys-site-brand>span{font-size:28px}.ys-site-header .ys-site-menu-toggle{min-width:80px;padding:10px 12px}}
@media(max-width:360px){header.ys-site-header{padding:12px 16px!important}.ys-site-top{gap:8px}.ys-site-header .ys-site-brand img{width:72px!important;height:72px!important}.ys-site-header a.ys-site-brand{gap:10px}.ys-site-header .ys-site-brand>span{font-size:24px}.ys-site-header .ys-site-brand small{font-size:8px;letter-spacing:2px}.ys-site-header .ys-site-menu-toggle{min-width:76px;padding:10px;font-size:13px;gap:6px}}
/* Balance the tagline beneath the complete wordmark. */
.ys-site-header .ys-site-brand>span{display:block;text-align:left}
.ys-site-header .ys-site-brand small{width:100%;text-align:center!important;margin:7px 0 0!important;padding:0!important;letter-spacing:3px!important}
footer.ys-site-footer{box-sizing:border-box;width:100%;max-width:none;display:flex;flex-direction:column;align-items:stretch;gap:12px;background:#f8f6f0;border-top:1px solid #d5dfcf;margin:0;padding:25px max(22px,calc((100vw - 1160px)/2));color:#56705e;font:12px/1.6 Arial,sans-serif}
.ys-footer-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%}
.ys-site-footer a.ys-footer-social-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 17px;border:1px solid #c5d5be;border-radius:999px;background:#e5eedf;color:#284a36;text-decoration:none;font:600 13px/1.4 Arial,sans-serif;box-sizing:border-box}
.ys-site-footer a.ys-footer-social-link:hover{background:#d8e6d0}.ys-site-footer a.ys-footer-social-link:focus-visible{outline:3px solid #623b71;outline-offset:3px}.ys-site-footer svg{flex:none}
.ys-card-only footer.ys-site-footer{display:none!important}
@media(max-width:760px){footer.ys-site-footer{padding:24px 20px}footer.ys-footer-with-tabs{padding-bottom:calc(130px + env(safe-area-inset-bottom))}}
.ys-footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:100%}.ys-site-footer a.ys-footer-social-link{white-space:normal;text-align:center}@media(max-width:480px){.ys-footer-meta{align-items:flex-start;flex-direction:column}.ys-footer-social{gap:8px}.ys-site-footer a.ys-footer-social-link{font-size:12px;padding:9px 13px}}
/* v233: full-width desktop navigation inside narrow calendar shell */
@media(min-width:761px){header.ys-site-header{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;padding:14px max(28px,calc((100vw - 1160px)/2))!important}.ys-site-header.ys-nav-open .ys-site-links{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:min(1160px,calc(100vw - 56px))!important;max-width:none!important;gap:12px!important}.ys-site-header .ys-site-links a{font-size:14px!important}}@media(min-width:1150px){.ys-site-header.ys-nav-open .ys-site-links{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
/* v232: compact navigation on every viewport; prevent multirow pill clutter */
header.ys-site-header{padding:12px 24px!important}
.ys-site-header .ys-site-top{max-width:1160px;margin:0 auto}
.ys-site-header .ys-site-menu-toggle,.ys-site-header.ys-nav-ready .ys-site-menu-toggle{display:inline-flex!important}
.ys-site-header.ys-nav-ready:not(.ys-nav-open) .ys-site-links{display:none!important}
.ys-site-header.ys-nav-open .ys-site-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-width:1160px;margin:14px auto 0!important;padding:18px!important;border:1px solid #d5dfcf;border-radius:18px;background:#fff!important;box-shadow:0 12px 28px #284a3618}
.ys-site-header .ys-site-links a{width:100%;min-width:0;min-height:44px;padding:10px 12px!important;white-space:normal!important}
@media(max-width:760px){.ys-site-header.ys-nav-open .ys-site-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:390px){.ys-site-header.ys-nav-open .ys-site-links{grid-template-columns:1fr!important}}
/* Official social marks, with accessible touch targets and no visible captions. */
.ys-footer-social{gap:14px}
.ys-site-footer a.ys-footer-social-link{width:56px;height:56px;min-height:56px;padding:10px!important;display:inline-flex;border:1px solid #dce4d6;border-radius:16px;background:#fff;box-shadow:0 3px 12px #284a3609;transition:background .15s,box-shadow .15s}
.ys-site-footer a.ys-footer-social-link:hover{background:#fff;box-shadow:0 5px 16px #284a361a}
.ys-footer-social-link img{display:block;width:36px;height:36px;object-fit:contain}
@media(max-width:480px){.ys-footer-social{gap:12px}.ys-site-footer a.ys-footer-social-link{padding:10px!important}}
/* v497: one balanced copyright/social footer row on phones, tablets and desktops. */
body .ys-site-footer .ys-footer-meta{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;column-gap:10px!important;row-gap:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
body .ys-site-footer .ys-footer-meta>span{flex:0 1 auto!important;min-width:0!important;font-size:clamp(11px,2.8vw,14px)!important;line-height:1.3!important;white-space:nowrap!important}
body .ys-site-footer .ys-footer-social{display:flex!important;flex:0 0 auto!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin-left:auto!important;max-width:none!important}
body .ys-site-footer a.ys-footer-social-link{box-sizing:border-box!important;display:inline-flex!important;flex:0 0 auto!important;width:42px!important;height:42px!important;min-height:42px!important;padding:6px!important;border-radius:12px!important}
body .ys-site-footer .ys-footer-social-link img{width:28px!important;height:28px!important;object-fit:contain!important}
@media(max-width:390px){body .ys-site-footer .ys-footer-meta{gap:6px!important}body .ys-site-footer .ys-footer-social{gap:5px!important}body .ys-site-footer a.ys-footer-social-link{width:37px!important;height:37px!important;min-height:37px!important;padding:5px!important}body .ys-site-footer .ys-footer-social-link img{width:25px!important;height:25px!important}}
/* v498: give footer socials breathing room above fixed WhatsApp in landscape. */
@media (orientation:landscape) and (max-height:650px){body .ys-site-footer .ys-footer-meta{padding-bottom:12px!important;padding-right:74px!important;box-sizing:border-box!important}body .ys-site-footer .ys-footer-social{margin-right:0!important;gap:6px!important}body .ys-site-footer a.ys-footer-social-link{width:38px!important;height:38px!important;min-height:38px!important;padding:5px!important}body .ys-site-footer .ys-footer-social-link img{width:26px!important;height:26px!important}}
/* v499: lift landscape social row clear of floating WhatsApp button. */
@media (orientation:landscape) and (max-height:650px){body .ys-site-footer .ys-footer-social{position:relative!important;top:-16px!important;right:12px!important;margin-bottom:0!important}body .ys-site-footer .ys-footer-meta{padding-bottom:14px!important}}