/* TradeProof Markets theme. Mobile first, full width. */
html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:where(.wp-site-blocks)>*{margin-block-start:0}
/* Floating header */
.tpt-header-wrap{position:sticky;top:0;z-index:100;padding:.6rem clamp(.5rem,2vw,1.25rem) 0}
.admin-bar .tpt-header-wrap{top:46px}@media (min-width:783px){.admin-bar .tpt-header-wrap{top:32px}}
.tpt-header{background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border:1px solid rgba(236,227,223,.9);border-radius:18px;padding:.5rem .75rem!important;transition:box-shadow .2s;max-width:1320px;margin:0 auto}
.tpt-header.is-scrolled{box-shadow:0 10px 30px rgba(42,34,38,.08)}
.tpt-header__bar{gap:.75rem!important;width:100%;max-width:none!important}
.tpt-header__left{gap:.4rem!important;flex:none}
.tpt-logo{margin:0;font-weight:900;font-size:1.15rem!important;letter-spacing:-.03em;white-space:nowrap}
.tpt-logo a{color:var(--wp--preset--color--contrast);text-decoration:none}
.tpt-logo a:before{content:"";display:inline-block;width:1.35em;height:1.35em;margin-right:.4em;vertical-align:-.3em;border-radius:.4em;background:var(--wp--preset--color--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5M5.5 9.5V20h13V9.5M10 20v-5h4v5'/%3E%3C/svg%3E") center/70% no-repeat}
.tpt-logo--light a{color:#fff}
.tpt-menu-toggle{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:transparent;cursor:pointer;color:var(--wp--preset--color--contrast)}
.tpt-menu-toggle svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}
.tpt-header__search{display:none;flex:1;max-width:520px}
.tpt-header__right{flex:none}.tpt-header__right .tp-acct__in{display:none}
.tpt-header__nav{display:none;padding:.5rem .25rem .25rem;border-top:1px solid var(--wp--preset--color--line);margin-top:.5rem}
.tpt-header.is-open .tpt-header__nav{display:block}
.tpt-header__nav .wp-block-navigation{gap:.25rem 1.25rem}.tpt-header__nav .wp-block-navigation-item__content{padding:.45rem 0;color:var(--wp--preset--color--contrast)}
.tpt-header.is-open .tpt-header__nav .wp-block-navigation__container{flex-direction:column;align-items:flex-start}
.tpt-header__nav .tpt-mobile-search{margin-bottom:.5rem}
@media (min-width:480px){.tpt-header__right .tp-acct__in{display:inline}}
@media (min-width:782px){.tpt-header__search{display:block}}
@media (min-width:1024px){.tpt-menu-toggle{display:none}.tpt-header__nav{display:block;border:0;margin:0;padding:.15rem 0 0}.tpt-header__nav .wp-block-navigation-item__content{padding:.2rem 0;font-size:.9rem;color:var(--wp--preset--color--muted)}.tpt-header__nav .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--primary-dark)}}
/* Main */
.tpt-main{padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);min-height:60vh}
.tpt-main--wide{padding-top:var(--wp--preset--spacing--30)}
.tpt-main--auth{padding-top:var(--wp--preset--spacing--50);background:radial-gradient(800px 400px at 50% 0,#dcfce7,transparent 70%)}
.tpt-post-card{border:1px solid var(--wp--preset--color--line);border-radius:16px;padding:1rem;height:100%;box-sizing:border-box}.tpt-post-card .wp-block-post-featured-image img{border-radius:10px}
/* Engine page sections (built by Set up my site) */
.tp-hero{border-radius:28px;padding:clamp(2rem,6vw,5rem) clamp(1.25rem,5vw,4rem)!important;text-align:center}
.tp-hero .tp-search{margin:1.5rem auto 0}.tp-hero-title{max-width:16ch;margin-left:auto!important;margin-right:auto!important}.tp-hero-lead{max-width:56ch;margin-left:auto!important;margin-right:auto!important;font-size:1.15rem;color:rgba(255,255,255,.9)}
.tp-sec{padding:clamp(2rem,5vw,4rem) 0}.tp-sec-title{text-align:center;margin-bottom:1.5rem!important}
.tp-sec--tint{background:var(--wp--preset--color--soft);border-radius:28px;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem)!important}
.tp-sec--dark{background:var(--wp--preset--color--night);color:#fff;border-radius:28px;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem)!important}.tp-sec--dark a:not(.wp-element-button){color:#86efac}
.tp-steps{gap:1rem!important}.tp-steps>.wp-block-column{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:20px;padding:1.5rem}
.tp-sec--dark .tp-steps>.wp-block-column{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.tp-step-num{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--wp--preset--color--primary);color:#fff;font-weight:800;margin:0 0 .5rem}
.tp-faq{border:1px solid var(--wp--preset--color--line);border-radius:14px;padding:1rem 1.25rem;margin:0 0 .6rem!important;background:#fff}.tp-faq summary{font-weight:700;cursor:pointer}
.wp-block-button.is-ghost .wp-block-button__link{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
/* Footer */
.tpt-footer{border-radius:28px 28px 0 0}.tpt-footer a{color:#d1fae5}.tpt-footer .wp-block-navigation-item__content{color:#d1fae5;padding:.2rem 0}
.tpt-footer__lead,.tpt-footer__small{color:#a7c4b5}.tpt-footer__rule{border-color:rgba(255,255,255,.12)!important;margin:2rem 0 1rem!important}
.tpt-footer .tp-newsletter input[type=email]{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.tpt-engine-off{position:relative;z-index:200}
/* Wide pages: every section uses the wide width. */
.tpt-main--wide .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:var(--wp--style--global--wide-size,1280px)}
.tpt-main--wide .tp-hero-title,.tpt-main--wide .tp-hero-lead{max-width:20ch}.tpt-main--wide .tp-hero-lead{max-width:60ch}
.tpt-main--wide .tp-faq,.tpt-main--wide .tp-prose{max-width:860px;margin-left:auto!important;margin-right:auto!important}
/* TradeProof Markets header layout: logo · menu · search + account. */
.tpt-header__bar{flex-wrap:wrap!important}
.tpt-header__nav{order:3;flex-basis:100%}
.tpt-header__right{gap:.75rem!important;align-items:center}
.tpt-header__search{display:none!important}
@media (min-width:1024px){.tpt-header__bar{flex-wrap:nowrap!important}.tpt-header__nav{order:0;flex:1 1 auto;flex-basis:auto;display:flex!important;justify-content:center}.tpt-header__nav .wp-block-navigation-item__content{font-size:.95rem!important;color:var(--wp--preset--color--contrast)!important;font-weight:500}}
@media (min-width:1280px){.tpt-header__search{display:block!important;max-width:240px}}
.tpt-logo{font-family:var(--wp--preset--font-family--heading);font-weight:700!important;font-size:1.45rem!important;letter-spacing:0}
.tpt-main--wide>.wp-block-post-content>.alignfull:first-child{margin-top:-1rem}
.tpt-main{padding-top:1.5rem;padding-bottom:2rem}
.tpt-post-card{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:16px;overflow:hidden;padding-bottom:1rem;height:100%}.tpt-post-card>*:not(.wp-block-post-featured-image){padding:0 1.1rem}
/* Cover hero on the homepage */
.tp-hero--cover{border-radius:28px;overflow:hidden;margin:0 clamp(.5rem,2vw,1.25rem)!important;width:auto!important;color:#fff}
.tp-hero--cover .tp-hero-title,.tp-hero--cover .tp-hero-lead,.tp-hero--cover .tp-eyebrow{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.tp-hero--cover .wp-block-cover__inner-container{max-width:1100px;width:100%}
.tp-sec--stats{padding-top:1.5rem!important;padding-bottom:0!important}.tp-sec-lead{text-align:center;color:var(--wp--preset--color--muted)}
.tp-steps h3{font-size:1.3rem!important}.tp-sec .wp-block-buttons{justify-content:center}
/* TradeProof flat header */
.tpt-header-wrap{padding:0;background:#fff;border-bottom:1px solid var(--wp--preset--color--line)}
.tpt-header{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;padding:.85rem clamp(1rem,3vw,2.5rem)!important;max-width:none}
.tpt-header.is-scrolled{box-shadow:none}
.tpt-logo a{color:var(--wp--preset--color--primary)!important;font-weight:800;letter-spacing:-.02em}
.tpt-header__search .tp-hsearch{border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);border:1px solid var(--wp--preset--color--line)}
.tpt-header-wrap~.tpt-main .tp-catbar{top:73px}.admin-bar .tpt-header-wrap~.tpt-main .tp-catbar{top:105px}
