
:root{
 --tp-shell-green-950:#083f32;
 --tp-shell-green-900:#0b4b3a;
 --tp-shell-cream:#fbf7f1;
 --tp-shell-paper:#fffdfa;
 --tp-shell-border:#eadbc7;
 --tp-admin-offset:0px
}
html{margin:0!important;padding:0!important;background:var(--tp-shell-cream)!important}
body.tp-plugin-owned-page,
body.tp-plugin-standalone{
 margin:0!important;
 padding:0!important;
 min-height:100vh!important;
 max-width:none!important;
 background:var(--tp-shell-cream)!important;
 overflow-x:hidden!important;
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important
}
body.admin-bar.tp-plugin-owned-page{--tp-admin-offset:32px}
body.tp-plugin-owned-page #wpadminbar{position:fixed!important}
body.tp-plugin-owned-page .tp-plugin-public-root,
body.tp-plugin-owned-page .tp-plugin-app-root{
 display:block!important;
 width:100%!important;
 max-width:none!important;
 min-height:calc(100vh - var(--tp-admin-offset))!important;
 margin:0!important;
 padding:0!important
}
.tp-skip-link{
 position:fixed;
 z-index:1000000;
 left:12px;
 top:calc(var(--tp-admin-offset) + 10px);
 transform:translateY(-160%);
 padding:10px 14px;
 border-radius:8px;
 background:#fff;
 color:#083f32;
 font-weight:800
}
.tp-skip-link:focus{transform:none}
body.tp-plugin-owned-page :where(.site,.site-content,.site-main,.wp-site-blocks,.entry-content,.content-area){
 max-width:none!important
}
/* The plugin template bypasses active theme markup. These resets protect wp_head injections only. */
body.tp-plugin-owned-page>header:not(#wpadminbar),
body.tp-plugin-owned-page>footer,
body.tp-plugin-owned-page>.site,
body.tp-plugin-owned-page>.wp-site-blocks{display:none!important}
body.tp-plugin-owned-page .tp-plugin-public-root,
body.tp-plugin-owned-page .tp-plugin-app-root{display:block!important}
body.tp-app-standalone .tp-shell{
 position:relative!important;
 left:auto!important;
 transform:none!important;
 width:100%!important;
 max-width:none!important;
 min-height:calc(100vh - var(--tp-admin-offset))!important;
 margin:0!important;
 border-radius:0!important;
 overflow:visible!important
}
body.tp-app-standalone .tp-side{
 position:sticky!important;
 top:var(--tp-admin-offset)!important;
 height:calc(100vh - var(--tp-admin-offset))!important;
 overflow-y:auto!important
}
body.tp-app-standalone .tp-main{
 min-width:0!important;
 overflow:visible!important;
 padding-bottom:32px!important
}
body.tp-app-standalone .tp-tree{
 overflow:auto!important;
 overscroll-behavior:contain!important;
 isolation:isolate!important
}
body.tp-app-standalone .tp-tree-stage{
 transform-origin:top center!important
}
body.tp-app-standalone .tp-tree-lines{
 z-index:2!important;
 opacity:1!important;
 visibility:visible!important;
 overflow:visible!important;
 pointer-events:none!important
}
body.tp-app-standalone .tp-tree-content{z-index:3!important}
body.tp-app-standalone .tp-node{z-index:4!important}
body.tp-app-standalone .tp-line-parent{
 stroke:#244f3a!important;
 stroke-width:3!important;
 opacity:1!important
}
body.tp-app-standalone .tp-line-partner{
 stroke:#8d794c!important;
 stroke-width:2.6!important;
 opacity:1!important
}
@media(max-width:782px){
 body.admin-bar.tp-plugin-owned-page{--tp-admin-offset:46px}
 body.tp-app-standalone .tp-shell{grid-template-columns:1fr!important}
 body.tp-app-standalone .tp-side{position:relative!important;top:0!important;height:auto!important}
}
