/* Existing TP palette and spacing; these sections contain native editable blocks. */
.tp-market-section{--tp-market-ink:var(--tp-color-ink);--tp-market-muted:var(--tp-color-muted);--tp-market-blue:var(--tp-color-blue);--tp-market-line:#d9e4eb;color:var(--tp-market-ink);font-size:1rem;line-height:1.65;padding-block:clamp(2rem,5vw,3.5rem);scroll-margin-top:2rem;min-width:0}
.tp-market-section h2{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2;margin:0 0 1rem;overflow-wrap:anywhere}
.tp-market-section h3{font-size:1.25rem;line-height:1.35;margin:0 0 .75rem;overflow-wrap:anywhere}
.tp-market-section p{margin:0 0 1rem;max-width:75ch;font-size:1rem;line-height:1.65}
.tp-market-section a{color:var(--tp-market-blue);text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}
.tp-market-section a:hover{text-decoration-thickness:.12em}
.tp-market-section :is(a,summary):focus-visible{outline:3px solid var(--tp-market-blue);outline-offset:4px;border-radius:3px}
.tp-market-section .tp-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block:1.5rem}
.tp-market-section .tp-market-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--tp-market-line);border-radius:20px;min-width:0;background:var(--tp-color-surface)}
.tp-market-section .tp-market-card>:last-child{margin-bottom:0}
.tp-market-section .tp-market-note{color:var(--tp-market-muted);font-size:.9375rem}
.tp-market-section details{border-top:1px solid var(--tp-market-line);margin:0}
.tp-market-section details:last-child{border-bottom:1px solid var(--tp-market-line)}
.tp-market-section summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none;min-height:48px;padding:1rem .25rem;cursor:pointer;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.tp-market-section summary::-webkit-details-marker{display:none}
.tp-market-section summary:after{content:'+';color:var(--tp-market-blue);font-size:1.375rem;line-height:1;flex-shrink:0;font-weight:400}
.tp-market-section details[open]>summary:after{content:'−'}
.tp-market-section details>p{padding:.25rem .25rem 1rem;margin:0}
.tp-market-section .tp-market-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}
.tp-market-section .tp-market-actions a{display:inline-flex;align-items:center;min-height:44px}
.tp-market-section .wp-block-buttons.tp-market-actions{gap:12px;margin:24px 0 0;align-items:stretch}
.tp-market-section .tp-market-actions .wp-block-button{display:flex;min-width:0;max-width:100%;margin:0}
.tp-market-section .tp-market-actions .wp-block-button__link{justify-content:center;min-height:48px;height:100%;max-width:100%;padding:.85rem 1.3rem;border:1px solid var(--tp-market-blue);border-radius:var(--tp-control-radius);background:var(--tp-market-blue);color:#fff;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.tp-market-section .tp-market-actions .wp-block-button__link:hover{background:var(--tp-color-blue-hover);border-color:var(--tp-color-blue-hover);color:#fff;text-decoration:none}
.tp-market-section .tp-market-actions .is-style-outline .wp-block-button__link{background:transparent;color:var(--tp-market-blue);border-color:var(--tp-market-blue)}
.tp-market-section .tp-market-actions .is-style-outline .wp-block-button__link:hover{background:var(--tp-color-surface);color:var(--tp-market-blue)}
.tp-market-section .tp-market-actions .wp-block-button__link:focus-visible{outline:3px solid var(--tp-market-blue);outline-offset:4px;border-radius:var(--tp-control-radius)}
@media(max-width:40rem){.tp-market-section .wp-block-buttons.tp-market-actions{flex-direction:column;align-items:stretch}.tp-market-section .tp-market-actions .wp-block-button,.tp-market-section .tp-market-actions .wp-block-button__link{width:100%}}
.tp-market-section .tp-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.tp-market-section .tp-product-card :is(h3,p,a){min-width:0;max-width:100%;overflow-wrap:anywhere}
.tp-market-section figure.tp-legacy-logo{margin-bottom:1.5rem}
@media(max-width:48rem){.tp-market-section .tp-market-grid{grid-template-columns:1fr;gap:1rem}.tp-market-section{padding-block:2rem}.tp-market-section .tp-market-card{padding:1.25rem}}
