/* Shared non-business presentation; essential forms and controls remain native. */
.ag-public-breadcrumb {max-width:1320px;margin:0 auto;padding:18px 24px;color:#58717e;font:14px/1.5 "Century Gothic",Arial,sans-serif}
.ag-public-breadcrumb ol {display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.ag-public-breadcrumb li+li:before {content:"/";margin-right:8px;color:#58717e}
.ag-cookie-controls {font:14px/1.6 "Century Gothic",Arial,sans-serif;color:#173448}
.ag-cookie-controls [hidden] {display:none!important}
.ag-cookie-settings {display:block;margin:18px auto;padding:8px 14px;border:1px solid #053d5a;border-radius:4px;color:#053d5a;background:#fff;cursor:pointer}
.ag-cookie-banner {position:fixed;bottom:16px;left:16px;right:16px;z-index:10030;display:flex;gap:24px;align-items:center;max-width:1400px;margin:auto;padding:20px 24px;background:#fff;border:1px solid #dce5e6;border-top:4px solid #053d5a;border-radius:8px;box-shadow:0 4px 24px #053d5a26}
.ag-cookie-banner h2,.ag-cookie-dialog h2 {font:700 18px/1.4 "Century Gothic",Arial,sans-serif;color:#053d5a;margin:0 0 8px;text-transform:none}
.ag-cookie-banner p {margin:0;font-size:14px;line-height:1.6}
.ag-cookie-banner a {color:#053d5a;text-decoration:underline}
.ag-cookie-actions {display:flex;flex-wrap:wrap;gap:8px;flex:0 0 360px}
.ag-cookie-controls button {font:600 14px/1.4 "Century Gothic",Arial,sans-serif;min-height:40px;cursor:pointer}
.ag-cookie-actions button,.ag-cookie-dialog button[type=submit] {border:1px solid #053d5a;background:#fff;color:#053d5a;border-radius:4px;padding:10px 14px}
.ag-cookie-actions button:hover,.ag-cookie-dialog button[type=submit]:hover {background:#e8f0f4}
.ag-cookie-controls :is(button,input,a):focus-visible {outline:3px solid #167c80;outline-offset:3px}
.ag-cookie-dialog {width:calc(100% - 32px);max-width:600px;max-height:85vh;overflow:auto;border:1px solid #dce5e6;border-top:4px solid #053d5a;border-radius:8px;padding:24px;color:#173448;background:#fff;box-shadow:0 8px 36px #053d5a40}
.ag-cookie-dialog::backdrop {background:#053d5a80}
.ag-cookie-dialog p {font-size:14px;line-height:1.6;margin:12px 0}
.ag-cookie-dialog-title {display:flex;align-items:center;justify-content:space-between;gap:16px}
.ag-cookie-dialog-title button {border:0;background:transparent;color:#053d5a;font-size:28px;min-width:40px}
.ag-cookie-option {display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:1.6;margin:16px 0}
.ag-cookie-option span,.ag-cookie-option strong {line-height:1.6}
.ag-cookie-option input {margin-top:6px;accent-color:#167c80;flex-shrink:0}
.ag-cookie-announcement {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ag-skeleton {border-radius:6px;background:linear-gradient(90deg,#edf2f3 25%,#f7fafb 50%,#edf2f3 75%);background-size:200% 100%;animation:ag-skeleton-shimmer 1.6s ease-in-out infinite;pointer-events:none;min-height:96px}
.ag-skeleton span {display:block;height:14px;margin:18px;width:65%;background:#dce5e6;border-radius:4px}
.ag-skeleton span+span {width:40%}
@keyframes ag-skeleton-shimmer {to {background-position:-200% 0}}
@media(max-width:767px){.ag-cookie-banner{display:block;max-height:70vh;overflow:auto;padding:16px}.ag-cookie-actions{margin-top:12px}.ag-cookie-actions button{flex:1 1 140px}.ag-cookie-dialog{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.ag-skeleton{animation:none!important;background:#edf2f3!important}}

/* Shared AnyGlance public footer */
.footer.ag-site-footer{position:relative;overflow:hidden;padding:0!important;color:#101010;background:#fff!important;font:15px/1.65 Inter,"Avenir Next","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ag-footer-stage{position:relative;isolation:isolate;min-height:470px;border-top:1px solid #d9dedb;background:#fff}
.ag-footer-stage::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#073f58 0 48%,#23aa8a 48% 72%,#a5dfce 72%)}
.ag-footer-watermark{position:absolute;z-index:-1;inset:0;display:grid;overflow:hidden;width:auto;place-items:center;color:#fff;font:800 clamp(190px,17.8vw,350px)/.72 Inter,"Avenir Next","Segoe UI",Arial,sans-serif;letter-spacing:-.095em;text-align:center;white-space:nowrap;-webkit-text-stroke:1px #f8f9f8;text-shadow:-4px -4px 7px #fff,4px 4px 8px #00000052,1px 1px 0 #0000002e,-1px -1px 0 #fff,0 12px 24px #00000024;filter:blur(1.4px);transform:scale(1,1.8);transform-origin:center;user-select:none}
.ag-footer-content{position:relative;display:flex;min-height:470px;flex-direction:column;align-items:center;justify-content:center;padding-top:58px!important;padding-bottom:28px!important;text-align:center}
.ag-footer-logo{display:inline-flex;margin-bottom:6px}
.ag-footer-logo img{display:block;width:164px;height:56px;object-fit:contain}
.ag-footer-tagline{margin:0 0 25px;color:#252525;font-size:15px;font-weight:520;letter-spacing:.005em}
.ag-footer-links{display:flex;max-width:980px;flex-wrap:wrap;align-items:center;justify-content:center;gap:11px 27px;margin-bottom:24px}
.footer .ag-footer-links a{position:relative;color:#111!important;font-size:14px;font-weight:650;white-space:nowrap;transition:color .2s ease}
.ag-footer-links a::after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:1px;background:#179579;transform:scaleX(0);transform-origin:right;transition:transform .22s ease}
.footer .ag-footer-links a:hover{color:#10806a!important}
.ag-footer-links a:hover::after{transform:scaleX(1);transform-origin:left}
.ag-footer-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin-bottom:18px;color:#676767;font-size:13px}
.footer .ag-footer-contact a{color:#282828!important;font-weight:560}
.footer .ag-footer-contact a:hover{color:#08765f!important}
.ag-footer-social{display:flex;justify-content:center;gap:8px;margin-bottom:27px}
.footer .ag-footer-social a{display:grid;width:36px;height:36px;place-items:center;color:#111!important;border:1px solid #c8ceca;border-radius:50%;background:#ffffffc7;box-shadow:0 4px 12px #0000000a;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
.ag-footer-social svg{width:16px;height:16px;fill:currentColor;stroke:currentColor;stroke-width:1.75}
.ag-footer-social a[aria-label="Instagram"] svg{fill:none}
.footer .ag-footer-social a:hover{color:#fff!important;border-color:#0d8068;background:#0d8068;transform:translateY(-2px)}
.ag-footer-bottom{display:flex;width:100%;align-items:center;justify-content:center;gap:14px;color:#4d4d4d;font-size:11px}
.ag-footer-preferences{padding:0;color:#242424;border:0;background:transparent;font:650 11px/1.4 Inter,"Avenir Next","Segoe UI",Arial,sans-serif;cursor:pointer}
.ag-footer-preferences:hover{color:#08715e}
body:has(.ag-site-footer)>.ag-cookie-controls>.ag-cookie-settings{display:none}
@media(max-width:767px){.ag-footer-stage,.ag-footer-content{min-height:500px}.ag-footer-content{padding-top:54px!important;padding-bottom:34px!important}.ag-footer-watermark{font-size:22vw;transform:scale(1.08,1.72)}.ag-footer-links{max-width:560px;gap:10px 20px;margin-bottom:23px}.ag-footer-bottom{padding-right:44px;padding-left:44px;flex-wrap:wrap}}
@media(max-width:480px){.ag-footer-stage,.ag-footer-content{min-height:570px}.ag-footer-content{justify-content:flex-start;padding-top:70px!important}.ag-footer-watermark{font-size:29vw;writing-mode:vertical-rl;transform:rotate(180deg) scale(1.08,1.02);opacity:.78}.ag-footer-logo img{width:152px}.ag-footer-tagline{max-width:290px;margin-bottom:28px;font-size:14px}.ag-footer-links{max-width:310px;gap:14px 22px;margin-bottom:28px}.footer .ag-footer-links a{font-size:13px}.ag-footer-contact{max-width:290px;gap:4px 8px}.ag-footer-contact span{display:none}.ag-footer-contact a{flex-basis:100%}.ag-footer-bottom{margin-top:auto;padding-right:38px;padding-left:38px;gap:8px}}
