.reader{max-width:760px;margin:auto;padding:45px 45px 100px}.reader-close{position:fixed;z-index:1000;top:22px;right:24px;width:54px;height:54px;border:1px solid #8f3b34;border-radius:50%;background:#140d0b;color:#f1e4d6;display:grid;place-items:center;font:32px/1 Georgia}.reader .back{color:#856f64;text-transform:uppercase;font-size:8px;letter-spacing:.12em}.reader header{text-align:center;margin:75px 0 35px}.reader header p{color:#b2845a;text-transform:uppercase;letter-spacing:.2em;font-size:8px}.reader h1{font:43px/1.18 Georgia;font-weight:normal}.reader header span{color:#8f847a;font:14px/1.7 Georgia}.article-art{height:330px;margin:40px -80px;background:radial-gradient(circle,rgba(140,24,24,.4),transparent 35%),repeating-radial-gradient(circle,transparent 0 55px,rgba(157,49,41,.1) 56px 57px);display:grid;place-items:center;overflow:hidden}.article-art img{width:100%;height:100%;object-fit:cover}.article-art i{position:absolute;font:90px Georgia;color:#bc3231;font-style:normal}.reader .content{color:#b3a79c;font:16px/1.85 Georgia}.reader .content h2{color:#e1d7ca;font:29px Georgia;margin-top:45px}.reader .content blockquote{border-left:2px solid #a62d2a;background:#110d0b;padding:24px 28px;margin:35px 0;color:#c6b8aa;font:italic 20px/1.6 Georgia}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.article-tags span{padding:7px 10px;border:1px solid #3d2923;color:#a69689;font-size:9px}.article-next{display:block;margin-top:55px;padding:25px;border:1px solid #4b2a24;background:#110d0b}.article-next small{display:block;color:#a76559;text-transform:uppercase;letter-spacing:.14em;font-size:8px}.article-next b{display:block;margin-top:9px;color:#e2d7ca;font:23px/1.3 Georgia;font-weight:normal}.article-next i{display:block;margin-top:12px;color:#9b8b80;font-style:normal;font-size:10px}.course-detail{margin-left:176px;min-height:100vh}.course-page-close{position:fixed;z-index:1000;top:22px;right:24px;width:54px;height:54px;border:1px solid #8f3b34;border-radius:50%;background:#140d0b;color:#f1e4d6;display:grid;place-items:center;font:32px/1 Georgia;box-shadow:0 16px 45px rgba(0,0,0,.55),0 0 0 6px rgba(117,35,31,.12);transition:transform .25s}.course-page-close:hover{transform:rotate(90deg) scale(1.06)}.detail-hero{min-height:430px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;max-width:1050px;margin:auto;padding:70px 35px}.detail-hero .step{justify-content:start}.detail-hero h1{font:47px/1.1 Georgia;font-weight:normal;margin:24px 0 17px}.detail-hero p{color:#968b81;font:14px/1.7 Georgia}.detail-art{height:310px;display:grid;place-items:center;background:radial-gradient(circle,rgba(144,26,27,.4),transparent 35%),repeating-radial-gradient(circle,transparent 0 47px,rgba(157,49,41,.1) 48px 49px);overflow:hidden}.detail-art img{width:100%;height:100%;object-fit:cover}.detail-art i{position:absolute;font:90px Georgia;color:#b63231;font-style:normal}.detail-body{background:#f4f1ec;color:#2d2925;padding:70px 30px}.detail-grid{max-width:980px;margin:auto;display:grid;grid-template-columns:1fr 350px;gap:60px}.detail-copy h2{font:30px Georgia;font-weight:normal}.detail-copy p{color:#6f6963;font:14px/1.7 Georgia}.lesson-preview{margin-top:35px}.lesson-preview article{min-height:55px;border-top:1px solid #d9d3cb;display:grid;grid-template-columns:35px 1fr 60px;align-items:center}.lesson-preview article>span{color:#982f2b;font:11px Georgia}.lesson-preview b{font:12px Georgia}.lesson-preview small{color:#968f88;font-size:8px}.tier-box{background:#fff;border:1px solid #dcd6ce;padding:22px;position:sticky;top:25px}.tier-box h3{font:20px Georgia;margin:0 0 18px}.tier{display:block;border:1px solid #e1dcd5;padding:14px;margin-bottom:10px;cursor:pointer}.tier:has(input:checked){border-color:#a65b50;background:#faf2ee}.tier input{accent-color:#972e2a}.tier b{font:12px Georgia;margin-left:7px}.tier strong{float:right;font:15px Georgia}.tier p{color:#837c75;font-size:8px;margin:8px 0 0 25px}.tier-box .primary{width:100%;margin-top:12px}.tier-box>small{display:block;text-align:center;color:#938c85;font-size:7px;margin-top:10px}.document-page{margin-left:176px;max-width:900px;padding:70px 45px 120px}.document-page h1{font:42px Georgia;font-weight:normal}.document-page .entry-content{color:#b3a79c;font:16px/1.8 Georgia}.generic-detail{margin-left:176px;max-width:980px;padding:80px 45px 120px}.generic-detail h1{font:45px Georgia;font-weight:normal}.generic-detail .lead{color:#93887f;font:15px/1.7 Georgia}.generic-detail .content{margin-top:40px;color:#b3a79c;font:16px/1.8 Georgia}@media(max-width:900px){.course-detail,.document-page,.generic-detail{margin-left:0;padding-top:90px}.detail-hero{grid-template-columns:1fr}.detail-art{margin-top:30px}.detail-grid{grid-template-columns:1fr}.tier-box{position:static}}@media(max-width:650px){.reader{padding:30px 18px 80px}.reader h1{font-size:33px}.article-art{margin:35px 0;height:240px}.reader .content{font-size:15px}.course-page-close,.reader-close{top:76px;right:14px;width:48px;height:48px}.detail-hero{padding:50px 20px}.detail-hero h1{font-size:36px}.detail-body{padding:50px 18px}.document-page,.generic-detail{padding:90px 18px 80px}.document-page h1,.generic-detail h1{font-size:34px}}

.service-detail{margin-left:176px;min-height:100vh}.service-hero{width:min(1120px,100%);min-height:480px;margin:auto;padding:75px 45px;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.service-hero-copy>a{color:#856f64;text-transform:uppercase;font-size:8px;letter-spacing:.12em}.service-hero-copy>p,.service-kicker{margin:30px 0 12px;color:#b2845a;text-transform:uppercase;letter-spacing:.2em;font-size:8px}.service-hero h1{margin:0 0 20px;font:clamp(40px,5vw,64px)/1.05 Georgia;font-weight:normal}.service-hero-copy>span{display:block;max-width:590px;color:#a99d93;font:15px/1.75 Georgia}.service-hero-copy>div{display:flex;align-items:baseline;gap:18px;margin-top:30px}.service-hero-copy>div b{color:#d4b08b;font:27px Georgia;font-weight:normal}.service-hero-copy>div i{color:#8f847a;font:10px Georgia;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.service-hero figure{position:relative;height:360px;margin:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,rgba(144,26,27,.4),transparent 35%),repeating-radial-gradient(circle,transparent 0 47px,rgba(157,49,41,.1) 48px 49px)}.service-hero figure img{width:100%;height:100%;object-fit:cover}.service-hero figure i{position:absolute;color:#b63231;font:90px Georgia;font-style:normal}.service-body{padding:75px 35px 110px;background:#f4f1ec;color:#2d2925}.service-layout{width:min(1000px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:65px}.service-copy h2{margin:0 0 25px;font:32px Georgia;font-weight:normal}.service-copy .content{color:#6f6963;font:15px/1.8 Georgia}.service-copy .content h2{margin-top:42px}.service-copy .content ul{padding-left:20px}.service-copy .content li{margin:9px 0}.service-process{margin-top:45px;border-bottom:1px solid #d8d2ca}.service-process>article{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:20px 0;border-top:1px solid #d8d2ca}.service-process>article>span{color:#982f2b;font:13px Georgia}.service-process b{font:16px Georgia;font-weight:normal}.service-process p{margin:7px 0 0;color:#746d66;font:12px/1.65 Georgia}.service-order{position:sticky;top:25px;height:max-content;padding:28px;background:#fff;border:1px solid #dcd6ce}.service-order>p{margin:0 0 10px;color:#938c85;text-transform:uppercase;letter-spacing:.14em;font-size:8px}.service-order>strong{display:block;color:#4a332d;font:29px Georgia;font-weight:normal}.service-order>span{display:block;margin-top:8px;color:#8c837b;font:10px Georgia}.service-order ul{margin:25px 0;padding:20px 0 20px 20px;border-top:1px solid #e4ded7;border-bottom:1px solid #e4ded7;color:#6b645e;font:11px/1.65 Georgia}.service-order li{margin:7px 0}.service-order .primary{width:100%;box-sizing:border-box;text-align:center}.service-order small{display:block;margin-top:12px;color:#938c85;text-align:center;font-size:8px;line-height:1.5}.service-copy .embedded-player{margin-bottom:35px}@media(max-width:900px){.service-detail{margin-left:0;padding-top:70px}.service-hero{grid-template-columns:1fr;padding:55px 30px}.service-hero figure{height:330px}.service-layout{grid-template-columns:1fr}.service-order{position:static}}@media(max-width:650px){.service-detail{padding-top:64px}.service-hero{min-height:0;padding:42px 18px;gap:32px}.service-hero h1{font-size:38px}.service-hero-copy>div{align-items:flex-start;flex-direction:column;gap:8px}.service-hero figure{height:245px}.service-body{padding:50px 18px 80px}.service-layout{gap:40px}.service-order{padding:22px}}

/* Rich content media and custom visual tokens */
.content::after, .detail-copy::after, .service-copy::after, .reader .content::after { content:""; display:block; clear:both; }
.content figure, .detail-copy figure, .service-copy figure, .reader .content figure { max-width:100%; margin:1.4rem auto; clear:both; }
.content figure img, .content figure video, .content figure audio,
.detail-copy figure img, .detail-copy figure video, .detail-copy figure audio,
.service-copy figure img, .service-copy figure video, .service-copy figure audio { max-width:100%; height:auto; }
.content figure.align-left, .detail-copy figure.align-left, .service-copy figure.align-left { float:left; width:min(46%, 440px); margin:.4rem 1.5rem 1rem 0; clear:left; }
.content figure.align-right, .detail-copy figure.align-right, .service-copy figure.align-right { float:right; width:min(46%, 440px); margin:.4rem 0 1rem 1.5rem; clear:right; }
.content figure.align-center, .detail-copy figure.align-center, .service-copy figure.align-center { margin-left:auto; margin-right:auto; text-align:center; }
.blg-inline-emoji { width:1.35em !important; height:1.35em !important; object-fit:contain; display:inline-block !important; vertical-align:-.2em; margin:0 .08em; border:0 !important; background:transparent !important; }
.blg-inline-sticker { width:5rem !important; height:5rem !important; object-fit:contain; display:inline-block !important; vertical-align:middle; margin:.15rem .35rem; border:0 !important; background:transparent !important; }
@media (max-width:620px) {
  .content figure.align-left, .content figure.align-right,
  .detail-copy figure.align-left, .detail-copy figure.align-right,
  .service-copy figure.align-left, .service-copy figure.align-right { float:none; width:100%; margin:1.2rem auto; }
}

/* Functional event registration */
.event-inline-form{width:min(620px,100%);margin:42px 0 0;padding:28px;border:1px solid #3f2a24;background:#120e0c;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.event-inline-form h2,.event-inline-form>p,.event-inline-form>[data-form-result]{grid-column:1/-1}
.event-inline-form h2{margin:0;color:#e4d9cc;font:28px/1.2 Georgia;font-weight:normal}
.event-inline-form>p{margin:0;color:#9b8f85;font:13px/1.6 Georgia}
.event-inline-form label{display:grid;gap:7px;color:#b7aa9d;font-size:12px}
.event-inline-form input{min-width:0;height:48px;padding:0 13px;border:1px solid #49332c;background:#090706;color:#eaded1;font:14px Georgia}
.event-inline-form button{width:max-content;min-width:170px}
.event-inline-form button:disabled{opacity:.7;cursor:wait}
.event-inline-form>[data-form-result]{color:#a99c91;font:12px/1.55 Georgia}
.event-unavailable{margin-top:30px;padding:18px;border-left:2px solid #8f342f;background:#120e0c;color:#a99c91}
@media(max-width:650px){.event-inline-form{grid-template-columns:1fr;padding:20px}.event-inline-form h2,.event-inline-form>p,.event-inline-form>[data-form-result]{grid-column:auto}.event-inline-form button{width:100%}}
