.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:27px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:.94rem;font-weight:650;white-space:nowrap}.monogram{width:42px;height:42px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:1.1rem;border-radius:2px;letter-spacing:-.06em}.brand small{display:block;font-size:.6rem;color:var(--muted);font-weight:400;margin-top:6px}.site-header nav{display:flex;flex-wrap:wrap;gap:22px}.site-header nav a{font-size:.8rem;text-decoration:none;padding:12px 0}.site-header nav a:hover{text-decoration:underline}.hero{padding-block:60px 88px}.hero-kicker{margin-bottom:25px}.hero h1{max-width:1050px;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--accent)}.hero-intro{max-width:740px;font-size:1.05rem;line-height:1.8}.hero-actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:32px}.proof-band{background:#eeefe8;border-block:1px solid #e3e5dc}.proof-grid{display:flex;padding-block:30px}.proof-point{flex:1;min-width:0;padding-inline:28px;border-right:1px solid #d3d8cc}.proof-point:first-child{padding-left:0}.proof-point:last-child{border:0;padding-right:0}.proof-point strong{display:block;font-size:2.1rem;letter-spacing:-.045em;font-weight:500;margin-bottom:4px}.proof-point span{display:block;font-size:.8rem;font-weight:600}.proof-point small{font-size:.78rem;color:var(--muted);display:block;margin-top:6px;line-height:1.6}@media(min-width:701px){.hero{text-align:center}.hero h1,.hero-intro{margin-inline:auto}.hero-actions{justify-content:center}.proof-grid{text-align:center}.proof-grid .proof-point:first-child,.proof-grid .proof-point:last-child{padding-inline:28px}}.teaching-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--line);padding-top:30px}.method-number{color:#758477;font-family:ui-monospace,monospace;font-size:.75rem;display:block;margin-bottom:27px}.method h2{font-size:1.55rem;margin-bottom:14px}.method p:last-child{font-size:.88rem}.course-link{margin-top:28px}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.project{padding:28px 0 8px;border-top:1px solid var(--ink)}.project h2{font-size:1.9rem}.project h2 a{display:flex;justify-content:space-between;gap:20px;text-decoration:none}.project h2 a span{font-size:1.4rem;color:var(--accent)}.project p{font-size:.92rem}.project .eyebrow{font-size:.72rem}.project-detail{min-height:3.3em}.tags{display:flex;flex-wrap:wrap;list-style:none;gap:8px;padding:0;margin:22px 0}.tags li{font-size:.75rem;border:1px solid var(--line);padding:3px 9px;border-radius:2px;color:var(--muted)}.experience{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;list-style:none;padding:27px 0 0;margin:48px 0 0;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted)}.site-footer{display:flex;justify-content:space-between;padding-block:26px;font-size:.78rem;color:var(--muted)}.site-footer a{text-decoration:none}.samples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.video-card{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}.video-visual{width:100%;position:relative;aspect-ratio:16/9;min-height:220px;background:#234b3e;color:#fff;overflow:hidden}.video-visual iframe{display:block;border:0;width:100%;height:100%;position:absolute;inset:0}.poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.poster+.video-cover{background:linear-gradient(0deg,#0e201ae6,#0e201a73)}.video-cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px}.video-cover .eyebrow{color:#cbdac9}.cover-title{width:100%;font-size:clamp(1.3rem,2.2vw,2rem);max-width:650px;line-height:1.2;letter-spacing:-.03em}.play-action{display:inline-flex;align-items:center;gap:12px;background:#fff;color:var(--ink);border:0;border-radius:3px;font-size:.8rem;padding:10px 16px;margin-top:24px;text-decoration:none;font-weight:600}.play-action:hover{background:#e8eee5;color:var(--ink)}.play-icon{font-size:.8rem}.duration{position:absolute;bottom:13px;right:16px;background:#182f27;padding:3px 8px;font-size:.66rem;color:#fff}.video-copy{padding:28px}.video-copy p{font-size:.88rem}.video-copy .eyebrow{font-size:.72rem}.video-copy h2{font-size:1.8rem}.takeaways{padding-left:20px;margin-bottom:24px;color:var(--muted);font-size:.85rem}.takeaways li{margin-bottom:8px}@media(max-width:1000px){.site-header{align-items:flex-start;flex-direction:column;gap:14px}.site-header nav{gap:25px}.teaching-methods{gap:22px}}@media(max-width:700px){.site-header{padding-block:20px;gap:16px}.brand small{font-size:.6rem}.site-header nav{column-gap:18px;row-gap:0}.site-header nav a{font-size:.8rem;min-height:44px}.hero{display:block;padding-block:57px 50px}.hero-intro{font-size:1rem}.hero-actions{gap:24px}.proof-grid{flex-wrap:wrap;padding-block:20px;gap:20px}.proof-point{flex-basis:calc(50% - 20px);padding:0;border:0}.proof-point strong{font-size:1.8rem}.proof-point span,.proof-point small{font-size:.75rem}.teaching-methods{grid-template-columns:1fr;gap:26px}.method{display:grid;grid-template-columns:30px 1fr;column-gap:12px}.method-number{grid-row:1/4;margin:0}.method h2{grid-column:2;margin-bottom:10px}.method p{grid-column:2;margin-bottom:0}.method .eyebrow{margin-bottom:8px}.projects-grid,.samples-grid{grid-template-columns:1fr;gap:28px}.project-detail{min-height:0}.experience{flex-direction:column;gap:10px;margin-top:35px}.site-footer{gap:20px}.video-cover,.video-copy{padding:22px}.video-copy h2{font-size:1.6rem}.video-cover .eyebrow{font-size:.6rem}.cover-title{width:100%;font-size:1.35rem}.play-action{margin-top:16px}.video-visual{width:100%;min-height:240px}}#root{display:flex;flex-direction:column}.site-header nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:7px;font-weight:600}.content-page h1{font-size:clamp(2.4rem,4.5vw,3.5rem);line-height:1.12}.video-copy .takeaways-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.book{display:flex;flex-direction:column;align-items:flex-start}.book-cover{display:grid;place-items:center;width:100%;padding:28px;background:#eeefe8;margin-bottom:26px}.book-cover img{width:auto;height:240px;object-fit:contain;box-shadow:0 5px 14px #24363324}.book .eyebrow{font-size:.72rem;margin-bottom:12px}.book h2{font-size:1.55rem;line-height:1.25;margin-bottom:22px}.book .text-link{margin-top:auto}.books-catalog{margin-top:44px}@media(max-width:850px){.books-grid{grid-template-columns:1fr;gap:42px}.book-cover img{height:260px}}.elsewhere-section{padding-bottom:64px}.elsewhere-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 48px}.profile-link{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-top:1px solid var(--line);padding-block:26px;text-decoration:none}.profile-link h2{font-size:1.8rem;margin-bottom:10px}.profile-link:hover h2{text-decoration:underline;text-underline-offset:5px}.profile-description{display:block;color:var(--muted);font-size:.94rem;line-height:1.6}.profile-link>span{color:var(--accent)}.book-proof{border-block:1px solid var(--line);padding-block:24px;margin-bottom:40px}.book-proof-grid{display:flex;max-width:750px}.book-proof .proof-point strong{font-size:1.7rem}.site-footer a{padding-block:10px}@media(max-width:700px){.elsewhere-grid{grid-template-columns:1fr;gap:24px}.book-proof-grid{flex-direction:column;gap:22px}.book-proof .proof-point{padding:0;border:0}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#243633;background:#faf9f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #243633;--muted: #5b6864;--accent: #245e4f;--line: #dcded7;--paper: #faf9f6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:hover{color:var(--accent)}button:hover{cursor:pointer}a:focus-visible,button:focus-visible,iframe:focus-visible{outline:3px solid #976126;outline-offset:5px}#main:focus{outline:none}.skip-link{position:fixed;left:20px;top:-100px;padding:14px 20px;background:var(--ink);color:#fff;z-index:5}.skip-link:focus{top:14px}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.04em}h1{font-size:clamp(3rem,5.4vw,4.65rem);line-height:1.08;margin-bottom:28px}h2{font-size:clamp(2.2rem,4vw,3.35rem);line-height:1.12;margin-bottom:22px}h3{font-size:1.55rem;line-height:1.25}h4{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}p,li{line-height:1.7}p{color:var(--muted)}.container{width:min(1120px,calc(100% - 64px));margin-inline:auto}.section{padding-block:60px 92px}.eyebrow{font-size:.69rem;text-transform:uppercase;letter-spacing:.14em;font-weight:650;color:var(--accent);line-height:1.7}.section-number{margin-right:16px;color:#69736c}.section-intro{font-size:1.05rem;max-width:620px}.section-heading{margin-bottom:40px}.text-link{font-size:.87rem;font-weight:600;text-decoration:none;display:inline-flex;gap:12px;align-items:center}.text-link:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 22px;background:var(--accent);color:#fff;text-decoration:none;font-size:.87rem;font-weight:600;border:1px solid var(--accent);border-radius:3px}.button:hover{background:#194437;color:#fff}.small{font-size:.76rem;line-height:1.6}.historical{font-size:.8rem;border-left:2px solid var(--line);padding-left:12px}section[id]{scroll-margin-top:24px}@media(max-width:700px){.container{width:calc(100% - 40px)}.section{padding-block:62px}h1{font-size:clamp(2.7rem,8.4vw,3.5rem)}h2{font-size:2.3rem}.section-heading{margin-bottom:30px}}@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .15s,color .15s}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
