@font-face{font-family:BrandInter;src:url('/fonts/inter-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@media screen{
html.site-reference{--primary:#36cb97;--primary-foreground:#032b22;--accent:#087b5b;--ring:#36cb97;--success:#087b5b;--success-bg:#e8f6ef;--public-green:#087b5b;--signal-green:#36cb97;--conversion-green:#36cb97;--background:#fafafa;--foreground:#0b1c38;--card:#fff;--border:#e1e7ec}
.site-reference body{font-family:BrandInter,Arial,sans-serif;color:#0b1c38;background:#fafafa}
.site-reference body :is(h1,h2,h3,h4,h5,h6){font-family:BrandInter,Arial,sans-serif!important}
.site-reference body .fmm-public{background:#fafafa!important;color:#0b1c38!important;font-family:BrandInter,Arial,sans-serif!important;--public-ink:#0b1c38;--foreground:#0b1c38;--card:#fff;--border:#e1e7ec;--primary:#36cb97;--primary-foreground:#032b22;--public-green:#087b5b;--public-line:#e1e7ec;--muted-foreground:#5b667a}
.site-reference body .fmm-public :is(h1,h2,h3,h4,h5,h6,.text-slate-900,.text-gray-900,.text-gray-800,.text-slate-800,.auth-form label){color:#0b1c38!important}
.site-reference body .fmm-public :is(.text-slate-600,.text-gray-600,.text-gray-500,.text-slate-500,.public-resource-excerpt,.public-resource-meta,.public-section-heading p){color:#5b667a!important}
.site-reference body .fmm-public :is(.bg-white,.bg-gray-50,.bg-slate-50,.bg-blue-50,.bg-gray-100,.bg-slate-100,.auth-form,.public-resource-card,.conversion-signup-card,.public-signup){background:#fff!important;color:#0b1c38!important;border-color:#e1e7ec!important}
.site-reference body :is(.public-header,.public-footer,.public-mobile-links){background:radial-gradient(ellipse at 70% 50%,#052c49,#031e37)!important;color:#f7f9ff!important;border-color:#294b65!important;font-family:BrandInter,Arial,sans-serif!important}
.site-reference body .public-header :is(.public-desktop-links a,.public-sign-in,.midnight-brand,.unified-brand),.site-reference body .public-mobile-links a,.site-reference body .public-footer :is(h2,h3,h4,.midnight-brand,.unified-brand){color:#fff!important}
.site-reference body .public-footer :is(p,nav a,.public-footer-bottom){color:#bdcbdc!important;border-color:#294b65!important}
.site-reference body .public-menu-toggle{color:#fff!important;background:#052c49!important;border-color:#526d87!important}
.unified-brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font-weight:900;font-size:29px;letter-spacing:-1.4px;text-decoration:none}.unified-brand img{width:64px;height:45px;object-fit:contain}.unified-brand small{font-size:11px;font-weight:400;letter-spacing:0;border:1px solid #55708d;padding:5px 10px;border-radius:8px;background:#123b64}.unified-brand-compact small{display:none}
.site-reference body :is(.btn-primary,.evidence-button,.conversion-primary,.editorial-primary,.signal-button,.clarity-pill,.public-nav-cta){background:#36cb97!important;color:#032b22!important;border:1px solid #36cb97!important;border-radius:10px!important;box-shadow:none!important}
.site-reference body :is(.public-eyebrow,.public-text-link,.conversion-eyebrow,.editorial-eyebrow,.signal-eyebrow){color:#087b5b!important}
.site-reference body .fmm-public :is(.input-field,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){background:#fff!important;color:#0b1c38!important;border-color:#8d9eae!important;border-radius:9px}
.site-reference body .fmm-public :is(input,textarea)::placeholder{color:#68768b!important}
.site-reference body .fmm-public .prose{color:#536176!important;--tw-prose-body:#536176;--tw-prose-headings:#0b1c38;--tw-prose-links:#087b5b;--tw-prose-bold:#0b1c38;--tw-prose-quotes:#536176}.site-reference body .fmm-public .prose :is(a,strong){color:#087b5b!important}
.site-reference body :is(.workspace-sidebar,.workspace-sidebar>div:first-child){background:#03223d!important;color:#dce8f3!important;border-color:#294b65!important;--foreground:#e4edf7;--card:#03223d;--border:#294b65;--muted-foreground:#bdcbdc}
.site-reference body .workspace-sidebar :is(.signal-sidebar-wordmark,.text-foreground,.text-slate-900){color:#fff!important}.site-reference body .workspace-sidebar :is(.text-muted-foreground,.text-slate-500,.text-slate-600){color:#bdcbdc!important}
.site-reference body .workspace-sidebar :is(.nav-item-active,[aria-current=page]){background:#104c4b!important;color:#7df0c5!important;border-radius:9px}.site-reference body .workspace-topbar{background:#fff!important;color:#0b1c38!important;border-color:#e1e7ec!important}.site-reference body .app-shell{font-family:BrandInter,Arial,sans-serif!important;background:#fafafa!important}
.site-reference body :is(.nav-item-active,[aria-current=page]){background:#e8f6ef;color:#087b5b}.site-reference body :focus-visible{outline-color:#1aa77b!important}.site-reference body input:is([type=checkbox],[type=radio]){accent-color:#087b5b}
/* Saved public documents share the same navy banner, paper content and teal controls. */
.site-reference body.inner-page{background:#fafafa;color:#0b1c38;font-family:BrandInter,Arial,sans-serif;--navy:#03223d;--panel:#fff;--white:#0b1c38;--muted:#5b667a;--green:#36cb97;--mint:#087b5b;--border:#e1e7ec;--ink:#0b1c38}
.inner-page .site-header{color:#fff;position:relative;isolation:isolate;min-height:105px}.inner-page .site-header::before{content:"";position:absolute;inset:0 calc((100vw - 100%)/-2);background:#03223d;z-index:-1}.inner-page .brand{font-size:30px;font-weight:900;letter-spacing:-1px}.inner-page .brand img{width:70px;height:48px;object-fit:contain}.inner-page .brand-dot{color:inherit}.inner-page .page-banner{background:radial-gradient(ellipse at 70% 50%,#052c49,#031e37);color:#fff;position:relative;isolation:isolate}.inner-page .page-banner::before{content:"";position:absolute;inset:0 calc((100vw - 100%)/-2);background:inherit;z-index:-1}.inner-page .page-banner p{color:#c5d1df}.inner-page .page-banner .eyebrow{color:#36cb97}.inner-page .button{background:#36cb97;color:#032b22;border-radius:10px}.inner-page .button.secondary{background:#fff;color:#087b5b;border-color:#36cb97}.inner-page :is(.surface,.plan,.workspace-example,.resource){background:#fff;border-color:#e1e7ec;border-radius:14px;color:#0b1c38}.inner-page :is(.surface p,.plan p,.resource p,.article-body p,.article-body li,.fineprint){color:#5b667a}.inner-page :is(.text-link,.price){color:#087b5b}.inner-page .closing{background:#03223d;color:#fff;border-radius:14px}.inner-page .closing p{color:#bdcbdc}.inner-page .full-footer{background:#03223d;color:#fff;position:relative;isolation:isolate}.inner-page .full-footer::before{content:"";position:absolute;inset:0 calc((100vw - 100%)/-2);background:inherit;z-index:-1}.inner-page .full-footer :is(p,a,span){color:#bdcbdc}.inner-page .full-footer .brand{color:#fff}.inner-page .full-footer :is(.footer-bottom,.footer-top){border-color:#294b65}.inner-page .review-note{color:#5b667a}
@media(max-width:1100px){.unified-brand{font-size:24px;gap:9px}.unified-brand small{display:none}.unified-brand img{width:53px;height:40px}}
@media(max-width:600px){.unified-brand{font-size:23px}.unified-brand img{width:49px;height:36px}.inner-page .brand{font-size:23px;gap:8px}.inner-page .brand img{width:51px;height:36px}.inner-page .site-header{min-height:86px}}
}
@media screen{
html.site-reference body .fmm-public :is(.public-header,.public-footer,.public-mobile-links){background:radial-gradient(ellipse at 70% 50%,#052c49,#031e37)!important;color:#fff!important}
html.site-reference body .public-header .public-sign-in{background:transparent!important;color:#fff!important;border:1px solid #71879c!important;border-radius:9px}
html.site-reference body .unified-brand small{color:#e5edf7!important}
html.site-reference body .fmm-public :is(.public-nav-cta,.btn-primary,.evidence-button,.conversion-primary),html.site-reference body :is(a,button)[class*="bg-[#007f51]"],html.site-reference body .fmm-public button[type=submit]{background:#36cb97!important;color:#032b22!important;border-color:#36cb97!important;border-radius:10px!important}
html.site-reference body .inner-page .full-footer strong{color:#fff}
html.site-reference body .fmm-public .auth-form>div:first-child{background:radial-gradient(ellipse at 70% 50%,#052c49,#031e37)!important;color:#fff!important}
html.site-reference body .fmm-public .auth-form>div:first-child :is(h1,h2,h3,p,li,.unified-brand span){color:#f7f9ff!important}
html.site-reference body .fmm-public .auth-form>div:first-child :is(.text-slate-600,.text-gray-600){color:#c5d1df!important}
}
@media screen{html.site-reference body .fmm-public .auth-form>div:first-child *{color:#edf5ff!important}html.site-reference body.inner-page .full-footer strong{color:#fff!important}}

/* One shared palette for public pages, account screens and the workspace. */
@media screen {
  html.site-reference,
  html.site-reference :is(.fmm-public,.premium-public,.conversion-site,.signal-workspace,.evidence-workspace,.app-shell) {
    color-scheme:light;
    --background:#fafafa;--foreground:#0b1c38;--card:#fff;--card-foreground:#0b1c38;
    --primary:#36cb97;--primary-foreground:#032b22;--accent:#087b5b;--accent-foreground:#fff;
    --secondary:#e8f6ef;--secondary-foreground:#0b1c38;--muted:#f1f4f6;--muted-foreground:#5b667a;
    --border:#e1e7ec;--input:#8d9eae;--ring:#087b5b;--ai:#087b5b;--ai-bg:#e8f6ef;
    --public-ink:#0b1c38;--public-green:#087b5b;--public-line:#e1e7ec;
    --conversion-ink:#0b1c38;--conversion-green:#36cb97;--signal-ink:#0b1c38;--signal-green:#36cb97;
  }
  html.site-reference:has(.fmm-public){background:#fafafa;color-scheme:light}
  html.site-reference body:has(.fmm-public){background:#fafafa!important;color:#0b1c38!important}
  html.site-reference :is(.fmm-public,.premium-public,.conversion-site,.signal-workspace,.evidence-workspace,.app-shell){font-family:BrandInter,Arial,sans-serif!important}
  html.site-reference body :is(.card,.section-card,.metric-card,.surface-card,.table-shell,.state-panel,.evidence-card,.public-resource-card,.conversion-plan,.conversion-signup-card){border-color:#e1e7ec!important;border-radius:14px!important;box-shadow:none!important}
  html.site-reference body :is(.btn-primary,.evidence-button,.conversion-primary,.editorial-primary,.signal-button,.clarity-pill,.midnight-primary,.public-nav-cta){background:#36cb97!important;color:#032b22!important;border-color:#36cb97!important;border-radius:10px!important;box-shadow:none!important}
  html.site-reference body :is(.btn-secondary,.editorial-secondary){background:#fff!important;color:#0b1c38!important;border-color:#8d9eae!important;border-radius:10px}
  html.site-reference body .fmm-public :is(.text-blue-600,.text-blue-700,.text-blue-800,.public-text-link,.public-eyebrow){color:#087b5b!important}
  html.site-reference body .fmm-public :is(.bg-blue-600,.bg-blue-700){background:#36cb97!important;color:#032b22!important;border-color:#36cb97!important}
  html.site-reference body .fmm-public :is(.public-header,.public-footer,.public-mobile-links){font-family:BrandInter,Arial,sans-serif!important}
  html.site-reference body :is(.btn-primary,.evidence-button,.conversion-primary,.editorial-primary,.signal-button,.clarity-pill,.midnight-primary,.public-nav-cta):disabled{opacity:.5;cursor:not-allowed}
}

/* Reconciled accessibility: retain readable contrast and wrap tablet navigation. */
@media screen {
 .site-reference .closing small { color: #cbd5e1 !important; }
 .site-reference body .fmm-public [class~="bg-[#0057ff]"].text-white { color: #fff !important; }
}
@media screen and (min-width: 601px) and (max-width: 900px) {
 .site-reference .site-header.wrap { flex-wrap: wrap; padding-block: 16px; gap: 16px; }
}

@media screen {
 .site-reference body.inner-page :is(.work-list article > span,.example-top > span:first-child,.client-profile > span,.example-row > b) { color:#087b5b !important; }
 .site-reference body .fmm-public .text-amber-100 { color:#713f12 !important; }
}

/* Avoid transient low-contrast colors when a selected control changes class. */
@media screen {
 html.site-reference body .btn-primary { transition-property: box-shadow, transform; }
 html.site-reference body .btn-primary:hover { background: #36cb97 !important; color: #032b22 !important; }
}

/* Shared public brand: practical controls and consistent identity. */
.site-header .brand{font-family:system-ui,sans-serif;font-size:26px;font-weight:850;letter-spacing:-1px;display:inline-flex;align-items:center;gap:10px}.site-header .brand img{width:48px;height:40px}.audit-footer{display:block!important;border-top:1px solid #cad7df;padding-top:36px!important;padding-bottom:70px!important}.audit-footer nav{display:flex;flex-wrap:wrap;gap:14px 22px;margin:22px 0}.audit-footer p{font-size:14px;line-height:1.7;max-width:800px}.tour-availability{padding:14px;border:1px solid #b8d7c9;border-radius:12px;font-size:14px}.tour-availability a{text-decoration:underline}
