/* Phone layout for the shared workshop URL. */
html{scroll-padding-top:1.5rem;scroll-padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}
body{padding-bottom:calc(6.25rem + env(safe-area-inset-bottom,0px));font-size:1rem;line-height:1.85;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.wrap,.narrow{width:calc(100% - 40px);max-width:540px}
.masthead{padding-top:14px;padding-bottom:14px;gap:14px;min-height:76px}
.masthead .brand{font-size:1rem;letter-spacing:.035em;flex-shrink:0}
.brand span{font-size:.75rem;letter-spacing:.1em}
.header-link{display:flex;align-items:center;min-height:44px;font-size:.875rem;text-align:right;line-height:1.5}
.hero{gap:28px;padding-top:24px;padding-bottom:42px}
.hero-copy{min-width:0}
.eyebrow{display:none}
.edition{font-size:.94rem;margin-bottom:12px}
h1{margin-bottom:14px;line-height:1.08}
.iq{font-size:4.4rem}
.intellect{font-size:2.3rem}
.hero-title{font-size:1.5rem;line-height:1.6;letter-spacing:-.025em}
.gold-rule{width:30px;margin:20px 0}
.hero-question{font-size:1.13rem;line-height:1.65;margin-bottom:20px}
.hero-description{display:none}
.hero-event{padding-top:17px;margin-bottom:20px}
.hero-event time{font-size:1.05rem;font-weight:700;letter-spacing:0;color:var(--gold)}
.hero-event span{font-size:.94rem;margin-top:4px;line-height:1.7}
.hero-event .hero-event-place{font-size:.875rem;color:var(--muted);margin-top:7px}
.hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.button{min-height:50px;display:flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:7px;font-size:1rem;line-height:1.5}
.hero-actions .secondary{border-color:var(--line);min-height:46px;font-size:.94rem}
.poster{width:100%;max-width:460px}
.poster-link{display:block;border-radius:8px}
.poster img{border-radius:8px;box-shadow:0 12px 36px #0005}
.poster figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 12px;text-align:left;margin-top:8px;font-size:.875rem}
.poster figcaption a{display:flex;align-items:center;min-height:44px;padding:5px 0}
.poster figcaption a+a{margin-left:0}
.section{padding:46px 0}
.section-kicker{font-size:.875rem;letter-spacing:0;margin-bottom:18px}
h2{font-size:1.55rem;line-height:1.6;letter-spacing:-.035em;margin-bottom:23px;text-wrap:pretty}
h2 br{display:none}
.opening h2{margin-bottom:26px}
.opening blockquote{font-size:1.12rem;line-height:1.85;padding-top:22px;margin-top:26px}
.split{gap:8px}
.split>*{min-width:0}
.prose p{font-size:1rem}
.beliefs{margin:24px 0;padding-left:17px}
.beliefs p{font-size:1.1rem;line-height:1.85}
.sequence{gap:28px}
.sequence article{padding-top:21px}
.sequence h3{font-size:1.8rem}
.stage-caption{font-size:1rem}
.sequence article>p:last-child{line-height:1.85}
.practice-list li{padding-left:36px;margin-bottom:22px;padding-bottom:22px}
.practice-list h3{font-size:1.07rem}
.practice-list p{font-size:1rem;line-height:1.85}
.small-intro{font-size:1rem}
.invitation h2{font-size:1.45rem}
.date-large{font-size:4.1rem;margin:0 0 28px}
.date-large span{margin-top:13px;font-size:.875rem}
.event-info>div{grid-template-columns:66px minmax(0,1fr);gap:12px;padding:17px 0;align-items:start}
.event-info dt{font-size:.94rem}
.event-info dd{font-size:1rem;line-height:1.85;min-width:0}
.event-info dd span{font-size:.94rem}
.event-info .button{width:100%}
.contact-note{font-size:1rem}
.contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.contact-actions .button{font-size:.94rem}
.contact-text{font-size:.94rem;line-height:1.9}
.contact-text a{display:inline-block;padding:7px 0;overflow-wrap:anywhere}
.payment{font-size:.94rem;padding-top:12px}
.payment summary,.sources summary{min-height:44px;padding:8px 0;cursor:pointer}
.payment p{overflow-wrap:anywhere;line-height:1.9}
.footer{padding:32px 0 16px}
.footer-top>p:last-child{font-size:.875rem;line-height:1.8}
.sources{font-size:.875rem;line-height:1.85;margin-top:22px}
.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,1.6fr);gap:10px;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#0b2029;border-top:1px solid #e3b96e60;box-shadow:0 -5px 24px #0003}
.mobile-action-bar a{min-height:50px;margin:0;font-size:1rem;line-height:1.5}
.mobile-call{display:flex;align-items:center;justify-content:center;color:var(--ink);text-decoration:none;border:1px solid #ffffff45;border-radius:7px;padding:10px 7px}
.mobile-action-bar .button{font-weight:700}
:target{scroll-margin-bottom:7rem}
@media(max-width:359px){.wrap,.narrow{width:calc(100% - 32px)}.masthead{gap:10px}.masthead .brand{font-size:.94rem}.brand span{font-size:.75rem;letter-spacing:.04em}.header-link{font-size:.875rem}.iq{font-size:3.9rem}.intellect{font-size:2rem}.hero-title{font-size:1.34rem}.hero-question{font-size:1.07rem}h2{font-size:1.42rem}.event-info>div{grid-template-columns:60px minmax(0,1fr);gap:10px}.mobile-action-bar{gap:8px}.mobile-action-bar a{font-size:.94rem}}
