/* Start-here cards: authentic photos above readable text panels. */
.htc-redesign #htc-main .htc-start .htc-path{padding:0;overflow:hidden}
.htc-redesign #htc-main .htc-start .htc-path-photo{display:block;width:100%;height:230px;object-fit:cover;margin:0;flex-shrink:0}
.htc-redesign #htc-main .htc-start .htc-path-copy{padding:30px;display:flex;flex:1;flex-direction:column}
@media(max-width:480px){.htc-redesign #htc-main .htc-start .htc-path-copy{padding:25px}}
/* Authentic guide photographs: text stays on a solid green panel. */
.htc-redesign #htc-main .htc-reading .htc-guide-grid>a.htc-photo-guide{padding:0;overflow:hidden}
.htc-redesign #htc-main .htc-guide-grid .htc-guide-photo{display:block;width:100%;height:230px;object-fit:cover;margin:0}
.htc-redesign #htc-main .htc-guide-copy{padding:26px;display:flex;flex:1;flex-direction:column}
.htc-redesign #htc-main .htc-guide-copy h3{margin:0 0 24px;flex:1}
.htc-redesign #htc-main .htc-directory-photo{display:block;width:100%;height:230px;object-fit:cover;margin-bottom:24px;border-radius:3px}
/* Home Tissue Culture homepage. Scoped to preserve existing article layouts. */
body.htc-redesign{--htc-ink:#193c2e;--htc-paper:#f8f5ed;--htc-muted:#485647;--htc-line:#d8ded0;--htc-accent:#b7cd84;background:var(--htc-paper);color:var(--htc-ink);font-family:"Trebuchet MS",sans-serif;font-size:17px;line-height:1.65;margin:0}
.htc-redesign *{box-sizing:border-box}.htc-redesign a{color:inherit}.htc-redesign img{max-width:100%;height:auto}.htc-redesign h1,.htc-redesign h2,.htc-redesign h3,.htc-footer-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.1;color:inherit}
.htc-redesign h1{font-size:clamp(48px,6.4vw,86px);margin:18px 0 24px}.htc-redesign h1 em{color:#58703c}.htc-redesign h2{font-size:clamp(34px,4vw,53px);margin:12px 0 22px}.htc-redesign h3{font-size:30px;margin:15px 0 20px}
.htc-wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.htc-header{border-bottom:1px solid var(--htc-line)}.htc-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:26px}.htc-brand{text-decoration:none;font-family:Georgia,serif;font-size:25px;line-height:1.2;letter-spacing:-.025em}.htc-brand span{display:block;font-family:"Trebuchet MS",sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:7px;color:var(--htc-muted)}.htc-nav nav{display:flex;gap:26px;flex-wrap:wrap;font-size:14px}.htc-nav nav a{text-decoration:none}.htc-nav nav a:hover,.htc-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.htc-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-block:64px 78px}.htc-hero-copy{padding-block:20px}.htc-eyebrow{text-transform:uppercase;font-size:11px;font-weight:bold;letter-spacing:.18em;margin:0;color:#5a6b4c}.htc-lead{font-size:20px;line-height:1.6;max-width:470px}.htc-actions{display:flex;align-items:flex-start;gap:19px;flex-direction:column;margin-top:28px}.htc-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:var(--htc-ink);color:#fff!important;padding:15px 23px;text-decoration:none;font-size:14px;line-height:1.4;border:1px solid var(--htc-ink);border-radius:2px;transition:background .2s,transform .2s}.htc-button:hover{background:#30553b;transform:translateY(-2px)}.htc-text-link{text-decoration:none;font-size:14px;font-weight:bold}.htc-note{font-size:12px;color:var(--htc-muted);margin-top:28px}
.htc-hero-photo{margin:0;position:relative}.htc-hero-photo img{display:block;width:100%;height:565px;object-fit:cover;object-position:center 70%;border-radius:180px 180px 3px 3px}.htc-redesign figcaption{font-size:12px;letter-spacing:.035em;color:var(--htc-muted);margin-top:12px}.htc-hero-photo figcaption{text-align:right}
.htc-start{background:#e9eddf;padding:72px 0}.htc-section-heading{max-width:680px;margin-bottom:38px}.htc-section-heading>p:last-child{color:var(--htc-muted);max-width:580px}.htc-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.htc-path{border:1px solid #cbd3c1;padding:30px;background:var(--htc-paper);display:flex;flex-direction:column}.htc-path h3{max-width:260px}.htc-path p{font-size:15px;line-height:1.75;flex:1}.htc-path .htc-text-link{margin-top:15px}.htc-number{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.htc-path-featured{background:var(--htc-ink);color:#fff;border-color:var(--htc-ink)}.htc-proof{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:center;padding-block:96px}.htc-proof figure{margin:0}.htc-proof img{display:block;width:100%;height:390px;object-fit:cover;object-position:center;border-radius:3px}.htc-proof p:not(.htc-eyebrow){color:var(--htc-muted);font-size:16px}
.htc-books{padding-block:80px;background:#e7eff3;border-top:1px solid var(--htc-line);border-bottom:1px solid var(--htc-line)}.htc-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.htc-book{display:grid;grid-template-columns:165px 1fr;gap:26px;align-items:start;padding-top:28px;border-top:1px solid #bac6ad}.htc-book h3{font-size:29px;margin-top:13px}.htc-book p:not(.htc-eyebrow){font-size:15px}.htc-cover{padding-top:8px}.htc-cover img{display:block;width:165px;height:auto;box-shadow:7px 12px 22px #1d382526}.htc-book .htc-button{font-size:13px;padding:14px 16px;gap:10px}.htc-book .htc-book-note{font-size:11px!important;color:var(--htc-muted);margin-top:13px}
.htc-reading{padding-block:85px}.htc-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.htc-guide-grid>a{display:flex;flex-direction:column;border-top:1px solid var(--htc-line);padding:25px 0;text-decoration:none}.htc-guide-grid>a>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--htc-muted)}.htc-guide-grid h3{font-size:27px;line-height:1.2;flex:1;margin-block:18px 30px}.htc-guide-grid>a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.htc-author{border-top:1px solid var(--htc-line);padding-block:50px 75px;display:flex;gap:35px;align-items:center}.htc-author img{width:130px;height:130px;object-fit:cover;border-radius:50%}.htc-author>div:last-child{max-width:650px}.htc-author h2{font-size:36px;margin-bottom:14px}.htc-author p:not(.htc-eyebrow){font-size:16px}
.htc-footer{background:var(--htc-ink);color:#f8f5ed;padding:55px 0}.htc-footer>.htc-wrap{display:flex;justify-content:space-between;gap:35px}.htc-footer-title{font-size:40px;margin:0}.htc-footer a{display:block;font-size:13px;line-height:2.1}.htc-footer p:not(.htc-footer-title){font-size:11px;margin-top:20px;color:#bdc9b7}.htc-skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:100000}.htc-skip:focus{top:16px}.htc-redesign a:focus-visible{outline:3px solid #ad7222;outline-offset:5px}
@media(max-width:1000px){.htc-wrap{width:calc(100% - 48px)}.htc-hero{gap:35px}.htc-hero-photo img{height:480px}.htc-book-grid{gap:30px}.htc-book{grid-template-columns:110px 1fr;gap:20px}.htc-cover img{width:110px}.htc-proof{gap:50px}}
@media(max-width:800px){.htc-nav{align-items:flex-start;flex-direction:column;gap:19px}.htc-nav nav{gap:12px 23px}.htc-hero{grid-template-columns:1fr;padding-block:30px 45px;gap:25px}.htc-hero-copy{padding-bottom:0}.htc-hero-photo{max-width:520px;width:100%}.htc-hero-photo img{height:410px;object-position:center 65%;border-radius:140px 140px 3px 3px}.htc-paths{grid-template-columns:1fr}.htc-path h3{max-width:none}.htc-start,.htc-books{padding-block:50px}.htc-proof{grid-template-columns:1fr;gap:30px;padding-block:55px}.htc-proof figure{max-width:500px}.htc-proof img{height:330px}.htc-book-grid{grid-template-columns:1fr;gap:42px}.htc-book{grid-template-columns:145px 1fr}.htc-cover img{width:145px}.htc-guide-grid{grid-template-columns:1fr;gap:0}.htc-guide-grid h3{margin-bottom:18px}.htc-reading{padding-block:50px}.htc-author{align-items:flex-start}.htc-author img{width:95px;height:95px}.htc-footer-title{font-size:32px}}
@media(max-width:480px){.htc-wrap{width:calc(100% - 36px)}.htc-brand{font-size:23px}.htc-nav nav{font-size:12px;gap:10px 18px}.htc-lead{font-size:18px}.htc-hero-photo img{height:360px}.htc-book{grid-template-columns:100px 1fr;gap:18px}.htc-cover img{width:100px}.htc-book h3{font-size:25px}.htc-book .htc-button{width:100%;padding:13px 10px;font-size:12px}.htc-author{flex-direction:column;gap:20px}.htc-footer>.htc-wrap{flex-direction:column}.htc-button{max-width:100%}.htc-path{padding:25px}}
/* Explicit contrast prevents legacy theme text colors overriding dark panels. */
.htc-redesign .htc-path-featured,
.htc-redesign .htc-path-featured h3,
.htc-redesign .htc-path-featured p,
.htc-redesign .htc-path-featured span,
.htc-redesign .htc-path-featured a,
.htc-redesign .htc-path-featured a:hover,
.htc-redesign .htc-path-featured a:focus { color:#ffffff; }
.htc-redesign .htc-footer,
.htc-redesign .htc-footer .htc-footer-title,
.htc-redesign .htc-footer a,
.htc-redesign .htc-footer a:hover,
.htc-redesign .htc-footer a:focus { color:#ffffff; }
.htc-redesign .htc-footer p:not(.htc-footer-title) { color:#e1e8db; }
.htc-redesign .htc-button,
.htc-redesign .htc-button:hover,
.htc-redesign .htc-button:focus,
.htc-redesign .htc-button span { color:#ffffff!important; }
/* High contrast text, including explicit overrides for legacy theme rules. */
.htc-redesign .htc-header { background:#f8f5ed; }
.htc-redesign .htc-header a,
.htc-redesign .htc-header span,
.htc-redesign #htc-main h1,
.htc-redesign #htc-main h2,
.htc-redesign #htc-main h3,
.htc-redesign #htc-main p,
.htc-redesign #htc-main figcaption,
.htc-redesign #htc-main a,
.htc-redesign #htc-main span { color:#193c2e!important; }
.htc-redesign #htc-main .htc-path-featured,
.htc-redesign #htc-main .htc-path-featured h3,
.htc-redesign #htc-main .htc-path-featured p,
.htc-redesign #htc-main .htc-path-featured span,
.htc-redesign #htc-main .htc-path-featured a,
.htc-redesign #htc-main a.htc-button,
.htc-redesign #htc-main .htc-button span,
.htc-redesign .htc-footer p,
.htc-redesign .htc-footer a { color:#ffffff!important; }
.htc-redesign #htc-main .htc-path p,
.htc-redesign #htc-main .htc-book p:not(.htc-eyebrow) { font-size:16px; }
.htc-redesign #htc-main .htc-text-link { font-size:16px; }
.htc-redesign #htc-main .htc-note,
.htc-redesign #htc-main .htc-book .htc-book-note { font-size:13px!important; }
.htc-hero-book { background:#e5e8dd; padding:28px 30px 32px; border:1px solid #bdc8b0; text-align:center; }
.htc-hero-cover-link { display:block; width:280px; max-width:100%; margin:22px auto 27px; }
.htc-hero-cover-link img { display:block; width:100%; height:auto; box-shadow:9px 16px 25px #193c2e30; border-radius:0; }
.htc-redesign #htc-main .htc-hero-book h2 { font-size:29px; line-height:1.2; margin:0 0 10px; }
.htc-hero-book>p:not(.htc-eyebrow) { margin:0 0 20px; font-size:15px; }
.htc-hero-book .htc-button { min-width:220px; font-size:16px; }
@media(max-width:800px) { .htc-hero-book { max-width:520px; width:100%; } }
@media(max-width:480px) { .htc-hero-book { padding:25px 20px; } .htc-hero-cover-link { width:220px; } }
/* Light reading palette: cream base, pale blue accents, dark green text. */
body.htc-redesign { background:#f8f5ed!important; }
.htc-redesign #htc-main .htc-hero,
.htc-redesign #htc-main .htc-reading,
.htc-redesign #htc-main .htc-author { background:#f8f5ed!important; }
.htc-redesign #htc-main .htc-proof { background:#e7eff3!important;padding-inline:36px;border-radius:3px; }
.htc-redesign #htc-main .htc-hero-copy *,
.htc-redesign #htc-main .htc-proof *,
.htc-redesign #htc-main .htc-reading *,
.htc-redesign #htc-main .htc-author * { color:#193c2e!important; }
.htc-redesign #htc-main .htc-reading .htc-guide-grid>a,
.htc-redesign #htc-main .htc-reading .htc-guide-grid>a * { color:#ffffff!important; }
.htc-redesign #htc-main .htc-author { border-color:#cbd3c1; }
.htc-redesign #htc-main .htc-hero-copy a:focus-visible,
.htc-redesign #htc-main .htc-proof a:focus-visible,
.htc-redesign #htc-main .htc-author a:focus-visible { outline-color:#193c2e; }
@media(max-width:560px) { .htc-redesign #htc-main .htc-proof { padding-inline:20px; } }
/* Boxed practical guides, with white text on deep green backgrounds. */
.htc-redesign #htc-main .htc-reading .htc-guide-grid { gap:20px; }
.htc-redesign #htc-main .htc-reading .htc-guide-grid>a {
    background:#193c2e;
    border:1px solid #708b7e;
    border-radius:3px;
    padding:30px;
    min-height:270px;
    box-shadow:0 8px 20px rgba(15,35,27,.12);
    transition:background .2s,border-color .2s;
}
.htc-redesign #htc-main .htc-reading .htc-guide-grid>a:hover {
    background:#244b38;
    border-color:#c0d0c5;
}
.htc-redesign #htc-main .htc-reading .htc-guide-grid>a:focus-visible {
    outline:3px solid #ffffff;
    outline-offset:5px;
}
@media(max-width:800px) {
    .htc-redesign #htc-main .htc-reading .htc-guide-grid>a { min-height:0; padding:26px; }
}
/* Full-site reading layouts and guide directory. */
.htc-redesign .htc-nav { padding-block:22px; }
.htc-redesign .htc-nav nav { align-items:center;gap:20px; }
.htc-redesign .htc-header .htc-nav-buy { color:#fff!important;background:#193c2e;padding:10px 15px;border-radius:2px; }
.htc-interior { padding-bottom:70px; }
.htc-page-heading { padding-block:50px 38px; }
.htc-redesign #htc-main .htc-page-heading,
.htc-redesign #htc-main .htc-page-heading * { color:#193c2e!important; }
.htc-redesign #htc-main .htc-page-heading h1 { font-size:clamp(38px,4.6vw,64px);line-height:1.12;max-width:950px;margin:14px 0 0; }
.htc-redesign #htc-main .htc-article-byline { font-size:14px; margin-top:20px; }
.htc-layout { display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:32px;align-items:start; }
.htc-reading-panel { background:#f8f5ed;border-radius:3px;padding:40px;min-width:0;box-shadow:0 8px 25px #1023321a; }
.htc-redesign #htc-main .htc-prose { font-size:18px;line-height:1.85;color:#193c2e!important;overflow-wrap:anywhere;display:flow-root; }
.htc-redesign #htc-main .htc-prose :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,em,i,b,figcaption,label,td,th) { color:#193c2e!important; }
.htc-redesign #htc-main .htc-prose p { margin:0 0 22px; }
.htc-redesign #htc-main .htc-prose h2 { font-size:clamp(28px,3vw,37px);line-height:1.2;margin:38px 0 18px;clear:both; }
.htc-redesign #htc-main .htc-prose h3 { font-size:27px;line-height:1.25;margin:28px 0 16px; }
.htc-redesign #htc-main .htc-prose h4 { font-family:Georgia,serif;font-size:23px;line-height:1.3; }
.htc-redesign #htc-main .htc-prose ul,.htc-redesign #htc-main .htc-prose ol { margin:0 0 24px;padding-left:25px; }
.htc-redesign #htc-main .htc-prose li { margin:0 0 8px; }
.htc-redesign #htc-main .htc-prose a { color:#24543b!important;text-decoration:underline;text-underline-offset:3px; }
.htc-prose img { height:auto;max-width:100%; }.htc-prose .alignleft { float:left;margin:8px 25px 18px 0; }.htc-prose .alignright { float:right;margin:8px 0 18px 25px; }.htc-prose .aligncenter { display:block;margin:24px auto; }
.htc-prose .wp-caption { max-width:100%; }.htc-prose blockquote { border-left:4px solid #708b7e;padding:16px 24px;background:#e5e8dd;margin:25px 0; }.htc-prose table { border-collapse:collapse;max-width:100%;font-size:16px; }.htc-prose td,.htc-prose th { border:1px solid #cbd3c1;padding:10px; }
.htc-redesign #htc-main .htc-prose .acclimate-cta { background:#193c2e;border-left:0;border-radius:3px;padding:25px;gap:24px;clear:both; }
.htc-redesign #htc-main .htc-prose .acclimate-cta *,
.htc-redesign #htc-main .htc-prose a.btn-buy { color:#fff!important; }
.htc-redesign #htc-main .htc-prose a.btn-buy { display:inline-block;background:#193c2e;padding:14px 20px;font-size:16px;line-height:1.45;text-decoration:none;border:1px solid #708b7e;border-radius:2px; }
.htc-redesign #htc-main .htc-prose .acclimate-cta a.btn-buy { background:#fff;color:#193c2e!important;border-color:#fff; }
.htc-prose .acclimate-cta p { font-size:16px;line-height:1.65; }.htc-prose .acclimate-cta img { width:110px;flex:none; }.htc-prose .acclimate-cta-text { min-width:0; }
.htc-book-aside { display:grid;gap:20px;min-width:0; }.htc-aside-product { background:#193c2e;padding:25px;text-align:center;border-radius:3px;border:1px solid #708b7e; }
.htc-redesign #htc-main .htc-aside-product,
.htc-redesign #htc-main .htc-aside-product * { color:#fff!important; }
.htc-aside-product img { display:block;width:160px;height:auto;margin:22px auto;box-shadow:5px 10px 18px #0003; }
.htc-redesign #htc-main .htc-aside-product h2 { font-size:27px;line-height:1.2;margin:18px 0; }.htc-redesign #htc-main .htc-aside-product p:not(.htc-eyebrow) { font-size:15px;line-height:1.7; }
.htc-aside-product .htc-button { background:#fff;border-color:#fff;font-size:14px;display:flex;padding:14px 12px; }
.htc-redesign #htc-main .htc-aside-product a.htc-button { color:#193c2e!important; }
.htc-aside-links { background:#e5e8dd;padding:25px;border-radius:3px; }.htc-redesign #htc-main .htc-aside-links h2 { font-size:26px;margin:0 0 15px; }.htc-aside-links a { display:block;font-size:14px;line-height:1.6;margin:12px 0;text-decoration:underline;text-underline-offset:3px; }
.htc-directory { padding-bottom:50px; }.htc-directory-search { margin-bottom:32px; }.htc-search-form { display:flex;gap:12px;align-items:stretch;max-width:650px; }.htc-search-form input[type=search] { flex:1;min-width:0;border:1px solid #bdc8b0;background:#f8f5ed;color:#193c2e;padding:14px 16px;font:inherit;border-radius:2px; }.htc-search-form button { background:#193c2e;color:#fff;padding:14px 22px;border:1px solid #708b7e;font:inherit;font-size:15px;border-radius:2px;cursor:pointer; }
.htc-directory-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }.htc-directory-card { background:#193c2e;border:1px solid #708b7e;border-radius:3px;padding:28px;display:flex;flex-direction:column; }
.htc-redesign #htc-main .htc-directory-card,
.htc-redesign #htc-main .htc-directory-card * { color:#fff!important; }.htc-redesign #htc-main .htc-directory-card h2 { font-size:29px;line-height:1.2;margin:17px 0; }.htc-directory-card p { font-size:16px;line-height:1.65; }.htc-directory-card a { text-decoration:none; }.htc-directory-card .htc-text-link { margin-top:auto;padding-top:18px; }.htc-directory-card a:hover { text-decoration:underline;text-underline-offset:4px; }
.htc-redesign #htc-main .htc-pagination,
.htc-redesign #htc-main .htc-pagination * { color:#193c2e!important; }.htc-pagination { margin-top:35px; }.htc-pagination .page-numbers { display:inline-block;padding:7px 13px;border:1px solid #708b7e;margin:4px; }.htc-pagination .current { background:#193c2e; }.htc-redesign #htc-main .htc-pagination .current { color:#fff!important; }.htc-empty { background:#f8f5ed;padding:35px;border-radius:3px; }
.htc-books-page { background:#e5e8dd;padding:45px;border-radius:3px; }.htc-books-page .htc-book-grid { gap:40px; }.htc-redesign #htc-main .htc-books-page h2 { font-size:33px;line-height:1.2;margin:12px 0 20px; }.htc-books-page .htc-book { border-top:0;padding-top:0; }.htc-redesign #htc-main .htc-books-page .htc-book-note { font-size:13px!important; }.htc-books-intro { max-width:720px;margin-bottom:38px;font-size:18px;line-height:1.75; }
.htc-article-image img { display:block;width:100%;height:auto;margin-bottom:30px; }.htc-reading-panel .post-navigation { border-top:1px solid #cbd3c1;padding-top:22px;margin-top:35px; }.htc-reading-panel .comments-area { border-top:1px solid #cbd3c1;padding-top:25px;margin-top:30px; }.htc-reading-panel textarea,.htc-reading-panel input { max-width:100%;color:#193c2e;background:#fff;border:1px solid #bdc8b0; }
@media(max-width:1000px) { .htc-layout { grid-template-columns:minmax(0,1fr) 240px;gap:24px; }.htc-reading-panel { padding:30px; }.htc-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.htc-nav { align-items:flex-start; }.htc-nav nav { justify-content:flex-end; } }
@media(max-width:800px) { .htc-layout { grid-template-columns:1fr; }.htc-book-aside { grid-template-columns:1fr 1fr;align-items:start; }.htc-nav nav { justify-content:flex-start; }.htc-page-heading { padding-top:35px; }.htc-books-page { padding:30px; } }
@media(max-width:560px) { .htc-directory-grid,.htc-book-aside { grid-template-columns:1fr; }.htc-reading-panel { padding:24px 20px; }.htc-redesign #htc-main .htc-prose { font-size:17px; }.htc-prose .alignleft,.htc-prose .alignright { float:none;display:block;margin:20px auto; }.htc-prose .acclimate-cta { flex-direction:column; }.htc-directory-card { padding:25px; }.htc-search-form button { padding:12px 15px; }.htc-books-page { padding:25px 20px; }.htc-nav nav { gap:12px 18px; }.htc-interior { padding-bottom:45px; } }

/* Dedicated book page: larger authentic covers and clear purchase panels. */
.htc-books-layout { display:block; }
.htc-books-layout .htc-reading-panel { padding:45px; }
.htc-redesign #htc-main .htc-books-layout .wtb-intro { font-size:20px;max-width:780px;margin-bottom:36px; }
.htc-redesign #htc-main .htc-books-layout .wtb-book { display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start;background:#193c2e;border:1px solid #708b7e;border-radius:3px;padding:38px;margin:0 0 30px; }
.htc-redesign #htc-main .htc-books-layout .wtb-book *,
.htc-redesign #htc-main .htc-books-layout .wtb-book a { color:#fff!important; }
.htc-books-layout .wtb-cover img { width:220px;height:auto;display:block;box-shadow:7px 12px 22px #0003; }
.htc-redesign #htc-main .htc-books-layout .wtb-book h3 { margin:0 0 20px;font-size:38px;line-height:1.18; }
.htc-redesign #htc-main .htc-books-layout .wtb-tagline { font-size:19px;line-height:1.7; }
.htc-redesign #htc-main .htc-books-layout .wtb-book a.btn-buy { background:#fff;color:#193c2e!important;font-size:18px;border:1px solid #fff;padding:16px 26px; }
@media(max-width:800px) { .htc-books-layout .htc-reading-panel { padding:30px; }.htc-redesign #htc-main .htc-books-layout .wtb-book { grid-template-columns:150px minmax(0,1fr);padding:28px;gap:26px; }.htc-books-layout .wtb-cover img { width:150px; }.htc-redesign #htc-main .htc-books-layout .wtb-book h3 { font-size:30px; } }
@media(max-width:560px) { .htc-books-layout .htc-reading-panel { padding:22px 18px; }.htc-redesign #htc-main .htc-books-layout .wtb-book { grid-template-columns:1fr;padding:24px; }.htc-books-layout .wtb-cover img { width:180px;margin:auto; } }

/* Noticeable, high-contrast Amazon purchase buttons across the site. */
body.htc-redesign #htc-main a:is(.htc-button,.btn-buy)[href*="amzn.to"],
body.htc-redesign #htc-main a:is(.htc-button,.btn-buy)[href*="amazon.com"],
body.htc-redesign #htc-main .htc-prose a:is(.htc-button,.btn-buy)[href*="amzn.to"],
body.htc-redesign #htc-main .htc-prose a:is(.htc-button,.btn-buy)[href*="amazon.com"],
body.htc-redesign #htc-main .htc-books-layout a:is(.htc-button,.btn-buy)[href*="amzn.to"],
body.htc-redesign #htc-main .htc-books-layout a:is(.htc-button,.btn-buy)[href*="amazon.com"],
body.htc-redesign .htc-header a.htc-nav-buy {
 background:#ffd54a!important;
 color:#193c2e!important;
 border:2px solid #193c2e!important;
 font-weight:700;
 box-shadow:0 3px 0 rgba(15,35,27,.18);
}
body.htc-redesign #htc-main a:is(.htc-button,.btn-buy)[href*="amzn.to"] span,
body.htc-redesign #htc-main a:is(.htc-button,.btn-buy)[href*="amazon.com"] span,
body.htc-redesign #htc-main .htc-prose a:is(.htc-button,.btn-buy)[href*="amzn.to"] span,
body.htc-redesign #htc-main .htc-prose a:is(.htc-button,.btn-buy)[href*="amazon.com"] span,
body.htc-redesign #htc-main .htc-books-layout a:is(.htc-button,.btn-buy)[href*="amzn.to"] span,
body.htc-redesign #htc-main .htc-books-layout a:is(.htc-button,.btn-buy)[href*="amazon.com"] span,
body.htc-redesign .htc-header a.htc-nav-buy span { color:#193c2e!important; }
body.htc-redesign #htc-main a:is(.htc-button,.btn-buy)[href*="amzn.to"]:hover,
body.htc-redesign #htc-main a:is(.htc-button,.btn-buy)[href*="amazon.com"]:hover,
body.htc-redesign #htc-main .htc-prose a:is(.htc-button,.btn-buy)[href*="amzn.to"]:hover,
body.htc-redesign #htc-main .htc-prose a:is(.htc-button,.btn-buy)[href*="amazon.com"]:hover,
body.htc-redesign #htc-main .htc-books-layout a:is(.htc-button,.btn-buy)[href*="amzn.to"]:hover,
body.htc-redesign #htc-main .htc-books-layout a:is(.htc-button,.btn-buy)[href*="amazon.com"]:hover,
body.htc-redesign .htc-header a.htc-nav-buy:hover { background:#ffe47a!important; color:#193c2e!important; }
body.htc-redesign #htc-main a:is(.htc-button,.btn-buy)[href*="amzn.to"]:focus-visible,
body.htc-redesign #htc-main a:is(.htc-button,.btn-buy)[href*="amazon.com"]:focus-visible,
body.htc-redesign #htc-main .htc-prose a:is(.htc-button,.btn-buy)[href*="amzn.to"]:focus-visible,
body.htc-redesign #htc-main .htc-prose a:is(.htc-button,.btn-buy)[href*="amazon.com"]:focus-visible,
body.htc-redesign #htc-main .htc-books-layout a:is(.htc-button,.btn-buy)[href*="amzn.to"]:focus-visible,
body.htc-redesign #htc-main .htc-books-layout a:is(.htc-button,.btn-buy)[href*="amazon.com"]:focus-visible,
body.htc-redesign .htc-header a.htc-nav-buy:focus-visible { outline:3px solid #ffffff; outline-offset:3px; box-shadow:0 0 0 6px #193c2e; }


/* Sales copy: clear promise, practical benefits, existing reader proof and FAQs. */
.htc-redesign #htc-main .htc-hero h1 { font-size:clamp(44px,5.2vw,70px);line-height:1.1; }
.htc-sales-section { background:#f8f5ed;padding:45px;margin-block:40px;border-radius:3px; }
.htc-sales-heading { max-width:760px;margin-bottom:30px; }
.htc-redesign #htc-main .htc-sales-section .htc-sales-heading h2 { font-size:clamp(32px,3.6vw,46px);line-height:1.15;margin:14px 0 20px; }
.htc-redesign #htc-main .htc-sales-section p { font-size:18px;line-height:1.75; }
.htc-benefit-grid,.htc-feedback-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
.htc-benefit-grid article { background:#193c2e;padding:27px;border-radius:3px; }
.htc-redesign #htc-main .htc-benefit-grid article * { color:#fff!important; }
.htc-redesign #htc-main .htc-benefit-grid h3 { font-size:29px;line-height:1.2;margin:0 0 19px; }
.htc-redesign #htc-main .htc-benefit-grid p { font-size:17px;margin:0; }
.htc-sales-next { margin:30px 0 0; }.htc-sales-next .htc-button { font-size:16px; }
.htc-feedback-grid blockquote { background:#e5e8dd;border-left:3px solid #708b7e;border-radius:2px;padding:26px;margin:0;display:flex;flex-direction:column; }
.htc-redesign #htc-main .htc-feedback-grid blockquote p { font-family:Georgia,serif;font-size:25px;line-height:1.4;margin:0 0 25px;flex:1; }
.htc-feedback-grid cite { font-size:16px;font-style:normal;font-weight:bold;color:#193c2e; }
.htc-feedback-grid a { font-size:14px;margin-top:12px;text-underline-offset:3px; }
.htc-faq-list details { border-top:1px solid #cbd3c1;padding:20px 0; }
.htc-faq-list details:last-child { border-bottom:1px solid #cbd3c1; }
.htc-faq-list summary { color:#193c2e;font-size:18px;font-weight:bold;cursor:pointer;line-height:1.5;padding-right:15px; }
.htc-faq-list summary:focus-visible { outline:3px solid #193c2e;outline-offset:5px; }
.htc-faq-list details>p { margin:18px 0 10px;max-width:850px; }.htc-faq-list details>a { font-size:16px;text-decoration:underline;text-underline-offset:3px; }
.htc-sales-close { background:#193c2e!important;border:1px solid #708b7e; }.htc-sales-close>div { max-width:850px; }
.htc-redesign #htc-main .htc-sales-close * { color:#fff!important; }
.htc-redesign #htc-main .htc-sales-close h2 { font-size:clamp(34px,4vw,50px);line-height:1.15; }
.htc-redesign #htc-main .htc-sales-close .htc-sales-ps { font-size:16px;border-top:1px solid #708b7e;margin-top:30px;padding-top:22px; }
.htc-sales-ps a { text-decoration:underline;text-underline-offset:3px; }
.htc-aroid-offer { display:grid;grid-template-columns:180px minmax(0,1fr);gap:38px;align-items:start; }
.htc-secondary-cover img { display:block;width:180px;height:auto;box-shadow:7px 12px 22px #193c2e30; }
.htc-redesign #htc-main .htc-aroid-offer h2 { font-size:40px;line-height:1.15; }
.htc-redesign #htc-main .htc-secondary-link { font-size:16px;margin-top:24px; }
.htc-redesign #htc-main .htc-sales-section .htc-eyebrow { font-size:14px;line-height:1.5;letter-spacing:.1em; }
@media(max-width:1000px) { .htc-sales-section { padding:35px; }.htc-benefit-grid,.htc-feedback-grid { gap:16px; }.htc-benefit-grid article { padding:23px; } }
@media(max-width:800px) { .htc-benefit-grid,.htc-feedback-grid { grid-template-columns:1fr; }.htc-sales-section { padding:30px;margin-block:30px; }.htc-feedback-grid blockquote { padding:25px; } }
@media(max-width:560px) { .htc-sales-section { padding:25px 20px; }.htc-aroid-offer { grid-template-columns:1fr;gap:25px; }.htc-secondary-cover img { margin:auto; }.htc-redesign #htc-main .htc-sales-section p { font-size:17px; }.htc-redesign #htc-main .htc-feedback-grid blockquote p { font-size:24px; }.htc-faq-list summary { font-size:17px; } }

@media(prefers-reduced-motion:reduce){.htc-redesign *{transition:none!important;scroll-behavior:auto!important}}
