.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)}

/* Archive line illustrations: ivory ink with the white paper blended away. */
:is(.article-image,.article-cover) img:is([src="/assets/ElectricDeck-272x300.jpg"],[src="/assets/coils-from-hat-1.png"],[src="/assets/dngrheadless001-267x300.jpg"],[src="/assets/human-chicken-eggs-mouth.jpg"],[src="/assets/risingcard008-219x300.jpg"]){filter:none;mix-blend-mode:multiply}

/* Compact essay cards with illustration alongside the copy. */
.article-grid{gap:36px 45px}.article-card>a{display:grid;grid-template-columns:145px minmax(0,1fr);column-gap:26px;align-content:center;height:100%;padding:28px 0;border-top:1px solid var(--line)}.article-card .article-image{grid-column:1;grid-row:1 / span 4;height:auto;min-height:210px;background:none;border:0;align-self:center}.article-card .article-image img{width:100%;height:auto;max-height:240px;padding:0;object-fit:contain}.article-card .eyebrow,.article-card h2,.article-card p:not(.eyebrow),.article-card .subtle-link{grid-column:2}.article-card .eyebrow{margin-top:0}.article-card h2{font-size:28px}.article-card .subtle-link{justify-self:start}
@media(max-width:1000px){.article-grid{grid-template-columns:1fr}}
@media(max-width:450px){.article-card>a{grid-template-columns:95px minmax(0,1fr);column-gap:20px}.article-card h2{font-size:24px}.article-card .article-image{min-height:0}.article-card .article-image img{max-height:180px}}

/* Original black engravings on warm ivory cameos. */
.article-card .article-image{width:145px;height:220px;min-height:0;border-radius:50%;background:#e6e0ce;overflow:hidden;padding:23px 15px;isolation:isolate}.article-card .article-image img{width:100%;height:100%;max-height:none;object-fit:contain;filter:none;mix-blend-mode:multiply}
@media(max-width:450px){.article-card .article-image{width:95px;height:155px;padding:18px 10px}.article-card .article-image img{max-height:none}}

.teaching-summary{padding-bottom:24px}.teaching-summary>.actions{margin:0 0 48px}.teaching-summary .teaching-columns{gap:50px}.teaching-summary .prose{font-size:17px;line-height:1.7}.teaching-summary h2{font-size:28px}.teaching-topics{color:var(--muted);margin:32px 0 22px}.teaching-availability{padding-bottom:20px}.teaching-praise>h2{margin:20px 0 35px}.teaching-praise .featured-testimonial{padding:36px;margin-bottom:35px}.teaching-praise .featured-testimonial blockquote{font-size:clamp(23px,2.5vw,32px)}.teaching-highlights{grid-template-columns:repeat(3,1fr);gap:32px}.teaching-highlights blockquote{font-size:22px}.more-teaching-quotes{margin-top:38px;border-top:1px solid var(--line);padding-top:22px}.more-teaching-quotes summary{cursor:pointer;color:var(--accent);font-size:17px}.more-teaching-quotes .testimonial-grid{margin-top:30px}@media(max-width:650px){.teaching-highlights{grid-template-columns:1fr}.teaching-praise .featured-testimonial{padding:25px}.teaching-summary .teaching-columns{gap:30px}}

.footer-mailing{border-top:1px solid var(--line);padding:40px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-mailing h2{font-size:28px;letter-spacing:-.025em}.footer-mailing p{margin:12px 0 0;color:var(--muted);font-size:15px}.footer-mailing .button{flex-shrink:0}@media(max-width:650px){.footer-mailing{display:block;padding:32px 0}.footer-mailing h2{font-size:25px}.footer-mailing .button{margin-top:24px}}

.instruction-nav{font-size:clamp(18px,2vw,24px);gap:16px;padding:24px 0;flex-wrap:wrap}.instruction-nav a{padding:14px 20px;border:1px solid var(--line);font-weight:600;line-height:1.3}.instruction-nav a[aria-current="page"]{background:var(--accent);color:#111411;border-color:var(--accent)}.instruction-nav a:hover{border-color:var(--accent)}@media(max-width:650px){.instruction-nav{gap:10px;font-size:17px;padding:18px 0}.instruction-nav a{padding:12px 14px}}

/* Remove white scan margins from the home page book cover. */
img[src="/assets/sleights-insights-cover.webp"]{clip-path:inset(2% 3.5%)}

.chicago-workshop{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid #79653c;margin-top:70px;margin-bottom:70px;background:#1b2118}.chicago-art{position:relative;min-height:480px;overflow:hidden}.chicago-art img{width:100%;height:100%;object-fit:cover}.chicago-art span{position:absolute;bottom:35px;left:30px;color:#e7bd65;letter-spacing:.2em;font-size:14px}.chicago-copy{padding:48px}.chicago-copy h2{font-size:clamp(32px,3.6vw,52px);line-height:1.12;margin:18px 0 28px}.chicago-copy h2 em{color:#efbb4b}.chicago-copy>p{line-height:1.65}.chicago-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.chicago-copy dt{font-size:12px;letter-spacing:.16em;color:#efbb4b;margin-bottom:10px}.chicago-copy dd{margin:0;line-height:1.6}.chicago-reserve{font-weight:600}.chicago-paypal:disabled{background:#243e69;color:#fff;opacity:.65;cursor:not-allowed}.chicago-payment-note{font-size:13px;color:#b7baae}.chicago-copy .actions{flex-wrap:wrap;gap:15px}@media(max-width:850px){.chicago-workshop{grid-template-columns:1fr}.chicago-art{min-height:0;height:260px}.chicago-copy{padding:28px}.chicago-copy dl{grid-template-columns:1fr}}

.teaching-summary{padding-top:60px;padding-bottom:20px}.teaching-intro{max-width:760px;margin-bottom:30px}.teaching-intro h2{font-size:clamp(34px,4vw,54px);line-height:1.1;margin:15px 0}.teaching-intro h2 em{color:#efbb4b}.teaching-intro>p:last-child{line-height:1.6;color:#b8bcae}.teaching-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.teaching-options article{background:#1b2118;border-top:3px solid #efbb4b;padding:32px}.teaching-options h3{font-size:clamp(26px,2.5vw,34px);line-height:1.2;margin:18px 0}.teaching-options .prose p{font-size:18px;line-height:1.7;margin:0;max-width:560px}.teaching-next{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid #363c31;margin-top:15px}.teaching-next p{font-size:16px;margin:8px 0;color:#b8bcae}.teaching-next .teaching-topics{font-size:16px;margin:0;color:#f4f0e4}.teaching-next .actions{margin:0;flex-wrap:wrap;gap:12px}.teaching-next .button{font-size:15px;padding:17px 20px}@media(max-width:850px){.teaching-options{grid-template-columns:1fr}.teaching-next{flex-direction:column;align-items:flex-start}.teaching-options article{padding:26px}}
