/* Self-hosted fonts (latin subset) */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/barlow-condensed-900.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800.woff2) format('woff2')}

/* Minimal reset (replaces the framework preflight the design was built against) */
*,*::before,*::after{box-sizing:border-box}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
b,strong{font-weight:bolder}
button,input,select,textarea{font:inherit}

:root{--navy:#0b2545;--navy-2:#123b62;--teal:#00a6a6;--teal-dark:#087f83;--coral:#ff5c5c;--cream:#f7f4ee;--paper:#fffdf8;--ink:#10253f;--muted:#5e6d7c;--line:rgba(11,37,69,.16);--font-display:'Barlow Condensed';--font-sans:'Manrope'}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}::selection{background:var(--coral);color:#fff}

.site-header{position:sticky;top:0;z-index:50;height:76px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:34px;padding:0 4vw;background:rgba(247,244,238,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.header-brand{display:flex;align-items:center;gap:10px;width:max-content}.mini-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:40px;color:#fff;background:var(--navy);font-family:var(--font-display),sans-serif;font-size:21px;font-weight:900;letter-spacing:-2px;transform:skew(-5deg)}.mini-mark span{position:absolute;top:-8px;right:-7px;color:var(--coral);font-size:13px}.header-name{font-family:var(--font-display),sans-serif;font-weight:800;font-size:21px;text-transform:uppercase;letter-spacing:.02em}.coral{color:var(--coral)}
.desktop-nav{display:flex;gap:22px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.desktop-nav a{padding:8px 0;border-bottom:2px solid transparent}.desktop-nav a:hover{border-color:var(--teal)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:0 23px;border:2px solid var(--navy);background:var(--navy);color:#fff;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translate(-3px,-3px);box-shadow:4px 4px 0 var(--teal)}.button-small{min-height:42px;padding:0 17px;font-size:11px}.text-link{display:inline-flex;align-items:center;gap:12px;padding:10px 0;color:var(--navy);font-weight:800;border-bottom:2px solid var(--teal)}.text-link:hover{color:var(--teal-dark)}.mobile-nav{display:none}

.hero{position:relative;min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:linear-gradient(90deg,transparent 0 49.85%,rgba(11,37,69,.08) 49.85% 50%,transparent 50%),var(--cream)}.hero:before{content:"";position:absolute;left:-50px;top:13%;width:340px;height:340px;border:1px solid rgba(0,166,166,.25);border-radius:50%}
.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:8vw 5vw 6vw 7vw}.eyebrow,.section-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.coral-text{color:var(--coral)}.hero h1,h2,h3{font-family:var(--font-display),sans-serif;text-transform:uppercase;line-height:.92;letter-spacing:-.025em}.hero h1{margin:25px 0 28px;font-size:clamp(70px,8.2vw,138px);font-weight:900}.hero h1 em,.booking-section h2 em{color:var(--teal-dark);font-style:normal}.hero-lede{max-width:690px;margin:0;color:#354a61;font-size:clamp(17px,1.45vw,23px);line-height:1.65}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:38px}.hero-proof{display:flex;flex-wrap:wrap;margin-top:55px;padding-top:22px;border-top:1px solid var(--line)}.hero-proof span{padding:0 22px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-left:1px solid var(--line)}.hero-proof span:first-child{padding-left:0;border-left:0}.hero-proof b{color:var(--navy)}
.hero-visual{position:relative;min-height:700px;padding:5vw 6vw 0 1vw;display:flex;align-items:flex-end;justify-content:center}.portrait-frame{position:relative;z-index:2;width:min(83%,590px);max-height:79vh;overflow:hidden;border:3px solid var(--navy);box-shadow:18px 18px 0 var(--teal);transform:rotate(1.4deg)}.portrait-frame img{display:block;width:100%;height:100%;max-height:79vh;object-fit:cover;object-position:center top}.spark{position:absolute;z-index:3;color:var(--coral);font-size:72px;line-height:1}.spark-one{top:12%;right:9%;transform:rotate(12deg)}.spark-two{bottom:16%;left:1%;color:var(--teal);font-size:110px}.portrait-note{position:absolute;z-index:4;right:4%;bottom:14%;margin:0;padding:16px 18px;background:var(--paper);border:2px solid var(--navy);box-shadow:5px 5px 0 var(--coral);font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.07em;transform:rotate(-3deg)}.no-boring{position:absolute;z-index:4;left:-3%;top:20%;color:var(--navy);font-size:10px;line-height:1.45;letter-spacing:.08em;transform:rotate(-7deg)}.no-boring b{color:var(--coral)}

.logo-band{height:170px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--paper);border-block:1px solid var(--line)}.logo-band img{width:min(920px,86vw);transform:scale(1.1);mix-blend-mode:multiply}.section-pad{padding:110px 7vw}.intro-grid{display:grid;grid-template-columns:.6fr 2fr .85fr;gap:6vw;align-items:start}.intro-grid h2,.section-heading h2,.about-copy h2,.podcast-copy h2,.experience-section h2,.planners-section h2{margin:0;font-size:clamp(54px,6.1vw,100px);font-weight:800}.large-copy{font-size:clamp(18px,1.55vw,25px);line-height:1.7;color:#3b4f63}.side-note{position:relative;margin-top:60px;padding:20px;border-top:3px solid var(--coral);font-family:var(--font-display),sans-serif;font-size:25px;line-height:1.15;text-transform:uppercase;transform:rotate(2deg)}.scribble-arrow{position:absolute;top:-45px;left:-20px;color:var(--teal);font-size:46px;transform:rotate(20deg)}

.speaking-section{background:var(--paper);border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:minmax(0,1.7fr) .7fr;gap:10vw;align-items:end;margin-bottom:66px}.section-heading h2{max-width:1050px}.section-heading>p{color:var(--muted);font-size:15px;line-height:1.7}.talk-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--navy);border-left:2px solid var(--navy)}.talk-card{min-height:520px;display:flex;flex-direction:column;padding:34px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transition:background .22s ease,color .22s ease,transform .22s ease}.talk-card:hover{position:relative;z-index:2;background:var(--navy);color:#fff;transform:translate(-5px,-5px);box-shadow:8px 8px 0 var(--coral)}.talk-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--teal-dark)}.talk-topline span{font-family:var(--font-display),sans-serif;font-size:44px;font-weight:800}.talk-topline p{font-size:10px;font-weight:800;letter-spacing:.13em}.talk-card h3{margin:42px 0 20px;font-size:clamp(37px,3.2vw,57px)}.talk-card>p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.talk-card:hover>p{color:rgba(255,255,255,.72)}.talk-card ul{margin:25px 0;padding:0;list-style:none;font-size:12px;line-height:2}.talk-card li:before{content:"+";color:var(--coral);margin-right:8px;font-weight:900}.talk-card a{margin-top:auto;padding-top:22px;border-top:1px solid currentColor;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.talk-card a span{float:right}

.format-section{background:var(--navy);color:#fff}.format-section>h2{max-width:1050px;margin:18px 0 70px;font-size:clamp(60px,7vw,115px)}.light{color:rgba(255,255,255,.6)}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.16)}.format-grid article{position:relative;min-height:395px;padding:42px;background:var(--navy);overflow:hidden}.format-grid article:nth-child(2){background:var(--navy-2)}.format-grid article:nth-child(3){background:var(--teal-dark)}.format-number{position:absolute;top:-20px;right:20px;color:rgba(255,255,255,.08);font-family:var(--font-display),sans-serif;font-size:160px;font-weight:900}.format-grid h3{position:relative;margin:65px 0 20px;font-size:clamp(36px,3.3vw,58px)}.format-grid article>p:last-child{position:relative;color:rgba(255,255,255,.72);font-size:14px;line-height:1.7}

.about-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.about-image-wrap{position:relative}.about-image-wrap img{display:block;width:100%;border:3px solid var(--navy);box-shadow:-15px 15px 0 var(--teal);transform:rotate(-1.5deg)}.about-sticker{position:absolute;right:-35px;bottom:-35px;width:135px;height:135px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--coral);color:#fff;font-family:var(--font-display),sans-serif;font-size:18px;font-weight:900;line-height:1;text-align:center;transform:rotate(9deg)}.about-copy h2{margin:20px 0 35px}.about-copy>p{max-width:850px;color:#435568;font-size:16px;line-height:1.8}.credential-row{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0}.credential-row span{padding:9px 12px;border:1px solid var(--navy);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dark-link{font-size:13px}

.button-coral{border-color:var(--coral);background:var(--coral)}.button-coral:hover{box-shadow:4px 4px 0 var(--teal)}.video-card{position:relative;display:block;overflow:hidden;border:2px solid var(--cream);box-shadow:12px 12px 0 var(--teal)}.video-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 30%;filter:saturate(.75) contrast(1.08);transition:transform .4s ease}.video-card:hover img{transform:scale(1.025)}.video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(11,37,69,.88))}.play-button{position:absolute;z-index:2;left:50%;top:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;padding-left:5px;border-radius:50%;background:var(--coral);color:#fff;font-size:25px;transform:translate(-50%,-50%);transition:transform .2s ease}.video-card:hover .play-button{transform:translate(-50%,-50%) scale(1.1) rotate(-5deg)}.video-caption{position:absolute;z-index:2;left:30px;bottom:24px;color:#fff;font-size:12px;line-height:1.6;text-transform:uppercase;letter-spacing:.07em}.video-trigger{position:absolute;z-index:3;inset:0;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}.video-trigger:focus-visible{outline:3px solid var(--coral);outline-offset:-6px}.video-card.is-playing{background:#000}.video-card.is-playing:after{content:none}.video-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.video-card-fallback{display:inline-block;padding:16px 22px;border:2px solid var(--cream);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.07em;text-decoration:none}

.compact{grid-template-columns:1fr;margin-bottom:55px}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.experience-grid article{padding:38px 25px;border-right:1px solid var(--line)}.experience-grid article:last-child{border-right:0}.experience-grid span{color:var(--coral);font-family:var(--font-display),sans-serif;font-size:32px;font-weight:800}.experience-grid h3{margin:28px 0 18px;font-size:35px}.experience-grid p{color:var(--muted);font-size:13px;line-height:1.7}

.planners-section{display:grid;grid-template-columns:1.35fr .65fr;gap:10vw;background:var(--teal);color:var(--navy)}.planners-section h2{margin:22px 0 30px}.planners-section .large-copy{color:rgba(11,37,69,.78)}.planner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:38px}.planner-list{padding:34px;background:var(--cream);border:2px solid var(--navy);box-shadow:10px 10px 0 var(--coral);transform:rotate(1deg)}.planner-list>p{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.planner-list ul{padding:0;margin:28px 0 0;list-style:none}.planner-list li{padding:14px 0;border-top:1px solid var(--line);font-size:13px;font-weight:700}.planner-list li:before{content:"✓";margin-right:12px;color:var(--teal-dark)}

.booking-section{position:relative;overflow:hidden;padding:130px 7vw;background:var(--navy);color:#fff;text-align:center}.booking-section:before,.booking-section:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(0,166,166,.35);border-radius:50%}.booking-section:before{left:-140px;top:-180px}.booking-section:after{right:-100px;bottom:-250px}.booking-mark{color:rgba(255,255,255,.05);font-family:var(--font-display),sans-serif;font-size:250px;font-weight:900;line-height:.6;letter-spacing:-.08em}.booking-mark span{color:var(--coral);font-size:50px;vertical-align:top}.booking-section h2{position:relative;margin:25px auto;font-size:clamp(70px,8vw,135px)}.booking-section h2 em{color:var(--teal)}.booking-section>p:not(.section-label):not(.booking-note){max-width:730px;margin:0 auto 35px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.7}.big-button{min-height:60px;padding-inline:30px}.booking-note{margin-top:25px;color:rgba(255,255,255,.45);font-size:10px;text-transform:uppercase;letter-spacing:.08em}

footer{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:4vw;align-items:center;padding:48px 5vw;background:#071b32;color:rgba(255,255,255,.56);font-size:10px;line-height:1.6}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand b{color:#fff;font-family:var(--font-display),sans-serif;font-size:19px;text-transform:uppercase;letter-spacing:.03em}.footer-links{display:flex;gap:18px;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.08em}

.kit-page{background:var(--cream)}.kit-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line)}.kit-hero{min-height:720px;display:grid;grid-template-columns:1.35fr .65fr;background:var(--cream);overflow:hidden}.kit-hero>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8vw 7vw}.kit-hero h1{max-width:1000px;margin:22px 0;font-family:var(--font-display),sans-serif;font-size:clamp(64px,8vw,125px);line-height:.92;text-transform:uppercase}.kit-hero>div>p:not(.section-label){margin-bottom:35px;color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.kit-hero>img{width:100%;height:100%;object-fit:cover;object-position:center top;border-left:3px solid var(--navy)}
.kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--navy)}.kit-grid article{padding:80px 7vw;background:var(--paper)}.kit-grid h2,.kit-topics h2,.kit-downloads h2{margin:20px 0 30px;font-family:var(--font-display),sans-serif;font-size:clamp(45px,5vw,80px);line-height:.95;text-transform:uppercase}.kit-grid article>p:last-child{color:var(--muted);font-size:16px;line-height:1.85}.kit-topics{padding:90px 7vw;background:var(--navy);color:#fff}.kit-topics>div{display:grid;grid-template-columns:repeat(2,1fr);margin-top:40px;border-top:1px solid rgba(255,255,255,.25)}.kit-topics span{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:15px;font-weight:700}.kit-topics span:nth-child(odd){border-right:1px solid rgba(255,255,255,.25);padding-right:30px}.kit-topics span:nth-child(even){padding-left:30px}.kit-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.kit-details>div{padding:65px 5vw;background:var(--cream)}.kit-details>div>p:last-of-type{color:var(--muted);line-height:1.8}.kit-downloads{display:grid;grid-template-columns:1.2fr .4fr .4fr;gap:28px;align-items:center;padding:90px 7vw;background:var(--teal)}.kit-downloads a{position:relative;overflow:hidden;border:2px solid var(--navy);background:var(--cream)}.kit-downloads a img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.kit-downloads a span{display:block;padding:15px;font-size:11px;font-weight:800;text-transform:uppercase}

/* ── Anchors clear the sticky header ────────────────────────────────── */
section[id],.anchor-alias{scroll-margin-top:88px}.anchor-alias{display:block;height:0}

/* ── Work band: speaking · books · podcast ──────────────────────────── */
.work-band{background:var(--cream);border-top:2px solid var(--navy)}
.work-band-label{padding:24px 7vw 21px}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--navy)}
.work-cell{position:relative;display:flex;flex-direction:column;min-height:275px;padding:36px 3.2vw 30px;background:var(--cream);border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);overflow:hidden;transition:background .22s ease,color .22s ease}
.work-cell:last-child{border-right:0}
.work-cell:before{content:"";position:absolute;left:0;top:0;width:0;height:6px;background:var(--coral);transition:width .3s ease}
.work-cell:hover{background:var(--navy);color:#fff}
.work-cell:hover:before{width:100%}
.work-index{font-family:var(--font-display),sans-serif;font-size:14px;font-weight:800;letter-spacing:.22em;color:var(--teal-dark)}
.work-cell:hover .work-index{color:var(--teal)}
.work-word{margin:12px 0 18px;font-family:var(--font-display),sans-serif;font-size:clamp(46px,4.9vw,84px);font-weight:900;line-height:.88;text-transform:uppercase;letter-spacing:-.035em}
.work-meta{max-width:40ch;margin-bottom:26px;color:var(--muted);font-size:13.5px;line-height:1.7}
.work-cell:hover .work-meta{color:rgba(255,255,255,.72)}
.work-go{margin-top:auto;padding-top:24px;border-top:1px solid currentColor;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.work-go em{float:right;font-style:normal}

/* ── Books & audiobook ──────────────────────────────────────────────── */
.books-section{background:var(--paper);border-top:1px solid var(--line)}
.books-section .section-heading h2 em{color:var(--teal-dark);font-style:normal}
.book-feature{display:grid;grid-template-columns:.42fr .58fr;gap:6vw;align-items:center}
.book-cover-frame{position:relative;width:min(100%,420px);justify-self:start}
.book-cover-frame img{display:block;width:100%;border:3px solid var(--navy);box-shadow:18px 18px 0 var(--teal);transform:rotate(-1.6deg)}
.book-sticker{position:absolute;z-index:2;right:-34px;top:-32px;width:106px;height:106px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--coral);color:#fff;font-family:var(--font-display),sans-serif;font-size:17px;font-weight:900;line-height:1.05;text-align:center;letter-spacing:.02em;transform:rotate(-11deg)}
.book-kicker{margin-top:18px;font-family:var(--font-display),sans-serif;font-size:clamp(21px,1.9vw,29px);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--teal-dark)}
.book-feature-copy h3{margin:10px 0 22px;font-size:clamp(54px,6vw,102px);font-weight:900;letter-spacing:-.035em}
.book-sub{max-width:600px;color:#3b4f63;font-size:clamp(16px,1.3vw,20px);line-height:1.65}
.book-byline{margin:32px 0 36px}
/* ── AI-literacy band (the promoted pair) ───────────────────────────── */
.ai-band{background:var(--teal);color:var(--navy)}
.ai-band-label{color:rgba(11,37,69,.62)}
.ai-band-head{max-width:1040px;margin-bottom:26px}
.ai-band-head h2{margin:18px 0 24px;font-family:var(--font-display),sans-serif;font-size:clamp(52px,5.9vw,96px);font-weight:800;line-height:.92;text-transform:uppercase;letter-spacing:-.025em}
.ai-band-head h2 em{color:var(--paper);font-style:normal}
.ai-band-head>p{max-width:780px;color:rgba(11,37,69,.8);font-size:16px;line-height:1.75}
.ai-book-row{display:grid;grid-template-columns:.4fr .6fr;gap:6vw;align-items:center;padding:62px 0}
.ai-book-row+.ai-book-row{border-top:2px solid rgba(11,37,69,.28)}
.ai-book-row.reverse{grid-template-columns:.6fr .4fr}
.ai-book-row.reverse .ai-jacket{order:2}
.ai-jacket{position:relative;width:min(100%,376px);justify-self:center}
.jacket{position:relative;display:flex;flex-direction:column;aspect-ratio:3/4;padding:30px 28px;background:var(--navy);border:3px solid var(--navy);box-shadow:18px 18px 0 var(--cream);overflow:hidden;transform:rotate(-1.9deg)}
.jacket:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.17) 1px,transparent 1px);background-size:9px 9px}
.jacket>*{position:relative;z-index:1}
.jacket-brand{color:var(--teal);font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.jacket-brand span{color:var(--coral)}
.jacket-title{margin-top:auto;color:#fff;font-family:var(--font-display),sans-serif;font-size:clamp(36px,3.5vw,55px);font-weight:900;line-height:.86;text-transform:uppercase;letter-spacing:-.035em}
.jacket-title em{font-style:normal;color:var(--teal)}
.jacket-sub{margin-top:18px;color:rgba(255,255,255,.6);font-size:10.5px;line-height:1.6;text-transform:uppercase;letter-spacing:.07em}
.jacket-author{margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.3);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.jacket-two{background:var(--navy-2);border-color:var(--navy-2);box-shadow:18px 18px 0 var(--coral);transform:rotate(1.9deg)}
.jacket-two .jacket-brand{color:var(--coral)}
.jacket-two .jacket-brand span{color:var(--teal)}
.jacket-two .jacket-title em{color:var(--coral)}
.ai-sticker{position:absolute;z-index:3;right:-30px;top:-28px;width:112px;height:112px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--coral);color:#fff;font-family:var(--font-display),sans-serif;font-size:19px;font-weight:900;line-height:1.05;text-align:center;letter-spacing:.04em;transform:rotate(12deg)}
.ai-for{color:rgba(11,37,69,.68);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.ai-copy h3{margin:14px 0 14px;font-size:clamp(40px,4.4vw,74px);font-weight:900;letter-spacing:-.035em}
.ai-sub{color:var(--paper);font-family:var(--font-display),sans-serif;font-size:clamp(20px,1.9vw,29px);font-weight:700;line-height:1.12;text-transform:uppercase}
.ai-pitch{max-width:640px;margin-top:22px;color:rgba(11,37,69,.82);font-size:15px;line-height:1.78}
.ai-contents{margin:32px 0 0}
.ai-contents>p{color:rgba(11,37,69,.6);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.ai-contents ul{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:0 26px;margin-top:12px;padding:0;list-style:none}
.ai-contents li{padding:11px 0;border-top:1px solid rgba(11,37,69,.24);font-size:13px;font-weight:700}
.ai-contents li:before{content:"→";margin-right:10px;color:var(--paper);font-weight:900}
.ai-stats{display:flex;flex-wrap:wrap;gap:16px 0;margin-top:32px;padding-top:22px;border-top:2px solid rgba(11,37,69,.3)}
.ai-stats span{padding:0 22px;border-left:1px solid rgba(11,37,69,.26);color:rgba(11,37,69,.7);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.ai-stats span:first-child{padding-left:0;border-left:0}
.ai-stats b{display:block;margin-bottom:3px;color:var(--navy);font-family:var(--font-display),sans-serif;font-size:34px;font-weight:900;line-height:1;letter-spacing:-.02em}
.ai-copy .button{margin-top:34px}
.library-strip{padding:58px 7vw;background:var(--paper);border-top:1px solid var(--line)}
.quiet-row{display:grid;grid-template-columns:1fr 1fr;gap:5vw}
.quiet-label{margin-bottom:12px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.quiet-row p{color:var(--muted);font-size:13px;line-height:1.75}
.quiet-row b{color:var(--ink)}
.quiet-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:16px}
.quiet-links a{padding-bottom:3px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.quiet-links a:hover{color:var(--teal-dark);border-color:var(--teal)}

/* ── Podcast ────────────────────────────────────────────────────────── */
.podcast-section{background:var(--navy);color:#fff}
.podcast-top{display:grid;grid-template-columns:.88fr 1.12fr;gap:6vw;align-items:center}
.podcast-copy h2{margin:20px 0 28px}
.podcast-copy h2 em{color:var(--teal);font-style:normal}
.podcast-copy>p{max-width:660px;color:rgba(255,255,255,.7);font-size:16px;line-height:1.8}
.podcast-proof{display:flex;flex-wrap:wrap;margin-top:34px;padding-top:21px;border-top:1px solid rgba(255,255,255,.22)}
.podcast-proof span{padding:0 22px;border-left:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.55);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.podcast-proof span:first-child{padding-left:0;border-left:0}
.podcast-proof b{color:#fff}
.light-link{color:#fff;border-bottom-color:var(--coral)}
.light-link:hover{color:var(--teal)}
.episode-list{margin-top:80px;padding-top:36px;border-top:1px solid rgba(255,255,255,.22)}
.episode-list ol{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:0 5vw;margin:24px 0 32px;padding:0;list-style:none;counter-reset:ep}
.episode-list li{counter-increment:ep;border-bottom:1px solid rgba(255,255,255,.18)}
.episode-list li a{display:flex;align-items:baseline;gap:16px;padding:17px 0;transition:color .2s ease}
.episode-list li a:before{content:counter(ep,decimal-leading-zero);color:var(--teal);font-family:var(--font-display),sans-serif;font-size:15px;font-weight:800;letter-spacing:.06em}
.episode-list li a span{flex:1;font-size:14px;font-weight:600;line-height:1.5}
.episode-list li a b{color:rgba(255,255,255,.45);font-size:11px;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.episode-list li a:hover,.episode-list li a:hover b{color:var(--coral)}
.media-strip{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;margin-top:58px;padding:26px 30px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2)}
.media-strip .section-label{white-space:nowrap}
.media-strip p:not(.section-label){color:rgba(255,255,255,.7);font-size:14px;line-height:1.7}
.media-strip .text-link{padding:0;white-space:nowrap}

/* ── Footer additions ───────────────────────────────────────────────── */
footer{gap:3vw}
.footer-links{flex-wrap:wrap}
.footer-elsewhere{display:flex;flex-wrap:wrap;gap:8px 16px}
.footer-elsewhere a{color:rgba(255,255,255,.62);font-weight:600;text-transform:uppercase;letter-spacing:.07em}
.footer-elsewhere a:hover{color:#fff}
.footer-fine p+p{margin-top:6px}

@media(max-width:1100px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;list-style:none;font-size:11px;font-weight:800;text-transform:uppercase}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;top:36px;right:0;width:220px;display:grid;padding:18px;background:var(--cream);border:2px solid var(--navy);box-shadow:7px 7px 0 var(--teal)}.mobile-nav nav a{padding:10px 5px;font-size:12px;font-weight:700;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:5vw}.hero h1{font-size:clamp(66px,8.8vw,96px)}.no-boring{display:none}.talk-grid{grid-template-columns:repeat(2,1fr)}.experience-grid{grid-template-columns:repeat(2,1fr)}.experience-grid article:nth-child(2){border-right:0}footer{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.site-header{height:64px;padding:0 18px;gap:12px}.header-name{display:none}.site-header>.button{display:none}.mini-mark{width:39px;height:35px}.hero{min-height:0;display:flex;flex-direction:column;background:var(--cream)}.hero-copy{padding:80px 24px 45px}.hero h1{margin-block:20px;font-size:clamp(62px,19vw,92px)}.hero-lede{font-size:17px}.hero-proof{gap:14px}.hero-proof span{width:100%;padding:0;border:0}.hero-visual{min-height:580px;padding:30px 30px 0}.portrait-frame{width:86%;max-height:560px}.portrait-frame img{max-height:560px}.portrait-note{right:12px;bottom:45px}.spark-one{top:2%;right:6%}.logo-band{height:115px}.logo-band img{width:125vw;max-width:none}.section-pad{padding:78px 24px}.intro-grid,.section-heading,.about-section,.podcast-top,.planners-section{grid-template-columns:1fr}.intro-grid{gap:28px}.intro-grid h2,.section-heading h2,.about-copy h2,.podcast-copy h2,.experience-section h2,.planners-section h2{font-size:clamp(50px,15vw,72px)}.side-note{margin-top:10px}.section-heading{gap:24px;margin-bottom:42px}.talk-grid{grid-template-columns:1fr}.talk-card{min-height:470px;padding:28px}.format-section>h2{font-size:clamp(55px,16vw,80px)}.format-grid{grid-template-columns:1fr}.format-grid article{min-height:330px}.about-section{gap:75px}.about-sticker{right:-5px}.podcast-top{gap:50px}.play-button{width:64px;height:64px}.video-caption{left:18px;bottom:15px;font-size:10px}.experience-grid{grid-template-columns:1fr}.experience-grid article{border-right:0;border-bottom:1px solid var(--line)}.planner-list{margin-top:20px}.booking-section{padding:95px 24px}.booking-mark{font-size:170px}.booking-section h2{font-size:clamp(58px,18vw,88px)}footer{grid-template-columns:1fr;gap:24px;padding:42px 24px}.footer-links{flex-wrap:wrap}.kit-header{height:64px;padding:0 18px}.kit-header .text-link{font-size:10px}.kit-hero{grid-template-columns:1fr}.kit-hero>div{padding:85px 24px 55px}.kit-hero h1{font-size:clamp(58px,17vw,86px)}.kit-hero>img{height:620px;border-left:0;border-top:3px solid var(--navy)}.kit-grid,.kit-topics>div,.kit-details,.kit-downloads{grid-template-columns:1fr}.kit-grid article,.kit-topics,.kit-details>div,.kit-downloads{padding:65px 24px}.kit-topics span,.kit-topics span:nth-child(odd),.kit-topics span:nth-child(even){padding:18px 0;border-right:0}.kit-downloads{gap:24px}}
@media(max-width:1100px){.work-cell{padding:30px 26px 26px;min-height:250px}.book-feature{gap:5vw}.ai-book-row,.ai-book-row.reverse{gap:4.5vw}.ai-jacket{width:min(100%,320px)}.ai-sticker{right:-22px;top:-22px;width:96px;height:96px;font-size:16px}.ai-contents ul{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.podcast-top{grid-template-columns:1fr;gap:48px}.podcast-copy>p{max-width:none}.media-strip{grid-template-columns:1fr;gap:14px}.media-strip .section-label{white-space:normal}}
@media(max-width:860px){.footer-elsewhere{font-size:10px}}
@media(max-width:760px){
  .work-band-label{padding:22px 24px 18px}
  .work-grid{grid-template-columns:1fr}
  .work-cell{min-height:0;padding:30px 24px 26px;border-right:0}
  .work-word{font-size:clamp(46px,14vw,64px)}
  .book-feature{grid-template-columns:1fr;gap:52px;padding-bottom:56px}
  .book-cover-frame{width:min(78%,300px);margin-top:14px}
  .book-cover-frame img{box-shadow:12px 12px 0 var(--teal)}
  .book-sticker{right:-18px;left:auto;top:-22px;width:88px;height:88px;font-size:14px}
  .book-feature-copy h3{font-size:clamp(52px,15vw,74px)}
  .ai-band-head{margin-bottom:6px}
  .ai-band-head h2{font-size:clamp(50px,15vw,72px)}
  .ai-book-row,.ai-book-row.reverse{grid-template-columns:1fr;gap:46px;padding:48px 0}
  .ai-book-row.reverse .ai-jacket{order:0}
  .ai-jacket{width:min(80%,290px);justify-self:start;margin-top:10px}
  .jacket{padding:24px 22px;box-shadow:12px 12px 0 var(--cream)}
  .jacket-two{box-shadow:12px 12px 0 var(--coral)}
  .jacket-title{font-size:clamp(34px,10vw,46px)}
  .ai-sticker{right:-18px;top:-18px;width:88px;height:88px;font-size:15px}
  .ai-copy h3{font-size:clamp(40px,12vw,60px)}
  .ai-contents ul{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}
  .ai-stats{gap:14px 0}
  .ai-stats span{width:50%;padding:0;border-left:0}
  .library-strip{padding:44px 24px}
  .quiet-row{grid-template-columns:1fr;gap:34px}
  .podcast-copy h2{margin-bottom:24px}
  .podcast-proof{gap:12px}
  .podcast-proof span{width:100%;padding:0;border-left:0}
  .episode-list{margin-top:52px}
  .episode-list ol{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}
  .media-strip{margin-top:40px;padding:22px}
  footer{gap:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
