:root{--kat-primary:#14213d;--kat-accent:#b98a24}
.kat-brand-settings{max-width:980px;margin:24px auto;background:#fff;border:1px solid #d8dee7;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(20,33,61,.08);font-family:Arial,sans-serif;color:#14213d}
.kat-brand-settings>header{background:var(--kat-primary);color:#fff;padding:28px 32px;border-bottom:5px solid var(--kat-accent)}
.kat-brand-settings>header span{color:#f0cd70;font-size:12px;font-weight:800;letter-spacing:.12em}.kat-brand-settings h2{font-family:Georgia,serif;font-size:30px;margin:6px 0}.kat-brand-settings header p{margin:0}
.kat-brand-settings form{padding:30px}.kat-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.kat-brand-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.kat-brand-grid label.wide{grid-column:1/-1}.kat-brand-grid input,.kat-brand-grid textarea{border:1px solid #b8c1ce;border-radius:7px;padding:10px 12px;font:inherit}.kat-brand-grid input[type=color]{padding:3px;height:44px}.kat-brand-grid small{font-weight:400;color:#5f6b7a}
.kat-brand-save{background:var(--kat-accent);color:#111;border:0;border-radius:7px;padding:12px 20px;font-weight:800;cursor:pointer;margin-top:22px}.kat-brand-notice,.kat-brand-success{margin:24px 30px;padding:16px 18px;border-radius:8px}.kat-brand-notice{background:#f4f7fb}.kat-brand-success{background:#e9f7ed;color:#176b34}.kat-logo-preview{display:flex;align-items:center;gap:16px;margin-top:22px;font-weight:700}.kat-logo-preview img,.kat-firm-logo{display:inline-block;max-width:220px;max-height:70px;width:auto;height:auto;object-fit:contain;vertical-align:middle}.kat-firm-disclosure{font-size:10px;line-height:1.35;color:#5f6b7a;margin:12px 0 0}
@media(max-width:700px){.kat-brand-grid{grid-template-columns:1fr}.kat-brand-grid label.wide{grid-column:auto}}
@media print{.kat-brand-settings{display:none!important}.kat-firm-logo{max-height:50px}}

/* Key Advisor Tools subscriber portal */
.kat-auth-page{background:#4f5b6a!important}.kat-auth-page #masthead,.kat-auth-page #colophon,.kat-auth-page .site-header,.kat-auth-page .site-footer,.kat-auth-page .wp-site-blocks>header,.kat-auth-page .wp-site-blocks>footer{display:none!important}.kat-auth-page .site-content,.kat-auth-page main,.kat-auth-page .entry-content{margin:0!important;padding:0!important;max-width:none!important}.kat-auth-page .entry-title{display:none!important}
.kat-portal{--kat-navy:#14213d;--kat-gold:#b98a24;max-width:920px;margin:48px auto;background:#fff;border:1px solid #cfd6df;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(10,25,47,.24);font-family:Arial,sans-serif;color:#14213d}
.kat-portal>header{background:#14213d;padding:34px 42px;color:#fff;border-bottom:6px solid var(--kat-gold)}.kat-portal>header span{display:block;color:#f0cd70;font-size:12px;font-weight:800;letter-spacing:.14em}.kat-portal>header h1{font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:1.1;margin:8px 0 10px;color:#fff}.kat-portal>header p{margin:0;color:#fff;font-size:16px}.kat-portal-body{padding:34px 42px;background:#fff}
.kat-auth-form{display:grid;gap:18px;max-width:680px}.kat-auth-form label,.kat-form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#172b45}.kat-auth-form input,.kat-form-grid input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #aeb9c8;border-radius:8px;background:#fff;padding:10px 12px;font:inherit;color:#172b45}.kat-auth-form input:focus,.kat-form-grid input:focus{outline:3px solid rgba(200,155,60,.22);border-color:#9a6f17}.kat-auth-form small,.kat-form-grid small,.kat-small{font-weight:400;color:#5e6b7a;font-size:13px}.kat-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kat-form-grid .wide{grid-column:1/-1}.kat-check{display:grid!important;grid-template-columns:22px 1fr;align-items:start}.kat-check input{width:18px!important;min-height:18px!important;margin-top:1px}
.kat-primary-button,.kat-secondary-button{display:inline-block;box-sizing:border-box;border:0;border-radius:7px;padding:13px 22px;font-weight:800;text-decoration:none!important;cursor:pointer;text-align:center}.kat-primary-button{background:var(--kat-gold);color:#111!important}.kat-primary-button:hover{background:#cca241}.kat-secondary-button{background:#f4f6f9;color:#14213d!important;border:1px solid #cbd5e1}.kat-auth-links,.kat-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap}.kat-auth-links a{color:#14213d;font-weight:700}
.kat-primary-button:disabled,.kat-primary-button[aria-disabled="true"]{opacity:.5;cursor:not-allowed;filter:grayscale(.25)}
.kat-test-banner,.kat-alert{border-radius:9px;padding:14px 16px;margin-bottom:22px}.kat-test-banner{background:#fff8df;border:1px solid #e8c96d;color:#5e4800}.kat-success{background:#eaf8ef;border:1px solid #99d4ad;color:#176536}.kat-error{background:#fff0f0;border:1px solid #e6abab;color:#8a2525}.kat-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0 24px}.kat-plans article,.kat-account-grid article{border:1px solid #d6dee8;border-top:4px solid var(--kat-gold);border-radius:9px;padding:22px;background:#fbfaf6}.kat-plans article>span,.kat-account-grid article>span{display:block;color:#8a6417;font-size:11px;font-weight:800;letter-spacing:.1em}.kat-plans h2{font-family:Georgia,"Times New Roman",serif;color:#14213d;margin:7px 0 16px;font-size:23px}.kat-price{font-size:36px;font-weight:800;color:#14213d}.kat-price small{display:block;font-size:13px;font-weight:500;color:#687588}.kat-plan-required{background:#f4f7fb!important}.kat-plan-choice{display:flex;align-items:center;gap:9px;margin-top:18px;font-weight:800;color:#14213d}.kat-plan-choice input{width:19px;height:19px;accent-color:var(--kat-gold)}.kat-subscribe-included{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #d6dee8;border-left:4px solid var(--kat-gold);border-radius:8px;padding:13px 16px;margin:-6px 0 18px;color:#405169}.kat-subscribe-included strong{color:#14213d}.kat-subscribe-included span{font-weight:700}.kat-plan-total{display:grid;grid-template-columns:1fr auto;gap:5px 18px;align-items:center;background:#f4f7fb;border:1px solid #d3dce8;border-radius:9px;padding:18px 20px;margin:0 0 20px}.kat-plan-total>span{font-weight:800}.kat-plan-total>strong{font-size:24px;color:#14213d}.kat-plan-total>small{grid-column:1/-1;color:#667487}.kat-order-summary{display:grid;grid-template-columns:1fr auto;gap:5px 18px;background:#f4f7fb;border-left:5px solid var(--kat-gold);border-radius:7px;padding:16px 18px}.kat-order-summary>span{grid-column:1/-1;font-size:11px;font-weight:900;letter-spacing:.1em;color:#8a6417}.kat-order-summary>strong{font-size:18px}.kat-order-summary>small{font-size:14px;color:#596779}.kat-order-summary>a{grid-column:1/-1;font-weight:700;color:#14213d}.kat-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.kat-account-grid strong,.kat-account-grid small{display:block}.kat-account-grid strong{font-size:17px;margin:8px 0 4px;color:#14213d}.kat-account-grid small{color:#697689}
.kat-steps{padding-left:22px;line-height:1.65}.kat-steps li{margin-bottom:8px}.kat-secret{background:#f4f7fb;border:1px solid #d4dce7;border-radius:9px;padding:17px;margin:20px 0}.kat-secret span{display:block;font-size:12px;font-weight:800;color:#56657a;margin-bottom:7px}.kat-secret code,.kat-uri{display:block;overflow-wrap:anywhere;font-size:16px;color:#102a4c;letter-spacing:.08em}.kat-uri{font-size:12px;letter-spacing:0;margin:10px 0}.kat-portal details{margin:14px 0 22px}.kat-portal summary{cursor:pointer;font-weight:700;color:#173b68}
.kat-account-card{display:block;border:1px solid #d6dee8;border-top:4px solid var(--kat-gold);border-radius:9px;padding:22px;background:#fbfaf6;text-decoration:none!important;color:#14213d!important;transition:transform .15s ease,box-shadow .15s ease}.kat-account-card>span{display:block;color:#8a6417;font-size:11px;font-weight:800;letter-spacing:.1em}.kat-account-card strong,.kat-account-card small{display:block}.kat-account-card strong{font-size:17px;margin:8px 0 4px;color:#14213d}.kat-account-card small{color:#697689}.kat-account-card:hover,.kat-account-card:focus{transform:translateY(-2px);box-shadow:0 8px 18px rgba(20,33,61,.12);outline:3px solid rgba(185,138,36,.22)}
.kat-copy-key{margin-top:14px;border:1px solid #b8c4d3;background:#fff;color:#14213d;border-radius:6px;padding:8px 12px;font-weight:800;cursor:pointer}.kat-copy-key:hover{background:#eef2f7}
.kat-qr-setup{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(300px,1.05fr);gap:34px;align-items:start}.kat-qr-setup h2{font-family:Georgia,"Times New Roman",serif;color:#14213d;font-size:25px;margin:7px 0 10px}.kat-qr-setup p{line-height:1.55;color:#40516a}.kat-step-label{display:inline-block;color:#8a6417;font-size:11px;font-weight:900;letter-spacing:.12em}.kat-auth-qr{display:grid;place-items:center;width:264px;min-height:264px;box-sizing:border-box;padding:12px;margin:18px 0 10px;background:#fff;border:1px solid #ccd5e1;border-radius:10px;color:#596779;text-align:center}.kat-auth-qr canvas{display:block;max-width:100%;height:auto!important;image-rendering:pixelated}.kat-auth-qr-error{background:#fff8df;border-color:#e8c96d;color:#5e4800}.kat-manual-setup{margin-top:30px!important;padding-top:20px;border-top:1px solid #dbe2eb}.kat-new-key-form{margin-top:14px}.kat-link-button{border:0;background:transparent;color:#173b68;padding:0;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
@media(max-width:760px){.kat-portal{margin:18px 12px}.kat-portal>header,.kat-portal-body{padding:26px 22px}.kat-portal>header h1{font-size:29px}.kat-form-grid,.kat-plans,.kat-account-grid,.kat-qr-setup{grid-template-columns:1fr}.kat-form-grid .wide{grid-column:auto}.kat-auth-qr{width:min(264px,100%);min-height:0}}

/* Public Key Advisor Tools homepage */
.kat-home{--navy:#14213d;--navy2:#1d3152;--gold:#b98a24;--cream:#fbfaf6;--slate:#4f5b6a;max-width:1240px;margin:0 auto;background:#fff;box-shadow:0 0 50px rgba(10,25,47,.22);font-family:Arial,sans-serif;color:var(--navy)}
.kat-home .kat-primary-button{background:var(--gold);color:#111!important}.kat-home .kat-primary-button:hover{background:#cca241;color:#111!important}
.kat-home-nav{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:none!important;padding:18px 28px;background:#fff;border-bottom:1px solid #d9dee6;position:sticky;top:0;z-index:20;box-sizing:border-box}.kat-wordmark{font-weight:900;letter-spacing:.11em;color:var(--navy)!important;text-decoration:none!important;flex:0 0 auto}.kat-wordmark span{color:var(--gold);font-size:21px}.kat-home-nav>div{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex:1;margin-left:34px}.kat-home-nav>div a{color:var(--navy);font-weight:700;text-decoration:none;font-size:14px}.kat-home-nav .kat-nav-cta{background:var(--gold);padding:10px 16px;border-radius:6px;color:#111!important;white-space:nowrap}
.kat-site-navigation{--navy:#14213d;--gold:#b98a24;width:100%;max-width:none;margin:0;box-sizing:border-box;font-family:Arial,sans-serif}.kat-site-navigation a:focus-visible{outline:3px solid #22639b;outline-offset:3px}.kat-training-page{max-width:1240px;margin:0 auto;background:#fff;min-height:70vh}.kat-auth-page:has(.kat-training-page){background:#fff!important}.kat-site-navigation .kat-wordmark{white-space:nowrap}
@media(max-width:1000px){.kat-site-navigation{flex-direction:column;align-items:flex-start;gap:13px;padding:16px 20px}.kat-site-navigation>div{display:flex!important;flex-wrap:wrap;gap:9px 19px}.kat-site-navigation>div a:not(.kat-nav-cta){display:inline-block!important}}
.kat-home-hero{display:grid;grid-template-columns:1.35fr .75fr;gap:34px;padding:72px 54px;background:var(--navy);color:#fff;border-bottom:7px solid var(--gold)}.kat-eyebrow{display:block;color:#d9ad4d;font-size:12px;font-weight:900;letter-spacing:.15em;margin-bottom:12px}.kat-home-hero h1{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:52px;line-height:1.08;margin:0 0 20px}.kat-home-hero>div>p{font-size:19px;line-height:1.55;max-width:700px;color:#f2f4f7}.kat-hero-actions{display:flex;gap:14px;margin:28px 0 18px}.kat-home-outline{display:inline-block;border:1px solid #cbd4e1;color:var(--navy)!important;background:#fff;border-radius:7px;padding:12px 20px;font-weight:800;text-decoration:none!important}.kat-home-hero>div>small{color:#c6d0df}.kat-home-hero aside{align-self:center;border:1px solid rgba(255,255,255,.24);border-top:5px solid var(--gold);border-radius:10px;padding:28px;background:rgba(255,255,255,.06)}.kat-home-hero aside>span{color:#f0cd70;font-size:11px;font-weight:900;letter-spacing:.14em}.kat-home-hero aside h2{font-family:Georgia,serif;font-size:31px;line-height:1.17;color:#fff;margin:10px 0 20px}.kat-home-hero aside ul{margin:0;padding-left:20px;line-height:1.8;color:#eef2f7}
.kat-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff}.kat-trust-strip div{padding:25px 18px;text-align:center;border-right:1px solid #dde2e9}.kat-trust-strip div:last-child{border:0}.kat-trust-strip strong,.kat-trust-strip span{display:block}.kat-trust-strip strong{font-family:Georgia,serif;font-size:27px;color:var(--navy)}.kat-trust-strip span{font-size:12px;color:#677386;margin-top:5px}
.kat-home-section{padding:72px 54px;background:var(--cream)}.kat-home-section>h2,.kat-home-pricing>h2{font-family:Georgia,serif;font-size:38px;line-height:1.18;margin:0 0 12px;color:var(--navy)}.kat-section-intro{max-width:820px;font-size:17px;line-height:1.6;color:#556375}.kat-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.kat-feature-grid article{background:#fff;border:1px solid #d9dee6;border-top:4px solid var(--gold);border-radius:9px;padding:24px}.kat-feature-grid article>span{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;font-weight:900}.kat-feature-grid h3{font-family:Georgia,serif;font-size:22px;margin:16px 0 9px}.kat-feature-grid p{color:#596677;line-height:1.55;margin:0;font-size:14px}
.kat-home-dark{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:72px 54px;background:var(--slate);color:#fff}.kat-home-dark h2{font-family:Georgia,serif;font-size:40px;line-height:1.17;margin:0 0 16px;color:#fff}.kat-home-dark p{line-height:1.65;color:#f0f3f6;margin-bottom:25px}.kat-report-stack{display:grid;gap:14px}.kat-report-stack article{background:#fff;color:var(--navy);border-radius:8px;border-left:7px solid var(--gold);padding:21px 24px;box-shadow:0 10px 24px rgba(0,0,0,.13)}.kat-report-stack span,.kat-report-stack strong{display:block}.kat-report-stack span{color:#8a6417;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}.kat-report-stack strong{font-family:Georgia,serif;font-size:18px}
.kat-integrations{background:#fff}.kat-integrations>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.kat-integrations>div span{background:#f4f6f9;border:1px solid #d6dde7;border-radius:999px;padding:10px 15px;font-weight:700;font-size:13px}
.kat-home-pricing{padding:72px 54px;background:var(--cream);text-align:center}.kat-home-pricing>.kat-eyebrow{margin-bottom:12px}.kat-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1120px;margin:32px auto 22px;text-align:left}.kat-price-grid article{background:#fff;border:1px solid #d4dbe5;border-top:5px solid var(--gold);border-radius:10px;padding:28px}.kat-price-grid article>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#8a6417}.kat-price-grid strong{display:block;font-size:44px;margin:12px 0;color:var(--navy)}.kat-price-grid strong small{font-size:15px;color:#647083}.kat-price-grid p{color:#576577;line-height:1.55;min-height:50px}.kat-home-pricing>small{display:block;max-width:1000px;margin:0 auto;color:#697587;line-height:1.55}
.kat-home-final{padding:62px 54px;background:var(--navy);color:#fff;text-align:center;border-bottom:6px solid var(--gold)}.kat-home-final>span{color:#f0cd70;font-weight:900;font-size:11px;letter-spacing:.15em}.kat-home-final h2{font-family:Georgia,serif;font-size:40px;color:#fff;margin:10px 0}.kat-home-final p{color:#e9eef5;font-size:17px}.kat-home-final>div{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:25px}.kat-home-final>div>a:last-child{color:#fff;font-weight:800;text-decoration:none}
.kat-home-footer{display:grid;grid-template-columns:1fr auto;gap:12px 30px;padding:34px 44px;background:#fff;align-items:center}.kat-home-footer strong{letter-spacing:.12em}.kat-home-footer>span{grid-column:1;color:#647083}.kat-home-footer>div{grid-column:2;grid-row:1/3;display:flex;gap:18px}.kat-home-footer a{color:var(--navy);font-weight:700;text-decoration:none;font-size:13px}.kat-home-footer small{grid-column:1/-1;padding-top:16px;border-top:1px solid #e0e5eb;color:#707b8c}
@media(max-width:850px){.kat-home-nav{padding:16px 20px}.kat-home-nav>div a:not(.kat-nav-cta){display:none}.kat-home-hero,.kat-home-dark{grid-template-columns:1fr;padding:48px 28px}.kat-home-hero h1{font-size:40px}.kat-trust-strip{grid-template-columns:1fr 1fr}.kat-home-section,.kat-home-pricing,.kat-home-final{padding:48px 28px}.kat-feature-grid{grid-template-columns:1fr 1fr}.kat-home-footer{grid-template-columns:1fr}.kat-home-footer>div{grid-column:1;grid-row:auto;flex-wrap:wrap}.kat-home-footer>span{grid-column:1}}
@media(max-width:560px){.kat-home-hero h1{font-size:34px}.kat-feature-grid,.kat-price-grid{grid-template-columns:1fr}.kat-trust-strip{grid-template-columns:1fr 1fr}.kat-hero-actions,.kat-home-final>div{align-items:stretch;flex-direction:column}.kat-home-section>h2,.kat-home-pricing>h2,.kat-home-dark h2,.kat-home-final h2{font-size:31px}}

/* Homepage cleanup: remove the theme's duplicate post title and contain grids. */
.kat-auth-page:has(.kat-home) .wp-block-post-title{display:none!important}
.kat-home,.kat-home *{box-sizing:border-box}
.kat-home{width:100%;max-width:1240px}
.kat-home-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr)}
.kat-home-hero>div,.kat-home-hero aside,.kat-feature-grid>*{min-width:0}
@media(max-width:850px){.kat-home-hero{grid-template-columns:minmax(0,1fr)}}

/* Unified title and content geometry for subscriber pages. */
.kat-auth-page .wp-block-post-title,.kat-auth-page .entry-title{display:none!important}
.kat-auth-page .wp-site-blocks,.kat-auth-page .wp-block-post-content{padding-left:0!important;padding-right:0!important;max-width:none!important}
.kat-auth-page .wp-block-post-content>*{max-width:none!important}
.kat-training-page,.kat-app-page{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;overflow-x:hidden}
.kat-training-page .kat-training{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding-left:clamp(16px,3vw,32px);padding-right:clamp(16px,3vw,32px)}
.kat-training-page .kat-training__grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
.kat-training-video-link{display:block;margin-top:auto;text-decoration:none;color:#153d66;font-weight:700;font-size:14px;line-height:1.4}
.kat-training-video-link img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid #dbe4ec;margin-bottom:10px}
.kat-training-video-link:hover span,.kat-training-video-link:focus-visible span{text-decoration:underline}
.kat-training-public-preview{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin:0 0 10px}.kat-training-login-link{display:inline-block;padding:10px 14px;border-radius:6px;background:#142b49;color:#fff!important;font-weight:700;text-decoration:none}.kat-training-login-link:hover,.kat-training-login-link:focus-visible{background:#22639b;color:#fff!important}
@media(max-width:900px){.kat-training-page .kat-training__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.kat-training-page .kat-training__grid{grid-template-columns:1fr}}
.kat-app-page .kat-portal{margin:36px auto 48px}
.kat-app-page .kat-crm-app{max-width:1240px;margin:0 auto}
.kat-crm-overview{--navy:#14213d;--gold:#b98a24;color:var(--navy);font-family:Arial,sans-serif;background:#f7f8fa}.kat-crm-overview-hero{padding:72px clamp(26px,6vw,76px);background:linear-gradient(125deg,#14213d,#244263);color:#fff}.kat-crm-overview-hero h1{max-width:780px;margin:12px 0 20px;font:700 clamp(36px,5vw,58px)/1.08 Georgia,serif;color:#fff}.kat-crm-overview-hero p{max-width:740px;margin:0 0 28px;color:#e5eaf1;font-size:19px;line-height:1.6}.kat-crm-overview-content{padding:64px clamp(26px,6vw,76px)}.kat-crm-overview-content h2{font:700 clamp(29px,3vw,40px)/1.2 Georgia,serif}.kat-crm-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.kat-crm-overview-grid article{background:#fff;border:1px solid #d9dee6;border-top:4px solid var(--gold);border-radius:9px;padding:26px}.kat-crm-overview-grid h3{margin:0 0 10px;font:700 23px Georgia,serif}.kat-crm-overview-grid p{color:#526172;line-height:1.6}.kat-crm-overview-note{margin:32px 0 0;color:#526172;line-height:1.6}@media(max-width:650px){.kat-crm-overview-grid{grid-template-columns:1fr}.kat-crm-overview-hero,.kat-crm-overview-content{padding:42px 24px}}
.kat-training-gate{min-height:440px;padding:78px clamp(26px,6vw,76px);background:linear-gradient(125deg,#14213d,#244263);color:#fff;font-family:Arial,sans-serif}.kat-training-gate h1{color:#fff;font:700 clamp(36px,5vw,58px)/1.08 Georgia,serif;margin:12px 0 18px}.kat-training-gate p{max-width:750px;color:#e5eaf1;font-size:19px;line-height:1.6;margin:0 0 28px}
.kat-plans .kat-price{display:flex;align-items:baseline;gap:10px;white-space:nowrap;line-height:1.2}.kat-plans .kat-price small{display:inline;font-size:18px;font-weight:700;color:#405169;line-height:1.2}.kat-plans article>p{font-size:16px;line-height:1.55;color:#405169}.kat-plan-total>small{font-size:15px;line-height:1.45;color:#405169}
.kat-training-public-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 28px;background:#f4f7fb;border:1px solid #d6dee8;border-radius:10px;margin:20px 0;color:#14213d;font:700 18px Arial,sans-serif}.kat-training-page a[href*="/login/"]{font-weight:700;color:#153d66}.kat-training-page .kat-training-public-notice .kat-primary-button{color:#14213d}
.kat-planner-highlight{margin:28px 0 0;padding:26px 30px;background:#fff;border-left:6px solid var(--gold);border-radius:8px}
.kat-planner-highlight span,.kat-compliance-page header span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#946c19}
.kat-beta-overlay{position:fixed;inset:0;z-index:99999;background:rgba(5,19,37,.68);display:grid;place-items:center;padding:18px}.kat-beta-modal{position:relative;box-sizing:border-box;width:min(620px,100%);padding:clamp(26px,4vw,44px);border-radius:16px;background:#fff;color:#14213d;box-shadow:0 22px 70px #07142866;font-family:Arial,sans-serif}.kat-beta-modal h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:10px 0 16px;color:#14213d}.kat-beta-modal p{font-size:17px;line-height:1.55;margin:0 0 25px}.kat-beta-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#14213d;font-size:30px;cursor:pointer}
.kat-support{box-sizing:border-box;width:min(1180px,100%);margin:36px auto;padding:32px clamp(18px,4vw,40px) 60px;color:#19314b;font:16px/1.55 Arial,sans-serif}.kat-support h1{font-size:40px;margin:0 0 10px}.kat-support h2{font-size:24px;margin:0 0 16px}.kat-support-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.kat-support-columns>div,.kat-support-ticket{border:1px solid #dbe4ec;border-radius:12px;background:#fff;padding:24px}.kat-support label{display:block;font-weight:700;margin:0 0 16px}.kat-support input:not([type=file]),.kat-support textarea,.kat-support select{box-sizing:border-box;display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #aebdcc;border-radius:6px;font:inherit}.kat-support input[type=file]{display:block;margin-top:8px;max-width:100%}.kat-support button{padding:11px 18px;background:#142b49;color:#fff;border:0;border-radius:7px;font:700 15px Arial,sans-serif;cursor:pointer}.kat-support-status,.kat-support-answer{padding:15px 18px;border-radius:8px;background:#edf5f0;margin:20px 0}.kat-support-ticket{margin:12px 0}.kat-support-ticket span{display:block;color:#52677c}.kat-support-ticket a{display:inline-block;margin-top:8px}@media(max-width:760px){.kat-support-columns{grid-template-columns:1fr}}
.kat-support-footer{margin-top:36px;padding-top:20px;border-top:1px solid #dbe4ec;color:#52677c;font-size:13px}
.kat-planner-highlight h3{font:normal 28px Georgia,serif;margin:8px 0;color:#14213d}.kat-planner-highlight p{line-height:1.55;color:#4f5b6a}.kat-planner-highlight a{font-weight:800;color:#173b68}
.kat-compliance-page{background:#f9f8f4;padding:44px 38px 70px;font-family:Arial,sans-serif;color:#14213d}.kat-compliance-page header{background:#14213d;color:#fff;border-top:5px solid #b98a24;border-radius:10px;padding:32px}.kat-compliance-page header span{color:#f0cd70}.kat-compliance-page h1{font:normal 40px Georgia,serif;color:#fff;margin:10px 0}.kat-compliance-page header p{color:#eef2f7;line-height:1.55}.kat-compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.kat-compliance-grid article{background:#fff;border:1px solid #d9dee6;border-top:4px solid #b98a24;border-radius:9px;padding:24px}.kat-compliance-grid h2{font:normal 23px Georgia,serif;margin:0 0 12px}.kat-compliance-grid p{line-height:1.55;color:#526176}.kat-compliance-grid small{font-weight:800;color:#8a6417}
@media(max-width:700px){.kat-compliance-page{padding:22px 16px 44px}.kat-compliance-grid{grid-template-columns:1fr}}

/* 1.3.24: distinct, accessible lesson placeholders for logged-out visitors. */
.kat-training-public-preview{aspect-ratio:16/9;background:linear-gradient(130deg,#14213d,#28435f);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;padding:18px;text-align:center;border-radius:8px}.kat-training-public-preview span{font-size:clamp(17px,2vw,23px);font-weight:700;color:#fff}.kat-training-public-preview small{font-size:12px;color:#e8c77a}

/* v1.3.31 Practice Development page/theme isolation */
.kat-auth-page .kat-app-page{background:#fff!important;color:#24364b!important;min-height:70vh}
.kat-auth-page .kat-practice{background:#fff!important;color:#24364b!important}
.kat-auth-page .kat-practice p,.kat-auth-page .kat-practice li,.kat-auth-page .kat-practice .sample{color:#24364b!important}
.kat-auth-page .kat-practice h2,.kat-auth-page .kat-practice h3,.kat-auth-page .kat-practice .sample strong{color:#142b49!important}
.kat-auth-page .kat-practice .hero,.kat-auth-page .kat-practice .hero p,.kat-auth-page .kat-practice .hero h1{color:#fff!important}
.kat-auth-page .kat-practice .hero .eyebrow{color:#e4c978!important}
@media(max-width:1250px){.kat-home-nav{padding-left:20px;padding-right:20px}.kat-home-nav>div{gap:15px;margin-left:22px}.kat-home-nav>div a{font-size:13px}}

/* v1.3.37 — KAT Practice-Building Assistant */
.kat-ai-benefit-bar{background:#102a43;color:#fff;text-align:center;padding:9px 14px;font:700 14px/1.3 Arial,sans-serif;letter-spacing:.01em}
.kat-ai-benefit-bar a{color:#fff!important;text-decoration:none}.kat-ai-benefit-bar a:hover{text-decoration:underline}
.kat-ai-assistant{max-width:1120px;margin:0 auto;padding:34px 20px 70px;color:#24364b;font:16px/1.6 Arial,sans-serif}
.kat-ai-card{background:#fff;border:1px solid #dce4eb;border-radius:16px;padding:25px;margin:18px 0;box-shadow:0 5px 18px #142b490b}.kat-ai-hero{background:linear-gradient(125deg,#142b49,#22547b);color:#fff;padding:36px}.kat-ai-hero h1{color:#fff;margin:.25em 0}.kat-ai-hero p{max-width:800px;margin:0}.kat-ai-hero span{font-weight:700;letter-spacing:.08em;font-size:12px}
.kat-ai-assistant textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0 14px;padding:12px;border:1px solid #a9b9c8;border-radius:9px;font:inherit}.kat-ai-assistant button{border:0;border-radius:8px;background:#142b49;color:#fff;padding:12px 22px;font:700 16px Arial;cursor:pointer}
.kat-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0}.kat-ai-topic{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #dce4eb;border-radius:13px;padding:20px;text-decoration:none!important;color:#142b49!important}.kat-ai-topic span{font-size:14px;color:#536477}.kat-ai-answer{margin-top:18px;background:#f3f7fa;border-left:4px solid #c9a34f;padding:16px 18px}.kat-ai-note{background:#fff8e7;border:1px solid #ead6a2;border-radius:10px;padding:13px 16px;margin:16px 0}
@media(max-width:800px){.kat-ai-grid{grid-template-columns:1fr}.kat-ai-assistant{padding:20px 12px 50px}}
.kat-ai-generated{margin-top:10px}.kat-ai-generated h2,.kat-ai-generated h3,.kat-ai-generated h4{color:#142b49;margin:18px 0 8px;line-height:1.25}.kat-ai-generated h2{font-size:20px}.kat-ai-generated h3{font-size:18px}.kat-ai-generated h4{font-size:16px}.kat-ai-generated p{margin:8px 0 12px}.kat-ai-generated ul,.kat-ai-generated ol{margin:8px 0 14px 22px;padding:0}.kat-ai-generated li{margin:5px 0}.kat-ai-generated code{background:#e8eef4;border-radius:4px;padding:1px 4px}

/* v1.3.45 — Ask KAT masthead, quick access, suggestions and microphone */
.kat-brand-lockup{display:flex;align-items:center;gap:7px;flex:0 0 auto}.kat-cat-launcher{appearance:none;border:0;background:transparent;padding:0;margin:0;font-size:24px;line-height:1;cursor:pointer;transform:translateY(-1px)}.kat-cat-launcher:hover{transform:translateY(-1px) scale(1.08)}
.kat-ai-suggestion-label{margin-bottom:8px}.kat-ai-suggestion-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.kat-ai-assistant .kat-ai-suggestion{background:#f3f7fa;color:#142b49;border:1px solid #cfdbe6;border-radius:999px;padding:8px 12px;font:700 13px/1.2 Arial,sans-serif}.kat-ai-assistant .kat-ai-suggestion:hover{background:#e8f0f6}.kat-ai-input-wrap{position:relative}.kat-ai-input-wrap textarea{padding-right:110px}.kat-ai-assistant .kat-mic-button,.kat-quick-panel .kat-mic-button{display:inline-flex;align-items:center;gap:5px;background:#fff;color:#142b49;border:1px solid #a9b9c8;padding:8px 10px;border-radius:8px;font:700 13px Arial,sans-serif}.kat-ai-input-wrap>.kat-mic-button{position:absolute;right:9px;bottom:23px}.kat-mic-button.is-listening{background:#fff4f0;border-color:#c85a43}.kat-ai-public-mode .kat-ai-hero{background:linear-gradient(125deg,#19324f,#35607d)}
.kat-quick-drawer{display:none;position:fixed;inset:0;background:rgba(7,20,40,.24);z-index:999999;align-items:flex-start;justify-content:flex-end;padding:82px 22px 22px}.kat-quick-drawer.is-open{display:flex}.kat-quick-panel{width:min(390px,calc(100vw - 32px));background:#fff;border:1px solid #dce4eb;border-radius:16px;box-shadow:0 20px 60px rgba(8,28,50,.24);padding:22px;position:relative;color:#24364b;font:15px/1.5 Arial,sans-serif}.kat-quick-title{font:700 23px/1.2 Georgia,serif;color:#142b49;margin-bottom:5px}.kat-quick-panel p{margin:0 0 13px}.kat-quick-close{position:absolute;right:12px;top:9px;border:0;background:transparent;color:#536477;font-size:28px;line-height:1;cursor:pointer}.kat-quick-panel textarea{width:100%;box-sizing:border-box;border:1px solid #a9b9c8;border-radius:9px;padding:10px;font:inherit;margin:10px 0}.kat-quick-suggestions{display:flex;flex-wrap:wrap;gap:6px}.kat-quick-suggestions button{border:1px solid #d5dfe8;background:#f5f8fb;color:#142b49;border-radius:999px;padding:7px 9px;font:700 12px Arial,sans-serif;cursor:pointer}.kat-quick-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.kat-quick-submit{background:#142b49!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:9px 15px!important;font:700 14px Arial,sans-serif!important;cursor:pointer}.kat-ai-public-answer .kat-primary-button{display:inline-block;margin-top:8px;text-decoration:none}
@media(max-width:700px){.kat-cat-launcher{font-size:22px}.kat-quick-drawer{padding:70px 10px 10px;align-items:flex-start}.kat-ai-input-wrap textarea{padding-right:12px}.kat-ai-input-wrap>.kat-mic-button{position:static;margin:-4px 0 12px}}

/* v1.3.46 — inline masthead answers and authoritative AI controls */
.kat-quick-answer{margin-top:12px;max-height:340px;overflow:auto;border-top:1px solid #d7dee8;padding-top:10px;font-size:14px;line-height:1.45}
.kat-quick-answer:empty{display:none}
.kat-quick-answer .kat-ai-answer{margin:0;padding:12px;background:#f7f9fc;border-left:3px solid var(--kat-accent,#d39b00);box-shadow:none}
.kat-quick-answer .kat-ai-generated h2,.kat-quick-answer .kat-ai-generated h3{font-size:15px;margin:10px 0 5px}
.kat-quick-answer .kat-ai-sources{margin-top:8px}
.kat-quick-submit[disabled]{opacity:.6;cursor:wait}

/* v1.3.53 — KAT AI Assistance homepage summary */
.kat-ai-home{background:#fff}.kat-ai-home .kat-section-intro{max-width:930px}.kat-ai-grid article{border-top-color:var(--gold)}.kat-ai-home-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:30px}.kat-ai-home-tagline{margin:20px 0 0;color:var(--navy);font-size:16px}.kat-ai-home-tagline strong{font-family:Georgia,serif;font-size:20px}.kat-ai-home .kat-home-outline{border-color:#b8c3d1}
@media(max-width:850px){.kat-ai-home-actions{align-items:stretch}.kat-ai-home-actions a{text-align:center}.kat-ai-home-tagline{text-align:center}}


/* v1.3.54 — consistent desktop page shell and navigation width */
.kat-site-navigation{
  width:min(1280px,100%)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:clamp(18px,2vw,28px);
  padding-right:clamp(18px,2vw,28px);
}
.kat-site-navigation>div{
  gap:clamp(10px,1vw,16px);
  margin-left:clamp(16px,2vw,28px);
}
.kat-site-navigation>div a{white-space:nowrap;font-size:13px}
.kat-training-page,.kat-app-page{width:min(1280px,100%);max-width:1280px;margin-left:auto;margin-right:auto}
.kat-app-page .kat-portal{width:min(1180px,calc(100% - 40px));max-width:1180px;margin:36px auto 48px}
@media(max-width:1300px) and (min-width:1001px){
  .kat-site-navigation>div{gap:9px;margin-left:14px}
  .kat-site-navigation>div a{font-size:12px}
  .kat-site-navigation .kat-nav-cta{padding:9px 12px}
}
@media(max-width:1000px){
  .kat-site-navigation{width:100%!important;max-width:none!important}
  .kat-site-navigation>div a{font-size:13px}
  .kat-app-page .kat-portal{width:min(920px,calc(100% - 28px))}
}

/* v1.3.55 — balanced centered shell across homepage and subscriber pages */
@media (min-width:1001px){
  /* A broad WordPress content rule intentionally removes theme constraints.
     Restore one shared desktop shell so the homepage does not stretch edge-to-edge. */
  .kat-auth-page .wp-block-post-content>.kat-home,
  .kat-home{
    width:min(1280px,calc(100% - 48px))!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .kat-auth-page:has(.kat-home){background:#f3f5f7!important}

  /* Keep global navigation aligned with the same shell. */
  .kat-site-navigation{
    width:min(1280px,calc(100% - 48px))!important;
    max-width:1280px!important;
  }

  /* Make working pages feel like the same site rather than a narrow card under a wide menu. */
  .kat-training-page,.kat-app-page{
    width:min(1280px,calc(100% - 48px))!important;
    max-width:1280px!important;
  }
  .kat-app-page .kat-portal{
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
  }
  .kat-training-page .kat-training,
  .kat-app-page .kat-practice,
  .kat-app-page .kat-practice-tools,
  .kat-app-page .kat-ai-assistant{
    width:min(1180px,100%)!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Slightly tighter homepage rhythm so the wide shell does not feel sparse. */
  .kat-home-hero{padding:58px 48px;gap:40px}
  .kat-home-section,.kat-home-pricing{padding:58px 48px}
  .kat-home-dark{padding:58px 48px}
  .kat-home-final{padding:54px 48px}
  .kat-trust-strip div{padding:22px 16px}
  .kat-feature-grid{gap:16px;margin-top:28px}
}

@media (min-width:1001px) and (max-width:1328px){
  .kat-auth-page .wp-block-post-content>.kat-home,
  .kat-home,.kat-site-navigation,.kat-training-page,.kat-app-page{
    width:calc(100% - 28px)!important;
  }
}


/* v1.3.56 — shorter menu labels and consistent subscription-page margins */
@media (min-width:1001px){
  .kat-subscription-page{
    width:min(1280px,calc(100% - 48px))!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .kat-subscription-page .kat-portal{
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
    margin:36px auto 48px!important;
  }
  .kat-subscription-page .kat-plans{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:100%;
  }
}
@media (min-width:1001px) and (max-width:1328px){
  .kat-subscription-page{width:calc(100% - 28px)!important;}
}
@media (max-width:1000px){
  .kat-subscription-page{width:100%;max-width:none;margin:0 auto;}
  .kat-subscription-page .kat-portal{width:min(920px,calc(100% - 28px));margin:24px auto 36px;}
}

/* v1.3.58 — one centered shell for every KAT front-end page
   Older .kat-auth-page main { margin:0!important } had higher specificity than
   the app-page centering rules. Override it directly so Home, My Account,
   Subscribe, Training, Workstation and other KAT pages share the same axis. */
@media (min-width:1001px){
  .kat-auth-page .wp-block-post-content,
  .kat-auth-page .entry-content,
  .kat-auth-page .site-content{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .kat-auth-page main.kat-app-page,
  .kat-auth-page main.kat-training-page{
    display:block!important;
    box-sizing:border-box!important;
    width:min(1280px,calc(100% - 48px))!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .kat-auth-page main.kat-app-page.kat-subscription-page{
    width:min(1280px,calc(100% - 48px))!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .kat-auth-page main.kat-app-page > .kat-portal,
  .kat-auth-page main.kat-subscription-page > .kat-portal{
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .kat-auth-page main.kat-training-page > .kat-training,
  .kat-auth-page main.kat-app-page > .kat-practice,
  .kat-auth-page main.kat-app-page > .kat-practice-tools,
  .kat-auth-page main.kat-app-page > .kat-ai-assistant{
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (min-width:1001px) and (max-width:1328px){
  .kat-auth-page main.kat-app-page,
  .kat-auth-page main.kat-training-page,
  .kat-auth-page main.kat-app-page.kat-subscription-page{
    width:calc(100% - 28px)!important;
  }
}

@media (max-width:1000px){
  .kat-auth-page main.kat-app-page,
  .kat-auth-page main.kat-training-page,
  .kat-auth-page main.kat-app-page.kat-subscription-page{
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* v1.3.59 — subscriber-first dashboard logic and consistent dashboard shell */
.kat-dashboard-page{background:#fff!important;}
.kat-dashboard-page>.kat-dashboard-start,
.kat-dashboard-page>.kat-dashboard-existing-tools{
  box-sizing:border-box;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.kat-dashboard-start{padding:28px 0 18px;}
.kat-signed-in-status{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  border:1px solid #cfd9e5;background:#f7fafc;color:#24364b;
  padding:11px 14px;border-radius:8px;margin:0 0 14px;
  font:14px/1.4 Arial,sans-serif;
}
.kat-signed-in-status strong{color:#14213d;}
.kat-signed-in-status>span:last-child{color:#5a6878;}
.kat-status-dot{width:9px;height:9px;border-radius:50%;background:#27824a;display:inline-block;box-shadow:0 0 0 3px #27824a20;}
.kat-dashboard-ai-card{
  border:1px solid #d5dde7;border-top:4px solid #b98a24;border-radius:10px;
  background:#fff;padding:24px;box-shadow:0 10px 26px #14213d12;
}
.kat-dashboard-ai-copy{max-width:830px;}
.kat-dashboard-ai-copy h1{margin:3px 0 7px;color:#14213d;font:700 30px/1.12 Georgia,serif;}
.kat-dashboard-ai-copy p{margin:0 0 18px;color:#42546a;font:15px/1.55 Arial,sans-serif;}
.kat-dashboard-ai-form label{display:block;color:#14213d;font:700 14px Arial,sans-serif;margin-bottom:7px;}
.kat-dashboard-ai-form>div{display:flex;gap:10px;}
.kat-dashboard-ai-form input{flex:1;min-width:0;box-sizing:border-box;border:1px solid #aebaca;border-radius:6px;padding:12px 13px;font:15px Arial,sans-serif;color:#14213d;background:#fff;}
.kat-dashboard-ai-form button{border:0;border-radius:6px;background:#b98a24;color:#111;padding:12px 22px;font:700 15px Arial,sans-serif;cursor:pointer;white-space:nowrap;}
.kat-dashboard-quick-prompts,.kat-dashboard-shortcuts{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px;}
.kat-dashboard-quick-prompts a{display:inline-block;border:1px solid #d6dee7;border-radius:999px;padding:7px 11px;text-decoration:none;color:#24364b;background:#f7f9fb;font:600 12px Arial,sans-serif;}
.kat-dashboard-shortcuts{padding-top:10px;border-top:1px solid #edf0f3;margin-top:17px;}
.kat-dashboard-shortcuts a{color:#173a63;text-decoration:none;font:700 13px Arial,sans-serif;}
.kat-dashboard-existing-tools{padding-bottom:48px;}
.kat-workstation-page .kat-dashboard-existing-tools>*{
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  margin-left:auto!important;margin-right:auto!important;
}
.kat-account-signed-in{margin-bottom:18px;}
.kat-account-actions{align-items:center;}
.kat-account-actions .kat-signout-button{margin-left:auto;}
@media (max-width:1000px){
  .kat-dashboard-page>.kat-dashboard-start,.kat-dashboard-page>.kat-dashboard-existing-tools{width:min(920px,calc(100% - 28px))!important;}
}
@media (max-width:640px){
  .kat-dashboard-ai-form>div{display:block;}
  .kat-dashboard-ai-form button{width:100%;margin-top:9px;}
  .kat-account-actions .kat-signout-button{margin-left:0;}
}
\n\n/* v1.3.60 — Daily Practice Intelligence on subscriber dashboard + precise nav CTA alignment */
.kat-site-navigation .kat-nav-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:38px!important;
  box-sizing:border-box!important;
  padding:0 16px!important;
  line-height:1!important;
  align-self:center!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.kat-dashboard-ai-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:24px;
  align-items:stretch;
}
.kat-dashboard-ai-main{min-width:0;}
.kat-daily-intelligence-card{
  border:1px solid #d7c28b;
  border-top:4px solid #b98a24;
  border-radius:9px;
  background:#f8f6ef;
  padding:20px;
  color:#14213d;
  align-self:stretch;
  box-sizing:border-box;
}
.kat-daily-intelligence-card h2{
  margin:4px 0 9px;
  color:#14213d;
  font:700 23px/1.15 Georgia,"Times New Roman",serif;
}
.kat-daily-intelligence-card p{
  margin:0 0 13px;
  color:#42546a;
  font:14px/1.5 Arial,sans-serif;
}
.kat-daily-intelligence-card ul{
  margin:0 0 18px 18px;
  padding:0;
  color:#24364b;
  font:13px/1.55 Arial,sans-serif;
}
.kat-daily-intelligence-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:6px;
  background:#14213d;
  color:#fff!important;
  text-decoration:none!important;
  padding:9px 14px;
  font:700 13px/1.2 Arial,sans-serif;
}
.kat-daily-intelligence-button:hover,.kat-daily-intelligence-button:focus{background:#22375f;}
@media(max-width:900px){
  .kat-dashboard-ai-card{grid-template-columns:1fr;}
  .kat-daily-intelligence-card{width:100%;}
}

/* v1.3.62 — centered Ask KAT experience; live briefing instructions stay server-side */
.kat-ai-daily-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 18px;padding:15px 16px;border:1px solid #d7c28b;border-left:4px solid #b98a24;border-radius:9px;background:#fbfaf5;color:#14213d}
.kat-ai-daily-action>div{display:flex;flex-direction:column;gap:3px;min-width:0}.kat-ai-daily-action strong{font:700 16px/1.25 Arial,sans-serif}.kat-ai-daily-action span{color:#536477;font:13px/1.4 Arial,sans-serif}.kat-ai-daily-action a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:6px;background:#b98a24;color:#111!important;text-decoration:none!important;font:700 13px/1.2 Arial,sans-serif}.kat-ai-daily-action a:hover,.kat-ai-daily-action a:focus{background:#c99b31}.kat-ai-live-status{margin:0 0 16px;padding:11px 13px;border-radius:8px;background:#eef6f1;border:1px solid #bfd6c7;color:#244634;font:13px/1.45 Arial,sans-serif}
@media(max-width:760px){.kat-ai-daily-action{align-items:stretch;flex-direction:column}.kat-ai-daily-action a{width:100%;box-sizing:border-box}}


/* v1.3.63 — Training Videos uses the same centered subscriber shell.
   The legacy page HTML carries its own 50%/translateX centering rule; because
   both the outer main and inner section use .kat-training-page, that rule was
   shifting the page twice. Neutralize it explicitly at both levels. */
.kat-auth-page main.kat-training-page{
  transform:none!important;
}
.kat-auth-page main.kat-training-page > section.kat-training-page{
  box-sizing:border-box!important;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:28px auto 56px!important;
  transform:none!important;
  padding:0!important;
}
@media (max-width:1000px){
  .kat-auth-page main.kat-training-page > section.kat-training-page{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin:20px auto 40px!important;
  }
}


/* v1.3.64 — Daily Practice Intelligence is a named, prominent KAT feature site-wide. */
.kat-ai-benefit-bar a{
  font-weight:800!important;
  letter-spacing:.01em;
}
.kat-ai-daily-action{
  padding:22px 24px!important;
  border-left-width:6px!important;
  box-shadow:0 8px 24px rgba(20,33,61,.07);
}
.kat-ai-daily-action strong{
  font:700 23px/1.15 Georgia,"Times New Roman",serif!important;
  color:#14213d;
}
.kat-ai-daily-action span{
  margin-top:4px;
  max-width:760px;
  color:#42546a!important;
  font:15px/1.5 Arial,sans-serif!important;
}
.kat-ai-daily-action a{
  min-height:48px!important;
  padding:11px 18px!important;
  font-size:14px!important;
}
.kat-daily-intelligence-card h2{
  font-size:27px!important;
}
.kat-daily-intelligence-button{
  min-height:46px!important;
  padding:10px 16px!important;
  font-size:14px!important;
}
.kat-home-dpi-feature{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin:22px 0 26px;
  padding:24px 26px;
  border:1px solid #d7c28b;
  border-left:6px solid #b98a24;
  border-radius:10px;
  background:#fbfaf5;
  box-shadow:0 8px 24px rgba(20,33,61,.06);
}
.kat-home-dpi-feature>div{min-width:0;max-width:820px;}
.kat-home-dpi-feature h3{
  margin:4px 0 8px;
  color:#14213d;
  font:700 28px/1.12 Georgia,"Times New Roman",serif;
}
.kat-home-dpi-feature p{
  margin:0;
  color:#42546a;
  font:15px/1.55 Arial,sans-serif;
}
.kat-home-dpi-feature>a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 18px;
  border-radius:6px;
  background:#b98a24;
  color:#111!important;
  text-decoration:none!important;
  font:800 14px/1.2 Arial,sans-serif;
}
.kat-home-dpi-feature>a:hover,.kat-home-dpi-feature>a:focus{background:#c99b31;}
@media(max-width:800px){
  .kat-home-dpi-feature{align-items:stretch;flex-direction:column;}
  .kat-home-dpi-feature>a{width:100%;box-sizing:border-box;}
}

/* v1.4.0 — consolidated launch dashboard, tool center, training library and subscriber workflow */
.kat-dashboard-page>.kat-tool-center{
  box-sizing:border-box;
  width:min(1180px,calc(100% - 48px));
  max-width:1180px;
  margin:8px auto 34px;
}
.kat-tool-center{font-family:Arial,sans-serif;color:#24364b}
.kat-tool-center-head{margin:0 0 18px;padding:0 2px}
.kat-tool-center-head h2,.kat-analysis-section-head h2{margin:4px 0 8px;color:#14213d;font:700 30px/1.15 Georgia,"Times New Roman",serif}
.kat-tool-center-head p,.kat-analysis-section-head p{max-width:920px;margin:0;color:#536477;font:15px/1.55 Arial,sans-serif}
.kat-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kat-tool-card{display:flex;min-width:0;min-height:220px;flex-direction:column;padding:22px;border:1px solid #d7dee7;border-top:4px solid #6c8197;border-radius:12px;background:#fff;color:#24364b!important;text-decoration:none!important;box-shadow:0 7px 22px rgba(20,33,61,.055);transition:transform .15s ease,box-shadow .15s ease}
.kat-tool-card:hover,.kat-tool-card:focus{transform:translateY(-2px);box-shadow:0 11px 28px rgba(20,33,61,.11)}
.kat-tool-card.featured{border-top-color:#b98a24;background:linear-gradient(180deg,#fffdf8 0%,#fff 52%)}
.kat-tool-card>span{color:#6a7a8b;font:800 11px/1.2 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.kat-tool-card h3{margin:10px 0 8px;color:#14213d;font:700 22px/1.18 Georgia,"Times New Roman",serif}
.kat-tool-card p{flex:1;margin:0 0 18px;color:#536477;font:14px/1.55 Arial,sans-serif}
.kat-tool-card strong{color:#173a63;font:800 13px/1.2 Arial,sans-serif}
.kat-secondary-tool-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.kat-secondary-tool-row a{display:flex;flex-direction:column;gap:4px;border:1px solid #e0e6ec;border-radius:9px;background:#f7f9fb;padding:15px 17px;text-decoration:none!important}
.kat-secondary-tool-row strong{color:#14213d;font:800 14px Arial,sans-serif}.kat-secondary-tool-row span{color:#607184;font:12px/1.45 Arial,sans-serif}
.kat-analysis-section-head{margin:24px 0 18px;padding:22px 24px;border:1px solid #dce4eb;border-left:5px solid #b98a24;border-radius:0 10px 10px 0;background:#f7f9fb}
.kat-dashboard-existing-tools{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}

.kat-training-library{box-sizing:border-box;width:min(1180px,calc(100% - 48px));max-width:1180px;margin:28px auto 56px;color:#24364b;font:16px/1.55 Arial,sans-serif}
.kat-training-hero{background:linear-gradient(125deg,#142b49,#22547b);color:#fff;border-radius:18px;padding:38px 42px;margin-bottom:24px}
.kat-training-hero h1{margin:6px 0 10px;color:#fff!important;font:700 clamp(32px,4vw,44px)/1.1 Georgia,"Times New Roman",serif!important}.kat-training-hero p{max-width:820px;margin:0;color:#edf3f8}
.kat-training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kat-training-card{display:flex;min-width:0;min-height:240px;flex-direction:column;border:1px solid #dce4eb;border-radius:13px;background:#fff;padding:22px;box-shadow:0 6px 20px rgba(20,43,73,.05)}
.kat-training-card.featured{border:2px solid #b98a24;background:linear-gradient(180deg,#fffdf8 0%,#fff 55%)}
.kat-training-number{color:#22639b;font:800 11px/1.25 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.kat-training-card h2{margin:11px 0 8px;color:#142b49!important;font:700 21px/1.22 Georgia,"Times New Roman",serif!important}.kat-training-card p{flex:1;margin:0 0 18px;color:#5c6e80;font:14px/1.5 Arial,sans-serif}
.kat-training-watch,.kat-training-pending{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:40px;padding:9px 14px;border-radius:7px;font:800 13px Arial,sans-serif;text-decoration:none!important}
.kat-training-watch{background:#142b49;color:#fff!important}.kat-training-watch.secondary{background:#b98a24;color:#111!important}.kat-training-pending{border:1px solid #d3dce5;background:#f5f8fb;color:#627387}
.kat-training-public-notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:14px 16px;border:1px solid #d7c28b;border-left:5px solid #b98a24;border-radius:0 9px 9px 0;background:#fbfaf5}.kat-training-public-notice span{color:#536477}.kat-training-public-notice a{margin-left:auto}

.kat-app-page:has(.fcm-local-shell),.kat-app-page:has(.fcm-ac),.kat-app-page:has(.fcm-planner-gate){background:#fff!important}
.kat-app-page .fcm-local-shell,.kat-app-page .fcm-ac,.kat-app-page .fcm-planner-gate{box-sizing:border-box;max-width:1180px;margin-left:auto!important;margin-right:auto!important}

@media(max-width:980px){.kat-tool-grid,.kat-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kat-secondary-tool-row{grid-template-columns:1fr}.kat-dashboard-page>.kat-tool-center,.kat-dashboard-existing-tools,.kat-training-library{width:min(920px,calc(100% - 28px))!important}}
@media(max-width:650px){.kat-tool-grid,.kat-training-grid{grid-template-columns:1fr}.kat-training-hero{padding:28px 22px}.kat-tool-card,.kat-training-card{min-height:0}.kat-training-public-notice a{margin-left:0;width:100%;text-align:center}.kat-dashboard-page>.kat-tool-center,.kat-dashboard-existing-tools,.kat-training-library{width:calc(100% - 24px)!important}}
.kat-analysis-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px}.kat-analysis-quick-grid a{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #dce4eb;border-radius:8px;background:#fff;color:#173a63!important;text-decoration:none!important;text-align:center;padding:8px 10px;font:700 12px/1.3 Arial,sans-serif}.kat-analysis-quick-grid a:hover{background:#f5f8fb;border-color:#b9c6d4}@media(max-width:980px){.kat-analysis-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.kat-analysis-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kat-planner-page{box-sizing:border-box;width:min(1180px,calc(100% - 48px));max-width:1180px;margin:28px auto 56px}.kat-planner-page-head{margin:0 0 18px;padding:20px 22px;border:1px solid #d7c28b;border-left:6px solid #b98a24;border-radius:0 10px 10px 0;background:#fbfaf5}.kat-planner-page-head h1{margin:4px 0 7px;color:#14213d;font:700 30px/1.12 Georgia,"Times New Roman",serif}.kat-planner-page-head p{margin:0;color:#536477;font:15px/1.5 Arial,sans-serif}@media(max-width:1000px){.kat-planner-page{width:calc(100% - 28px)}}


/* v1.4.2 — consistent managed-page footer */
.kat-site-footer{
  box-sizing:border-box;
  width:min(1280px,calc(100% - 48px));
  max-width:1280px;
  margin:44px auto 0;
  padding:0;
  background:#fff;
  border-top:4px solid #b98a24;
  color:#506174;
  font:13px/1.5 Arial,sans-serif;
}
.kat-site-footer-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px 28px;
  align-items:center;
  padding:28px 32px 30px;
  border:1px solid #dce4eb;
  border-top:0;
}
.kat-site-footer-brand{display:flex;flex-direction:column;gap:4px;min-width:0}
.kat-site-footer-brand strong{color:#14213d;font:800 15px/1.2 Arial,sans-serif;letter-spacing:.12em}
.kat-site-footer-brand span{color:#627387}
.kat-site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}
.kat-site-footer nav a{color:#173a63!important;text-decoration:none!important;font-weight:700}
.kat-site-footer nav a:hover,.kat-site-footer nav a:focus{text-decoration:underline!important}
.kat-site-footer p{margin:0;color:#536477;font-weight:700}
.kat-site-footer small{grid-column:1/-1;margin-top:2px;padding-top:14px;border-top:1px solid #e3e8ed;color:#6d7987;font-size:12px}
.kat-site-footer-preview{margin-bottom:58px}
@media(max-width:760px){
  .kat-site-footer{width:calc(100% - 24px);margin-top:30px}
  .kat-site-footer-inner{grid-template-columns:1fr;padding:22px 20px}
  .kat-site-footer nav{justify-content:flex-start}
}

/* v1.4.3 — Practice Development AI-first layout */
.kat-practice-ai-top{max-width:1180px;margin:28px auto 8px;padding:28px 30px;border:1px solid #d8e0e8;border-top:4px solid #c99725;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(20,43,73,.06);color:#142b49}
.kat-practice-ai-top h1{margin:5px 0 8px;font:700 clamp(28px,3vw,38px)/1.12 Georgia,serif;color:#142b49}.kat-practice-ai-top p{margin:0;max-width:860px;color:#465b72;font-size:17px;line-height:1.55}
.kat-practice-ai-actions{margin:18px 0}.kat-practice-dpi{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;border:1px solid #d2aa4d;border-radius:10px;background:#fffaf0;color:#142b49!important;text-decoration:none!important}.kat-practice-dpi strong{font-size:19px}.kat-practice-dpi span{max-width:720px;color:#4c5d70}
.kat-practice-question{margin-top:18px}.kat-practice-question label{display:block;font-weight:800;margin-bottom:8px}.kat-practice-question>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.kat-practice-question input{min-width:0;padding:13px 14px;border:1px solid #b9c6d3;border-radius:7px;font:inherit}.kat-practice-question button{border:0;border-radius:7px;background:#142b49;color:#fff;font-weight:800;padding:12px 20px;cursor:pointer}.kat-practice-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.kat-practice-suggestions a{display:inline-block;border:1px solid #cdd8e2;border-radius:999px;padding:7px 11px;background:#f7fafc;color:#142b49!important;text-decoration:none!important;font-size:13px;font-weight:700}
@media(max-width:760px){.kat-practice-ai-top{margin:16px 12px 6px;padding:22px 18px}.kat-practice-dpi{display:block}.kat-practice-dpi span{display:block;margin-top:6px}.kat-practice-question>div{grid-template-columns:1fr}.kat-practice-question button{width:100%}}

@media(max-width:600px){.kat-subscribe-included{align-items:flex-start;flex-direction:column;gap:4px}}

/* v1.4.5 — public training visibility without exposing subscriber video links */
.kat-public-training-feature{grid-column:span 2;background:#fff;border:1px solid #d9dee6;border-top:4px solid var(--gold);border-radius:9px;padding:24px}
.kat-public-training-feature>span{display:inline-grid!important;place-items:center;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:#8a6417!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em}
.kat-public-training-feature h3{font-family:Georgia,serif;font-size:22px;margin:14px 0 9px;color:var(--navy)}
.kat-public-training-feature p{color:#596677;line-height:1.55;margin:0 0 14px;font-size:14px}
.kat-public-training-feature a{font-weight:800;color:#173b68;text-decoration:none}
.kat-public-training-feature a:hover{text-decoration:underline}
@media(max-width:850px){.kat-public-training-feature{grid-column:span 1}}

/* KAT v1.4.9: suppress the active WordPress block-theme footer on KAT-owned pages.
   KAT renders its own branded footer; this removes Twenty Twenty-Five / WordPress credits
   without altering non-KAT pages or KAT's own footer elements. */
body.kat-auth-page .wp-site-blocks > footer.wp-block-template-part,
body.kat-auth-page footer.wp-block-template-part {
  display:none!important;
}


/* v1.5.1 — Compliance pages use compliance-specific masthead and KAT dashboard styling */
.kat-compliance-benefit-bar{
  background:#14213d;
  border-bottom:1px solid #2a4667;
}
.kat-compliance-benefit-bar a{
  color:#f0d785!important;
  text-transform:none;
}
.kat-compliance-page{
  width:min(1180px,calc(100% - 48px));
  max-width:1180px;
  margin:30px auto 48px;
  padding:0;
  background:#fff;
  border:1px solid #d9dee6;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(20,33,61,.08);
  font-family:Arial,Helvetica,sans-serif;
  color:#24364b;
}
.kat-compliance-page>header{
  padding:34px 36px;
  background:linear-gradient(135deg,#14213d,#234566);
  border-top:0;
  border-bottom:5px solid #b98a24;
  border-radius:0;
  color:#fff;
}
.kat-compliance-page>header>span{
  color:#ead89d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.kat-compliance-page>header h1{
  margin:6px 0 10px;
  font:700 38px/1.08 Georgia,"Times New Roman",serif;
  color:#fff;
}
.kat-compliance-page>header p{
  max-width:850px;
  margin:0;
  color:#e5ebf2;
  font-size:16px;
  line-height:1.6;
}
.kat-compliance-statusline{
  display:flex;
  flex-wrap:wrap;
  gap:7px 14px;
  align-items:center;
  margin-top:20px;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.2);
  color:#e5ebf2;
  font-size:13px;
}
.kat-compliance-statusline strong{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  background:#b98a24;
  color:#111;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.kat-compliance-office-intro{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);
  gap:20px;
  margin:24px;
  padding:24px;
  border:1px solid #e6d6ab;
  border-radius:12px;
  background:linear-gradient(135deg,#fffdf7,#f8f4e8);
}
.kat-compliance-kicker{
  display:block;
  margin-bottom:5px;
  color:#8a6417;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
}
.kat-compliance-office-intro h2{
  margin:0 0 8px;
  color:#14213d;
  font:700 27px/1.15 Georgia,"Times New Roman",serif;
}
.kat-compliance-office-intro p{
  margin:0;
  color:#526176;
  line-height:1.6;
}
.kat-compliance-office-intro aside{
  padding:19px;
  border-radius:10px;
  background:#14213d;
  color:#fff;
}
.kat-compliance-office-intro aside strong{
  display:block;
  margin-bottom:7px;
  color:#f0d785;
  font:700 19px/1.2 Georgia,"Times New Roman",serif;
}
.kat-compliance-office-intro aside p{color:#e3e9f0}
.kat-compliance-page .kat-compliance-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:0;
  padding:0 24px 24px;
}
.kat-compliance-page .kat-compliance-grid article{
  padding:21px;
  border:1px solid #d9dee6;
  border-top:4px solid #b98a24;
  border-radius:10px;
  background:#fff;
  box-shadow:0 5px 16px rgba(20,33,61,.045);
}
.kat-compliance-page .kat-compliance-grid h2{
  margin:10px 0 8px;
  color:#14213d;
  font:700 21px/1.2 Georgia,"Times New Roman",serif;
}
.kat-compliance-page .kat-compliance-grid p{
  margin:0;
  color:#526176;
  line-height:1.55;
}
.kat-compliance-status{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.kat-compliance-status.live{background:#e8f6eb;color:#17642a}
.kat-compliance-status.soon{background:#eef2f6;color:#586575}
.kat-compliance-beta{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  margin:0 24px 22px;
  padding:20px 22px;
  border:1px solid #ead6a1;
  border-left:5px solid #b98a24;
  border-radius:10px;
  background:#fff8e6;
}
.kat-compliance-beta>span{
  align-self:start;
  padding:6px 9px;
  border-radius:999px;
  background:#14213d;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
}
.kat-compliance-beta h2{
  margin:0 0 5px;
  color:#14213d;
  font:700 19px/1.25 Georgia,"Times New Roman",serif;
}
.kat-compliance-beta p{margin:0;color:#526176}
.kat-compliance-disclosure{
  margin:0;
  padding:18px 24px 22px;
  border-top:1px solid #d9dee6;
  background:#f7f9fb;
  color:#667085;
  font-size:12px;
  line-height:1.55;
}
@media(max-width:800px){
  .kat-compliance-page{width:calc(100% - 28px)}
  .kat-compliance-office-intro,.kat-compliance-page .kat-compliance-grid,.kat-compliance-beta{grid-template-columns:1fr}
  .kat-compliance-page>header{padding:26px 22px}
  .kat-compliance-office-intro{margin:18px}
  .kat-compliance-page .kat-compliance-grid{padding:0 18px 18px}
  .kat-compliance-beta{margin:0 18px 18px}
}


/* v1.5.9 — tighter authentication pages */
@media (min-width:761px){
  .kat-auth-page:has(.kat-auth-form) .kat-portal{
    width:min(760px,calc(100% - 40px))!important;
    max-width:760px!important;
    margin:42px auto 48px!important;
  }
  .kat-auth-page:has(.kat-auth-form) .kat-portal>header,
  .kat-auth-page:has(.kat-auth-form) .kat-portal-body{
    padding-left:34px!important;
    padding-right:34px!important;
  }
  .kat-auth-page:has(.kat-auth-form) .kat-auth-form{max-width:560px;margin-left:auto;margin-right:auto}
  .kat-auth-page:has(.kat-auth-form) .kat-auth-links{max-width:560px;margin-left:auto;margin-right:auto}
}

/* v1.6.0 FCM pilot self-service compliance pages */
.kat-auth-page main.kat-self-service-page{width:100%!important;max-width:none!important;overflow:visible!important;padding-left:0!important;padding-right:0!important}
.kat-auth-page main.kat-self-service-page>.kat-sm-front,.kat-auth-page main.kat-self-service-page>.kat-wt-front{max-width:none!important}

/* v1.6.5 FCM Advisor Center branding */
.kat-site-navigation .kat-fcm-wordmark{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;letter-spacing:.035em;white-space:nowrap}
.kat-site-navigation .kat-fcm-wordmark .kat-fcm-brand-main{color:var(--navy)!important;font-size:15px;font-weight:900;letter-spacing:.08em}
.kat-site-navigation .kat-fcm-wordmark small{display:block;margin-top:3px;color:#5d6776;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:none}
@media(max-width:1250px){.kat-site-navigation .kat-fcm-wordmark .kat-fcm-brand-main{font-size:13px}.kat-site-navigation .kat-fcm-wordmark small{font-size:9px}}
@media(max-width:850px){.kat-site-navigation .kat-fcm-wordmark .kat-fcm-brand-main{font-size:12px}}


/* v1.6.6 — compact public login footer and subscriber feature preview */
.kat-login-page .kat-portal{margin-bottom:18px}
.kat-site-footer-login{margin-top:18px}
.kat-site-footer-login .kat-site-footer-inner{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:12px 28px;padding:24px 28px 26px}
.kat-login-feature-preview{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;color:#173a63;font:700 14px/1.4 Arial,sans-serif;text-align:right}
.kat-login-feature-separator{color:#9aa7b5;font-weight:400}
.kat-login-feature-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 14px;color:#627387;font:13px/1.45 Arial,sans-serif}
.kat-login-feature-note a{color:#173a63!important;text-decoration:none!important;font-weight:700}
.kat-login-feature-note a:hover,.kat-login-feature-note a:focus{text-decoration:underline!important}
.kat-site-footer-login small{margin-top:4px}
@media(max-width:760px){
  .kat-login-page .kat-portal{margin-bottom:14px}
  .kat-site-footer-login{margin-top:14px}
  .kat-site-footer-login .kat-site-footer-inner{grid-template-columns:1fr;padding:20px 18px 22px}
  .kat-login-feature-preview,.kat-login-feature-note{justify-content:flex-start;text-align:left}
}

/* v1.6.7 public navigation and layout cleanup */
body.kat-public-cleanup,body.kat-public-cleanup *,body.kat-public-cleanup *::before,body.kat-public-cleanup *::after{box-sizing:border-box}
body.kat-public-cleanup{margin:0;max-width:100%;font-family:Arial,sans-serif}
.kat-public-cleanup .wp-site-blocks{width:100%;max-width:100%}
.kat-public-cleanup .kat-primary-button{--kat-gold:#b98a24;background:#b98a24!important;color:#14213d!important;border:1px solid #b98a24!important}
.kat-public-cleanup .kat-primary-button:hover{background:#cca241!important}
.kat-public-cleanup .kat-ai-hero h1,.kat-public-cleanup .kat-ai-presale h2,.kat-public-cleanup .kat-practice-public h1,.kat-public-cleanup .kat-practice-public h2{font-family:Georgia,serif}
.kat-public-cleanup .kat-ai-hero .kat-actions{justify-content:flex-start}
.kat-public-cleanup :is(#reports,#fiduciary-planner,#platform,#daily-intelligence){scroll-margin-top:130px}
.kat-public-cleanup .kat-subscribe-included{display:grid;grid-template-columns:1fr;align-items:start;gap:10px}
.kat-public-cleanup .kat-support{width:min(1180px,calc(100% - 48px));margin:32px auto;padding:28px;background:#fff;border:1px solid #dce4eb;border-radius:16px;color:#24364b}
.kat-public-cleanup .kat-support input,.kat-public-cleanup .kat-support textarea,.kat-public-cleanup .kat-support select{max-width:100%}
@media(max-width:650px){.kat-public-cleanup .kat-support{width:calc(100% - 24px);padding:20px}.kat-public-cleanup .kat-support-columns{grid-template-columns:1fr}.kat-public-cleanup .kat-auth-links{align-items:flex-start;flex-direction:column}}

/* v1.6.8: constrain the theme's full-width wrapper at its source. */
body.kat-public-cleanup .wp-site-blocks > .wp-block-group.alignfull.has-global-padding{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body.kat-public-cleanup .kat-home-section#kat-business-review{background:#fff;color:#14213d}


/* v1.7.0 — launch punch-list layout normalization */
body.kat-auth-page,body.kat-auth-page *{box-sizing:border-box}
body.kat-auth-page{overflow-x:hidden}
body.kat-auth-page .wp-block-post-title,body.kat-auth-page .entry-title{display:none!important}
body.kat-auth-page .wp-site-blocks,body.kat-auth-page main,body.kat-auth-page .wp-block-post-content{max-width:none!important}
body.kat-auth-page .wp-block-post-content{margin:0!important;padding:0!important}
.kat-site-navigation{min-height:68px}
.kat-site-navigation .kat-brand-lockup{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}
.kat-site-navigation>div{min-width:0;flex-wrap:nowrap}
.kat-site-navigation>div a{line-height:1.2}
.kat-site-navigation .kat-nav-login{color:#173a63!important;font-weight:800}
.kat-site-navigation .kat-nav-cta{box-shadow:none!important}
.kat-home-footer,.kat-site-footer,.kat-training-library,.kat-practice-public,.kat-practice-tools,.kat-ai-assistant,.kat-crm-overview,.kat-compliance-page{box-sizing:border-box}
.kat-home-footer a,.kat-site-footer a{overflow-wrap:anywhere}
@media(max-width:1100px) and (min-width:851px){
  .kat-site-navigation>div{gap:8px;margin-left:12px}
  .kat-site-navigation>div a{font-size:11.5px}
  .kat-site-navigation .kat-nav-cta{padding:9px 11px}
}
@media(max-width:850px){
  .kat-site-navigation{gap:10px}
  .kat-site-navigation>div{flex:0 0 auto;margin-left:auto;gap:8px}
  .kat-site-navigation>div .kat-nav-login{display:inline-block!important}
  .kat-site-navigation .kat-nav-cta{display:inline-block!important}
  .kat-site-navigation .kat-wordmark{font-size:12px}
}
@media(max-width:520px){
  .kat-site-navigation{padding-left:12px;padding-right:12px}
  .kat-site-navigation .kat-cat-launcher{display:none}
  .kat-site-navigation .kat-wordmark{font-size:11px;letter-spacing:.07em}
  .kat-site-navigation .kat-nav-login{font-size:12px}
  .kat-site-navigation .kat-nav-cta{font-size:12px;padding:8px 10px}
  .kat-ai-benefit-bar{font-size:11px;line-height:1.35;padding-left:12px;padding-right:12px;text-align:center}
}


/* v1.7.1 — subscriber Practice Tools page alignment and section rhythm */
body.kat-practice-center-page-body .wp-site-blocks,
body.kat-practice-center-page-body main,
body.kat-practice-center-page-body .entry-content,
body.kat-practice-center-page-body .wp-block-post-content,
body.kat-practice-center-page-body .wp-site-blocks > .wp-block-group.alignfull.has-global-padding{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.kat-practice-center-page-body{background:#4f5b6a!important;}
.kat-practice-center-page{
  box-sizing:border-box;
  width:min(1180px,calc(100% - 48px));
  max-width:1180px;
  margin:28px auto 56px;
  color:#24364b;
  font-family:Arial,sans-serif;
}
.kat-practice-center-page .kat-practice-ai-top{
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
}
.kat-practice-center-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0 0 28px;
}
.kat-practice-center-nav a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:12px 18px;
  border:1px solid #cbd5e1;
  border-radius:9px;
  background:#f4f6f9;
  color:#14213d!important;
  text-align:center;
  text-decoration:none!important;
  font:800 17px/1.2 Arial,sans-serif;
  box-shadow:0 3px 10px rgba(20,33,61,.035);
}
.kat-practice-center-nav a:hover,
.kat-practice-center-nav a:focus{
  background:#fff;
  border-color:#b98a24;
}
.kat-practice-center-page > .kat-tool-center{
  width:100%!important;
  max-width:none!important;
  margin:0 0 34px!important;
}
.kat-practice-center-page .kat-tool-center-head{
  padding:0!important;
  margin-bottom:18px!important;
}
.kat-practice-center-page .kat-tool-grid{
  align-items:stretch;
}
.kat-practice-center-page .kat-tool-card{
  height:100%;
}
.kat-practice-development-resources{
  width:100%;
  margin:32px 0 0;
  padding:30px 0 0;
  border-top:1px solid #dce4eb;
}
.kat-practice-development-resources > h2{
  margin:0 0 20px;
  color:#14213d;
  font:700 30px/1.15 Georgia,"Times New Roman",serif;
}
.kat-practice-center-page :is(#kat-tool-center,#practice-development-resources){scroll-margin-top:120px;}
@media(max-width:980px){
  .kat-practice-center-page{width:min(920px,calc(100% - 28px));}
  .kat-practice-center-nav{grid-template-columns:1fr;gap:9px;}
  .kat-practice-center-nav a{min-height:48px;font-size:15px;}
}
@media(max-width:650px){
  .kat-practice-center-page{width:calc(100% - 24px);margin:16px auto 36px;}
  .kat-practice-center-page .kat-practice-ai-top{margin:0 0 12px!important;padding:22px 18px;}
  .kat-practice-center-nav{margin-bottom:22px;}
  .kat-practice-development-resources{margin-top:24px;padding-top:24px;}
}

/* v1.7.3 — strict public/subscriber visual separation + gold top announcement bars */
.kat-ai-benefit-bar{
  background:#b98a24!important;
  color:#14213d!important;
  border-bottom:1px solid #9e741d!important;
}
.kat-ai-benefit-bar a{
  color:#14213d!important;
  font-weight:800!important;
}
.kat-compliance-benefit-bar{
  background:#b98a24!important;
  border-bottom:1px solid #9e741d!important;
}
.kat-compliance-benefit-bar a{
  color:#14213d!important;
}

/* v1.7.4 — keep KAT top announcement headers inside the same centered page shell.
   Prevents the gold benefit bar from bleeding into the gray outer margins on
   public and subscriber pages while preserving the full-width text treatment. */
body.kat-auth-page .kat-ai-benefit-bar,
body.kat-public-cleanup .kat-ai-benefit-bar,
body.kat-auth-page .kat-compliance-benefit-bar,
body.kat-public-cleanup .kat-compliance-benefit-bar{
  box-sizing:border-box!important;
  width:min(1280px,calc(100% - 48px))!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* KAT-owned shells should never escape the centered site width because of a
   theme alignfull/100vw rule. This is intentionally limited to KAT pages. */
body.kat-auth-page .kat-site-navigation,
body.kat-public-cleanup .kat-site-navigation,
body.kat-auth-page .kat-compliance-page,
body.kat-public-cleanup .kat-compliance-page,
body.kat-auth-page .kat-practice-public,
body.kat-public-cleanup .kat-practice-public,
body.kat-auth-page .kat-crm-overview,
body.kat-public-cleanup .kat-crm-overview,
body.kat-auth-page .kat-ai-assistant,
body.kat-public-cleanup .kat-ai-assistant{
  box-sizing:border-box!important;
  max-width:1280px!important;
}

@media(max-width:650px){
  body.kat-auth-page .kat-ai-benefit-bar,
  body.kat-public-cleanup .kat-ai-benefit-bar,
  body.kat-auth-page .kat-compliance-benefit-bar,
  body.kat-public-cleanup .kat-compliance-benefit-bar{
    width:calc(100% - 24px)!important;
  }
}

/* KAT gold lion identity */
.kat-lion-mark{display:inline-block;width:1.25em;height:1.25em;min-width:24px;min-height:24px;object-fit:contain;vertical-align:middle;margin-right:.16em}.kat-cat-launcher .kat-lion-mark{width:32px;height:32px;margin:0}.kat-quick-title .kat-lion-mark{width:30px;height:30px}
