.sg{--plum:#24182f;--green:#9fb391;--ivory:#f3eee3;--card:#fbf8f1;--sage:#c9d7bf;--sage-l:#e7f0e3;--moss:#55634b;--gray:#b8b3b5;--soft:#655a6b;--violet:#583366;--line:rgba(36,24,47,.14);--line-d:rgba(243,238,227,.2);--ease:cubic-bezier(.23,1,.32,1)}.sg *{box-sizing:border-box}.sg{margin:0;background:var(--ivory);color:var(--plum);font-family:'Manrope',system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.sg h1,.sg h2,.sg h3,.sg p,.sg ul,.sg ol{margin:0}.sg ul,.sg ol{padding:0;list-style:none}.sg a{color:inherit}.sg img{display:block;max-width:100%}.sg :focus-visible{outline:2px solid var(--moss);outline-offset:3px}.sg .on-dark :focus-visible{outline-color:var(--green)}.sg .wrap{max-width:1240px;margin:0 auto;padding:0 56px}.sg section{padding:112px 0}.sg .serif{font-family:'Playfair Display',Georgia,serif;font-weight:400}.sg h1,.sg h2,.sg h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.02em;text-wrap:balance}.sg h1{font-size:clamp(36px,4.3vw,60px);line-height:1.08}.sg h2{font-size:clamp(32px,4vw,52px);line-height:1.08}.sg h3{font-size:22px;line-height:1.25}.sg em{font-style:normal;color:var(--moss)}.sg .on-dark em{color:var(--green)}.sg .lede{font-size:18px;color:var(--soft);max-width:54ch}.sg .on-dark .lede{color:rgba(243,238,227,.78)}.sg .series{display:flex;align-items:center;gap:14px;margin-bottom:28px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--violet)}.sg .series::after{content:"";width:52px;height:5px;background: linear-gradient(currentColor,currentColor) left center/calc(100% - 5px) 1px no-repeat,radial-gradient(circle,currentColor 2.5px,transparent 2.6px) right center/5px 5px no-repeat}.sg .on-dark .series{color:var(--green)}.sg .hero .series{display:block;line-height:1.7}.sg .hero .series::after{display:none}.sg .btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 30px;border:0;border-radius:999px;background:var(--violet);color:var(--ivory);font:600 15px/1 'Manrope',sans-serif;text-decoration:none;cursor:pointer;transition:transform .16s var(--ease)}.sg .btn:active{transform:scale(.97)}.sg .btn--green{background:var(--green);color:var(--plum)}.sg .btn--light{background:var(--ivory);color:var(--plum)}.sg .btn--wide{width:100%;justify-content:center}@media (hover:hover) and (pointer:fine){.sg .btn:hover{transform:translateY(-1px)}}.sg .micro{margin-top:16px;font-size:13px;color:var(--soft)}.sg .on-dark .micro{color:var(--gray)}.sg .link{display:inline-block;padding:14px 0;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(36,24,47,.3)}.sg .top{background:var(--violet);color:var(--ivory)}.sg .top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}.sg .mark{padding:10px 0;font-family:'Playfair Display',Georgia,serif;font-size:15px;letter-spacing:.34em;text-transform:uppercase;text-decoration:none}.sg .top nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.sg .top nav a{text-decoration:none;opacity:.86}.sg .top nav .btn{min-height:44px;padding:0 20px;font-size:12px;letter-spacing:.08em;background:var(--ivory);color:var(--violet);opacity:1}.sg .hero{padding:88px 0 0}.sg .hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;border-bottom:1px solid var(--line)}.sg .hero-copy{display:flex;flex-direction:column;justify-content:center;padding-bottom:0}.sg .hero-copy h1{margin-bottom:26px}.sg .hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.sg .robin-row{margin-top:auto;padding-top:56px;height:150px;position:relative}.sg .robin-row img{position:absolute;left:0;bottom:-1px;width:110px;height:auto}.sg .arch-wrap{position:relative;align-self:end;max-width:470px;width:100%;justify-self:end;margin-bottom:0;padding-top:20px}.sg .arch-wrap::before{content:"";position:absolute;left:-18px;right:-18px;top:2px;bottom:0;border:1px solid var(--violet);border-bottom:0;border-radius:260px 260px 0 0}.sg .arch{position:relative;margin-bottom:-1px;aspect-ratio:3/4.1;border-radius:240px 240px 0 0;overflow:hidden;background:var(--sage)}.sg .arch img{width:100%;height:100%;object-fit:cover}.sg .hero-sub{display:flex;justify-content:space-between;gap:24px;padding:22px 0 0;font-size:13px;color:var(--soft)}.sg .hero-sub span:last-child{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--violet)}.sg .facts{padding:80px 0 0}.sg .facts ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.sg .facts li{padding:34px 32px 8px 0}.sg .facts li + li{padding-left:32px;border-left:1px solid var(--line)}.sg .facts b{display:block;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:64px;line-height:1;color:var(--violet);letter-spacing:-.02em}.sg .facts span{display:block;margin-top:12px;font-size:14px;color:var(--soft);max-width:26ch}.sg .idx li{display:grid;grid-template-columns:84px 1fr auto;gap:20px;align-items:baseline;padding:22px 0;border-top:1px solid var(--line)}.sg .idx li:last-child{border-bottom:1px solid var(--line)}.sg .idx .n{font-family:'Playfair Display',Georgia,serif;font-size:40px;line-height:1;color:var(--violet)}.sg .idx .t{font-size:17px;font-weight:500;line-height:1.4}.sg .idx .m{display:block;margin-top:4px;font-size:13px;font-weight:400;color:var(--soft)}.sg .idx .tag{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);white-space:nowrap}.sg .head2{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:end;margin-bottom:56px}.sg .path li{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:30px 0;border-top:1px solid var(--line)}.sg .path li:last-child{border-bottom:1px solid var(--line)}.sg .path h3{color:var(--violet)}.sg .path p{color:var(--soft);max-width:60ch}.sg .oct{background:var(--plum);color:var(--ivory)}.sg .oct .head2{align-items:start}.sg .oct .idx li{border-color:var(--line-d)}.sg .oct .idx li:last-child{border-color:var(--line-d)}.sg .oct .idx .n{color:var(--green)}.sg .oct .idx .m{color:var(--gray)}.sg .oct .idx .tag{color:var(--green)}.sg .oct-list{display:grid;grid-template-columns:1fr 1fr;column-gap:72px}.sg .oct-list .idx li:last-child{border-bottom:0}.sg .oct-list .idx:last-child li:last-child{border-bottom:1px solid var(--line-d)}.sg .band-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:64px;padding-top:32px;border-top:1px solid var(--line-d)}.sg .band-cta p{font-family:'Playfair Display',Georgia,serif;font-size:26px;line-height:1.25;max-width:28ch}.sg .shelves .idx .t{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:24px;letter-spacing:-.01em}.sg .shelves .idx .tag{color:var(--soft)}.sg .note{margin-top:28px;max-width:62ch;padding:20px 24px;background:var(--sage);border-radius:16px;font-size:14px;color:#33402c}.sg .people{padding-top:0}.sg .panel{background:var(--violet);color:var(--ivory);border-radius:20px;padding:72px 64px}.sg .panel .series{color:var(--sage)}.sg .panel h2{margin-bottom:12px}.sg .panel .lede{color:rgba(243,238,227,.8);margin-bottom:48px}.sg .cols{display:grid;grid-template-columns:1fr 1fr;gap:0 72px}.sg .cols h3{font-family:'Manrope',sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin-bottom:18px}.sg .cols li{padding:16px 0;border-top:1px solid rgba(243,238,227,.25)}.sg .cols b{display:block;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:21px;line-height:1.25}.sg .cols span{display:block;margin-top:3px;font-size:13px;color:var(--sage)}.sg .rev{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}.sg .rev figure{margin:0;padding:30px 28px;background:var(--card);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;gap:16px}.sg .rev .q{font-family:'Playfair Display',Georgia,serif;font-size:22px;line-height:1.3;color:var(--plum)}.sg .rev .b{font-size:15px;line-height:1.65;color:var(--soft)}.sg .rev figcaption{margin-top:auto;padding-top:6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}.sg .stub{margin-top:18px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}.sg .tars{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.sg .tar{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:44px 40px;display:flex;flex-direction:column}.sg .tar .for{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--moss)}.sg .tar h3{margin:14px 0 6px;font-size:30px}.sg .tar .term{font-size:14px;color:var(--soft)}.sg .tar .price{margin:28px 0 24px;font-family:'Playfair Display',Georgia,serif;font-size:60px;line-height:1;letter-spacing:-.02em}.sg .tar ul{display:grid;gap:14px;margin-bottom:36px}.sg .tar li{position:relative;padding-left:22px;font-size:15px}.sg .tar li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:1px;background:var(--moss)}.sg .tar .btn{margin-top:auto}.sg .tar--dark{background:var(--plum);color:var(--ivory);border-color:var(--plum)}.sg .tar--dark .for{color:var(--green)}.sg .tar--dark .term{color:var(--gray)}.sg .tar--dark li::before{background:var(--green)}.sg .tar--dark .split{margin:-8px 0 28px;font-size:13px;color:var(--gray)}.sg .keep{margin-top:28px;max-width:72ch;font-size:14px;color:var(--soft)}.sg .faq details{border-top:1px solid var(--line)}.sg .faq details:last-child{border-bottom:1px solid var(--line)}.sg .faq summary{display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-family:'Playfair Display',Georgia,serif;font-size:24px;line-height:1.3;cursor:pointer;list-style:none}.sg .faq summary::-webkit-details-marker{display:none}.sg .faq summary::after{content:"+";font-family:'Manrope',sans-serif;font-size:22px;color:var(--violet);transition:transform .2s var(--ease)}.sg .faq details[open] summary::after{transform:rotate(45deg)}.sg .faq p{padding:0 0 26px;max-width:64ch;color:var(--soft)}.sg .final{background:var(--plum);color:var(--ivory);padding:120px 0 0}.sg .final .wrap{position:relative}.sg .final h2{max-width:16ch;margin-bottom:22px}.sg .final .foot{margin-top:112px;border-top:1px solid var(--line-d);padding:26px 0 36px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gray);position:relative}.sg .final .foot img{position:absolute;right:0;bottom:calc(100% - 1px);width:104px;height:auto}.sg .oct-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;max-width:440px}.sg .oct-photos img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px}.sg .shelves .idx li{grid-template-columns:96px 1fr auto;align-items:center}.sg .shelves .idx .thumb{width:80px;height:80px;border-radius:14px;object-fit:cover}.sg .cols li.who{display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:center}.sg .cols li.who img{width:60px;height:60px;border-radius:50%;object-fit:cover}.sg .feat-row{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}.sg .feat-row:last-child{border-bottom:1px solid var(--line)}.sg .feat-row--flip .feat-text{order:2}.sg .feat-text .label{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--moss);margin-bottom:16px}.sg .feat-text h3{font-size:30px;line-height:1.18;margin-bottom:18px}.sg .feat-text p{color:var(--soft);max-width:52ch}.sg .shot{margin:0;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:20px}.sg .shot img{width:100%;border-radius:12px}.sg .months{display:flex;flex-wrap:wrap;gap:8px}.sg .months span{padding:9px 16px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--soft)}.sg .months span.on{background:var(--violet);border-color:var(--violet);color:var(--ivory);font-weight:600}.sg .bignum{font-family:'Playfair Display',Georgia,serif;font-size:clamp(120px,16vw,200px);line-height:.9;letter-spacing:-.04em;color:var(--violet)}.sg .bignum small{display:block;margin-top:14px;font-family:'Manrope',sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}.sg .topics li{border-top:1px solid var(--line)}.sg .topics li:last-child{border-bottom:1px solid var(--line)}.sg .topics .row,.sg .topics summary{display:grid;grid-template-columns:96px 1fr auto;gap:22px;align-items:center;padding:20px 0}.sg .topics summary{cursor:pointer;list-style:none}.sg .topics summary::-webkit-details-marker{display:none}.sg .topics .thumb{width:80px;height:80px;border-radius:14px;object-fit:cover}.sg .topics .t{font-family:'Playfair Display',Georgia,serif;font-size:24px;line-height:1.2;letter-spacing:-.01em}.sg .topics .m{display:block;margin-top:6px;font-family:'Manrope',sans-serif;font-size:14px;color:var(--soft);letter-spacing:0;max-width:60ch}.sg .topics .tag{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);text-align:right}.sg .topics summary .tag::after{content:"+";margin-left:14px;font-size:20px;font-weight:400;letter-spacing:0;color:var(--violet);display:inline-block;transition:transform .2s var(--ease)}.sg .topics details[open] summary .tag::after{transform:rotate(45deg)}.sg .lessons{margin:0 0 28px 118px;padding:0;display:grid;gap:10px;max-width:70ch;list-style:none}.sg .lessons li{border:0;position:relative;padding-left:20px;font-size:15px;color:var(--soft)}.sg .lessons li:last-child{border:0}.sg .lessons li::before{content:"";position:absolute;left:0;top:.8em;width:9px;height:1px;background:var(--moss)}.sg .keepbox{display:grid;grid-template-columns:1fr 220px;gap:40px;align-items:center;margin-top:40px;padding:36px 40px;background:var(--sage-l);border-radius:20px}.sg .keepbox p{max-width:62ch}.sg .keepbox p + p{margin-top:10px;color:var(--soft);font-size:15px}.sg .keepbox img{width:100%;max-height:230px;object-fit:contain;mix-blend-mode:multiply}.sg .help{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;margin-top:56px;padding:44px 48px;background:var(--card);border:1px solid var(--line);border-radius:20px}.sg .help .faces{display:flex}.sg .help .faces figure{margin:0;text-align:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}.sg .help .faces figure + figure{margin-left:-14px}.sg .help .faces img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:4px solid var(--card);margin-bottom:8px}.sg .help h3{font-size:28px;margin-bottom:12px}.sg .help p{color:var(--soft);max-width:60ch;margin-bottom:22px}.sg .faq p a{color:var(--violet)}.sg .revlink{margin-top:10px}.sg .og-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 72px}.sg .og h3{font-size:30px;line-height:1.15;margin-bottom:12px;color:var(--ivory)}.sg .og .res{color:rgba(243,238,227,.8);max-width:46ch;margin-bottom:22px}.sg .og ul{border-bottom:1px solid var(--line-d)}.sg .og li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;border-top:1px solid var(--line-d)}.sg .og .t{font-size:16px;font-weight:500;line-height:1.4}.sg .og .m{display:block;margin-top:3px;font-size:13px;font-weight:400;color:var(--gray)}.sg .og .tag{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green);white-space:nowrap}.sg .og--wide{grid-column:1/-1}.sg .og--wide ul{display:grid;grid-template-columns:repeat(3,1fr);column-gap:32px;border-bottom:0}.sg .og--wide li{border-bottom:1px solid var(--line-d)}.sg .meet{display:flex;align-items:center;gap:14px;margin-top:26px}.sg .meet img{width:52px;height:52px;border-radius:50%;object-fit:cover}.sg .meet p{font-size:14px;color:var(--soft);line-height:1.4}.sg .meet b{display:block;font-weight:600;color:var(--plum)}.sg .player{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;border-radius:20px;background:var(--plum);color:var(--ivory);text-decoration:none;overflow:hidden}.sg .player .go{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding:24px}.sg .player .play{width:84px;height:84px;border-radius:50%;background:var(--ivory);display:flex;align-items:center;justify-content:center;transition:transform .2s var(--ease)}.sg .player .play::before{content:"";margin-left:6px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent var(--plum)}.sg .player .cap{font-family:'Playfair Display',Georgia,serif;font-size:clamp(22px,3vw,34px);line-height:1.2}.sg .player .len{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gray)}.sg .player{transition:transform .16s var(--ease)}.sg .player:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.sg .player:hover .play{transform:scale(1.06)}}.sg .day li{grid-template-columns:260px 1fr}.sg .day .who2{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:14px;color:var(--soft)}.sg .day .who2 b{display:block;font-weight:600;color:var(--plum)}.sg .day .who2 img{width:44px;height:44px;border-radius:50%;object-fit:cover}.sg .what{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.sg .what .big{padding:44px 40px;background:var(--violet);color:var(--ivory);border-radius:20px}.sg .what .big .p{font-family:'Playfair Display',Georgia,serif;font-size:clamp(56px,7vw,92px);line-height:1;letter-spacing:-.03em}.sg .what .big .d{margin-top:10px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sage)}.sg .what .big p.s{margin-top:26px;font-size:15px;color:rgba(243,238,227,.85);max-width:30ch}.sg .what li{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--line);align-items:baseline}.sg .what li:last-child{border-bottom:1px solid var(--line)}.sg .what li b{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:26px;line-height:1.15;color:var(--violet)}.sg .what li span{color:var(--soft);font-size:15px}.sg .what .more{margin-top:22px;font-size:14px;color:var(--soft)}.sg .nextm{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin-bottom:36px;padding:28px 32px;background:var(--plum);color:var(--ivory);border-radius:20px}.sg .nextm .tg{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--green);white-space:nowrap}.sg .nextm h3{font-size:26px;margin-bottom:6px}.sg .nextm p{font-size:15px;color:rgba(243,238,227,.8);max-width:62ch}.sg .tar .was{margin:24px 0 -14px;font-size:14px;color:var(--gray)}.sg .tar .was s{margin-right:8px;text-decoration-thickness:1px}@keyframes sg-rise{from{opacity:0;transform:translateY(10px)}}@keyframes sg-fade{from{opacity:0}}@keyframes sg-open{from{opacity:0;transform:translateY(-4px)}}.sg .hero-copy>*{animation:sg-rise .28s var(--ease) backwards}.sg .hero-copy>:nth-child(2){animation-delay:50ms}.sg .hero-copy>:nth-child(3){animation-delay:100ms}.sg .hero-copy>:nth-child(4){animation-delay:150ms}.sg .arch-wrap{animation:sg-fade .4s var(--ease) 100ms backwards}.sg .faq details[open]>p,.sg .topics details[open]>.lessons{animation:sg-open .2s var(--ease)}.sg .carsec{padding:88px 0 0}.sg .car-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.sg .car-head h2{margin-bottom:10px}.sg .car-nav{display:flex;gap:8px;flex-shrink:0}.sg .car-nav button{width:48px;height:48px;border:1px solid var(--line);background:var(--card);border-radius:12px;font:500 18px 'Manrope',sans-serif;color:var(--plum);cursor:pointer;transition:transform .16s var(--ease)}.sg .car-nav button:active{transform:scale(.97)}.sg .car{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 56px 12px max(56px,calc((100vw - 1240px)/2 + 56px))}.sg .car::-webkit-scrollbar{display:none}.sg .car{scroll-padding-left:max(56px,calc((100vw - 1240px)/2 + 56px))}.sg .oct .head2 h2{font-size:clamp(30px,3.3vw,46px)}.sg .car li{flex:0 0 clamp(250px,24vw,320px);scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.sg .car li img{width:100%;aspect-ratio:4/3;object-fit:cover}.sg .car .cb{padding:20px 22px 24px}.sg .car h3{font-size:19px;line-height:1.25;margin-bottom:8px}.sg .car p{font-size:14px;color:var(--soft)}.sg .bcards{display:grid;gap:24px;margin-top:8px}.sg .bcard{display:grid;grid-template-columns:340px 1fr;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden}.sg .bcard img{width:100%;height:100%;object-fit:cover;min-height:300px}.sg .bcard .bb{padding:36px 40px}.sg .bcard .tg{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--moss)}.sg .bcard h3{font-size:28px;line-height:1.18;margin:12px 0 18px}.sg .bcard ul{display:grid;gap:8px}.sg .bcard li{position:relative;padding-left:18px;font-size:15px;color:var(--soft)}.sg .bcard li::before{content:"";position:absolute;left:0;top:.8em;width:9px;height:1px;background:var(--moss)}.sg .subh{margin:56px 0 12px;font-size:clamp(30px,3.6vw,44px)}.sg .subp{color:var(--soft);margin-bottom:28px}.sg .spkr{padding-top:96px;padding-bottom:40px}.sg .spk{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 28px;margin-top:44px}.sg .spk b{display:block;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:21px;line-height:1.25}.sg .spk span{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:var(--soft)}.sg .spkr .more{margin-top:40px;color:var(--soft)}.sg .teamsec{padding-top:56px}.sg .team{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.sg .tm{background:var(--ivory);color:var(--plum);border-radius:18px;padding:26px 22px 28px;text-align:center}.sg .tm img{width:132px;height:132px;border-radius:50%;object-fit:cover;margin:0 auto 18px}.sg .tm b{display:block;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:21px;line-height:1.2}.sg .tm span{display:block;margin-top:8px;font-size:13px;line-height:1.5;color:var(--soft)}.sg .pband{background:var(--plum);color:var(--ivory);padding:104px 0 88px}.sg .pband h2{max-width:18ch;color:var(--ivory);margin-bottom:28px}.sg .pband p.pl{font-size:18px;color:rgba(243,238,227,.88)}.sg .pband b{font-weight:700;color:var(--ivory)}.sg .oct-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 64px}.sg .oct-row img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:18px}.sg .og .ic{flex:0 0 28px;color:var(--green);margin-top:1px}.sg .og li{gap:14px;align-items:flex-start}.sg .og li .t{flex:1}.sg .sticky{display:none}@media (max-width:980px){.sg .wrap{padding:0 24px}.sg section{padding:80px 0}.sg .top nav a:not(.btn){display:none}.sg .hero{padding-top:56px}.sg .hero-grid{grid-template-columns:1fr;gap:48px}.sg .robin-row{height:110px;padding-top:0;margin-top:8px}.sg .arch-wrap{justify-self:center;max-width:380px;padding-top:20px}.sg .facts ul{grid-template-columns:1fr}.sg .facts li,.sg .facts li + li{padding:26px 0;border-left:0;border-top:1px solid var(--line)}.sg .facts li:first-child{border-top:0}.sg .head2{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.sg .path li{grid-template-columns:1fr;gap:10px}.sg .og-grid{grid-template-columns:1fr;gap:48px}.sg .day li{grid-template-columns:1fr}.sg .what{grid-template-columns:1fr;gap:36px}.sg .what li{grid-template-columns:1fr;gap:6px}.sg .nextm{grid-template-columns:1fr;gap:12px;padding:24px}.sg .og--wide ul{grid-template-columns:1fr}.sg .og--wide li:last-child{border-bottom:1px solid var(--line-d)}.sg .og h3{font-size:26px}.sg .feat-row{grid-template-columns:1fr;gap:32px;padding:40px 0}.sg .feat-row--flip .feat-text{order:0}.sg .keepbox{grid-template-columns:1fr;padding:28px}.sg .keepbox img{max-height:160px;object-position:left}.sg .help{grid-template-columns:1fr;padding:32px 24px;gap:28px}.sg .car{padding-left:24px;padding-right:24px;scroll-padding-left:24px}.sg .car li{flex-basis:74vw}.sg .car-head{align-items:flex-start;flex-direction:column;gap:16px}.sg .bcard{grid-template-columns:1fr}.sg .bcard img{min-height:0;height:220px}.sg .bcard .bb{padding:26px 22px}.sg .spk{grid-template-columns:1fr 1fr;gap:28px 18px}.sg .team{grid-template-columns:1fr 1fr;gap:12px}.sg .tm{padding:20px 14px 22px}.sg .tm img{width:104px;height:104px}.sg .pband{padding:72px 0 56px}.sg .oct-row{gap:10px;margin-bottom:44px}.sg .oct-photos{max-width:none}.sg .band-cta{flex-direction:column;align-items:flex-start}.sg .panel{padding:48px 28px}.sg .cols{grid-template-columns:1fr;gap:40px}.sg .rev,.sg .tars{grid-template-columns:1fr}.sg .tar{padding:34px 26px}}@media (max-width:640px){.sg .idx li{grid-template-columns:52px 1fr;gap:14px}.sg .idx .n{font-size:30px}.sg .idx .tag{grid-column:2;white-space:normal}.sg .topics .row,.sg .topics summary{grid-template-columns:64px 1fr;gap:14px}.sg .topics .thumb{width:64px;height:64px}.sg .topics .tag{grid-column:2;text-align:left}.sg .topics .t{font-size:20px}.sg .lessons{margin-left:0}.sg .final .foot{flex-direction:column;gap:10px;align-items:flex-start}.sg{padding-bottom:84px}.sg .sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--ivory);border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.sg *{transition:none!important;scroll-behavior:auto!important}.sg .hero-copy>*{animation:sg-fade .2s ease backwards}.sg .faq details[open]>p,.sg .topics details[open]>.lessons{animation:none}}.sg .vframe{aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:var(--plum)}.sg .vframe iframe{display:block;width:100%;height:100%;border:0}
.sg .razbory-preview{padding:112px 0;background:var(--sage-l)}
.sg .razbory-preview .head2{margin-bottom:42px}
.sg .razbory-preview__screen{margin:0;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 48px rgba(36,24,47,.09)}
.sg .razbory-preview__screen img{width:100%;border-radius:12px}
@media(max-width:720px){.sg .razbory-preview{padding:72px 0}.sg .razbory-preview .head2{margin-bottom:28px}.sg .razbory-preview__screen{padding:8px;border-radius:16px;overflow:hidden}.sg .razbory-preview__screen img{min-width:0;width:100%;max-width:100%}}
.sg .cab-gallery{padding:112px 0;background:var(--sage-l)}
.sg .cab-gallery .head2{margin-bottom:42px}
.sg .cab-gallery__track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 20px}
.sg .cab-gallery__controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:-12px 0 18px}
.sg .cab-gallery__counter{margin-right:8px;color:var(--soft);font-size:13px}
.sg .cab-gallery__controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--plum);font-size:22px;line-height:1;cursor:pointer}
.sg .cab-gallery__controls button:disabled{opacity:.4;cursor:default}
.sg .cab-gallery__item{flex:0 0 min(850px,80%);margin:0;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;scroll-snap-align:start}
.sg .cab-gallery__item img{width:100%;aspect-ratio:2138/1410;object-fit:cover}
.sg .cab-gallery__item figcaption{display:flex;gap:22px;align-items:baseline;padding:22px 26px;border-top:1px solid var(--line)}
.sg .cab-gallery__item figcaption b{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:23px;line-height:1.2}
.sg .cab-gallery__item figcaption span{color:var(--soft);font-size:14px}
.sg .tar--dark .btn--installments{margin-top:12px;border:1px solid var(--green);background:transparent;color:var(--ivory)}
.sg .shelves .note{max-width:none;width:100%}
.sg .help-actions{display:flex;gap:12px;flex-wrap:wrap}
.sg .help-actions .btn--outline{background:transparent;color:var(--violet);border:1px solid var(--violet)}
@media(max-width:720px){.sg .cab-gallery{padding:72px 0}.sg .cab-gallery__item{flex-basis:92%}.sg .cab-gallery__item figcaption{display:block;padding:18px}.sg .cab-gallery__item figcaption span{display:block;margin-top:8px}}
