/* Informational templates. Scoped to these six pages only. */
.ttg-info .page-header,.ttg-info .hero{background:linear-gradient(120deg,#faf6ef,#e6ebdf);padding:var(--ttg-section-space) 24px;text-align:center;border-bottom:1px solid var(--ttg-border)}
.ttg-info .hero::before,.ttg-info .hero::after{display:none}
.ttg-info .page-eyebrow,.ttg-info .hero-eyebrow{font:600 11px/1.5 var(--ttg-sans);letter-spacing:.18em;color:#53674a;margin:0 0 16px}
.ttg-info .page-header h1,.ttg-info .hero h1{font:normal clamp(34px,4.4vw,56px)/1.15 var(--ttg-serif);letter-spacing:-.035em;color:var(--ttg-ink);max-width:950px;margin:0 auto 20px}
.ttg-info .page-header h1 em,.ttg-info .hero h1 em{color:inherit;font-style:normal}
.ttg-info .page-header>p:last-child:not(.page-eyebrow),.ttg-info .hero-sub{font-size:17px;line-height:1.7;color:var(--ttg-copy);max-width:720px;margin:auto}
.ttg-info .main{width:min(1100px,calc(100% - 80px));max-width:none;margin:auto;padding:65px 0 75px}
.ttg-info .section-eyebrow,.ttg-info .bio-eyebrow{font-size:11px;letter-spacing:.16em;color:#53674a;margin-bottom:13px}
.ttg-info .section-title,.ttg-info .bio-name{font:normal clamp(29px,3vw,38px)/1.25 var(--ttg-serif);letter-spacing:-.025em;color:var(--ttg-ink);margin-bottom:26px}
.ttg-info .book-btn,.ttg-info .cta-btn,.ttg-info .submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ttg-action)!important;color:#fff!important;padding:12px 25px;border:1px solid transparent;border-radius:999px!important;font:600 14px/1.5 var(--ttg-sans);text-decoration:none;text-align:center;cursor:pointer}
.ttg-info .book-btn:hover,.ttg-info .cta-btn:hover,.ttg-info .submit-btn:hover{background:#31472d!important}
.ttg-info .bio-section,.ttg-info .intro{display:grid;grid-template-columns:245px minmax(0,1fr);gap:55px;align-items:start;margin-bottom:45px}
.ttg-info .author-portrait,.ttg-info .intro-portrait{width:245px;height:300px;min-width:0;margin:0;border-radius:12px;overflow:hidden;background:#e9ede3;box-shadow:0 8px 20px #2a3d2814}
.ttg-info .author-portrait img,.ttg-info .intro-portrait img{display:block;width:100%;height:100%;object-fit:cover}
.ttg-info .bio-text p,.ttg-info .intro-text p{font-size:16px;line-height:1.85;color:var(--ttg-copy);margin-bottom:20px}
.ttg-info .bio-text .bio-title{font-size:14px;color:#66715f;margin-bottom:24px}
.ttg-info .highlight-quote{background:#e8edde;border-left:3px solid #647b51;border-radius:0 12px 12px 0;padding:30px 35px;margin:45px 0;font:italic 22px/1.7 var(--ttg-serif);color:#3b5136}
.ttg-info .book-cta,.ttg-info .cta-box,.ttg-info .closing-note{padding:34px;margin:35px 0;background:#e9eee1;border:1px solid #d8e0d0;border-radius:12px;text-align:left}
.ttg-info .book-cta h3,.ttg-info .cta-box h3,.ttg-info .closing-note h3{font:normal 29px/1.3 var(--ttg-serif);color:var(--ttg-ink);margin-bottom:17px}
.ttg-info .book-cta p,.ttg-info .cta-box p,.ttg-info .closing-note p{font-size:16px;line-height:1.8;color:var(--ttg-copy);margin-bottom:24px;max-width:850px}
.ttg-info .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:38px 0 55px}
.ttg-info .product-card{padding:28px 25px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--ttg-border);border-radius:12px;background:#fbfcf8;gap:0}
.ttg-info .product-card-cover{display:block;width:auto;height:250px;max-width:100%;object-fit:contain;margin:0 auto 28px;align-self:center;border-radius:3px;box-shadow:3px 8px 16px #24362a20}
.ttg-info .product-card-eyebrow{font-size:11px;letter-spacing:.14em;color:#53674a;margin-bottom:12px}
.ttg-info .product-card h2{font:normal 27px/1.25 var(--ttg-serif);color:var(--ttg-ink);margin-bottom:18px;letter-spacing:-.02em}
.ttg-info .product-card>p:not(.product-card-eyebrow){font-size:15px;line-height:1.8;color:var(--ttg-copy);margin-bottom:20px}
.ttg-info .product-card .product-card-price{font-size:14px;font-weight:600;color:#425a37}
.ttg-info .product-card-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:auto}
.ttg-info .secondary-link{font-size:14px;color:#3d5732;text-underline-offset:4px}
.ttg-info .topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:55px}
.ttg-info .topic-card,.ttg-info .panel{padding:28px;border:1px solid var(--ttg-border);border-radius:12px;background:#fbfcf8}
.ttg-info .topic-icon{font-size:28px;margin-bottom:18px}
.ttg-info .topic-card h3,.ttg-info .panel h3{font:normal 25px/1.3 var(--ttg-serif);color:var(--ttg-ink);margin-bottom:17px}
.ttg-info .topic-card p,.ttg-info .format-list li{font-size:15px;line-height:1.8;color:var(--ttg-copy)}
.ttg-info .topic-card .topic-tagline{font-size:14px;color:#627157;margin-bottom:18px}
.ttg-info .two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:45px}
.ttg-info .tag-list{gap:10px}
.ttg-info .tag{background:#edf1e7;color:#455d3a;font-size:13px;line-height:1.7;padding:7px 12px;border-radius:999px}
.ttg-info .format-list{padding-left:20px}
.ttg-info .format-list li{margin-bottom:12px}
.ttg-contact .main{max-width:760px}
.ttg-contact .gentle-note{padding:25px 28px;margin-bottom:32px;background:#edf1e7;border:1px solid #dce4d4;border-radius:12px;font-size:16px;line-height:1.85;color:var(--ttg-copy)}
.ttg-contact .contact-card{padding:35px;border:1px solid var(--ttg-border);background:#fff;border-radius:12px;box-shadow:0 8px 25px #273c2710}
.ttg-contact .field{margin-bottom:25px}
.ttg-contact .field label{display:block;font-size:15px;font-weight:600;line-height:1.6;color:var(--ttg-ink);margin-bottom:10px}
.ttg-contact .field input,.ttg-contact .field select,.ttg-contact .field textarea{display:block;width:100%;padding:13px 15px;background:#fcfdf9;border:1px solid #bdc9b6;border-radius:8px;font:normal 16px/1.6 var(--ttg-sans);color:var(--ttg-ink)}
.ttg-contact .field input::placeholder,.ttg-contact .field textarea::placeholder{color:#687460;opacity:1}
.ttg-contact .field textarea{min-height:180px;resize:vertical}
.ttg-contact .submit-btn{width:100%}
.ttg-contact .success-msg{font-size:16px;line-height:1.75}
.ttg-legal .main{max-width:790px;padding-top:48px}
.ttg-legal .prose p,.ttg-legal .prose li{font-size:17px;line-height:1.9;color:var(--ttg-copy)}
.ttg-legal .prose p{margin-bottom:22px}
.ttg-legal .prose h2{font:normal 30px/1.3 var(--ttg-serif);letter-spacing:-.02em;color:var(--ttg-ink);margin:42px 0 20px}
.ttg-legal .prose h2:first-child{margin-top:0}
.ttg-legal .prose ul,.ttg-legal .prose ol{padding-left:25px;margin:12px 0 28px}
.ttg-legal .prose li{margin-bottom:12px}
.ttg-legal .prose a{color:#3d5732;text-underline-offset:4px}
.ttg-legal .highlight,.ttg-legal .warning{padding:25px 28px;border-radius:0 12px 12px 0;line-height:1.85;margin:28px 0}
.ttg-legal .highlight{background:#edf1e7;border-left:3px solid #647b51;color:#405936}
.ttg-legal .warning{background:#f7f1e7;border-left:3px solid #b18b50;color:#645334}
@media(max-width:1000px){.ttg-info .main{width:calc(100% - 50px)}.ttg-info .bio-section,.ttg-info .intro{grid-template-columns:200px minmax(0,1fr);gap:35px}.ttg-info .author-portrait,.ttg-info .intro-portrait{width:200px;height:260px}.ttg-info .product-grid{gap:20px}.ttg-info .product-card{padding:25px 20px}.ttg-info .product-card-cover{height:210px}.ttg-info .product-card h2{font-size:25px}.ttg-info .topic-grid{grid-template-columns:1fr}}
@media(max-width:700px){.ttg-info .main{width:calc(100% - 40px);padding-block:42px 50px}.ttg-info .bio-section,.ttg-info .intro{grid-template-columns:1fr;gap:30px}.ttg-info .author-portrait,.ttg-info .intro-portrait{width:215px;height:275px;margin-inline:auto}.ttg-info .highlight-quote{padding:25px;font-size:20px}.ttg-info .book-cta,.ttg-info .cta-box,.ttg-info .closing-note{padding:27px 24px}.ttg-info .product-grid,.ttg-info .two-col{grid-template-columns:1fr;gap:24px}.ttg-info .product-card{padding:30px}.ttg-info .product-card-cover{height:270px;margin-bottom:30px}.ttg-info .product-card h2{font-size:29px}.ttg-info .topic-card,.ttg-info .panel{padding:25px}.ttg-contact .contact-card{padding:26px 22px}.ttg-contact .gentle-note{padding:24px}.ttg-legal .prose p,.ttg-legal .prose li{font-size:16px}.ttg-legal .prose h2{font-size:27px}.ttg-legal .highlight,.ttg-legal .warning{padding:22px 24px}}

/* About Julie: distinct visual cards for speaking and the book. */
.ttg-info .about-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:45px 0 0}
.ttg-info .about-promo-grid .book-cta{display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden;background:#faf6ef;border:1px solid #dedfd4;box-shadow:0 6px 20px #24392c09}
.ttg-info .about-promo-grid .about-speaking-card{background:#f0f3ea}
.ttg-info .about-promo-visual{display:block;width:100%;height:250px;overflow:hidden;margin:0;background:#e6ebdf}
.ttg-info .about-speaking-visual img{display:block;width:100%;height:100%;object-fit:cover}
.ttg-info .about-book-visual{display:flex;align-items:center;justify-content:center;background:#eee6d8;padding:22px}
.ttg-info .about-book-visual img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:4px 8px 16px #24362a26}
.ttg-info .about-promo-copy{display:flex;flex-direction:column;align-items:flex-start;padding:32px;flex:1}
.ttg-info .about-promo-copy p.about-promo-eyebrow{font:600 11px/1.5 var(--ttg-sans);letter-spacing:.16em;text-transform:uppercase;color:#53674a;margin:0 0 14px}
.ttg-info .about-promo-copy .book-btn{margin-top:auto}
@media(max-width:700px){.ttg-info .about-promo-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.ttg-info .about-promo-copy{padding:27px 24px}.ttg-info .about-promo-visual{height:235px}}

/* Disclaimer introduction uses the same paragraph typography as the legal body. */
.ttg-legal .prose .warning>p,.ttg-legal .prose .highlight>p{margin:0;color:inherit}
