body.inner{background:var(--ivory)}body.inner .bar{background:#fffaf08c}.crumbs{z-index:6;top:96px;left:var(--m);font:600 12px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);gap:8px;display:flex;position:absolute}.crumbs a{opacity:.75;text-decoration:none}.crumbs a:hover{opacity:1}body[data-tone=dark] .crumbs{color:var(--ivory)}.phero{min-height:100svh;padding:140px var(--m) 8svh;isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.phero-img{object-fit:cover;z-index:-2;will-change:transform;width:112%;height:112%;position:absolute;inset:-6%}.phero:after{content:"";z-index:-1;background:linear-gradient(#140c0900 30%,#140c098c 100%);position:absolute;inset:0}.phero.light:after{background:linear-gradient(#fbf6ec00 30%,#fbf6eccc 100%)}.phero-in{max-width:1100px;color:var(--ivory);gap:22px;display:grid}.phero.light .phero-in{color:var(--ink)}.phero .kick{color:inherit}.answer{max-width:62ch;padding:24px 28px;font-size:clamp(17px,1.35vw,20px);line-height:1.55}.phero:not(.light) .answer{background:#180e0a52;border-color:#ffffff38}.sec{padding:clamp(80px, 12vw, 160px) var(--m);position:relative}.sec.butter{background:#fce9b8}.sec.wine{background:var(--wine);color:var(--ivory)}.sec-head{grid-template-columns:1fr 1fr;align-items:end;gap:4vw;margin-bottom:clamp(36px,5vw,64px);display:grid}.sec-head .lede{justify-self:end}.mid-h{font:600 clamp(40px, 5.4vw, 92px)/.95 var(--display);font-variation-settings:"opsz" 28;letter-spacing:-.03em;margin:0}.mid-h em{font-style:italic}.price-card{background:#ffffff8c;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px 60px;padding:clamp(24px,4vw,48px);display:grid}.price-card div{border-bottom:1px solid #23180f1f;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.price-card dt{font:600 clamp(20px, 1.8vw, 26px)/1.2 var(--display)}.price-card dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.price-note{max-width:70ch;margin:22px 0 0;font-size:15px}.strip{scroll-snap-type:x mandatory;perspective:900px;scrollbar-width:none;gap:28px;padding:20px 4px 40px;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.pola{scroll-snap-align:start;transform-style:preserve-3d;background:#fff;border-radius:4px;flex:0 0 clamp(220px,22vw,320px);margin:0;padding:12px 12px 16px;box-shadow:0 30px 60px -30px #23180f73}.pola:nth-child(odd){rotate:-2deg}.pola:nth-child(2n){translate:0 18px;rotate:1.6deg}.pola img{aspect-ratio:4/5;object-fit:cover;width:100%}.pola figcaption{font:italic 600 18px/1.2 var(--display);margin-top:10px}.rev{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.rev figure{background:#fff9;align-content:start;gap:12px;margin:0;padding:26px;display:grid}.rev .theme{font:italic 600 26px/1 var(--display);margin:0}.rev p{margin:0}.rev blockquote{font:italic 600 21px/1.3 var(--display);margin:0}.rev figcaption{font:600 11px/1 var(--text);letter-spacing:.16em;text-transform:uppercase;opacity:.7}.faq{gap:12px;max-width:980px;display:grid}.faq details{background:#fff9;padding:22px 26px}.faq summary{cursor:pointer;font:600 clamp(20px, 1.9vw, 28px)/1.2 var(--display);justify-content:space-between;gap:20px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:300 28px/1 var(--text);transition:transform .4s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:72ch;margin:14px 0 0}.tiles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.tile{min-height:380px;color:var(--ivory);isolation:isolate;border-radius:28px;align-content:end;padding:28px;text-decoration:none;display:grid;position:relative;overflow:hidden}.tile img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.tile:after{content:"";z-index:-1;background:linear-gradient(#140c0900 35%,#140c09b3);position:absolute;inset:0}.tile:hover img{transform:scale(1.07)}.tile h3{font:600 clamp(28px, 2.6vw, 40px)/1 var(--display);margin:0}.tile h3 em{font-style:italic}.tile p{margin:8px 0 0;font-size:15px}.closer{text-align:center;min-height:90svh;padding:120px var(--m);background:center / cover no-repeat var(--img);place-items:center;display:grid;position:relative}.closer:before{content:"";background:#fbf6ec40;position:absolute;inset:0}.closer-in{-webkit-backdrop-filter:blur(22px)saturate(1.4);background:#fffaf047;border:1px solid #ffffff80;border-radius:32px;justify-items:center;gap:22px;padding:clamp(28px,4vw,56px);display:grid;position:relative}.closer .acts{justify-content:center}.foot-nav{font:600 13px/1 var(--text);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:10px 26px;display:flex}.foot-nav a{text-decoration:none}.prose{max-width:720px;margin:0 auto;font-size:19px;line-height:1.7}.prose h2{font:600 clamp(32px, 3.2vw, 46px)/1.05 var(--display);letter-spacing:-.02em;margin:2.2em 0 .5em}.prose h3{font:italic 600 26px/1.2 var(--display);margin:1.6em 0 .4em}.prose a{color:#a8484e}.prose table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:16px}.prose th,.prose td{text-align:left;border-bottom:1px solid #23180f24;padding:10px 8px}.prose blockquote{font:italic 600 22px/1.4 var(--display);background:#fce9b8;border-radius:18px;margin:1.5em 0;padding:18px 24px}.prose ul,.prose ol{padding-left:1.2em}.meta-line{font:600 12px/1 var(--text);letter-spacing:.16em;text-transform:uppercase;opacity:.85}.toc{background:#fce9b8;border-radius:22px;max-width:720px;margin:0 auto 40px;padding:22px 26px}.toc p{font:600 12px/1 var(--text);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}.toc ol{gap:4px;margin:0;padding-left:1.2em;display:grid}.course-big{background:#fff9;gap:18px;margin-bottom:18px;padding:clamp(24px,3.5vw,44px);display:grid}.course-big h3{font:600 clamp(32px, 3.4vw, 52px)/1 var(--display);margin:0}.course-big .cm{text-align:left}.mod-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 32px;display:grid}.mod-grid h4{font:600 12px/1 var(--text);letter-spacing:.18em;text-transform:uppercase;color:#8a6a1e;margin:0 0 6px}.mod-grid ul{margin:0;padding-left:18px;font-size:15px;line-height:1.65}.photo-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.photo-row img{aspect-ratio:3/4;object-fit:cover;border-radius:22px;width:100%}@media (width<=900px){.sec-head{grid-template-columns:1fr}.sec-head .lede{justify-self:start}.crumbs{font-size:10px;top:92px}}body.inner[data-tone=dark] .bar{color:var(--ink);background:#fffaf09e;border-color:#ffffff8c}.steps{counter-reset:st;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:st;background:#fff9;align-content:start;gap:10px;padding:26px;display:grid}.steps li:before{content:counter(st, decimal-leading-zero);font:italic 600 34px/1 var(--display);color:#a8484e}.steps h3{font:600 clamp(22px, 1.9vw, 28px)/1.15 var(--display);margin:0}.steps p{margin:0;font-size:16px;line-height:1.55}.price-note.checked{opacity:.8;font-size:14px}.prose figure{margin:1.6em 0}.prose figure img{border-radius:18px;width:100%;height:auto}.prose figure.pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.prose figcaption{font:italic 600 17px/1.3 var(--display);opacity:.8;margin-top:8px}.prose .updated{opacity:.75;font-size:14px}.prose .sources{font-size:15px}.table-wrap{overflow-x:auto}
