.skip-link{position:absolute;top:-100px;left:20px;background:var(--accent);color:var(--bg);padding:12px;z-index:100}.skip-link:focus{top:10px}
.page-hero{padding:80px 0;display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.page-hero h1{font-size:clamp(46px,5.6vw,82px);margin-top:25px}.deck{font-size:20px;line-height:1.65;color:var(--muted);max-width:660px;margin-top:28px}.hero-portrait{background:#1d221b;border-bottom:3px solid var(--accent);max-height:540px;overflow:hidden}.hero-portrait img{height:100%;max-height:540px;object-fit:contain}.instruction-nav{padding:22px 0;border-bottom:1px solid var(--line);font-size:12px;gap:30px;display:flex;position:static}.offering{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:center;padding:70px 0;border-top:1px solid var(--line)}.offering:nth-child(odd) figure{order:2}.offering img{max-height:560px;object-fit:contain;background:#1c211b}.offering h2{margin-top:20px}.offering .prose{margin-top:25px}.prose{font-size:18px;line-height:1.85;color:#d8dbd0}.prose p{margin:0 0 24px}.prose h2,.prose h3,.prose h4{margin:42px 0 22px;color:var(--paper);font-size:30px;line-height:1.3}.prose a{border-bottom:1px solid var(--accent);overflow-wrap:anywhere}.prose ul,.prose ol{padding-left:24px}.prose img{max-width:100%;height:auto}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:65px 0}.topics article{border-top:1px solid var(--line);padding-top:22px}.topics p{margin-top:16px;color:var(--muted);font-size:15px}.teaching-columns{padding:0}.teaching-columns h2{font-size:36px;margin:20px 0 25px}.primer{padding:36px;background:#1c211b;display:flex;gap:30px;align-items:center;justify-content:space-between}.primer h3{margin:15px 0}.primer p:not(.eyebrow){color:var(--muted);font-size:15px}.schedule{padding:20px 0 100px}.schedule h2{margin:20px 0}.event-row{border-top:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:150px 1fr auto;gap:25px;align-items:center}.event-row time{color:var(--accent);font-size:14px}.event-row p{color:var(--muted);font-size:15px;margin-top:12px}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:65px 45px}.article-image{height:300px;background:#1c211b;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:2px solid var(--accent)}.article-image img{height:100%;object-fit:contain;padding:18px}.article-card .eyebrow{margin-top:25px}.article-card h2{font-size:31px;letter-spacing:-.025em;margin:15px 0}.article-card p:not(.eyebrow){color:var(--muted);font-size:16px;margin-bottom:22px}.article-heading{max-width:1000px;padding:65px 0 35px}.article-heading .eyebrow{margin:40px 0 20px}.article-heading h1{font-size:clamp(43px,6vw,80px)}.article-meta{color:var(--muted);margin-top:24px;font-size:13px}.article-cover{max-width:1000px;background:#1c211b;margin-top:15px;padding:30px}.article-cover img{max-height:360px;object-fit:contain}.reading{width:88%;max-width:760px;margin:60px auto}.article-end{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:35px 0;border-top:1px solid var(--line)}.newsletter{border-top:1px solid var(--line);padding:60px 0 85px}.newsletter p{margin:25px 0;color:var(--muted)}.featured-testimonial{padding:65px 7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#1c211b,#111411)}.featured-testimonial blockquote{font:italic clamp(25px,3vw,40px)/1.5 Georgia,serif;margin:0 0 30px}.featured-testimonial figcaption strong{color:var(--accent)}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 60px}.testimonial-grid figure{padding-top:28px;border-top:1px solid var(--line)}.testimonial-grid blockquote{font:25px/1.55 Georgia,serif;margin:0 0 28px}.testimonial-grid figcaption,.featured-testimonial figcaption{font-size:13px}.testimonial-grid figcaption span,.featured-testimonial figcaption span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.next-steps h2{margin:20px 0}.next-steps>p:not(.eyebrow){color:var(--muted);margin:25px 0}.editor-entry .eyebrow{margin-bottom:28px}.editor-entry .inline-note{margin-top:40px}footer nav{flex-wrap:wrap;gap:12px 25px;font-size:12px;position:static;display:flex;background:none;padding:0;border:0}footer{align-items:start}footer nav{max-width:800px}.contact h2{font-size:clamp(32px,4vw,55px)}
@media(max-width:900px){.page-hero{gap:5%;padding:60px 0}.page-hero h1{font-size:52px}.deck{font-size:18px}.topics{grid-template-columns:1fr 1fr}.event-row{grid-template-columns:110px 1fr}.event-row>.button{grid-column:2}.site-header nav{gap:18px}}
@media(max-width:650px){.page-hero{grid-template-columns:1fr;padding:45px 0;gap:35px}.page-hero h1{font-size:clamp(43px,11vw,62px)}.hero-portrait{max-height:400px}.hero-portrait img{max-height:400px}.instruction-nav{display:flex;flex-wrap:wrap;font-size:11px;gap:12px 20px;padding:17px 0}.offering{grid-template-columns:1fr;gap:30px;padding:45px 0}.offering:nth-child(odd) figure{order:0}.offering img{max-height:440px}.topics{grid-template-columns:1fr;gap:25px;margin:40px 0}.primer{display:block;padding:25px}.primer .button{margin-top:22px}.article-grid,.testimonial-grid{grid-template-columns:1fr;gap:45px}.article-image{height:280px}.article-heading{padding:45px 0 20px}.reading{margin:40px auto;font-size:17px}.article-cover{padding:20px}.article-end{flex-direction:column;align-items:start}.featured-testimonial{padding:35px 6%}.testimonial-grid blockquote{font-size:23px}.newsletter{padding:45px 0 60px}.schedule{padding-bottom:60px}.event-row{grid-template-columns:1fr;gap:15px}.event-row>.button{grid-column:auto}.contact-email{font-size:20px}footer nav{display:flex;flex-direction:row}footer nav a{white-space:normal}}
.original-private-photo{aspect-ratio:397/428;position:relative;overflow:hidden;background:#1c211b}.offering .original-private-photo img{position:absolute;width:188.92%;max-height:none;height:auto;max-width:none;left:-7.81%;top:-18.46%;object-fit:initial}.editor-steps{max-width:700px;padding-left:24px;margin:40px 0;color:var(--muted)}.editor-steps li{margin:18px 0}.editor-steps strong{color:var(--paper)}
