/* TCO shell consistency lock — 07 Sep 2026
   Purpose: preserve two deliberate visual families only:
   OUTER public website and INNER/CIRCLE website (member workspace uses the same inner visual grammar).
   Content/body design is intentionally untouched. */
:root{--tco-shell-navy:#16273b;--tco-shell-deep:#0b1826;--tco-shell-gold:#cba85a;--tco-shell-bright:#e6c97e;--tco-shell-cream:#f4ead6;--tco-shell-muted:#9fb0c4;--tco-navy:#16273b;--tco-deep:#0b1826;--tco-gold:#cba85a;--tco-deep-gold:#9c7428;--tco-cream:#fffdf8}
.tco-public-header,.tco-inner-header,.tco-member-header,.tco-inner-nav,.tco-member-nav,.tco-site-footer{box-sizing:border-box}
.tco-public-header *,.tco-inner-header *,.tco-member-header *,.tco-inner-nav *,.tco-member-nav *,.tco-site-footer *{box-sizing:border-box}
/* OUTER */
.tco-public-header{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(255,255,255,.985)!important;border-bottom:1px solid #dce2e8!important;box-shadow:0 8px 28px rgba(7,22,47,.06)!important;backdrop-filter:blur(12px)}
.tco-public-header-shell{width:min(calc(100% - 40px),1160px)!important;max-width:1160px!important;margin:auto!important}
.tco-public-header-inner{min-height:86px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important}
.tco-public-brand{display:block!important;flex:0 1 auto!important;line-height:0!important}.tco-public-brand img{display:block!important;width:310px!important;height:auto!important;max-width:100%!important}
.tco-public-nav{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.tco-public-nav a{text-decoration:none!important;color:#233c5b!important;font:750 13px/1.2 Barlow,Arial,sans-serif!important;padding:10px 13px!important;border-radius:999px!important;white-space:nowrap!important}
.tco-public-nav a:hover,.tco-public-nav a.active,.tco-public-nav a[aria-current=page]{background:#edf2f7!important;color:#07162f!important}.tco-public-nav .cta{background:#07162f!important;color:#fff!important}.tco-public-nav .cta:hover,.tco-public-nav .cta.active{background:#0c2343!important;color:#fff!important}
.tco-public-menu{display:none!important;background:none!important;border:0!important;font-size:28px!important;line-height:1!important;color:#07162f!important;cursor:pointer!important;padding:8px!important;border-radius:8px!important}
/* INNER + MEMBER: same visual grammar */
.tco-inner-header,.tco-member-header{background:#fffdf8!important;border-bottom:1px solid #cba85a!important;position:relative!important;z-index:1000!important;box-shadow:none!important;backdrop-filter:none!important}
.tco-inner-brand,.tco-member-brand{max-width:1180px!important;margin:auto!important;padding:9px 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.tco-inner-brand a,.tco-member-brand a{display:block!important;line-height:0!important}.tco-inner-brand img,.tco-member-brand img{display:block!important;width:min(330px,68vw)!important;height:auto!important;max-height:66px!important;object-fit:contain!important;background:transparent!important}
.tco-menu-button{display:none!important;border:1px solid #16273b!important;background:#16273b!important;color:#f4ead6!important;padding:10px 14px!important;border-radius:5px!important;font:700 12px/1.2 Barlow,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;cursor:pointer!important}
.tco-inner-nav,.tco-member-nav{background:#fffdf8!important;border-bottom:1px solid rgba(203,168,90,.42)!important;position:relative!important;top:auto!important;z-index:1!important;box-shadow:none!important}
.tco-inner-nav-inner,.tco-member-nav-inner{max-width:1180px!important;margin:auto!important;padding:0 18px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important}
.tco-inner-nav a,.tco-member-nav a{display:block!important;padding:14px 13px!important;color:#16273b!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.075em!important;font:700 11.5px/1.25 Barlow,Arial,sans-serif!important;border-bottom:3px solid transparent!important;white-space:nowrap!important}
.tco-inner-nav a:hover,.tco-inner-nav a:focus,.tco-inner-nav a[aria-current=page],.tco-member-nav a:hover,.tco-member-nav a:focus,.tco-member-nav a[aria-current=page]{color:#9c7428!important;border-bottom-color:#cba85a!important;outline:none!important}
.tco-inner-nav .tco-nav-cta{margin-left:8px!important;background:#16273b!important;color:#f4ead6!important;border:1px solid #16273b!important;border-radius:5px!important;padding:10px 15px!important;box-shadow:0 4px 0 #0b1826!important}
.tco-inner-nav .tco-nav-cta:hover,.tco-inner-nav .tco-nav-cta:focus{background:#0b1826!important;color:#f4ead6!important;border-bottom-color:#0b1826!important}
/* FOOTERS — exact two-family structure; shared rendering */
.tco-site-footer{background:#0b1826!important;color:#9fb0c4!important;padding:52px 24px 42px!important;text-align:left!important;font-size:14px!important;margin:0!important}
.tco-site-footer-wrap{max-width:1180px!important;margin:0 auto!important}.tco-site-footer-title{color:#f4ead6!important;font:600 31px/1.1 "Cormorant Garamond",Georgia,serif!important}.tco-site-footer-tag{color:#e6c97e!important;font:italic 18px/1.4 "Cormorant Garamond",Georgia,serif!important;margin:7px 0 26px!important}
.tco-site-footer-groups{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important}.tco-site-footer-groups--outer{grid-template-columns:1.2fr 1fr 1fr!important}
.tco-site-footer h3{color:#f4ead6!important;font:700 12px/1.4 Barlow,Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin:0 0 12px!important}.tco-site-footer a{display:block!important;color:#e6c97e!important;text-decoration:none!important;margin:8px 0!important}.tco-site-footer a:hover,.tco-site-footer a:focus{text-decoration:underline!important}
.tco-site-footer-legal{display:grid!important;grid-template-columns:1.2fr 1fr 1fr!important;gap:28px!important;margin-top:30px!important;padding-top:28px!important;border-top:1px solid rgba(203,168,90,.28)!important;line-height:1.65!important}.tco-site-footer-legal strong{display:block!important;color:#f4ead6!important;margin-bottom:7px!important}.tco-site-footer-legal span{display:block!important}.tco-site-footer-legal address{font-style:normal!important}.tco-site-footer-email{display:inline-block!important;margin-top:8px!important}
@media(max-width:980px){.tco-public-menu{display:block!important}.tco-public-header-inner{position:relative!important}.tco-public-nav{display:none!important;position:absolute!important;top:86px!important;left:0!important;right:0!important;background:#fff!important;border:1px solid #dce2e8!important;border-radius:18px!important;padding:18px!important;box-shadow:0 22px 60px rgba(7,22,47,.12)!important;flex-direction:column!important;align-items:stretch!important}.tco-public-nav.open{display:flex!important}.tco-public-nav a{text-align:center!important;font-size:14px!important}.tco-public-brand img{width:250px!important}}
@media(max-width:760px){.tco-public-header-shell{width:min(calc(100% - 26px),1160px)!important}.tco-public-header-inner{min-height:74px!important}.tco-public-nav{top:74px!important}.tco-public-brand img{width:210px!important}.tco-inner-brand,.tco-member-brand{padding:10px 18px!important}.tco-menu-button{display:block!important}.tco-inner-nav-inner,.tco-member-nav-inner{display:none!important;align-items:stretch!important;flex-direction:column!important;padding:8px 18px 16px!important}.tco-inner-nav-inner.open,.tco-member-nav-inner.open{display:flex!important}.tco-inner-nav a,.tco-member-nav a{padding:12px 4px!important;border-bottom:1px solid rgba(22,39,59,.12)!important}.tco-inner-nav .tco-nav-cta{margin:8px 0 0!important;text-align:center!important}.tco-site-footer-groups,.tco-site-footer-groups--outer,.tco-site-footer-legal{grid-template-columns:1fr!important}}
@media(max-width:430px){.tco-public-brand img{width:185px!important}}
