/* Old thrustinstitute.com blog posts on the new site (Oct 30, 2026). Styles the
   WordPress block markup the posts carry over as is. */
.post{padding:clamp(28px,5vw,64px) 0 clamp(36px,5vw,72px)}
.post-wrap{max-width:820px}
.post-crumb{font-size:15px;font-weight:600;margin-bottom:14px}
.post-crumb a{color:var(--red);text-decoration:none}
.post-h1{font-size:clamp(32px,5.2vw,56px);line-height:1.04;margin:0 0 14px}
.post-meta{color:var(--ink-3);font-size:15px;margin:0 0 26px}
.post-feat{margin:0 0 30px}.post-feat img{width:100%;height:auto;border-radius:6px}
.post-body{font-size:18px;line-height:1.7;color:var(--ink-2)}
.post-body h2,.post-body h3,.post-body h4{color:var(--ink);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:1.8em 0 .6em}
.post-body h2{font-size:clamp(25px,3vw,34px)}.post-body h3{font-size:clamp(21px,2.4vw,26px)}.post-body h4{font-size:20px}
.post-body a{color:var(--red);text-decoration:underline;text-underline-offset:2px}
.post-body ul,.post-body ol{padding-left:1.3em;margin:0 0 1.2em}.post-body li{margin:.3em 0}
.post-body img{height:auto;border-radius:6px}
.post-body figure{margin:1.6em 0}.post-body figcaption{font-size:14px;color:var(--ink-3);margin-top:8px}
.post-body .aligncenter,.post-body .wp-block-image.aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.post-body .aligncenter img{margin:0 auto}
.post-body table{width:100%;border-collapse:collapse;font-size:16px;margin:1.4em 0;display:block;overflow-x:auto}
.post-body th,.post-body td{border:1px solid var(--rule);padding:10px 12px;text-align:left;vertical-align:top}
.post-body th{background:var(--paper-2);color:var(--ink)}
.post-body .wp-block-embed iframe,.post-body iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:6px}
.post-body .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:1.4em 0}
.post-body .wp-block-buttons.is-content-justification-center{justify-content:center}
.post-body .wp-block-button__link{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:700;padding:14px 24px;border-radius:4px}
.post-body .wp-block-uagb-inline-notice{background:var(--paper-2);border-left:4px solid var(--red);padding:16px 20px;margin:1.6em 0;border-radius:4px}
.post-body .uagb-notice-title{font-weight:800;color:var(--ink);margin:0 0 6px}
.post-body .wp-block-separator{border:0;border-top:1px solid var(--rule);margin:2em 0}
.post-body .wp-block-spacer{height:24px!important}
.post-body .wp-block-cover{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;padding:40px 24px!important;margin:0 0 30px}
.post-body .wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.post-body .wp-block-cover__background{position:absolute;inset:0;opacity:.8}
.post-body .wp-block-cover__inner-container{position:relative;color:#fff;text-align:center;max-width:720px}
.post-body .wp-block-cover h1{color:#fff;font-weight:900;letter-spacing:-.03em;line-height:1.05;font-size:clamp(30px,5vw,48px)!important;margin:0 0 14px}
.post-body .wp-block-cover p{color:#fff}
.post-body .rank-math-list-item,.post-body .rank-math-faq-item{margin:0 0 1.2em}
.post-body .rank-math-question{font-weight:800;color:var(--ink);font-size:20px;margin:0 0 .3em}
.post-body .has-text-align-center{text-align:center}
.post-body .wp-block-columns{display:flex;flex-wrap:wrap;gap:24px}.post-body .wp-block-column{flex:1 1 240px}
.blog-top{padding:clamp(32px,6vw,80px) 0 8px}
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}
.pcard{display:flex;flex-direction:column;text-decoration:none;color:var(--ink-2);border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:#fff}
.pcard img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pcard-d{font-size:13px;color:var(--ink-3);padding:16px 18px 0}
.pcard-t{font-weight:800;color:var(--ink);font-size:20px;line-height:1.2;letter-spacing:-.015em;padding:6px 18px 0}
.pcard-x{font-size:15px;padding:8px 18px 0;flex:1}
.pcard-r{color:var(--red);font-weight:700;font-size:15px;padding:12px 18px 18px}
.pcard:hover .pcard-t{color:var(--red)}
.paycalc{background:#fff;border:1px solid var(--rule);border-radius:8px;padding:22px 24px;margin:1.6em 0}
.paycalc h3{margin:0 0 14px!important}
.paycalc label,.paycalc .pc-l{display:block;font-weight:700;color:var(--ink);font-size:16px;margin:0 0 8px}
.paycalc select{font:inherit;font-size:17px;padding:10px 12px;border:1px solid var(--rule);border-radius:4px;min-width:120px;margin-bottom:18px}
.paycalc .pc-out{font-size:34px;font-weight:900;color:var(--red);letter-spacing:-.02em;margin:0 0 8px}
.paycalc .pc-note{font-size:14px;color:var(--ink-3);margin:0}
