
/* ===== brand-footer-rc1074.css ===== */
/* Theo Properties RC1.0.7.4 — Brand hierarchy, home navigation & production footer */
:root{
  --tp-brand-navy:#0c2945;
  --tp-brand-gold:#d6a653;
  --tp-footer-bg:#f5f1e9;
  --tp-footer-line:#dfd8cb;
  --tp-footer-muted:#657783;
}
/* Official wordmark: one primary lockup, tightly cropped artwork */
.public-brand,
.topbar-home-brand,
.admin-top-home,
.auth-home-brand,
.auth-modal-home,
.gate-home-brand{display:inline-flex;align-items:center;text-decoration:none}
.public-brand img,
.topbar-home-brand img,
.admin-top-home img,
.auth-modal-home img,
.gate-home-brand img{
  display:block;
  height:auto;
  object-fit:contain;
  image-rendering:auto;
}
body.guest-mode .public-brand{width:205px!important;height:56px!important;justify-content:flex-start}
body.guest-mode .public-brand img{width:198px!important;max-width:100%!important;transform:none!important}
.public-brand:focus-visible,.topbar-home-brand:focus-visible,.admin-top-home:focus-visible,.auth-home-brand:focus-visible,.auth-modal-home:focus-visible,.gate-home-brand:focus-visible{
  outline:2px solid rgba(214,166,83,.58);outline-offset:4px;border-radius:6px;
}

/* Workspace sidebar becomes context, not a competing Theo wordmark. */
.premium-sidebar .workspace-context-brand{
  display:flex!important;align-items:center;gap:11px;padding:4px 7px 18px!important;color:#fff;text-decoration:none;
}
.premium-sidebar .workspace-context-brand img{
  width:39px!important;height:39px!important;flex:none;padding:0!important;background:transparent!important;border-radius:0!important;
}
.premium-sidebar .workspace-context-brand span{display:grid;gap:2px;color:#dfe8ed;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.premium-sidebar .workspace-context-brand small{color:#8298a6;font-size:8px;font-weight:750;letter-spacing:.13em}
.premium-sidebar .workspace-context-brand:hover span{color:#fff}

/* Workspace header keeps the one official wordmark and makes it the universal home action. */
.topbar-home-brand.official-header-logo{
  width:184px!important;height:48px!important;padding:0!important;overflow:visible!important;flex:none;
}
.topbar-home-brand.official-header-logo img{width:181px!important;height:auto!important;max-width:100%!important;transform:none!important}
.topbar-brand-group{min-width:0}
.topbar .crumb{border-left:1px solid #e1e7ea;padding-left:18px!important;margin-left:2px}

/* Admin: sidebar is contextual, top header owns the full brand lockup. */
.theo-admin .brand.admin-context-brand{display:flex;gap:11px;align-items:center;padding:2px 9px 16px!important;text-decoration:none}
.theo-admin .brand.admin-context-brand img{width:40px!important;height:40px!important;padding:0!important;border-radius:0!important;background:transparent!important}
.theo-admin .brand.admin-context-brand strong{font-size:10px!important;letter-spacing:.15em!important;color:#f1f5f7}
.theo-admin .brand.admin-context-brand span{font-size:8px!important;letter-spacing:.08em;color:#839aa7!important}
.theo-admin .admin-top-home{width:176px;height:48px;flex:none}
.theo-admin .admin-top-home .top-logo{width:174px!important;height:auto!important;max-height:44px!important;object-fit:contain!important}
.theo-admin .top-divider{margin-left:0}

/* Login: every official logo can take the user home. */
.auth-home-brand{position:relative;z-index:2;width:max-content;max-width:100%}
.auth-home-brand img{display:block}
.auth-modal-home{justify-content:flex-start;width:max-content;max-width:100%;margin:0 auto 2px}
.auth-modal-home .wordmark{margin:0!important}
.auth-route-transition img{object-fit:contain}

/* Production public footer */
.site-footer{
  margin:42px 0 0;
  border:1px solid var(--tp-footer-line);
  border-radius:18px 18px 0 0;
  background:linear-gradient(180deg,#f8f5ef 0%,var(--tp-footer-bg) 100%);
  color:#183247;
  overflow:hidden;
}
.site-footer-main{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,.72fr));gap:34px;padding:36px 38px 30px}
.site-footer-brand{max-width:390px}
.site-footer-brandmark{display:inline-flex;align-items:center;gap:11px;color:#142e45;text-decoration:none;margin-bottom:15px}
.site-footer-brandmark img{width:34px;height:34px;display:block}
.site-footer-brandmark strong{font:800 14px/1.05 "Inter Tight",Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.site-footer-brandmark span{display:block;margin-top:4px;font:700 9px/1 Inter,system-ui,sans-serif;letter-spacing:.13em;color:#7a8992;text-transform:uppercase}
.site-footer-brand p{margin:0;color:#657680;font-size:12.5px;line-height:1.65;max-width:350px}
.site-footer-contact{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:18px;font-size:11.5px;font-weight:750;color:#36566b}
.site-footer-contact a{color:#36566b;text-decoration:none}
.site-footer-contact a:hover{text-decoration:underline}
.site-footer-column{display:grid;align-content:start;gap:9px}
.site-footer-column strong{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#8a6a3c;margin-bottom:2px}
.site-footer-column a{width:max-content;max-width:100%;font-size:11.5px;font-weight:700;color:#4e6574;text-decoration:none}
.site-footer-column a:hover{color:#132e46;text-decoration:underline}
.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 38px;border-top:1px solid var(--tp-footer-line);background:rgba(255,255,255,.34);font-size:10.5px;color:#76858e}
.site-footer-bottom nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.site-footer-bottom a{color:#657680;text-decoration:none;font-weight:700}
.site-footer-bottom a:hover{text-decoration:underline;color:#17354e}

/* Account-page compact support/legal links */
.auth-support-links{display:flex;align-items:center;justify-content:center;gap:8px 13px;flex-wrap:wrap;margin-top:10px;font-size:10px;color:#697b87}
.auth-support-links a{color:#526a79;text-decoration:none;font-weight:700}
.auth-support-links a:hover{text-decoration:underline;color:#18364d}

/* Legal pages */
.legal-page{min-height:100vh;background:#f6f7f7;color:#173047}
.legal-header{height:74px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid #e3e9ec}
.legal-header .public-brand{width:200px;height:54px}
.legal-header .public-brand img{width:194px;height:auto}
.legal-header a.legal-back{font-size:12px;font-weight:750;color:#38566a;text-decoration:none}
.legal-main{max-width:900px;margin:0 auto;padding:54px 24px 70px}
.legal-main .eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#997242;font-weight:850}
.legal-main h1{margin:10px 0 10px;font:800 clamp(32px,5vw,52px)/1.04 "Inter Tight",Inter,system-ui,sans-serif;letter-spacing:-.045em;color:#122d45}
.legal-main .legal-intro{font-size:15px;line-height:1.7;color:#647682;max-width:720px;margin:0 0 34px}
.legal-section{padding:24px 0;border-top:1px solid #dde5e8}
.legal-section h2{font:800 19px/1.25 "Inter Tight",Inter,system-ui,sans-serif;color:#1b3b52;margin:0 0 10px}
.legal-section p,.legal-section li{font-size:13px;line-height:1.7;color:#5c707d}
.legal-section ul{padding-left:20px}
.legal-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;color:#7b8a92;font-size:11px}

@media(max-width:980px){
  .site-footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:26px}.site-footer-column:last-child{grid-column:2/4}
  .theo-admin .admin-top-home{width:158px}.theo-admin .admin-top-home .top-logo{width:156px!important}
}
@media(max-width:800px){
  body.guest-mode .public-brand{width:154px!important;height:42px!important}body.guest-mode .public-brand img{width:150px!important}
  .topbar-home-brand.official-header-logo{width:142px!important;height:40px!important}.topbar-home-brand.official-header-logo img{width:140px!important}
  .topbar .crumb{display:none!important;border:0!important;margin:0!important;padding:0!important}
  .site-footer{margin-top:28px;border-radius:14px 14px 0 0}
  .site-footer-main{grid-template-columns:1fr 1fr;gap:25px 18px;padding:28px 22px 24px}.site-footer-brand{grid-column:1/-1}.site-footer-column:last-child{grid-column:auto}
  .site-footer-bottom{padding:14px 22px;align-items:flex-start;flex-direction:column;gap:8px}
  .theo-admin .admin-top-home{width:142px;height:42px}.theo-admin .admin-top-home .top-logo{width:140px!important;max-height:40px!important}
}
@media(max-width:540px){
  body.guest-mode .public-brand{width:138px!important;height:40px!important}body.guest-mode .public-brand img{width:135px!important}
  .topbar-home-brand.official-header-logo{width:126px!important;height:36px!important}.topbar-home-brand.official-header-logo img{width:124px!important}
  .site-footer-main{grid-template-columns:1fr;padding:24px 18px 21px}.site-footer-brand,.site-footer-column:last-child{grid-column:auto}.site-footer-column{padding-top:4px;border-top:1px solid rgba(223,216,203,.72);padding-bottom:5px}.site-footer-column strong{margin-top:10px}
  .site-footer-bottom{padding:13px 18px}.site-footer-bottom nav{gap:12px}
  .legal-header{height:62px;padding:0 16px}.legal-header .public-brand{width:145px;height:42px}.legal-header .public-brand img{width:141px}.legal-main{padding:38px 18px 54px}
  .theo-admin .admin-top-home{width:128px}.theo-admin .admin-top-home .top-logo{width:126px!important}
}


/* ===== site-shell-rc1076.css ===== */
/* Theo Properties RC1.0.7.6 — Persistent public navigation shell & SVG footer */
:root{
  --shell-navy:#102b43;
  --shell-gold:#b9833f;
  --shell-line:#e1e7e9;
  --shell-muted:#687c89;
  --shell-footer:#f7f3ec;
}
.global-site-header{
  position:sticky!important;top:0!important;z-index:110!important;
  display:flex;align-items:center;gap:28px;min-height:72px;
  padding:0 max(24px,calc((100vw - 1460px)/2));
  background:rgba(255,255,255,.965);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--shell-line);box-shadow:0 6px 24px rgba(19,42,59,.035);
}
.global-site-header .public-brand{display:inline-flex;align-items:center;width:205px;height:56px;flex:0 0 auto;text-decoration:none}
.global-site-header .public-brand img{display:block;width:198px!important;height:auto;max-width:100%}
.global-site-nav{display:flex;align-items:center;justify-content:flex-end;gap:28px;margin-left:auto;min-width:0}
.global-site-nav a{position:relative;color:#3d5668;text-decoration:none;font:750 12px/1.2 Inter,system-ui,sans-serif;white-space:nowrap}
.global-site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;border-radius:2px;background:var(--shell-gold);transition:right .18s ease}
.global-site-nav a:hover{color:#122d44}.global-site-nav a:hover:after{right:0}
.global-site-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.global-site-actions .public-signin{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;color:#142f46;text-decoration:none;font-size:11.5px;font-weight:800}
.global-site-actions .public-create{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px!important;height:42px!important;padding:0 16px!important;border-radius:8px!important;background:#102b43!important;color:#fff!important;font-size:11px!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(16,43,67,.12)!important}

/* Keep the shared shell on public/account/legal pages. Signed workspace keeps its contextual workspace chrome. */
.theo-auth .global-site-header,.legal-page .global-site-header{display:flex!important}
.theo-auth{background:#f3f5f5}
.theo-auth .auth-landing-shell{margin-top:0}
.legal-page{display:flex;flex-direction:column;min-height:100vh}
.legal-page .legal-main{flex:1;width:100%}
.legal-page .legal-header{display:none!important}

/* Persistent footer now sits outside individual marketplace views and is shared by account/legal pages. */
.site-footer-v2{margin-top:40px;border:1px solid #ded8cc;border-radius:16px 16px 0 0;background:linear-gradient(180deg,#faf7f1 0%,var(--shell-footer) 100%);overflow:hidden;color:#183349}
.site-footer-v2 .site-footer-main{display:grid;grid-template-columns:minmax(285px,1.45fr) repeat(3,minmax(155px,.72fr));gap:32px;padding:32px 38px 27px}
.site-footer-v2 .site-footer-brand{max-width:410px}
.site-footer-v2 .site-footer-brandmark{display:inline-flex;align-items:center;gap:11px;margin:0 0 13px;color:#173148;text-decoration:none}
.site-footer-v2 .site-footer-brandmark img{width:36px;height:36px;display:block}
.site-footer-v2 .site-footer-brandmark strong{display:block;font:800 13px/1.05 "Inter Tight",Inter,system-ui,sans-serif;letter-spacing:.075em;text-transform:uppercase}
.site-footer-v2 .site-footer-brandmark span span{display:block;margin-top:4px;color:#7a8993;font:700 8.5px/1 Inter,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.site-footer-v2 .site-footer-brand p{margin:0;max-width:350px;color:#657782;font-size:12px;line-height:1.6}
.site-footer-v2 .site-footer-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}
.footer-contact-item{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid #e0ded8;border-radius:8px;background:rgba(255,255,255,.58);color:#36566b;text-decoration:none;font-size:10.5px;font-weight:750}
a.footer-contact-item:hover{background:#fff;border-color:#d2d8da;color:#17344c}
.site-footer-v2 .footer-icon{display:inline-flex;width:16px;height:16px;flex:0 0 16px;color:#64808f}
.site-footer-v2 .footer-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.site-footer-v2 .site-footer-column{display:grid;align-content:start;gap:8px}
.site-footer-v2 .site-footer-column strong{display:flex;align-items:center;gap:7px;margin-bottom:4px;color:#9a713d;font-size:9.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.site-footer-v2 .site-footer-column strong .footer-icon{color:#ad8553}
.site-footer-v2 .site-footer-column a{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;min-height:27px;color:#506877;text-decoration:none;font-size:11px;font-weight:720}
.site-footer-v2 .site-footer-column a .footer-icon{width:14px;height:14px;flex-basis:14px;color:#8397a2}
.site-footer-v2 .site-footer-column a:hover{color:#17344c}.site-footer-v2 .site-footer-column a:hover .footer-icon{color:#b47f3d}
.site-footer-v2 .site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 38px;border-top:1px solid #ded8cc;background:rgba(255,255,255,.34);color:#778790;font-size:10px}
.site-footer-v2 .site-footer-bottom nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.site-footer-v2 .site-footer-bottom a{display:inline-flex;align-items:center;gap:5px;color:#617783;text-decoration:none;font-weight:750}
.site-footer-v2 .site-footer-bottom a .footer-icon{width:13px;height:13px;flex-basis:13px}
.site-footer-v2 .site-footer-bottom a:hover{color:#17344c}

/* Signed workspace footer sits after the active workspace instead of disappearing with Explore. */
body.signed-mode .site-footer-v2{margin:32px 0 0;border-radius:14px;background:linear-gradient(180deg,#f8f5ef 0%,#f3efe7 100%)}
body.signed-mode .site-footer-v2 .site-footer-main{padding:28px 30px 24px;grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(135px,.7fr))}
body.signed-mode .site-footer-v2 .site-footer-bottom{padding:12px 30px}

/* Account/access page uses the same production footer and global navigation. */
.theo-auth .site-footer-v2{margin-top:0;border-left:0;border-right:0;border-bottom:0;border-radius:0}
.theo-auth .auth-support-links{display:none!important}

/* Legal page spacing under the shared shell. */
.legal-page .legal-main{max-width:900px;margin:0 auto;padding:52px 24px 68px;box-sizing:border-box}
.legal-page .site-footer-v2{width:100%;margin-top:auto;border-left:0;border-right:0;border-bottom:0;border-radius:0}

@media(max-width:1180px){
  .global-site-header{padding-left:22px;padding-right:22px;gap:18px}.global-site-nav{gap:18px}.global-site-header .public-brand{width:182px}.global-site-header .public-brand img{width:176px!important}
  .site-footer-v2 .site-footer-main{grid-template-columns:1.35fr 1fr 1fr;gap:25px}.site-footer-v2 .site-footer-column:last-child{grid-column:2/4}
  body.signed-mode .site-footer-v2 .site-footer-main{grid-template-columns:1.25fr 1fr 1fr}.site-footer-v2 .site-footer-column:last-child{grid-column:auto}
}
@media(max-width:900px){
  .global-site-header{flex-wrap:wrap;gap:7px 14px;padding:8px 16px 7px;min-height:auto}.global-site-header .public-brand{width:154px;height:43px}.global-site-header .public-brand img{width:150px!important}.global-site-actions{margin-left:auto}.global-site-nav{order:3;width:100%;justify-content:flex-start;gap:20px;overflow-x:auto;padding:3px 0 7px;scrollbar-width:none}.global-site-nav::-webkit-scrollbar{display:none}.global-site-nav a{font-size:10.5px}.global-site-nav a:after{bottom:-5px}
  .site-footer-v2 .site-footer-main{grid-template-columns:1fr 1fr;gap:24px 18px;padding:27px 22px 23px}.site-footer-v2 .site-footer-brand{grid-column:1/-1}.site-footer-v2 .site-footer-column:last-child{grid-column:auto}.site-footer-v2 .site-footer-bottom{padding:13px 22px;align-items:flex-start;flex-direction:column;gap:8px}
  body.signed-mode .site-footer-v2 .site-footer-main{grid-template-columns:1fr 1fr;padding:24px 22px 20px}body.signed-mode .site-footer-v2 .site-footer-bottom{padding:12px 22px}
}
@media(max-width:560px){
  .global-site-header{padding:7px 12px 6px}.global-site-header .public-brand{width:132px;height:38px}.global-site-header .public-brand img{width:129px!important}.global-site-actions{gap:4px}.global-site-actions .public-signin{min-height:34px;padding:0 6px;font-size:10px}.global-site-actions .public-create{min-height:34px!important;height:34px!important;padding:0 10px!important;font-size:9.5px!important}.global-site-nav{gap:16px}.global-site-nav a{font-size:10px}
  .site-footer-v2{margin-top:26px;border-radius:12px 12px 0 0}.site-footer-v2 .site-footer-main,.theo-auth .site-footer-v2 .site-footer-main,body.signed-mode .site-footer-v2 .site-footer-main{grid-template-columns:1fr;padding:22px 17px 19px}.site-footer-v2 .site-footer-brand,.site-footer-v2 .site-footer-column:last-child{grid-column:auto}.site-footer-v2 .site-footer-column{padding-top:12px;border-top:1px solid rgba(222,216,204,.78)}.site-footer-v2 .site-footer-contact{gap:6px}.footer-contact-item{font-size:9.8px;padding:0 7px}.site-footer-v2 .site-footer-bottom,body.signed-mode .site-footer-v2 .site-footer-bottom{padding:12px 17px}.site-footer-v2 .site-footer-bottom nav{gap:11px}
  .legal-page .legal-main{padding:38px 17px 52px}
}


/* ===== navigation-interaction-rc1077.css ===== */
/* Theo Properties RC1.0.7.7 — Footer icon language, mobile dock & interaction polish */
:root{--rc1077-navy:#102b43;--rc1077-teal:#1a776f;--rc1077-gold:#b9833f;--rc1077-ink:#183449;--rc1077-line:#dce4e7}

/* Footer v3: each destination has a distinct icon and link tiles are concise. */
.site-footer-v3 .site-footer-main{grid-template-columns:minmax(260px,1.15fr) repeat(3,minmax(190px,1fr));gap:28px}
.site-footer-v3 .site-footer-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 9px;min-width:0}
.site-footer-v3 .site-footer-column>strong{grid-column:1/-1;margin:0 0 4px;min-height:30px}
.site-footer-v3 .site-footer-column>a{width:100%;min-width:0;min-height:44px;padding:6px 8px;border:1px solid transparent;border-radius:10px;gap:8px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.site-footer-v3 .site-footer-column>a:hover{background:rgba(255,255,255,.68);border-color:#dfddd6;text-decoration:none;transform:translateY(-1px)}
.site-footer-v3 .site-footer-column>a .footer-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:8px;background:#eef3f3;color:#557482}
.site-footer-v3 .site-footer-column>a .footer-icon svg{width:16px;height:16px}
.site-footer-v3 .site-footer-column>a:nth-of-type(2n) .footer-icon{background:#f6eee3;color:#a4733b}
.site-footer-v3 .site-footer-column>a:nth-of-type(3n) .footer-icon{background:#e9f3f1;color:#24766e}
.site-footer-v3 .site-footer-column>a span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-footer-v3 .site-footer-column>strong .footer-icon{width:22px;height:22px;flex:0 0 22px;background:transparent;color:#a87840}
.site-footer-v3 .site-footer-column>strong .footer-icon svg{width:20px;height:20px}
.site-footer-v3 .site-footer-bottom{align-items:center}
.site-footer-v3 .footer-home-link{display:inline-flex;align-items:center;gap:7px;color:#5f7480;text-decoration:none;font-weight:800}
.site-footer-v3 .footer-home-link .footer-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#eef3f3;color:#365f70}
.site-footer-v3 .footer-home-link .footer-icon svg{width:15px;height:15px}
.site-footer-v3 .footer-contact-item{touch-action:manipulation}
.site-footer-v3 a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}

/* Floating mobile dock: detached from screen edge, premium active state and dependable hit areas. */
@media(max-width:700px){
  body.theo-app{--mobile-dock-space:96px}
  body.guest-mode .content{padding-bottom:calc(var(--mobile-dock-space) + env(safe-area-inset-bottom))!important}
  body.signed-mode .content{padding-bottom:calc(var(--mobile-dock-space) + env(safe-area-inset-bottom))!important}
  #mobile-nav.mobile-nav{
    display:flex!important;position:fixed!important;
    left:12px!important;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;
    width:auto!important;min-height:66px!important;height:auto!important;
    padding:6px!important;gap:4px!important;justify-content:stretch!important;
    border:1px solid rgba(207,218,223,.92)!important;border-radius:18px!important;
    background:rgba(250,252,252,.94)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.1)!important;backdrop-filter:blur(22px) saturate(1.1)!important;
    box-shadow:0 16px 42px rgba(14,35,52,.18),0 2px 8px rgba(14,35,52,.08)!important;
    z-index:86!important;overflow:visible!important;
  }
  #mobile-nav.mobile-nav button{
    appearance:none!important;-webkit-appearance:none!important;
    flex:1 1 0!important;min-width:0!important;max-width:none!important;min-height:52px!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    gap:3px!important;padding:5px 3px!important;border:0!important;border-radius:13px!important;
    background:transparent!important;color:#758894!important;
    font-size:8.5px!important;font-weight:850!important;line-height:1!important;letter-spacing:.01em!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
    touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;
    transition:background .14s ease,color .14s ease,transform .12s ease,box-shadow .14s ease!important;
    position:relative!important;isolation:isolate!important;
  }
  #mobile-nav.mobile-nav button::after{content:none!important}
  #mobile-nav.mobile-nav button svg{width:20px!important;height:20px!important;flex:0 0 20px!important;pointer-events:none!important}
  #mobile-nav.mobile-nav button span{pointer-events:none!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  #mobile-nav.mobile-nav button.active{
    color:#fff!important;background:linear-gradient(145deg,#102b43,#173e58)!important;
    box-shadow:0 7px 16px rgba(16,43,67,.17)!important;
  }
  #mobile-nav.mobile-nav button.active svg{color:#f3d4a8!important}
  #mobile-nav.mobile-nav button:active{transform:scale(.97)!important}
  #mobile-nav.mobile-nav button:focus-visible{outline:2px solid #c49659!important;outline-offset:2px!important}
  #mobile-nav.mobile-nav button[disabled],#mobile-nav.mobile-nav button.is-busy{opacity:.58!important;pointer-events:none!important}
  .site-footer-v3{margin-bottom:calc(78px + env(safe-area-inset-bottom))!important}
  .site-footer-v3 .site-footer-main{grid-template-columns:1fr!important;padding:21px 16px 18px!important;gap:18px!important}
  .site-footer-v3 .site-footer-column{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-top:10px!important}
  .site-footer-v3 .site-footer-column>a{min-height:42px!important;padding:5px 7px!important;font-size:10.5px!important}
  .site-footer-v3 .site-footer-bottom{padding:11px 16px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
}
@media(max-width:380px){
  #mobile-nav.mobile-nav{left:8px!important;right:8px!important;padding:5px!important;gap:2px!important;border-radius:16px!important}
  #mobile-nav.mobile-nav button{font-size:7.8px!important;padding:5px 2px!important}
  #mobile-nav.mobile-nav button svg{width:19px!important;height:19px!important}
  .site-footer-v3 .site-footer-column{grid-template-columns:1fr 1fr!important}
}
@media(min-width:701px) and (max-width:1120px){
  .site-footer-v3 .site-footer-main{grid-template-columns:1.2fr 1fr 1fr!important}
  .site-footer-v3 .site-footer-column:last-child{grid-column:2/4!important}
}



/* ===== brand-positioning-header-rc1079.css ===== */
/* RC1.0.7.9 — one clear primary brand, resilient desktop header composition. */
.global-site-header{
  min-height:68px!important;
  gap:20px!important;
  padding-inline:clamp(18px,2.8vw,48px)!important;
}
.global-site-header .public-brand{
  width:174px!important;
  height:48px!important;
  flex:0 0 174px!important;
}
.global-site-header .public-brand img{
  width:168px!important;
  max-height:46px!important;
  object-fit:contain!important;
}
.global-site-nav{
  gap:clamp(14px,1.6vw,24px)!important;
}
.global-site-nav a{
  font-size:11.25px!important;
  white-space:nowrap!important;
}
.global-site-actions{
  gap:7px!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
}
.global-site-actions .public-signin{
  width:auto!important;
  min-width:58px!important;
  min-height:38px!important;
  padding:0 8px!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:1!important;
}
.global-site-actions .public-create{
  width:auto!important;
  min-width:122px!important;
  max-width:none!important;
  min-height:40px!important;
  height:40px!important;
  padding:0 14px!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
@media(max-width:1180px){
  .global-site-header{gap:14px!important;padding-inline:18px!important}
  .global-site-header .public-brand{width:156px!important;flex-basis:156px!important;height:44px!important}
  .global-site-header .public-brand img{width:151px!important;max-height:42px!important}
  .global-site-nav{gap:13px!important}
  .global-site-nav a{font-size:10.5px!important}
  .global-site-actions .public-create{min-width:112px!important;padding-inline:12px!important;font-size:10.5px!important}
  .global-site-actions .public-signin{min-width:54px!important;font-size:10.8px!important}
}
@media(max-width:900px){
  .global-site-header{gap:7px 12px!important;padding:8px 16px 7px!important}
  .global-site-header .public-brand{width:148px!important;flex-basis:148px!important;height:41px!important}
  .global-site-header .public-brand img{width:144px!important;max-height:40px!important}
  .global-site-nav{gap:18px!important}
}
@media(max-width:560px){
  .global-site-header{padding:7px 12px 6px!important}
  .global-site-header .public-brand{width:128px!important;flex-basis:128px!important;height:37px!important}
  .global-site-header .public-brand img{width:125px!important;max-height:35px!important}
  .global-site-actions .public-signin{min-width:48px!important;padding:0 5px!important;font-size:9.8px!important}
  .global-site-actions .public-create{min-width:99px!important;height:34px!important;min-height:34px!important;padding:0 9px!important;font-size:9.2px!important}
}


/* RC1.0.7.12 — EstateHaven-inspired typography system */
:root{--theo-font-body:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--theo-font-display:"Inter Tight",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body,.legal-page{font-family:var(--theo-font-body)!important;font-weight:400;letter-spacing:-.006em}
.legal-main h1,.legal-section h2{font-family:var(--theo-font-display)!important;font-weight:600!important;letter-spacing:-.035em!important}
.global-site-nav a{font-family:var(--theo-font-body)!important;font-weight:600!important}

/* ===== rc10714-header-auth-removal.css ===== */
/* RC1.0.7.14 — public headers contain navigation only; account access lives in page/footer. */
.global-site-header .global-site-nav{margin-left:auto!important}
.global-site-header .global-site-actions{display:none!important}
@media(max-width:860px){.global-site-header .global-site-nav{margin-left:0!important}}

/* Completely rebuilt footer: quieter, darker, more premium, fewer repeated icons. */
.site-footer-v4{
  position:relative;margin-top:58px!important;border:0!important;border-radius:0!important;overflow:hidden;
  background:linear-gradient(140deg,#0d2234 0%,#102d43 62%,#14374e 100%)!important;color:#e9f0f3!important;
}
.site-footer-v4 .footer-v4-accent{height:3px;background:linear-gradient(90deg,transparent 0%,#c79243 18%,#e3bc78 52%,#c79243 82%,transparent 100%)}
.footer-v4-shell{
  max-width:var(--rc107-shell,var(--public-shell,1400px));margin:0 auto;padding:42px 34px 34px;
  display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(260px,1fr);gap:42px;
}
.footer-v4-brandmark{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.footer-v4-brandmark img{width:42px;height:42px;display:block}
.footer-v4-brandmark strong{display:block;font:650 14px/1 "Inter Tight",Inter,sans-serif;letter-spacing:.08em}
.footer-v4-brandmark small{display:block;margin-top:5px;color:#9db1bc;font-size:8.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.footer-v4-brand>p{max-width:390px;margin:18px 0 0;color:#b7c6ce;font-size:12px;line-height:1.6}
.footer-v4-journey{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:18px;color:#d7b06e;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.footer-v4-journey i{display:block;width:10px;height:1px;background:rgba(215,176,110,.5)}
.footer-v4-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px}
.footer-v4-contact span,.footer-v4-contact a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.11);border-radius:9px;color:#d5e0e5;text-decoration:none;font-size:10px;font-weight:650;background:rgba(255,255,255,.035)}
.footer-v4-contact svg{width:15px;height:15px;fill:none;stroke:#d8b371;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-v4-heading{display:flex;align-items:center;gap:8px;margin:2px 0 13px;color:#ddb978;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.footer-v4-heading svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-v4-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.footer-v4-links a{position:relative;color:#c5d2d8;text-decoration:none;font-size:11.5px;font-weight:560;line-height:1.35;transition:color .16s ease,transform .16s ease}
.footer-v4-links a:after{content:"→";display:inline-block;margin-left:6px;color:#c79243;opacity:0;transform:translateX(-4px);transition:opacity .16s ease,transform .16s ease}
@media (hover:hover) and (pointer:fine){.footer-v4-links a:hover{color:#fff;transform:translateX(2px)}.footer-v4-links a:hover:after{opacity:1;transform:none}}
.footer-v4-help{align-self:start;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.055)}
.footer-v4-help-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:14px;border-radius:10px;background:rgba(199,146,67,.14);color:#e0b875}
.footer-v4-help-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-v4-help span{display:block;color:#9eb1bc;font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.footer-v4-help strong{display:block;margin-top:5px;color:#fff;font:600 16px/1.15 "Inter Tight",Inter,sans-serif}
.footer-v4-help p{margin:7px 0 14px;color:#b2c2ca;font-size:10.5px;line-height:1.5}
.footer-v4-help-action{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border-radius:9px;background:#d6aa63;color:#102538!important;text-decoration:none;font-size:10.5px;font-weight:800}
.footer-v4-help-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.footer-v4-bottom{border-top:1px solid rgba(255,255,255,.08);background:rgba(5,18,29,.2);padding:14px max(24px,calc((100% - var(--rc107-shell,var(--public-shell,1400px)))/2 + 34px));display:flex;align-items:center;justify-content:space-between;gap:20px;color:#91a6b1;font-size:9.5px}
.footer-v4-bottom nav{display:flex;align-items:center;gap:18px}
.footer-v4-bottom a{color:#aebfc7;text-decoration:none;font-weight:650}.footer-v4-bottom a:hover{color:#fff}
body.signed-mode .site-footer-v4{margin-top:34px!important}

@media (max-width:1100px){
  .how-theo-works-v2 .journey-intro{grid-template-columns:1fr;gap:9px}.how-theo-works-v2 .journey-intro .marketplace-section-kicker{grid-column:auto;margin-bottom:2px}
  .journey-steps.journey-steps-v2{grid-template-columns:repeat(5,minmax(170px,1fr))!important;overflow-x:auto!important;padding-bottom:8px!important;scroll-snap-type:x proximity}
  .journey-steps-v2 li{scroll-snap-align:start}
  .footer-v4-shell{grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer-v4-help{grid-column:2/4;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px}.footer-v4-help-icon{margin:0}.footer-v4-help p{margin-bottom:0}.footer-v4-help-action{align-self:center}
}
@media (max-width:760px){
  .theo-section-break,.theo-section-break-wide{width:calc(100% - 32px)!important;margin:19px auto 16px!important}
  body.guest-mode .how-theo-works.how-theo-works-v2,.how-theo-works.how-theo-works-v2{margin:8px 14px 34px!important;padding:22px 18px!important;border-radius:14px!important}
  .how-theo-works-v2 .journey-intro h2{font-size:24px!important}.how-theo-works-v2 .journey-intro p{font-size:11.5px!important}
  .journey-steps.journey-steps-v2{grid-template-columns:repeat(5,74vw)!important;gap:10px!important;margin-top:18px!important}
  .journey-steps-v2 li{min-height:146px}
  .footer-v4-shell{grid-template-columns:1fr 1fr;padding:30px 18px 25px;gap:27px 22px}.footer-v4-brand{grid-column:1/-1}.footer-v4-help{grid-column:1/-1;grid-template-columns:38px 1fr;gap:12px}.footer-v4-help-action{grid-column:1/-1;width:max-content}.footer-v4-bottom{padding:13px 18px;align-items:flex-start;flex-direction:column;gap:8px}.footer-v4-bottom nav{gap:15px}
  body.signed-mode .site-footer-v4{margin-bottom:calc(82px + env(safe-area-inset-bottom))!important}
}
@media (max-width:460px){
  .footer-v4-shell{grid-template-columns:1fr}.footer-v4-brand,.footer-v4-help{grid-column:auto}.footer-v4-links{padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
  .footer-v4-journey{gap:5px}.footer-v4-journey i{width:7px}
}
