/* Small native-block/GP integration rules. Section layout and brand colors are editable in GP Elements. */
.tps-resources-context .site.grid-container{max-width:none}
.tps-resources-context .site-content{padding:0;display:block}
.tps-resources-context .content-area{width:100%}
.tps-resources-context .site-main{margin:0}
.tps-resources-context .inside-article{padding:0;background:transparent}
.tps-resources-context .entry-content{margin-top:0}
.tps-resources-context .entry-content>.gb-element{max-width:none}
.tps-resources-context .page-header{margin:0}
.tps-resources-context .paging-navigation{padding:24px 32px}
.tps-resource-section :where(h1,h2,h3,p,a){color:inherit}
.tps-resource-section h1,.tps-resource-section h2,.tps-resource-section h3{font-weight:500;line-height:1.15;letter-spacing:-.03em}
.tps-resource-section p{line-height:1.65}
.tps-resource-section a{text-underline-offset:4px}
.tps-resource-section [hidden]{display:none!important}
.tps-resource-section .wp-block-image{margin:0}
.tps-resource-image img{width:100%;object-fit:contain;mix-blend-mode:multiply}
.tps-resource-search{max-width:740px;margin:0}
.tps-resource-search .wp-block-search__inside-wrapper{padding:5px;background:var(--base-3);border:1px solid var(--base);border-radius:4px;min-height:60px;gap:8px}
.tps-resource-search input.wp-block-search__input{min-width:0;background:var(--base-3);color:var(--contrast);border:0;border-radius:4px;padding:12px 16px;font-size:16px}
.tps-resource-search input::placeholder{color:var(--contrast-2);opacity:1}
.tps-resource-search .wp-block-search__button{margin:0;background:var(--accent);color:var(--contrast);border:0;border-radius:4px;padding:12px 24px;font-size:15px;font-weight:600;white-space:nowrap}
.tps-resource-topic:last-child{border-right:0}
.tps-resource-topic:hover{background:var(--base-3)}
.tps-resource-query ul.wp-block-post-template,.tps-resource-feature-query ul.wp-block-post-template{margin:0;list-style:none;padding:0}
.tps-resource-grid{gap:28px}
.tps-resource-grid>li{min-width:0;margin:0}
.tps-resource-card .wp-block-post-title{font-size:25px;line-height:1.2;margin:14px 0}
.tps-resource-card .wp-block-post-title a{text-decoration:none}
.tps-resource-card .wp-block-post-title a:hover{text-decoration:underline}
.tps-resource-card .wp-block-post-excerpt{font-size:15px;color:var(--contrast-2)}
.tps-resource-card .wp-block-post-excerpt__excerpt{margin:0 0 16px}
.tps-resource-card .wp-block-post-excerpt__more-text{margin:0;color:var(--contrast)}
.tps-resource-card .wp-block-post-excerpt__more-link{font-weight:500}
.tps-resource-card .wp-block-post-featured-image{margin:0;background:var(--base);padding:20px}
.tps-resource-card .wp-block-post-featured-image img{height:230px!important;object-fit:contain;mix-blend-mode:multiply}
.tps-resource-card-meta{font-size:12px;color:var(--contrast-2);text-transform:uppercase;letter-spacing:.05em}
.tps-resource-pagination{margin:32px 0 0;gap:12px;display:flex;flex-wrap:wrap;justify-content:center}
.tps-resource-pagination a,.tps-resource-pagination .current{padding:8px 14px;border:1px solid var(--base);border-radius:4px;color:var(--contrast)}
.tps-resource-pagination .current{background:var(--contrast);color:var(--base-2)}
.tps-resource-feature-image{margin:0;background:var(--base);padding:24px}
.tps-resource-feature-image img{height:340px!important;object-fit:contain;mix-blend-mode:multiply}
.tps-resource-feature-query .wp-block-post-title{font-size:clamp(29px,3vw,38px);margin:0 0 20px}
.tps-resource-feature-query .wp-block-post-excerpt{color:var(--contrast-2)}
.tps-resource-feature-query .wp-block-post-excerpt__more-link{color:var(--contrast)}
.tps-resource-eyebrow{font-size:12px;font-weight:500;letter-spacing:.12em;margin-bottom:18px}
.tps-resource-archive h1{font-size:clamp(34px,4vw,56px);max-width:1000px}
.tps-resource-archive-description{max-width:760px;font-size:18px;color:var(--contrast-2);margin-bottom:28px}
.tps-resource-article-hero{border-bottom:1px solid var(--base)}
.tps-resource-article-category{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;color:var(--contrast-2)}
.tps-resource-article-title{font-size:clamp(36px,4vw,54px);max-width:1000px;margin:0 0 24px}
.tps-resource-review-meta{font-size:13px;color:var(--contrast-2);margin:12px 0 0}
.tps-resource-toc{font-size:13px}
.tps-resource-toc p{font-size:11px;font-weight:500;letter-spacing:.1em;margin:0 0 12px}
.tps-resource-toc ul{list-style:none;margin:0;padding:0}
.tps-resource-toc li{border-bottom:1px solid var(--base);padding:12px 0;line-height:1.5}
.tps-resource-toc a{color:var(--contrast-2);text-decoration:none}
.tps-resource-toc a:hover{color:var(--contrast);text-decoration:underline}
.tps-resource-prose{min-width:0;font-size:17px;color:var(--contrast)}
.tps-resource-prose h2{font-size:32px;margin-top:40px;margin-bottom:20px;scroll-margin-top:36px}
.tps-resource-prose p,.tps-resource-prose li{line-height:1.75}
.tps-resource-prose ul{margin:0 0 24px 22px}
.tps-resource-prose li{margin-bottom:8px}
.tps-resource-prose .tps-resource-answer{padding:26px;background:var(--base-2);border-left:3px solid var(--accent);border-radius:4px;margin:0 0 32px}
.tps-resource-answer p:last-child{margin-bottom:0}
.tps-resource-prose .wp-block-table{max-width:100%;overflow-x:auto;margin:24px 0}
.tps-resource-prose table{width:100%;min-width:430px;border-collapse:collapse;font-size:14px}
.tps-resource-prose table td,.tps-resource-prose table th{padding:12px;border:1px solid var(--base);text-align:left;vertical-align:top;line-height:1.5}
.tps-resource-prose table th{background:var(--base-2)}
.tps-resource-prose figcaption{font-size:12px;color:var(--contrast-2);margin-top:10px;text-align:left}
.tps-resource-prose details{border-top:1px solid var(--base);padding:20px 0}
.tps-resource-prose summary{font-weight:500;cursor:pointer}
.tps-resource-prose details p{margin:16px 0 0}
.tps-resource-article-sidebar h3{font-size:23px}
.tps-resource-article-sidebar .tps-resource-card>div{padding:18px}
.tps-resource-article-sidebar .wp-block-post-featured-image{padding:16px}
.tps-resource-article-sidebar .wp-block-post-featured-image img{height:180px!important}
.tps-resource-article-sidebar .wp-block-post-title{font-size:21px}
.tps-resource-case-facts{display:flex;gap:32px;flex-wrap:wrap;margin:24px 0 0;padding:20px 0;border-top:1px solid var(--base)}
.tps-resource-case-facts dt{font-size:12px;color:var(--contrast-2)}
.tps-resource-case-facts dd{margin:4px 0 0;font-size:16px}
.tps-resource-section :focus-visible,.tps-resource-topic:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:1024px){.tps-resource-toc-column{display:none}.tps-resource-grid.tps-resource-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.tps-resource-hero-index{display:none}.tps-resource-topic{padding:18px 14px!important;border-bottom:1px solid var(--base);gap:10px!important}.tps-resource-topic:nth-child(2){border-right:0}.tps-resource-topic span{font-size:14px}.tps-resource-grid.tps-resource-cols-3,.tps-resource-grid.tps-resource-cols-2{grid-template-columns:1fr}.tps-resource-search .wp-block-search__inside-wrapper{min-height:54px;gap:4px}.tps-resource-search input.wp-block-search__input{font-size:14px;padding:10px}.tps-resource-search .wp-block-search__button{font-size:14px;padding:10px 16px}.tps-resource-card .wp-block-post-title{font-size:24px}.tps-resource-prose{font-size:16px}.tps-resource-prose h2{font-size:29px}.tps-resource-feature-image img{height:250px!important}.tps-resource-prose .tps-resource-answer{padding:20px}.tps-resource-article-sidebar .tps-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tps-resource-article-sidebar .wp-block-post-title{font-size:19px}}
@media(max-width:480px){.tps-resource-article-sidebar .tps-resource-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tps-resource-section *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.tps-resource-align-center{align-self:center}.tps-resource-card{height:100%}.tps-resource-inline-link a{color:inherit;font-weight:500;text-decoration:underline;text-underline-offset:5px}@media(max-width:767px){.tps-resource-native-grid{grid-template-columns:1fr!important}}

/* GP classic adds an inner Group wrapper; section spacing belongs to each editable block. */
.tps-resource-section .wp-block-group>.wp-block-group__inner-container{padding:0;max-width:none}
.tps-resource-inline-link{width:fit-content;max-width:100%}
