:root{--text:#111;--bg:#fff;--accent:#2563eb;--max:860px;--font-ui:Inter, system-ui, sans-serif;--font-body:"Source Serif 4", "Source Serif Pro", Garamond, Times, serif}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-ui);background:var(--bg);color:var(--text);line-height:1.7}header{padding:24px;border-bottom:1px solid #eee}.brand{font-weight:700}nav{display:flex;gap:24px 0;max-width:var(--max);margin:auto}nav a{text-decoration:none;color:#444;padding:3px 24px;border-radius:4px}nav a:hover{background:#eee}nav a.highlight:after{content:"*";color:red;vertical-align:top;margin-left:.2rem}nav,button,.buttons,footer{font-family:var(--font-ui)}main{max-width:var(--max);margin:80px auto;padding:0 24px}.hero h1{font-family:var(--font-ui);font-size:56px;margin-bottom:12px}.hero p{font-family:var(--font-body);font-size:1.35rem;line-height:1.7}.subtitle{font-size:22px;color:#555}.buttons{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap}.buttons a{padding:12px 18px 10px;border:1px solid #222;text-decoration:none;color:#222;border-radius:8px}.buttons a i{margin-right:10px}.buttons a:hover{background:#222;color:#fff}footer{margin-top:120px;padding:48px;border-top:1px solid #eee;text-align:center;color:#777}.page{max-width:760px;margin:0 auto;padding:4rem 1.5rem}.page-header{margin-bottom:3rem;padding-left:0}.page-header h1{font-size:3rem;line-height:1.1;margin-bottom:.5rem}.page-description{color:#666;font-size:1.1rem}.page-content{font-family:var(--font-body);font-size:1.25rem;line-height:1.8;max-width:68ch}.page-content h2,.page-content h3{font-family:var(--font-ui);margin-top:3rem;margin-bottom:1rem}.page-content p{margin-bottom:1.5rem}.page-content ul,.page-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.page-content li{margin-bottom:.5rem}.page-content img{max-width:100%;height:auto;border-radius:8px}.page-content blockquote{margin:2rem 0;padding-left:1rem;border-left:4px solid #ddd;color:#555;font-style:italic}.page-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.page-content pre{overflow-x:auto;padding:1rem;border-radius:8px;background:#f7f7f7}.testimonials{margin:5rem 0;padding:5rem 0;opacity:.7;border-top:1px solid #bbb}.testimonials-grid{display:grid;gap:3rem}.testimonial{margin:0;position:relative;quotes:"“" "”"}.testimonial::before{content:open-quote;position:absolute;font-size:105px;color:#bbb;top:-50px;left:-40px;z-index:-1;font-family:var(--font-body)}.testimonial blockquote{margin:0 0 1.25rem;font-family:var(--font-body);font-size:1.25rem;font-style:italic;line-height:1.65}.testimonial blockquote p{margin:0}.testimonial figcaption{display:flex;flex-direction:column;gap:.2rem;font-family:var(--font-ui);font-size:.9rem}.testimonial figcaption strong{font-weight:600}.testimonial figcaption span{color:var(--muted)}.testimonial figcaption a{margin-top:.25rem;font-size:.8rem}.randomlink-in-footer{font-size:smaller}.posts-list a{text-decoration:none}.posts-list a,.posts-list a:visited{color:#1533ab}.posts-list a:hover{text-decoration:underline}.speaking-page{max-width:900px;margin:0 auto;padding:3.5rem 1.5rem 0}.speaking-hero{max-width:760px;padding-bottom:3.5rem}.speaking-eyebrow{margin:0 0 1.25rem;color:#666;font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.speaking-hero h1{max-width:18ch;margin:0 0 1.25rem;font-family:var(--font-body);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.08}.speaking-intro{max-width:66ch;margin:0;color:#555;font-family:var(--font-body);font-size:1.2rem;line-height:1.7}.speaking-formats{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.5rem 0 0;padding:1rem 0 0;border-top:1px solid #eee;color:#666;font-size:.95rem;list-style:none}.speaking-cta{display:inline-block;margin-top:1.75rem;padding:.75rem 1rem;border:1px solid #222;border-radius:4px;color:#222;font-family:var(--font-ui);font-size:.95rem;text-decoration:none}.speaking-cta:hover,.speaking-cta:focus-visible{background:#222;color:#fff}.speaking-page a:focus-visible{outline:3px solid #555;outline-offset:3px}.speaking-content{max-width:72ch;padding-top:.5rem;border-top:1px solid #eee;font-family:var(--font-body);font-size:1.1rem;line-height:1.75}.speaking-content h2{margin:3.5rem 0 1.25rem;font-family:var(--font-ui);font-size:1.8rem;font-weight:500;line-height:1.25}.speaking-content h3{margin:2.5rem 0 .6rem;font-family:var(--font-ui);font-size:1.2rem;font-weight:600;line-height:1.4}.speaking-content p,.speaking-content ul{margin:0 0 1.1rem}.speaking-content ul{padding-left:1.25rem}.speaking-content li{margin:.65rem 0}.speaking-content p strong,.speaking-content li strong{font-family:var(--font-ui);font-size:.96rem;font-weight:600}.speaking-content a{color:#222;text-underline-offset:.2em}.speaking-content a:hover{text-decoration-thickness:2px}.hamburger{background:0 0;line-height:45px;padding:5px;color:#999;border:0;font-size:1.4em;font-weight:700;cursor:pointer;outline:none;z-index:10000000000000;display:none}.cross{background:0 0;padding:7px;color:#999;border:0;font-size:3em;line-height:65px;font-weight:700;cursor:pointer;outline:none;z-index:10000000000000;display:none}.page-nav{margin-top:90px;display:flex;justify-content:space-between;font-size:.9em}.page-nav a{text-decoration:none;padding:1px 8px}.page-nav a:hover{background:#eee}.related-posts,.latest-posts{margin-top:90px;font-size:.8em}.latest-posts{margin-top:120px}.related-posts-grid,.latest-posts-grid{display:flex;justify-content:space-between;row-gap:12px}.latest-posts-grid{align-content:flex-start;flex-wrap:wrap;margin-bottom:20px}.related-post-card,.latest-post-card{width:32%;border:1px solid #ccc;box-shadow:#eee 3px 3px 3px;padding:2px 15px 5px;border-radius:7px}@media(max-width:860px){.testimonials-grid{grid-template-columns:1fr;gap:2.5rem}.hero h1{font-size:40px}.page-header h1{font-size:2.2rem}.realnav{flex-wrap:wrap;flex-direction:column;display:none}.active{display:flex}.nav1{justify-content:space-between}.hamburger{display:block}}@media(max-width:600px){.speaking-page{padding:2.5rem 1.25rem 0}.speaking-hero{padding-bottom:2.5rem}.speaking-intro{font-size:1.08rem}.speaking-content{font-size:1.02rem}.related-posts-grid,.latest-posts-grid{display:flex;flex-direction:column;justify-content:space-between}.related-post-card,.latest-post-card{width:100%}}