:root{font:16px/1.55 Arial,Helvetica,sans-serif;color:#243044;background:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #f4b600;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;padding:1rem;background:white;z-index:9}header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(4vw,1rem);background:#fffdf8;position:relative;z-index:2}.brand{text-decoration:none;font-weight:900;line-height:1;letter-spacing:.06em;font-size:1.3rem;color:#842877}.brand span{display:block;font-size:.66rem;letter-spacing:.22em;color:#e15831;margin-top:.3rem}nav{display:flex;gap:1rem;flex-wrap:wrap}nav a{text-decoration:none;font-weight:700;font-size:.88rem}nav a:hover,.textlink:hover{color:#be2d75}.hero{display:grid;grid-template-columns:1.3fr .85fr;align-items:center;min-height:560px;background:linear-gradient(120deg,#ffdc42 0%,#ffd45a 46%,#fda8b1 100%);overflow:hidden}.hero-copy{padding:4.5rem max(6vw,1.3rem)}.hero-photo{width:100%;height:100%;max-height:650px;object-fit:cover;object-position:center 25%;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#a52270;font-size:.83rem}h1,h2,h3{font-family:Georgia,serif;line-height:1.12}h1{font-size:clamp(2.8rem,5.2vw,5.1rem);margin:.7rem 0 1.3rem;color:#602568}h1 em{color:#b92568;font-weight:400}h2{font-size:clamp(2.15rem,4vw,3.7rem);margin:.5rem 0 1.3rem;color:#692966}h3{font-size:1.5rem;margin:.6rem 0}.hero p:not(.eyebrow){font-size:1.22rem;max-width:620px}.actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.button{background:#832676;color:white;display:inline-block;padding:.9rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:800}.button:hover{background:#651b5d}.button.alt{background:#fff;color:#6c2268}.textlink{font-weight:800;text-underline-offset:4px}.section{padding:5rem max(6vw,1.3rem)}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.split p,.lead{font-size:1.15rem;line-height:1.65}.portrait{width:100%;max-height:520px;object-fit:cover;object-position:center 30%;border-radius:1.3rem}.speaking{background:#e9f8f4}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:2rem 0}.topic-grid span{background:white;padding:1.2rem;border-radius:.8rem;font-weight:700;border-top:4px solid #15a6a2}.media{margin-top:3rem}.media-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.media-list li{padding:1rem;background:#fff;border-radius:.6rem;display:flex;flex-direction:column}.media-list span{font-size:.9rem;color:#5a6570}.writing{background:#fff6df}.books{background:#f8eaf5}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:1.2rem;margin:2rem 0 3rem}.book{display:flex;flex-direction:column;text-decoration:none;background:white;border-radius:1rem;overflow:hidden;box-shadow:0 6px 20px #5d2b5814;transition:transform .2s}.book:hover{transform:translateY(-5px)}.cover{height:260px;background:#fff1d8;display:flex;align-items:center;justify-content:center;padding:1.2rem;overflow:hidden}.cover img{display:block;width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;box-shadow:4px 7px 14px #28233438}.book strong{padding:1rem 1rem 0;line-height:1.35}.book small{padding:.4rem 1rem 1rem;color:#8d2b72;font-weight:800}.missing-cover{background:linear-gradient(145deg,#ffce42,#f389b3);color:#612260;display:grid;place-items:center;text-align:center;padding:1.2rem;font-family:Georgia,serif;font-size:1.2rem;min-height:220px}.book-links{display:flex;gap:.9rem;flex-wrap:wrap}.pill{display:inline-block;background:#fff;padding:.8rem 1.1rem;border:2px solid #efb6dc;border-radius:999px;text-decoration:none;font-weight:800}.pill:hover{background:#ffe2f2}.contact{text-align:center;background:#ffe078}.contact p{max-width:600px;margin:0 auto 1.5rem}.contact h2{color:#62245d}footer{background:#692966;color:white;padding:2rem max(6vw,1.3rem);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-hero{background:linear-gradient(105deg,#ffe37a,#ffb7d5);padding:4rem max(6vw,1.3rem)}.page-hero h1{max-width:850px}.page-hero p{max-width:690px;font-size:1.2rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.feature{background:white;border-radius:1rem;padding:1.5rem;border-top:6px solid #12a8a1}.feature:nth-child(2){border-color:#ed5e47}.feature:nth-child(3){border-color:#f3b900}.note{background:#fff3cb;padding:1.3rem;border-radius:.8rem;max-width:740px}.wide-photo{width:100%;max-height:400px;object-fit:cover;border-radius:1rem}@media(max-width:850px){header{flex-direction:column;align-items:flex-start}.hero{grid-template-columns:1fr}.hero-photo{height:390px;object-position:center 25%}.split{grid-template-columns:1fr;gap:2rem}.topic-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.media-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){nav{gap:.65rem 1rem}.hero-copy,.section{padding:3.2rem 1.2rem}.hero-photo{height:330px}.topic-grid,.feature-grid,.media-list{grid-template-columns:1fr}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.cover{height:200px}.book strong{font-size:.9rem}.book small{font-size:.78rem}}
.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.1rem;margin:2rem 0}.resource-card{background:#fff;border-radius:1rem;padding:1.8rem;border-top:6px solid #14aaa5;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 6px 20px #5d2b5814}.resource-card:nth-child(2){border-top-color:#ef6e79}.resource-card:nth-child(3){border-top-color:#f2bb16}.resource-card p:not(.eyebrow){line-height:1.65;flex:1}.resource-card .button{margin-top:1rem}.ordering{background:#fff6df;border-radius:1rem;padding:2rem;margin-top:2.2rem}.ordering h2{font-size:clamp(1.8rem,3vw,2.7rem)}.ordering p{font-size:1.08rem;max-width:740px;line-height:1.65}.resource-next{margin-top:2rem}.free-feature{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2.2rem;padding:1.6rem 2rem;background:#fff7da;border-radius:1rem;border-left:6px solid #f3ba17}.free-feature h3{margin:.25rem 0}.free-feature p:last-child{margin:.3rem 0 0;max-width:600px}.free-feature .button{flex:0 0 auto}@media(max-width:750px){.free-feature{align-items:flex-start;flex-direction:column}.free-feature .button{flex:auto}.ordering{padding:1.4rem}}
