/* Shared editorial finish. Load after minimal.css. Elementor widget values stay editable. */
:root{
  --hta-editorial-ink:#17263f;
  --hta-editorial-muted:#617087;
  --hta-editorial-blue:#1b61d9;
  --hta-editorial-purple:#6f55a8;
  --hta-editorial-line:#e3e8ee;
  --hta-editorial-paper:#f8f8f5;
  --ink:var(--hta-editorial-ink);
  --blue:var(--hta-editorial-blue);
  --muted:var(--hta-editorial-muted);
  --line:var(--hta-editorial-line);
}

/* Navigation keeps its native WordPress labels and existing mobile behavior. */
.hta-site-header{background:#fff;border-bottom-color:#e6eaf0}
.hta-header-inner{min-height:82px;gap:28px}
.hta-site-header .hta-brand strong{font-size:31px;letter-spacing:-1.2px;color:#17263f}
.hta-site-header .hta-brand strong span{color:#1b61d9}
.hta-site-header .hta-brand small{color:#78849a;letter-spacing:.55px}
.hta-site-header .hta-custom-logo{max-width:190px;max-height:58px}
.hta-site-header .hta-menu-items a{font-size:14px;font-weight:500;color:#354860}
.hta-site-header .hta-menu-items a:hover,.hta-site-header .hta-menu-items a[aria-current=page]{color:#1b61d9}
.hta-site-header .hta-menu-items .sub-menu{border-color:#e3e8ef;border-radius:12px;box-shadow:none}
.hta-site-header .hta-search-link{width:40px;height:42px;border-radius:10px;color:#3d5474}
.hta-site-header .hta-search-link:hover{background:#f4f7fc}
.hta-site-header .hta-member-button{min-height:44px;min-width:116px;border-radius:10px;background:#1b61d9;border-color:#1b61d9;font-weight:500}
.hta-site-header .hta-member-button:hover{background:#154cae;border-color:#154cae}
.hta-site-header .hta-menu-button{border-radius:9px;min-width:42px;min-height:42px}
.hta-site-header .hta-menu-button[aria-expanded=true]{background:#edf3fc;color:#1b61d9}

/* A quieter, generous footer with the real editable logo and menus. */
.hta-site-footer{margin-top:36px;padding:48px 0 25px;background:#f7f7f3;border-top:1px solid #e5e7e5}
.hta-footer-top{align-items:flex-start;gap:40px;padding-bottom:34px}
.hta-site-footer .hta-brand strong{font-size:29px;color:#20304b}
.hta-site-footer .hta-brand strong span{color:#2a61be}
.hta-site-footer .hta-brand small{color:#7b8595}
.hta-footer-top>p{font-size:14px;line-height:1.85;color:#6b7687}
.hta-footer-top .hta-menu-items{gap:14px 22px}
.hta-footer-top .hta-menu-items a{display:inline-flex;align-items:center;min-height:36px;font-size:13px;font-weight:400;color:#495c72}
.hta-footer-top .hta-menu-items a:hover,.hta-footer-top .hta-menu-items a[aria-current=page]{color:#1b61d9}
.hta-footer-bottom{border-color:#e0e4e5;padding-top:21px;gap:16px 24px;font-size:11px;line-height:1.8;color:#7a8594;flex-wrap:wrap}
.hta-footer-bottom a{color:#65758a}
.hta-footer-bottom a:hover{color:#1b61d9}

/* Non-Elementor page headings get a slim editorial accent, without decorative blobs. */
.hta-page-heading{background:#fbfbf9;padding:36px 0 28px;border-bottom:1px solid #eaedf0}
.hta-page-heading h1{font-size:clamp(29px,3.2vw,40px);font-weight:600;line-height:1.45;letter-spacing:-.25px;margin:0}
.hta-page-heading h1::before{content:'';display:block;width:32px;height:3px;border-radius:2px;background:#356ccb;margin-bottom:15px}
.hta-page-heading p{max-width:680px;margin-top:12px;color:#65758c;font-size:16px;line-height:1.85}
.hta-library-section{padding-top:30px;padding-bottom:56px}
.hta-standard-page{padding-block:42px 64px}
.hta-standard-page h1{font-weight:600;color:#17263f}
.hta-prose{max-width:740px}
.hta-prose h2{font-weight:600;color:#1d304d;line-height:1.55}
.hta-prose p,.hta-prose li{color:#3b4c62;line-height:1.9}

/* The public index remains a real query. These selectors change only presentation. */
.hta-public-library .hta-public-catalog{gap:26px}
.hta-public-library .hta-public-card{border:1px solid #e1e7ef;border-radius:16px;background:#fff;box-shadow:none;transition:border-color .2s ease}
.hta-public-library .hta-public-card:hover{border-color:#a4bbde;box-shadow:none;transform:none}
.hta-public-library .hta-public-cover{aspect-ratio:16/9;background:#f5f6f3;border-bottom:1px solid #e9edf2}
.hta-public-library .hta-public-cover img{width:100%;height:100%;object-fit:cover}
.hta-public-library .hta-public-card-body{padding:22px 22px 18px}
.hta-public-library .hta-public-label{font-size:11px;line-height:1.45;font-weight:500;padding:4px 9px;margin:0 0 12px;border:1px solid #e2e8f1;border-radius:7px;color:#52657f;background:#f4f7fb}
.hta-public-library .hta-public-label-member{color:#65469d;background:#f1edf9;border-color:#e6dcf5}
.hta-public-library .hta-public-label-preview{color:#285fae;background:#edf4fd;border-color:#deebfa}
.hta-public-library .hta-public-label-free{color:#386953;background:#eef6f1;border-color:#dcece2}
.hta-public-library .hta-public-card h3{font-size:19px;font-weight:600;line-height:1.6;margin:0 0 10px;color:#1b2d49;text-wrap:pretty}
.hta-public-library .hta-public-card h3 a:hover{color:#1b61d9}
.hta-public-library .hta-public-card-body>.hta-public-intro{font-size:14px;line-height:1.85;color:#68758a;margin:0 0 20px;-webkit-line-clamp:3}
.hta-public-library .hta-public-card-footer{padding-top:10px;border-top-color:#edf0f5;font-size:12px;color:#788398;gap:9px;flex-wrap:wrap}
.hta-public-library .hta-public-card-footer a{font-size:13px;font-weight:500;color:#225dc1;min-height:40px;white-space:normal}
.hta-public-library .hta-public-card-footer a span{font-size:17px;line-height:1}
.hta-public-library .hta-public-search-label{font-weight:500;color:#374b67;font-size:14px;margin-bottom:10px}
.hta-public-library .hta-public-search-row{gap:10px}
.hta-public-library .hta-public-search-row input{border-color:#dce4ef;border-radius:11px;padding:13px 16px;background:#fff;color:#213957;font-size:16px}
.hta-public-library .hta-public-search-row input::placeholder{color:#8490a3}
.hta-public-library .hta-public-search-row button{border-radius:11px;background:#1b61d9;border-color:#1b61d9;min-height:50px}
.hta-public-library .hta-public-search-row button:hover{background:#154dae;border-color:#154dae}
.hta-public-library .hta-public-filters{gap:8px;margin-top:19px;margin-bottom:19px}
.hta-public-library .hta-public-filters a{border-radius:9px;background:#fff;border-color:#e2e8f0;color:#5d6c82;padding:9px 15px;font-size:13px;min-height:42px}
.hta-public-library .hta-public-filters a[aria-current]{background:#eaf2fe;color:#215fc6;border-color:#bed2f1}
.hta-public-library .hta-public-filters a[href*="hta_topic=ai"][aria-current]{background:#f0ebfa;border-color:#dbd0ee;color:#69509d}
.hta-public-library .hta-public-results{font-size:13px;margin-bottom:24px}
.hta-public-library .hta-public-results p{color:#748196}
.hta-public-library .hta-public-empty{border-color:#e2e7ef;border-radius:16px;background:#f9fafb;padding:34px 24px}
.hta-public-library .hta-public-pagination{margin-top:36px;gap:8px}
.hta-public-library .hta-public-pagination .page-numbers{border-radius:9px;border-color:#dce5f0;background:#fff;color:#50627d}
.hta-public-library .hta-public-pagination .current{background:#1b61d9;border-color:#1b61d9;color:#fff}
.hta-public-library .hta-public-pagination .dots{border-color:transparent;background:transparent}

/* Older native archive cards share the same calm hierarchy. */
.hta-card{border-radius:16px;border-color:#e1e7ef;box-shadow:none}
.hta-card:hover{border-color:#a4bbde;box-shadow:none;transform:none}
.hta-card-body{padding:21px}
.hta-card-body h3{font-size:19px;font-weight:600;line-height:1.6;color:#1b2d49}
.hta-card-body>p{color:#68758a;line-height:1.85}
.hta-card-meta .hta-badge{border-radius:6px}

/* Reading is deliberately quieter than the home and library views. */
.hta-reading-wrap,.hta-lesson-wrap{padding-top:32px;padding-bottom:64px}
.hta-breadcrumb{flex-wrap:wrap;gap:7px 10px;font-size:12px;color:#7c889c;margin-bottom:24px}
.hta-breadcrumb a{color:#647b9b}
.hta-breadcrumb a:hover{color:#1b61d9}
.hta-article-heading,.hta-lesson-heading{max-width:900px;margin-bottom:34px}
.hta-article-heading h1,.hta-lesson-heading h1{font-size:clamp(29px,3.2vw,39px);font-weight:600;line-height:1.55;letter-spacing:-.3px;color:#162843;margin:17px 0 16px;max-width:880px;text-wrap:pretty}
.hta-article-description,.hta-lesson-intro{font-size:18px;line-height:1.9;color:#617189;max-width:740px}
.hta-article-heading>.hta-row,.hta-lesson-heading>.hta-row{font-size:12px;gap:10px 14px}
.hta-article-heading .hta-badge,.hta-lesson-heading .hta-badge{border-radius:7px;font-size:11px;padding:5px 10px;background:#edf4fd;color:#2f5b9d}
.hta-article-heading .hta-badge.green{background:#eef6f1;color:#376851}
.hta-lesson-heading .hta-badge.member{background:#f1edf9;color:#684b9d}
.hta-article-meta{font-size:12px;line-height:1.8;gap:10px 20px;margin-top:20px;color:#7b8699}
.hta-reading-layout,.hta-lesson-layout{grid-template-columns:minmax(0,740px) minmax(180px,240px);gap:48px}
.hta-article-content,.hta-lesson-body{max-width:740px;min-width:0}
.hta-article-content>p,.hta-article-content>ul,.hta-article-content>ol,.hta-article-content section>p,.hta-lesson-body p,.hta-lesson-body li{font-size:18px;line-height:1.95;color:#374b64}
.hta-article-content h2,.hta-lesson-body h2{font-size:27px;font-weight:600;line-height:1.6;color:#1c3456;margin:40px 0 16px}
.hta-article-content h3,.hta-lesson-body h3{font-size:21px;font-weight:500;line-height:1.65;color:#2b4263}
.hta-article-content strong,.hta-lesson-body strong{font-weight:600}
.hta-article-cover{margin-bottom:32px}
.hta-article-cover img{width:100%;max-height:none;aspect-ratio:16/9;object-fit:contain;border-radius:16px;border:1px solid #e5eaf0;background:#f8f9f7}
.hta-lesson-body figure img,.hta-lesson-body video{border-radius:14px;border:1px solid #e2e8f0}
.hta-lesson-body video{aspect-ratio:16/9;background:#17263f}
.hta-article-content figcaption,.hta-lesson-body figcaption{font-size:12px;line-height:1.85;color:#7c8899;margin-top:11px}
.hta-reading-guide,.hta-lesson-nav{border:0;border-left:2px solid #e3ebf6;background:#fff;border-radius:0;padding:1px 0 1px 22px;top:36px}
.hta-reading-guide summary,.hta-lesson-nav summary{font-size:15px;font-weight:500;line-height:1.75;color:#2e486b;cursor:pointer}
.hta-table-of-contents a{padding:11px 0;font-size:13px;line-height:1.8;color:#6c7b91;border-color:#edf1f6}
.hta-table-of-contents a:hover{color:#1b61d9}
.hta-example,.hta-lesson-body .hta-example{background:#f7f9fd;border-left:3px solid #3978d9;border-radius:0 12px 12px 0;padding:22px 25px}
.hta-lesson-summary,.hta-takeaway{background:#f8f8f4;border:1px solid #e6e8e6;border-radius:14px;padding:23px}
.hta-preview-end,.hta-lesson-gate{background:#f9fbff;border:1px solid #dce6f5;border-left:3px solid #4a7fce;border-radius:14px;padding:28px;text-align:left}
.hta-preview-end h2,.hta-lesson-gate h2{font-size:25px;font-weight:600;line-height:1.6;margin:12px 0}
.hta-preview-end .hta-button,.hta-lesson-gate .hta-button{border-radius:9px;font-weight:500}
.hta-reading-next{margin-top:40px;padding-top:26px;border-color:#e5ebf3}
.hta-reading-next h2{font-size:21px;margin:0;font-weight:500}

/* Functional forms retain all native disabled, error, and developer-note states. */
.hta-member-ui.hta-member-auth .hta-auth-card{border-radius:16px;border-color:#e0e6ef;border-top:3px solid #243f67;background:#fff;box-shadow:none}
.hta-member-ui.hta-member-auth .hta-auth-card h1{font-weight:600;color:#203552}
.hta-member-ui.hta-member-auth .hta-signup-offer{background:#f8fafc;border-color:#e4eaf2;border-radius:10px}
.hta-member-ui.hta-member-auth .hta-signup-offer strong{color:#315887}
.hta-member-ui .hta-member-card .hta-google-button{border-radius:10px;border-color:#dce3ed}
.hta-member-ui .hta-member-card .hta-simple-form input:not([type=hidden]){border-radius:10px}
.hta-member-ui .hta-member-card .hta-simple-form .hta-button:not(:disabled){border-radius:10px}
.hta-member-ui .hta-account-status{border-radius:16px;border-color:#dde6f3;background:#fff}
.hta-member-ui .hta-account-links a{border-radius:12px;border-color:#e1e7ef;background:#fff}
.hta-member-ui .hta-account-links a:hover{border-color:#b9cce7;text-decoration:none}
.hta-member-ui .hta-account-start img{border-radius:10px;border:1px solid #e5eaf1}
.hta-member-ui .hta-help-list details{border-radius:12px;border-color:#e0e7f0}
.hta-member-ui .hta-help-list details[open]{background:#fbfcff;border-color:#cbdaf0}

/* Opt-in homepage helpers use :where so Elementor's authored settings remain authoritative. */
:where(.hta-editorial-image img){display:block;max-width:100%;height:auto}
:where(.hta-editorial-feature,.hta-editorial-starter){transition:border-color .2s ease,box-shadow .2s ease}
:where(.hta-editorial-feature:hover,.hta-editorial-starter:hover){box-shadow:0 14px 34px #183b6d0c}
:where(.hta-editorial-topic){transition:border-color .2s ease}
:where(.hta-editorial-topic:hover){border-color:#b7c9e5}
:where(.hta-editorial-topic) .elementor-heading-title a{display:flex;align-items:center;min-height:44px}
:where(.hta-editorial-topic) .elementor-heading-title a:focus-visible{outline:3px solid #3978d9;outline-offset:3px;border-radius:4px}
:where(.hta-editorial-home,.hta-editorial-starter,.hta-editorial-topics,.hta-editorial-library,.hta-editorial-learning,.hta-editorial-offer,.hta-editorial-plans-hero,.hta-editorial-plans-offer,.hta-editorial-faq) .elementor-widget-text-editor p:last-child{margin-bottom:0}
.hta-editorial-covers .elementor-swiper-button{width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid #d9e2ee;border-radius:50%;background:rgba(255,255,255,.95);color:#203451;box-shadow:0 2px 9px #17365316;transition:background-color .16s ease}
.hta-editorial-covers .elementor-swiper-button svg{width:20px;height:20px}
.hta-editorial-covers .elementor-swiper-button:not(.swiper-button-disabled):hover{background:#fff}
.hta-editorial-covers .elementor-swiper-button:focus-visible{outline:3px solid #3978d9;outline-offset:2px}

@media(max-width:1050px){
  .hta-header-inner{gap:20px}
  .hta-site-header .hta-menu-items a{font-size:13px}
  .hta-site-header .hta-menu-items{gap:15px}
  .hta-header-actions{gap:12px}
  .hta-public-library .hta-public-catalog{gap:20px}
  .hta-reading-layout,.hta-lesson-layout{grid-template-columns:minmax(0,740px) minmax(175px,210px);gap:30px}
  .hta-footer-top{gap:26px}
}
@media(max-width:900px){
  .hta-site-header .hta-menu-items a{font-size:15px}
  .hta-site-header .hta-main-nav{box-shadow:none;border-bottom-color:#e1e7f0}
  .hta-site-header .hta-main-nav .hta-menu-items{gap:0}
}
@media(max-width:760px){
  .hta-header-inner{min-height:74px;gap:12px}
  .hta-site-header .hta-brand strong{font-size:28px}
  .hta-site-header .hta-brand small{font-size:7px;letter-spacing:.4px}
  .hta-site-header .hta-custom-logo{max-width:164px;max-height:52px}
  .hta-header-actions{gap:6px}
  .hta-site-footer{margin-top:24px;padding:32px 0 22px}
  .hta-footer-top{gap:22px;padding-bottom:24px}
  .hta-footer-top>p{font-size:13px}
  .hta-footer-top .hta-menu-items{gap:10px 18px}
  .hta-footer-bottom{font-size:11px;gap:12px;padding-top:19px}
  .hta-page-heading{padding:28px 0 23px}
  .hta-page-heading h1{font-size:30px}
  .hta-page-heading h1::before{width:26px;margin-bottom:13px}
  .hta-page-heading p{font-size:15px}
  .hta-library-section{padding-top:24px;padding-bottom:38px}
  .hta-reading-wrap,.hta-lesson-wrap{padding-block:25px 44px}
  .hta-reading-layout,.hta-lesson-layout{display:flex;flex-direction:column;gap:24px}
  .hta-reading-aside{order:-1;width:100%}
  .hta-reading-guide,.hta-lesson-nav{width:100%;border:1px solid #e0e8f3;border-radius:12px;padding:15px 17px;background:#fbfcfe;position:static}
  .hta-article-heading h1,.hta-lesson-heading h1{font-size:29px;line-height:1.6;letter-spacing:0}
  .hta-article-heading,.hta-lesson-heading{margin-bottom:26px}
  .hta-article-description,.hta-lesson-intro{font-size:17px;line-height:1.9}
  .hta-article-content,.hta-lesson-body{width:100%;max-width:740px}
  .hta-article-content>p,.hta-article-content>ul,.hta-article-content>ol,.hta-article-content section>p,.hta-lesson-body p,.hta-lesson-body li{font-size:17px;line-height:1.95}
  .hta-article-content h2,.hta-lesson-body h2{font-size:24px;margin-top:32px}
  .hta-article-content h3,.hta-lesson-body h3{font-size:20px}
  .hta-article-cover img{border-radius:13px}
  .hta-example,.hta-lesson-body .hta-example{padding:19px 20px}
  .hta-preview-end,.hta-lesson-gate{padding:22px}
  .hta-preview-end h2,.hta-lesson-gate h2{font-size:23px}
  .hta-reading-next{margin-top:30px}
}
@media(max-width:600px){
  .hta-public-library .hta-public-catalog{gap:20px}
  .hta-public-library .hta-public-card-body{padding:20px 19px 16px}
  .hta-public-library .hta-public-card h3{font-size:19px}
  .hta-public-library .hta-public-card-body>.hta-public-intro{font-size:14px;-webkit-line-clamp:3}
  .hta-public-library .hta-public-search-row{gap:8px}
  .hta-public-library .hta-public-search-row input{padding:12px;min-width:0}
  .hta-public-library .hta-public-search-row button{padding:11px 14px;min-width:70px}
  .hta-public-library .hta-public-filters{gap:7px}
  .hta-public-library .hta-public-filters a{padding:8px 12px;min-height:40px}
  .hta-public-library .hta-public-results{margin-bottom:20px}
}
@media(max-width:420px){
  .hta-header-inner{gap:8px}
  .hta-site-header .hta-brand strong{font-size:26px}
  .hta-site-header .hta-custom-logo{max-width:150px}
  .hta-site-header .hta-member-button{min-width:0;padding-inline:12px;font-size:12px}
  .hta-site-header .hta-menu-button{min-width:38px;padding:8px}
  .hta-site-header .hta-header-actions{gap:3px}
  .hta-footer-top>p{margin-left:0}
  .hta-footer-top .hta-menu-items{gap:7px 17px}
  .hta-article-heading h1,.hta-lesson-heading h1{font-size:27px}
  .hta-article-meta{gap:8px 15px}
  .hta-member-ui.hta-member-auth .hta-auth-card{border-radius:13px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hta-public-library .hta-public-card,:where(.hta-editorial-feature,.hta-editorial-starter),:where(.hta-editorial-topic){transition:none}
  .hta-editorial-covers .elementor-swiper-button{transition:none}
}
@media print{
  .hta-page-heading,.hta-preview-end,.hta-lesson-gate,.hta-example,.hta-lesson-summary{background:#fff}
  .hta-reading-layout,.hta-lesson-layout{display:block}
  .hta-article-content,.hta-lesson-body{max-width:none}
}
