.theorem-registration-button[data-astro-cid-7xguebdr]{gap:25px;width:fit-content;max-width:100%;margin:32px auto 0;line-height:1.9;display:flex}@media (width<=800px){.theorem-registration-button[data-astro-cid-7xguebdr]{padding:18px;font-size:12px}}.official-class-hero[data-astro-cid-ybpghxl3]{isolation:isolate;color:#fffaf0;background:linear-gradient(110deg,#321c26 0%,#48232f 58%,#542a37 100%);border-bottom:1px solid #70505a;align-items:center;min-height:510px;padding:85px 0;display:flex;position:relative;overflow:hidden}.official-class-hero[data-astro-cid-ybpghxl3]>.container[data-astro-cid-ybpghxl3]{z-index:2;position:relative}.theorem-hero-image[data-astro-cid-ybpghxl3]{z-index:0;width:min(850px,calc(100% - var(--site-side-space)));right:max(calc(var(--site-side-space)/2),calc((100% - 850px)/2));opacity:.48;mix-blend-mode:screen;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);-webkit-mask-image:radial-gradient(65% 65% at 62%,#000 25%,#0009 52%,#0000 80%);mask-image:radial-gradient(65% 65% at 62%,#000 25%,#0009 52%,#0000 80%)}.theorem-hero-image[data-astro-cid-ybpghxl3] .photo-layer{aspect-ratio:1672/941;background:0 0;width:100%;position:relative;inset:auto}.theorem-hero-image[data-astro-cid-ybpghxl3] .photo-layer:before,.theorem-hero-image[data-astro-cid-ybpghxl3] .photo-layer:after{display:none}.theorem-hero-image[data-astro-cid-ybpghxl3] img{object-fit:contain;filter:grayscale()sepia(.2)brightness(.75);width:100%;height:100%;display:block;position:static}@media (width<=1000px){.theorem-hero-image[data-astro-cid-ybpghxl3]{opacity:.36}}@media (width<=600px){.theorem-hero-image[data-astro-cid-ybpghxl3]{opacity:.28;top:43%}}.official-class-hero[data-astro-cid-ybpghxl3] .eyebrow[data-astro-cid-ybpghxl3]{color:#d6bfaa}.official-class-hero[data-astro-cid-ybpghxl3] h1{font-family:var(--serif);letter-spacing:.04em;margin:32px 0;font-size:clamp(30px,3.6vw,50px);font-weight:500;line-height:1.6}.official-class-section[data-astro-cid-ybpghxl3]{border-bottom:1px solid var(--line)}.official-class-section[data-astro-cid-ybpghxl3] h2{font-family:var(--serif);margin:28px 0 30px;font-size:clamp(26px,2.8vw,36px);font-weight:500;line-height:1.8}.official-class-section[data-astro-cid-ybpghxl3] .section-copy{white-space:pre-line;font-size:15px;line-height:2.15}.official-class-theory-event[data-astro-cid-ybpghxl3]{margin-top:28px}.official-class-theory-event[data-astro-cid-ybpghxl3] a[data-astro-cid-ybpghxl3]{overflow-wrap:anywhere}.official-class-overview[data-astro-cid-ybpghxl3]>.container[data-astro-cid-ybpghxl3]>.eyebrow[data-astro-cid-ybpghxl3]{margin-bottom:32px}.theory-overview-introduction[data-astro-cid-ybpghxl3]{grid-template-columns:minmax(0,1fr) minmax(0,220px);align-items:start;gap:32px;display:grid}.theory-overview-illustration[data-astro-cid-ybpghxl3]{object-fit:contain;grid-area:1/2;width:100%;height:auto;max-height:140px;margin-top:38px;display:block}.theory-overview-introduction[data-astro-cid-ybpghxl3]>.official-class-overview-blocks[data-astro-cid-ybpghxl3]{grid-area:1/1;min-width:0}@media (width<=800px){.theory-overview-introduction[data-astro-cid-ybpghxl3]{grid-template-columns:minmax(0,1fr);gap:24px}.theory-overview-illustration[data-astro-cid-ybpghxl3]{grid-area:1/1;width:min(100%,210px);margin-top:0}.theory-overview-introduction[data-astro-cid-ybpghxl3]>.official-class-overview-blocks[data-astro-cid-ybpghxl3]{grid-area:2/1;margin-top:0}}.official-class-overview-blocks[data-astro-cid-ybpghxl3]{gap:38px;max-width:850px;margin-top:38px;padding-left:28px;display:grid}.official-class-overview-block[data-astro-cid-ybpghxl3] h3{font-family:var(--serif);color:var(--ink);margin:0 0 18px;font-size:21px;font-weight:500;line-height:1.8}.official-class-overview-block[data-astro-cid-ybpghxl3] .section-copy,.official-class-overview-block[data-astro-cid-ybpghxl3] .prose{max-width:850px;font-size:15px;line-height:2.15}#section-03[data-astro-cid-ybpghxl3] .official-class-audience[data-astro-cid-ybpghxl3]{padding-left:24px}@media (width<=800px){#section-03[data-astro-cid-ybpghxl3] .official-class-audience[data-astro-cid-ybpghxl3]{padding-left:16px}}.official-class-audience[data-astro-cid-ybpghxl3] h4[data-astro-cid-ybpghxl3]{font-family:var(--serif);color:var(--ink);margin:28px 0 14px;font-size:18px;font-weight:500;line-height:1.8}.official-class-audience[data-astro-cid-ybpghxl3] h4[data-astro-cid-ybpghxl3]:first-child{margin-top:0}.official-class-audience[data-astro-cid-ybpghxl3] ul[data-astro-cid-ybpghxl3]{margin:16px 0 0;padding-left:1.5em}.official-class-audience[data-astro-cid-ybpghxl3] li[data-astro-cid-ybpghxl3]+li[data-astro-cid-ybpghxl3]{margin-top:8px}@media (width<=800px){.official-class-overview-blocks[data-astro-cid-ybpghxl3]{gap:30px;margin-top:30px;padding-left:16px}.official-class-overview-block[data-astro-cid-ybpghxl3] h3{font-size:19px}.official-class-overview-block[data-astro-cid-ybpghxl3] .section-copy,.official-class-overview-block[data-astro-cid-ybpghxl3] .prose{font-size:14px}}.official-class-inquiry-note[data-astro-cid-ybpghxl3]{margin-top:24px}@media (width<=800px){.official-class-section[data-astro-cid-ybpghxl3] .section-copy{font-size:14px}}.official-class-introduction[data-astro-cid-ybpghxl3] h2{font-family:var(--serif);letter-spacing:.025em;color:#f4e9dc;margin:0;font-size:clamp(17px,1.8vw,23px);font-weight:400;line-height:2.05}.official-class-introduction[data-astro-cid-ybpghxl3] .section-copy,.official-class-introduction[data-astro-cid-ybpghxl3] .prose{font-family:var(--sans);letter-spacing:.015em;color:#e9dadd;white-space:pre-line;margin-top:32px;font-size:14px;line-height:2.15}@media (width<=800px){.official-class-introduction[data-astro-cid-ybpghxl3] h2{font-size:17px}.official-class-introduction[data-astro-cid-ybpghxl3] .section-copy,.official-class-introduction[data-astro-cid-ybpghxl3] .prose{margin-top:28px;font-size:13px}}.official-class-section[data-astro-cid-ybpghxl3] .text-link[data-astro-cid-ybpghxl3]{margin-top:40px}@media (width<=800px){.official-class-hero[data-astro-cid-ybpghxl3]{min-height:450px;padding:65px 0}.official-class-hero[data-astro-cid-ybpghxl3] h1{margin:27px 0;font-size:clamp(25px,6.8vw,36px)}}
