/* WordPress output and form integration; original design rules remain scoped. */
.admin-bar{--coachers-admin-offset:32px}.admin-bar .site-header{top:var(--coachers-admin-offset)}.admin-bar .reading-progress{top:calc(77px + var(--coachers-admin-offset))}.admin-bar .article-sidebar-inner,.admin-bar .archive-sidebar{top:120px}
#wpadminbar{position:fixed}.coachers-generic-content{max-width:900px;margin:auto}.coachers-generic-title h1{font-size:clamp(30px,4vw,60px);line-height:1.35}.coachers-thanks{padding-bottom:120px;line-height:2}.coachers-thanks .pill-link{display:inline-flex;margin-top:32px}
.filters a{display:inline-flex;padding:11px 18px;border:1px solid var(--line,#d8dbd2);border-radius:100px;font-size:12px;transition:background .2s,color .2s}.filters a:hover,.filters a.is-active{background:var(--ink,#101712);color:#fff}.topic-line a{white-space:nowrap}.topic-line{overflow-x:auto}.archive-pagination .page-numbers{display:inline-flex;justify-content:center;align-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid #ccc;border-radius:50%;text-decoration:none}.archive-pagination .current,.archive-pagination a:hover{background:#111;color:white}.category-links [aria-current=page]{font-weight:800}.tag-links [aria-current=page]{background:#111;color:#fff}.archive-intro h1{overflow-wrap:anywhere}.archive-signoff>span{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(32px,7vw,96px)}
.coachers-image-fallback{background:#24362c;padding:15%;object-fit:contain!important}.article-tags{display:flex;flex-wrap:wrap;gap:12px;margin:40px 0}.article-tags a{border:1px solid #ccc;border-radius:50px;padding:6px 14px;font-size:12px}.article-prose>div:first-child{max-width:100%!important;margin-inline:0!important}.entry-content{overflow-wrap:anywhere;line-height:1.95}.entry-content img{max-width:100%;height:auto}.entry-content figure{max-width:100%}.entry-content iframe{max-width:100%}.entry-content h2{font-weight:800;scroll-margin-top:110px}.entry-content h3{font-weight:700;scroll-margin-top:110px}.entry-content ul,.entry-content ol{padding-left:1.5em;margin-block:1.5em}.entry-content ul{list-style:disc}.entry-content ol{list-style:decimal}.entry-content li{margin:.45em 0}.entry-content blockquote{margin:2em 0;padding:20px 28px;border-left:3px solid #758661;background:#f3f4ef}.entry-content table{width:100%;border-collapse:collapse;font-size:.9em}.entry-content td,.entry-content th{border:1px solid #d5d8ce;padding:12px;text-align:left}.entry-content th{background:#eef0e8}.entry-content .wp-block-table{overflow:auto}.entry-content .wp-block-image{margin-block:2em}.entry-content figcaption{font-size:12px;color:#72786e;text-align:center}.entry-content pre{white-space:pre-wrap;padding:20px;background:#f1f2ed}.entry-content .aligncenter{margin-inline:auto}.entry-content .wp-block-button__link{color:white;background:#101712;border-radius:99px;padding:12px 24px}.entry-content a{text-underline-offset:4px}.article-prose .inline-related img{max-width:112px!important}.news-filter{display:block}.news-detail-nav{display:flex;gap:24px;justify-content:space-between}.news-detail-nav>a{max-width:38%;font-size:12px}.coachers-wp-form{min-width:0}.coachers-wp-form .wpcf7{width:100%}.coachers-wp-form p,.coachers-wp-form .form-group,.coachers-wp-form .form-row,.coachers-wp-form dl{margin:0 0 28px}.coachers-wp-form label,.coachers-wp-form dt{font-size:14px;font-weight:600;line-height:1.9}.coachers-wp-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.coachers-wp-form textarea,.coachers-wp-form select{display:block;width:100%;max-width:100%;padding:16px 18px;border:1px solid #d9ddd3;border-radius:0;background:#f6f7f1;font:inherit;color:#17211a;box-sizing:border-box;margin-top:8px}.coachers-wp-form textarea{min-height:180px;resize:vertical}.coachers-wp-form input:focus,.coachers-wp-form textarea:focus,.coachers-wp-form select:focus{outline:2px solid #596d42;outline-offset:2px}.coachers-wp-form input[type=checkbox],.coachers-wp-form input[type=radio]{accent-color:#284330;width:18px;height:18px;vertical-align:middle;margin-right:8px}.coachers-wp-form .wpcf7-list-item{margin:8px 20px 8px 0}.coachers-wp-form input[type=submit],.coachers-wp-form button[type=submit]{display:block;width:100%;padding:23px;background:#17261d;color:#fff;border:0;font-size:15px;font-weight:700;cursor:pointer;transition:background .25s}.coachers-wp-form input[type=submit]:hover{background:#36513e}.coachers-wp-form input[type=submit]:disabled{opacity:.5;cursor:default}.coachers-wp-form .wpcf7-not-valid-tip{font-size:12px;margin-top:6px}.coachers-wp-form .wpcf7-response-output{padding:20px;margin:24px 0}.coachers-wp-form .red,.coachers-wp-form .required{color:#ab3d2a}.coachers-wp-form a{text-decoration:underline}.coachers-wp-form .p-contact__form-row{margin-bottom:28px}.coachers-wp-form .p-contact__form-label{display:block;margin-bottom:8px}
@media(max-width:782px){.admin-bar{--coachers-admin-offset:46px}}@media(max-width:760px){.admin-bar .reading-progress{top:calc(64px + var(--coachers-admin-offset))}}@media(max-width:700px){.entry-content table{min-width:500px}.entry-content .wp-block-table{max-width:100%}.news-detail-nav{flex-wrap:wrap}.news-detail-nav>a{max-width:100%}.coachers-wp-form input:not([type=checkbox]):not([type=radio]),.coachers-wp-form select,.coachers-wp-form textarea{font-size:16px}.article-prose .inline-related img{max-width:96px!important}}
.coachers-wp-form .p-contact__item{margin-bottom:32px}.coachers-wp-form .p-contact__item__head{font-size:14px;font-weight:700;margin-bottom:10px}.coachers-wp-form .p-contact__item__head.required{color:inherit}.coachers-wp-form .p-contact__item__head.required::after{content:' *';color:#a53926}.coachers-wp-form .p-contact__item__note{font-size:12px;color:#737b6b;margin:8px 0}.coachers-wp-form .p-contact__item__input--name{display:flex;gap:16px}.coachers-wp-form .p-contact__name-col{flex:1;min-width:0}.coachers-wp-form .p-contact__name-sub{font-size:12px;color:#737b6b}.coachers-wp-form .p-contact__item__input.checkbox .wpcf7-checkbox,.coachers-wp-form .p-contact__item__input.radio.column .wpcf7-radio{display:flex;flex-direction:column}.coachers-wp-form .privacybox{border-top:1px solid #d9ddd3;padding-top:24px;margin-top:32px}.coachers-wp-form .submitbtn{margin-top:32px}
/* Existing Additional CSS: keep Turnstile spacing in the new theme. */
.wpcf7-turnstile.cf-turnstile{padding-bottom:30px}

/* Existing article HTML: avoid duplicate TOCs and contain wide tables. */
.article-prose .coachers-legacy-toc{display:none}.coachers-table-scroll{max-width:100%;overflow-x:auto;margin-block:28px}.coachers-table-scroll:focus-visible{outline:2px solid #647449;outline-offset:4px}
@media(max-width:700px){.article-prose table{display:block;max-width:100%;min-width:0;overflow-x:auto}.article-prose .coachers-table-scroll table{display:table;min-width:500px}}

/* Author Box Block output added by the production plugin. */
.article-prose .author{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:start;margin:48px 0 0;padding:28px 0;border-top:1px solid var(--line,#d5d8ce)}
.article-prose .author__img{width:112px;min-width:0;margin:0}
.article-prose .author__img img{display:block;width:112px;max-width:100%;height:112px;object-fit:cover;object-position:center;border-radius:4px}
.article-prose .author__contents{min-width:0}
.article-prose .author_name{margin:0 0 12px;font-size:17px;font-weight:700;line-height:1.7}
.article-prose .author_position{display:block;margin-top:3px;font-size:12px;font-weight:400;color:var(--muted,#72786e)}
.article-prose .author__intro{margin:0;font-size:13px;font-weight:400;line-height:1.95}
@media(max-width:760px){
 .article-prose .author{grid-template-columns:80px minmax(0,1fr);gap:18px;margin-top:36px;padding-top:24px;align-items:center}
 .article-prose .author__img,.article-prose .author__img img{width:80px}
 .article-prose .author__img img{height:80px}
 .article-prose .author__contents{display:contents}
 .article-prose .author_name{margin:0;font-size:16px}
 .article-prose .author__intro{grid-column:1/-1;font-size:13px}
}
/* Keep the existing detailed signature when the plugin supplies one. */
.article-reading:has(.article-prose .author)>.article-author{display:none}
