/* WordPress shell styles. Keep calculator styles in site.css. */
:root{--td-navy:#0b1730;--td-cyan:#22d3ee;--td-link:#00758a}
html{scroll-padding-top:100px}.header-inner{gap:20px}.custom-logo-link{display:inline-flex;flex-shrink:0}.custom-logo{max-width:210px;max-height:64px;width:auto;height:auto}.td-native-nav{gap:18px;flex-wrap:wrap}.td-menu{display:flex;align-items:center;gap:20px;list-style:none;padding:0;margin:0}.td-menu li{position:relative;list-style:none}.td-menu a{display:inline-block}.td-menu .sub-menu{position:absolute;top:100%;left:0;min-width:210px;padding:12px;background:white;border:1px solid #dbe5ef;border-radius:10px;box-shadow:0 8px 24px #0b173020;list-style:none;z-index:60}.td-menu .sub-menu li{padding:6px}.td-menu .sub-menu .sub-menu{left:100%;top:0}.td-submenu-toggle{border:0;background:transparent;padding:8px;cursor:pointer;color:inherit}.td-menu .sub-menu[hidden],.category-dropdown[hidden]{display:none!important}.td-menu .sub-menu:not([hidden]){display:block}.td-native-nav .current-menu-item>a,.td-native-nav .current-menu-ancestor>a{color:var(--td-link);text-decoration:underline;text-underline-offset:5px}.td-footer-row{display:grid;grid-template-columns:1fr 1fr;gap:48px}.td-footer-row p{max-width:480px}.td-footer-menu{align-items:flex-start;flex-wrap:wrap}.td-footer-menu .sub-menu{position:static;background:transparent;border:0;box-shadow:none;padding:0}.entry-content:empty{display:none}.entry-content .article:empty{display:none}.entry-content img{max-width:100%;height:auto}.entry-content iframe{max-width:100%}.entry-content .alignwide{max-width:1200px}.entry-content .alignfull{max-width:100%}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{padding:12px;border:1px solid #dbe5ef;text-align:left}.entry-content pre{overflow:auto}.entry-content .wp-block-image{margin:24px 0}.entry-content ul,.entry-content ol{padding-left:24px}.entry-content a{color:var(--td-link)}.footer .brand,.footer .brand b{color:white}.footer .brand small{color:#cbd5e1}.td-native-nav a:focus-visible,button:focus-visible{outline:3px solid var(--td-link);outline-offset:4px}.td-home-content{max-width:none}.td-home-content>.article{background:transparent;border:0;padding:0}.td-native-nav .category-dropdown{right:0;left:auto;max-width:calc(100vw - 32px)}
@media(min-width:901px){.td-native-nav{display:flex!important}.menu-toggle{display:none!important}.td-native-nav>.td-menu{flex-wrap:wrap}}
@media(max-width:900px){.header-inner{position:relative;flex-wrap:wrap}.menu-toggle{display:block!important;margin-left:auto}.td-native-nav{display:none!important;position:static!important;width:100%;padding:12px 0;background:white}.td-native-nav.open{display:flex!important;flex-direction:column;align-items:stretch}.td-native-nav .td-menu{display:block}.td-native-nav .td-menu>li{padding:9px 0}.td-native-nav .td-menu .sub-menu,.td-native-nav .td-menu .sub-menu .sub-menu{position:static;box-shadow:none;margin:8px 0 0 16px}.td-native-nav .category-dropdown{position:static;width:100%;max-width:100%;max-height:60vh;overflow:auto}.td-native-nav .mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.td-footer-row{grid-template-columns:1fr;gap:24px}.custom-logo{max-width:180px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

body:not(.td-navigation-ready) .td-native-nav{display:flex!important}body:not(.td-navigation-ready) .menu-toggle{display:none!important}body:not(.td-navigation-ready) .td-menu .sub-menu{position:static;box-shadow:none}body:not(.td-navigation-ready) .category-toggle{display:none}
.td-native-nav .category-dropdown{transform:none;right:20px;left:auto}.td-native-nav .category-toggle[aria-expanded="true"]{background:var(--mint);color:var(--green)}
@media(max-width:900px){.td-native-nav .category-dropdown{right:auto;left:auto}}

/* v1.1.1: match original header spacing and keep the mega panel anchored to header. */
.td-original-menu{gap:25px}.td-original-menu>li{position:static}.td-original-menu .category-menu{position:static}.td-original-menu .category-dropdown{left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 40px);max-width:1164px}.td-original-menu .nav-cta{white-space:nowrap}
@media(max-width:1100px) and (min-width:901px){.td-original-menu{gap:10px}}
@media(max-width:900px){.td-original-menu .category-dropdown{position:static;left:auto;right:auto;transform:none;width:100%}.td-original-menu>li{position:relative}}
