.section-head{max-width:760px;margin-bottom:56px}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .eyebrow{justify-content:center}.section-head h2{margin-top:0}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;max-width:none;display:flex}.text-link{border-bottom:1px solid var(--accent);gap:8px;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.eyebrow-light{color:#f3ede1b3}.eyebrow-light:before{background:#e0573d}html:has(.sanctum) .site-header{background:#120f0cd9;border-bottom-color:#f3ede114}html:has(.sanctum) .site-header .brand,html:has(.sanctum) .site-header .brand-mark,html:has(.sanctum) .nav a:not(.nav-cta){color:#f3ede1}html:has(.sanctum) .nav a:not(.nav-cta):hover{color:#f0a086}html:has(.sanctum) .nav .nav-cta{color:#fff8f0;background:#b5452e}html:has(.sanctum) .nav .nav-cta:hover{background:#a03b26}html:has(.sanctum) .js-nav .nav-toggle{color:#f3ede1;border-color:#f3ede180}html:has(.sanctum) .nav-group+.nav-group{border-left-color:#f3ede126}html:has(.sanctum) .nav-group-label{color:#f0a086}@media (width<=960px){html:has(.sanctum) .nav{background:#120f0c;border-bottom-color:#f3ede114}html:has(.sanctum) .nav a{border-bottom-color:#f3ede11a}}.btn-vermilion{color:#fff8f0;background:#b5452e;border-color:#b5452e;box-shadow:0 10px 30px -10px #c24e35aa}.btn-vermilion:hover{color:#fff8f0;background:#a03b26;border-color:#a03b26}.btn-outline-light{color:#f3ede1;background:0 0;border-color:#f3ede199}.btn-outline-light:hover{color:#1f1b16;background:#f3ede1}.sanctum{color:#f3ede1;isolation:isolate;background:linear-gradient(#120f0c 0%,#1d1511 38%,#3a1a12 70%,#6b2618 100%);border-top:0;padding:48px 0 120px;position:relative;overflow:hidden}.sanctum-bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.sanctum-glow{aspect-ratio:1;background:radial-gradient(closest-side,#e0573d59 0%,#a8432f26 45%,#0000 75%);width:min(1100px,160vw);position:absolute;top:4%;left:50%;transform:translate(-50%)}.sanctum-floor{transform-origin:bottom;background-image:linear-gradient(#f0a08633 1px,#0000 1px),linear-gradient(90deg,#f0a08633 1px,#0000 1px);background-size:64px 64px;height:55%;position:absolute;bottom:-10%;left:-25%;right:-25%;transform:perspective(520px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 15%,#000 90%);mask-image:linear-gradient(#0000 15%,#000 90%)}.sanctum-dust{opacity:.55;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#ffe9c9 50%,#0000 51%),radial-gradient(1px 1px at 78% 18%,#ffe9c9 50%,#0000 51%),radial-gradient(1.5px 1.5px at 66% 46%,#f0a086 50%,#0000 51%),radial-gradient(1px 1px at 24% 64%,#ffe9c9 50%,#0000 51%),radial-gradient(1px 1px at 88% 58%,#ffe9c9 50%,#0000 51%),radial-gradient(1.5px 1.5px at 40% 12%,#f0a086 50%,#0000 51%),radial-gradient(1px 1px at 56% 30%,#ffe9c9 50%,#0000 51%),radial-gradient(1px 1px at 8% 44%,#f0a086 50%,#0000 51%);position:absolute;inset:0}.sanctum-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.gate{filter:drop-shadow(0 20px 50px #e0573d55);width:min(440px,86vw);height:auto;margin:8px 0 28px}.sanctum-title{letter-spacing:.08em;margin:18px 0 22px;font-size:clamp(2.4rem,7.2vw,5rem);line-height:1.2}.sanctum-title span{background:linear-gradient(#ffe2c4 0%,#f0a086 55%,#e0573d 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.sanctum-lead{color:#f3ede1d9;max-width:600px;margin:0;font-size:1.1rem}.sanctum-actions{justify-content:center}.halls{background:radial-gradient(700px 420px at 0% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), radial-gradient(700px 420px at 100% 30%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, var(--bg)) 0%, var(--bg) 360px);border-top:0;padding-top:96px;position:relative}.wings{gap:48px;display:grid}@media (width>=1000px){.wings{grid-template-columns:1fr 1fr;gap:0}.wing+.wing{border-left:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.wing{padding:0 32px}.wing:first-child{padding-left:0}.wing:last-child{padding-right:0}}.wing-head{text-align:center;margin-bottom:28px}.wing-for{letter-spacing:.24em;color:var(--bg);background:var(--accent);border-radius:999px;margin:0;padding:6px 22px;font-size:1.05rem;display:inline-block}.wing-line{font-family:var(--font-serif);margin:12px 0 0;font-size:1.15rem;font-weight:600}.hall-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.hall a{height:100%;color:var(--ink);background:linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--accent) 6%, var(--surface)) 100%);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:0 24px 40px -28px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:999px 999px 6px 6px/180px 180px 6px 6px;flex-direction:column;padding:36px 26px 28px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.hall a:before,.hall a:after{content:"";background:linear-gradient(180deg, transparent, var(--accent));opacity:.55;width:4px;height:58%;position:absolute;bottom:0}.hall a:before{left:14px}.hall a:after{right:14px}.hall a:hover{border-color:var(--accent);box-shadow:0 30px 50px -28px color-mix(in srgb, var(--accent) 80%, transparent);transform:translateY(-4px)}.hall-arch{color:#fff8f0;width:64px;height:78px;font-family:var(--font-serif);background:linear-gradient(#b5452e,#8f3324);border-radius:32px 32px 4px 4px;align-self:center;place-items:center;margin-bottom:22px;font-size:1.5rem;font-weight:900;display:grid;box-shadow:0 10px 24px -10px #a8432f}.hall-en{text-align:center;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;font-size:.7rem}.hall-title{text-align:center;font-family:var(--font-serif);letter-spacing:.06em;margin:6px 0 14px;font-size:1.45rem;font-weight:900}.hall-text{color:var(--muted);font-size:.95rem;line-height:1.8}.hall-points{flex-wrap:wrap;gap:6px;margin:18px 0 22px;display:flex}.hall-points span{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--ink);border-radius:999px;padding:2px 10px;font-size:.78rem}.hall-go{color:var(--accent);align-self:center;gap:6px;margin-top:auto;font-weight:600;display:inline-flex}.sanctum-compact{padding:32px 0 72px}.sanctum-compact .gate{width:min(260px,60vw);margin-bottom:12px}.sanctum-compact .sanctum-title{font-size:clamp(2.2rem,6vw,3.6rem)}.doors{background:radial-gradient(700px 420px at 0% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--bg)) 0%, var(--bg) 320px);border-top:0;padding-top:88px;position:relative}.doors .hall-grid{max-width:1080px;margin:0 auto}.svc-body>section:first-child{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--bg)) 0%, var(--bg) 320px);border-top:0;padding-top:88px}.svc-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.svc-card{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-top:3px solid var(--accent);box-shadow:0 20px 40px -32px color-mix(in srgb, var(--accent) 70%, transparent);flex-direction:column;padding:28px 24px 24px;display:flex;position:relative}.svc-card h3{margin:14px 0 8px;font-size:1.3rem;font-weight:900}.svc-card p{color:var(--muted);margin:0 0 12px;font-size:.96rem}.svc-card ul{color:var(--muted);margin:0 0 14px;padding-left:1.1em;font-size:.94rem}.svc-card .svc-link{color:var(--accent);gap:6px;margin-top:auto;font-weight:600;text-decoration:none;display:inline-flex}.svc-no{color:#fff8f0;width:40px;height:48px;font-family:var(--font-serif);background:linear-gradient(#b5452e,#8f3324);border-radius:20px 20px 3px 3px;place-items:center;font-weight:900;display:grid}.svc-note{background:var(--surface);border-left:3px solid var(--accent);color:var(--muted);margin-top:32px;padding:18px 22px}.svc-cta{text-align:center;color:#fff8f0;background:radial-gradient(600px 300px at 50% 0,#ffd9b833,#0000 70%),linear-gradient(#9a3826 0%,#7e2c1f 100%);border-top:0;padding:88px 0 96px}.svc-cta .wrap{flex-direction:column;align-items:center;display:flex}.svc-cta h2{margin:0 0 12px}.svc-cta p{color:#fff8f0e6;max-width:520px;margin:0}.svc-cta .btn-row{justify-content:center}.btn-paper{color:#7e2c1f;background:#f3ede1;border-color:#f3ede1}.btn-paper:hover{color:#7e2c1f;background:#fff8f0}html:has(.sanctum) .breadcrumb{z-index:5;color:#f3ede1a6;position:absolute;left:0;right:0}html:has(.sanctum) .breadcrumb a{color:#f3ede1cc}html:has(.sanctum) .breadcrumb a:hover{color:#f0a086}html:has(.sanctum-compact) .sanctum-compact{padding-top:64px}.sanctum-nogate{padding-bottom:64px}html:has(.sanctum-nogate) .sanctum-nogate{padding-top:88px}.sanctum-nogate .sanctum-title{letter-spacing:.04em;max-width:900px;font-size:clamp(1.9rem,4.6vw,3rem)}.sanctum-nogate .sanctum-floor{height:40%}.price-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.price-card{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:0 20px 40px -32px color-mix(in srgb, var(--accent) 70%, transparent);text-align:center;border-radius:120px 120px 6px 6px/70px 70px 6px 6px;flex-direction:column;padding:28px 24px 24px;display:flex}.price-card h3{margin:10px 0 2px;font-size:1.25rem;font-weight:900}.price-formal{color:var(--muted);letter-spacing:.06em;font-size:.78rem}.price-amount{font-family:var(--font-serif);color:var(--accent);margin:14px 0 4px;font-size:1.5rem;font-weight:900}.price-for{color:var(--muted);margin:0 0 14px;font-size:.92rem}.price-card ul{text-align:left;border-top:1px solid var(--line);color:var(--ink);margin:0 0 18px;padding:14px 0 0 1.1em;font-size:.94rem}.price-card .btn{align-self:center;margin-top:auto}.course-meta{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.course-meta span{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;padding:2px 10px;font-size:.75rem}.svc-card h3 a{color:inherit;text-decoration:none}.svc-card h3 a:hover{color:var(--accent)}.svc-card .svc-meta{color:var(--muted);font-size:.86rem}.svc-body section+section{border-top:0}.svc-band{background:linear-gradient(180deg, var(--paper-2), var(--bg))}.steps-light{counter-reset:st;gap:12px;max-width:860px;margin:0 auto;padding:0;list-style:none;display:grid}.steps-light li{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);grid-template-columns:48px 1fr;gap:2px 16px;padding:18px 22px;display:grid}.steps-light li:before{counter-increment:st;content:counter(st, decimal-leading-zero);font-family:var(--font-serif);color:var(--accent);grid-row:span 2;font-size:1.3rem;font-weight:900}.steps-light strong{font-family:var(--font-serif);font-size:1.12rem;font-weight:900}.steps-light span{color:var(--muted)}.formal-note{text-align:center;max-width:760px;color:var(--muted);margin:24px auto 0;font-size:.88rem}.articles{border-top:2px solid var(--accent);margin:0;padding:0;list-style:none;display:grid}@media (width>=860px){.articles{grid-template-columns:1fr 1fr;column-gap:48px}}.articles li{border-bottom:1px solid var(--line)}.articles a{color:var(--ink);padding:26px 0;text-decoration:none;display:block}.article-meta{letter-spacing:.14em;color:var(--accent);margin-bottom:8px;font-size:.78rem;display:block}.article-title{font-family:var(--font-serif);font-size:1.22rem;font-weight:900;line-height:1.45;display:block}.article-desc{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:8px;font-size:.95rem;display:-webkit-box;overflow:hidden}.articles a:hover .article-title{color:var(--accent)}.article-head-meta{color:#f3ede1b3;margin:14px 0 0;font-size:.85rem}.chips-center{flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.chips-center li{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:var(--surface);border-radius:999px;padding:3px 14px;font-size:.88rem}.center-title{text-align:center;margin:56px 0 28px}.course-meta-hero{justify-content:center;margin:18px 0 0}.course-meta-hero span{color:#f3ede1;background:#f3ede126}.svc-body>section:first-child .center-title:first-child{margin-top:0}.answer-first{font-family:var(--font-serif);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-left:3px solid var(--accent);margin:0 0 8px;padding:18px 22px;font-size:1.15rem;font-weight:600;line-height:1.9}.kb-head{margin:0 0 20px}
