@import "https://cdn.jsdelivr.net/npm/@fontsource/jetbrains-mono@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/jetbrains-mono@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/jetbrains-mono@latest/500.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/jetbrains-mono@latest/500-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/jetbrains-mono@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/jetbrains-mono@latest/700-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/noto-sans@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/noto-sans@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/noto-sans@latest/500.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/noto-sans@latest/500-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/noto-sans@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/noto-sans@latest/700-italic.css";
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{word-break:break-word;margin:0;font-family:'Noto Sans',sans-serif;font-size:14px;line-height:1.6;background-color:#F8F9FA;color:#080D13;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
::selection{background-color:#080D13;color:#F8F9FA}
:focus{outline:2px dashed #D2A568;outline-offset:3px}
img{max-width:100%}
.siteHeader{position:relative;z-index:100;background:#f8f9fad1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #d2a5682e;box-shadow:0 2px 3px 0 #080d1314}
.siteHeader-topRow{max-width:1024px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.siteHeader-brandBlock{display:flex;align-items:center;gap:16px;text-decoration:none}
.siteHeader-logoContainer{width:40px;height:40px;flex-shrink:0;border-radius:4px;background-color:#F8F9FA;box-shadow:0 0 0 2px #d2a56880 0 2px 3px 0 #080d1314;display:flex;align-items:center;justify-content:center;overflow:hidden}
.siteHeader-logoContainer img{width:36px;height:36px;object-fit:contain;display:block}
.siteHeader-brandName{font-family:'JetBrains Mono',monospace;font-size:22px;font-weight:700;line-height:1.1;color:#080D13;letter-spacing:0}
.siteHeader-brandName span{color:#D2A568}
.siteHeader-ctaLink{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:700;line-height:1.1;color:#F8F9FA;background-color:#D2A568;border:none;border-radius:4px;padding:8px 24px;text-decoration:none;white-space:nowrap;box-shadow:0 5px 20px 0 #d2a56814;transition:background-color .65s ease-out,box-shadow .65s ease-out}
.siteHeader-ctaLink:hover{background-color:#080D13;box-shadow:0 10px 60px 0 #d2a56821}
.siteHeader-navRow{border-top:1px solid #d2a56824;background:linear-gradient(90deg,#080d130a 0%,#d2a56812 50%,#080d130a 100%)}
.siteHeader-navInner{max-width:1024px;margin:0 auto;padding:0 32px}
.siteHeader-navList{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0}
.siteHeader-navList li a{display:block;font-family:'Noto Sans',sans-serif;font-size:14px;font-weight:500;line-height:1.1;color:#080D13;text-decoration:none;padding:16px;border-radius:0;position:relative;transition:color .45s ease-out}
.siteHeader-navList li a::after{content:'';position:absolute;bottom:0;left:16px;right:16px;height:2px;background-color:#D2A568;border-radius:4px;transform:scaleX(0);transition:transform .55s ease-out}
.siteHeader-navList li a:hover{color:#D2A568}
.siteHeader-navList li a:hover::after{transform:scaleX(1)}
@media (max-width: 960px) {
.siteHeader-topRow{padding:16px 24px}
.siteHeader-navInner{padding:0 24px}
.siteHeader-navList li a{padding:16px 12px}
}
@media (max-width: 480px) {
.siteHeader-topRow{padding:16px}
.siteHeader-brandName{font-size:22px}
.siteHeader-navInner{padding:0 8px}
.siteHeader-navList li a{padding:16px 8px;font-size:14px}
.siteHeader-ctaLink{padding:8px 16px}
}
.siteFooter{background-color:#080D13;color:#F8F9FA}
.siteFooter-inner{max-width:1024px;margin:0 auto;padding:64px 32px 32px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px}
.siteFooter-brandCol{display:flex;flex-direction:column;gap:16px}
.siteFooter-logoContainer{width:40px;height:40px;border-radius:4px;background-color:#F8F9FA;box-shadow:0 0 0 2px #d2a56866 0 2px 3px 0 #080d1314;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.siteFooter-logoContainer img{width:36px;height:36px;object-fit:contain;display:block}
.siteFooter-brandName{font-family:'JetBrains Mono',monospace;font-size:22px;font-weight:700;line-height:1.1;color:#F8F9FA}
.siteFooter-brandName span{color:#D2A568}
.siteFooter-tagline{font-family:'Noto Sans',sans-serif;font-size:14px;line-height:1.6;color:#f8f9fa99}
.siteFooter-offeringsCol{display:flex;flex-direction:column;gap:8px}
.siteFooter-colLabel{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:700;line-height:1.1;color:#D2A568;margin-bottom:8px;text-transform:uppercase}
.siteFooter-offeringsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.siteFooter-offeringsList li{font-family:'Noto Sans',sans-serif;font-size:14px;line-height:1.6;color:#f8f9fabf;padding:4px 0}
.siteFooter-contactCol{display:flex;flex-direction:column;gap:8px}
.siteFooter-contactItem{font-family:'Noto Sans',sans-serif;font-size:14px;line-height:1.6;color:#f8f9fab3}
.siteFooter-contactItem a{color:#D2A568;text-decoration:none;transition:color .55s ease-out}
.siteFooter-contactItem a:hover{color:#F8F9FA}
.siteFooter-bottom{max-width:1024px;margin:0 auto;padding:24px 32px;border-top:1px solid #f8f9fa1a;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.siteFooter-copyright{font-family:'JetBrains Mono',monospace;font-size:14px;line-height:1.6;color:#f8f9fa73}
.siteFooter-legalNav{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:24px}
.siteFooter-legalNav li a{font-family:'Noto Sans',sans-serif;font-size:14px;line-height:1.6;color:#f8f9fa80;text-decoration:none;transition:color .45s ease-out}
.siteFooter-legalNav li a:hover{color:#D2A568}
@media (max-width: 960px) {
.siteFooter-inner{grid-template-columns:1fr 1fr;padding:64px 24px 32px}
.siteFooter-brandCol{grid-column:1 / -1}
.siteFooter-bottom{padding:24px}
}
@media (max-width: 480px) {
.siteFooter-inner{grid-template-columns:1fr;padding:32px 16px 24px;gap:32px}
.siteFooter-bottom{padding:16px;flex-direction:column;align-items:flex-start}
.siteFooter-legalNav{gap:16px}
}
.ckp-panel{position:fixed;top:16px;left:0;right:0;margin:0 auto;width:min(680px,calc(100% - 32px));background:#080D13;border:1px solid #d2a5684d;border-radius:4px;box-shadow:0 10px 60px 0 #080d1321;z-index:1200;display:none;transform:translateY(-120%);transition:transform .72s ease-out}
.ckp-panel.on{transform:translateY(0)}
.ckp-panelInner{padding:24px}
.ckp-titleText{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:700;line-height:1.1;color:#D2A568;margin-bottom:8px}
.ckp-bodyText{font-family:'Noto Sans',sans-serif;font-size:14px;line-height:1.6;color:#f8f9fabf;margin-bottom:16px}
.ckp-detailsSection{display:none;margin-bottom:16px}
.ckp-detailsSection.showing{display:block}
.ckp-toggleRow{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f8f9fa14}
.ckp-toggleLabel{font-family:'Noto Sans',sans-serif;font-size:14px;line-height:1.6;color:#f8f9facc}
.ckp-toggleSwitch{position:relative;width:36px;height:20px;flex-shrink:0}
.ckp-toggleSwitch input{opacity:0;width:0;height:0;position:absolute}
.ckp-toggleTrack{position:absolute;inset:0;background-color:#f8f9fa33;border-radius:42px;cursor:pointer;transition:background-color .45s ease-out}
.ckp-toggleSwitch input:checked + .ckp-toggleTrack{background-color:#D2A568}
.ckp-toggleTrack::before{content:'';position:absolute;width:14px;height:14px;background:#F8F9FA;border-radius:42px;top:3px;left:3px;transition:transform .45s ease-out}
.ckp-toggleSwitch input:checked + .ckp-toggleTrack::before{transform:translateX(16px)}
.ckp-actionRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;align-items:center}
.ckp-btnAccept{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:700;line-height:1.1;color:#080D13;background-color:#D2A568;border:none;border-radius:4px;padding:8px 24px;cursor:pointer;transition:background-color .65s ease-out;min-height:44px}
.ckp-btnAccept:hover{background-color:#F8F9FA}
.ckp-btnDecline{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:500;line-height:1.1;color:#f8f9fab3;background:transparent;border:1px solid #f8f9fa33;border-radius:4px;padding:8px 24px;cursor:pointer;transition:border-color .55s ease-out,color .55s ease-out;min-height:44px}
.ckp-btnDecline:hover{border-color:#f8f9fa80;color:#F8F9FA}
.ckp-btnSettings{font-family:'Noto Sans',sans-serif;font-size:14px;line-height:1.6;color:#D2A568;background:transparent;border:none;padding:8px 0;cursor:pointer;text-decoration:underline;margin-left:auto;min-height:44px;transition:color .45s ease-out}
.ckp-btnSettings:hover{color:#F8F9FA}
.rules-section{max-width:1024px;margin:0 auto;padding:64px 32px;color:#080D13;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
.rules-section h1{font-size:70px;line-height:1.1;color:#080D13;margin-bottom:32px;margin-top:0}
.rules-section h2{font-size:40px;line-height:1.1;color:#080D13;margin-top:64px;margin-bottom:24px}
.rules-section h3{font-size:22px;line-height:1.6;color:#080D13;margin-top:32px;margin-bottom:16px}
.rules-section h4{font-size:22px;line-height:1.6;color:#080D13;margin-top:24px;margin-bottom:8px}
.rules-section h5{font-size:14px;line-height:1.6;color:#080D13;text-transform:uppercase;letter-spacing:.08em;margin-top:24px;margin-bottom:8px}
.rules-section h6{font-size:14px;line-height:1.6;color:#D2A568;margin-top:16px;margin-bottom:8px}
.rules-section p{font-size:14px;line-height:1.6;color:#080D13;margin-top:0;margin-bottom:16px;max-width:72ch}
.rules-section strong,.rules-section b{font-weight:700;color:#080D13}
.rules-section a{color:#D2A568;text-decoration:underline;text-underline-offset:3px;transition:color .65s ease-out,text-decoration-color .45s ease-out}
.rules-section a:hover{color:#080D13;text-decoration-color:#D2A568}
.rules-section hr{border:none;border-top:1px solid #080d131f;margin-top:64px;margin-bottom:64px}
.rules-section table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;margin-bottom:32px;box-shadow:0 2px 3px 0 #080d1314;border-radius:4px;overflow:hidden}
.rules-section thead{background-color:#080D13;color:#F8F9FA}
.rules-section thead th{padding:16px 24px;font-size:14px;font-weight:700;text-align:left;color:#F8F9FA;border:none}
.rules-section tbody tr{border-bottom:1px solid #080d1314;transition:background-color .6s ease-out}
.rules-section tbody tr:last-child{border-bottom:none}
.rules-section tbody tr:nth-child(even){background-color:#F8F9FA}
.rules-section tbody tr:hover{background-color:#d2a56814}
.rules-section td{padding:16px 24px;font-size:14px;line-height:1.6;color:#080D13;vertical-align:top;border:none}
.rules-section div{font-size:14px;line-height:1.6}
@media (max-width: 960px) {
.rules-section{padding:64px 24px}
.rules-section h1{font-size:40px}
.rules-section h2{font-size:22px;margin-top:32px}
.rules-section table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 480px) {
.rules-section{padding:32px 16px}
.rules-section h1{font-size:40px}
.rules-section h2{margin-top:32px}
.rules-section hr{margin-top:32px;margin-bottom:32px}
}
.postPageWrapper{display:block;background:#F8F9FA;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;overflow-x:clip}
.postPageWrapper ::selection{background:#080D13;color:#F8F9FA}
.postPageWrapper *{box-sizing:border-box;max-width:100%}
.postPageWrapper img{max-width:100%;object-fit:cover}
.breadcrumbBar{background:#fff;border-bottom:1px solid #080d1314;padding:16px 24px}
.breadcrumbBar-inner{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
.breadcrumbBar-item{font-size:14px;line-height:1.6;color:#080d1380;text-decoration:none;transition:color .65s ease-out}
.breadcrumbBar-item:hover{color:#D2A568}
.breadcrumbBar-item.breadcrumbBar-item--current{color:#080D13;pointer-events:none}
.breadcrumbBar-sep{width:14px;height:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.breadcrumbBar-sep svg{display:block}
.postHeroSection{background:#080D13;padding:64px 24px 0;position:relative;overflow:hidden}
.postHeroSection-bgLines{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.postHeroSection-bgLines svg{position:absolute;top:0;left:50%;transform:translateX(-50%);width:900px;opacity:.07}
.postHeroSection-inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;align-items:end;position:relative;z-index:1}
.postHeroSection-meta{display:flex;flex-direction:column;gap:16px;padding-bottom:64px}
.postHeroSection-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.6;color:#D2A568;letter-spacing:.06em;text-transform:uppercase}
.postHeroSection-label svg{flex-shrink:0}
.postHeroSection-readtime{font-size:14px;line-height:1.6;color:#f8f9fa73}
.postHeroSection-readtime span{color:#f8f9fab3}
.postHeroSection-titleCell{padding-bottom:64px}
.postHeroSection-h1{font-size:70px;line-height:1.1;color:#F8F9FA;font-weight:300;margin:0;animation:dropIn .85s ease-out both}
.postHeroSection-imageCell{align-self:end}
.postHeroSection-imageWrap{border-radius:4px 4px 0 0;overflow:hidden;height:320px;box-shadow:0 10px 60px 0 #d2a56821;animation:dropIn .85s .2s ease-out both}
.postHeroSection-imageWrap img{width:100%;height:100%;object-fit:cover;filter:blur(0px);transition:filter .75s ease-out}
.postHeroSection-imageWrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,#080d1373 100%);pointer-events:none}
.postHeroSection-imageWrap{position:relative}
@keyframes dropIn {
from{opacity:0;transform:translateY(-28px)}
to{opacity:1;transform:translateY(0)}
}
.heroSvgDivider{display:block;background:#080D13;line-height:0}
.heroSvgDivider svg{display:block;width:100%}
.postBodySection{background:#fff;padding:64px 24px}
.postBodySection-inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:64px;align-items:start}
.postBodySection-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:32px}
.postBodySection-tocBlock{background:#F8F9FA;border-radius:4px;padding:24px;box-shadow:0 2px 3px 0 #080d1314}
.postBodySection-tocTitle{font-size:14px;line-height:1.6;color:#080D13;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px}
.postBodySection-tocList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.postBodySection-tocList li a{font-size:14px;line-height:1.6;color:#080d1399;text-decoration:none;display:block;padding:4px 0;border-bottom:1px solid transparent;transition:color .65s ease-out,border-color .65s ease-out}
.postBodySection-tocList li a:hover{color:#D2A568;border-color:#d2a5684d}
.postBodySection-highlightCard{background:#080D13;border-radius:4px;padding:24px;box-shadow:0 5px 20px 0 #080d1314;position:relative;overflow:hidden}
.postBodySection-highlightCard::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#D2A568 0%,transparent 100%);pointer-events:none}
.postBodySection-highlightLabel{font-size:14px;line-height:1.6;color:#D2A568;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}
.postBodySection-highlightText{font-size:14px;line-height:1.6;color:#f8f9fabf;margin:0}
.postBodySection-sideRight{display:flex;flex-direction:column;gap:24px}
.postBodySection-backLinkBlock{padding:24px;background:#F8F9FA;border-radius:4px;box-shadow:0 2px 3px 0 #080d1314}
.postBodySection-backLink{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;line-height:1.6;color:#080D13;text-decoration:none;transition:color .65s ease-out}
.postBodySection-backLink:hover{color:#D2A568}
.postBodySection-content{min-width:0}
.postBodySection-content .articleBody-p{font-size:22px;line-height:1.6;color:#080D13;margin:0 0 24px}
.postBodySection-content .articleBody-p:first-child{font-size:22px;line-height:1.6;font-weight:400}
.postBodySection-content .articleBody-h2{font-size:40px;line-height:1.1;color:#080D13;font-weight:300;margin:64px 0 24px}
.postBodySection-content .articleBody-code{display:block;background:#F8F9FA;border-radius:4px;padding:24px;font-size:14px;line-height:1.6;color:#080D13;margin:24px 0;overflow-x:auto;box-shadow:0 2px 3px 0 #080d1314;white-space:pre-wrap;word-break:break-word}
.postBodySection-content .articleBody-em{color:#D2A568;font-style:italic}
.postBodySection-content .articleBody-ul,.postBodySection-content .articleBody-ol{margin:0 0 24px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.postBodySection-content .articleBody-ul li,.postBodySection-content .articleBody-ol li{font-size:22px;line-height:1.6;color:#080D13;padding-left:24px;position:relative}
.postBodySection-content .articleBody-ul li::before{content:'';position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:42px;background:#D2A568}
.postBodySection-content .articleBody-ol{counter-reset:articleOl}
.postBodySection-content .articleBody-ol li{counter-increment:articleOl}
.postBodySection-content .articleBody-ol li::before{content:counter(articleOl);position:absolute;left:0;top:0;font-size:14px;font-weight:700;color:#D2A568;line-height:1.6}
.postBodySection-content .articleBody-details{background:#F8F9FA;border-radius:4px;padding:0;margin:24px 0;box-shadow:0 2px 3px 0 #080d1314;overflow:hidden}
.postBodySection-content .articleBody-summary{font-size:14px;line-height:1.6;color:#080D13;font-weight:700;padding:16px 24px;cursor:pointer;list-style:none;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;transition:background .65s ease-out}
.postBodySection-content .articleBody-summary:hover{background:#d2a56814}
.postBodySection-content .articleBody-summary::-webkit-details-marker{display:none}
.postBodySection-content .articleBody-details[open] .articleBody-summary{border-bottom:1px solid #080d1314}
.postBodySection-content .articleBody-details-inner{padding:16px 24px;font-size:14px;line-height:1.6;color:#080d13bf}
.summaryArrow{width:16px;height:16px;flex-shrink:0;transition:transform .65s ease-out}
.postBodySection-content .articleBody-details[open] .summaryArrow{transform:rotate(180deg)}
.postBodySection-content .articleBody-a{color:#080D13;text-decoration:underline;text-decoration-color:#d2a56866;transition:color .65s ease-out,text-decoration-color .65s ease-out}
.postBodySection-content .articleBody-a:hover{color:#D2A568;text-decoration-color:#D2A568}
.shadowPulseBlock{border-radius:42px;background:#D2A568;padding:8px 24px;display:inline-block;font-size:14px;line-height:1.6;color:#080D13;font-weight:700;animation:shadowCycle 3s ease-in-out infinite}
@keyframes shadowCycle {
0%{box-shadow:0 2px 3px 0 #d2a56814}
50%{box-shadow:0 10px 60px 0 #d2a56859}
100%{box-shadow:0 2px 3px 0 #d2a56814}
}
.ctaSection{background:#F8F9FA;padding:64px 24px}
.ctaSection-inner{max-width:1024px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}
.ctaSection-heading{font-size:40px;line-height:1.1;color:#080D13;font-weight:300;margin:0}
.ctaSection-body{font-size:22px;line-height:1.6;color:#080d13b3;max-width:520px;margin:0}
.ctaSection-btnGroup{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center}
.ctaSection-btnPrimary{display:inline-block;background:#D2A568;color:#080D13;font-size:14px;line-height:1.6;font-weight:700;text-decoration:none;padding:16px 32px;border-radius:4px;border:2px solid #D2A568;transition:background .65s ease-out,box-shadow .75s ease-out;box-shadow:0 5px 20px 0 #d2a56814}
.ctaSection-btnPrimary:hover{background:#c4945a;border-color:#c4945a;box-shadow:0 10px 60px 0 #d2a56821}
.ctaSection-btnSecondary{display:inline-block;background:transparent;color:#080D13;font-size:14px;line-height:1.6;font-weight:700;text-decoration:none;padding:16px 32px;border-radius:4px;border:2px solid #080d1333;transition:border-color .65s ease-out,color .65s ease-out}
.ctaSection-btnSecondary:hover{border-color:#080D13;color:#080D13}
@media (max-width: 960px) {
.postHeroSection-inner{grid-template-columns:1fr;gap:24px}
.postHeroSection-h1{font-size:40px}
.postHeroSection-imageCell{display:none}
.postHeroSection-meta{padding-bottom:0}
.postHeroSection-titleCell{padding-bottom:32px}
.postBodySection-inner{grid-template-columns:1fr;gap:32px}
.postBodySection-sidebar{position:static}
.postBodySection-sideRight{display:none}
}
@media (max-width: 480px) {
.postHeroSection{padding:32px 16px 0}
.postHeroSection-h1{font-size:40px}
.postBodySection{padding:32px 16px}
.ctaSection{padding:32px 16px}
.ctaSection-heading{font-size:40px}
.breadcrumbBar{padding:16px}
}
@media (min-width: 1440px) {
.postHeroSection-inner,.postBodySection-inner,.breadcrumbBar-inner,.ctaSection-inner{max-width:1024px}
}
.pageRootHandler{display:block;width:100%;overflow-x:hidden;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
.pageRootHandler ::selection{background:#080D13;color:#F8F9FA}
.pageRootHandler img{max-width:100%;object-fit:cover}
.heroSectionWrapper{background:#F8F9FA;width:100%}
.heroInnerData{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:560px;padding:0}
.heroTextBlock{padding:64px 48px 48px 32px;display:flex;flex-direction:column;justify-content:center;position:relative}
.heroQuoteMark{position:absolute;top:32px;left:16px;font-size:220px;line-height:1.1;color:#D2A568;opacity:.08;pointer-events:none;user-select:none;z-index:0}
.heroTextBlock h1{font-size:70px;line-height:1.1;color:#080D13;margin:0 0 24px;position:relative;z-index:1}
.heroTextBlock .heroDesc{font-size:22px;line-height:1.6;color:#080D13;opacity:.78;margin:0 0 32px;position:relative;z-index:1}
.heroCtaBtn{display:inline-block;background:#D2A568;color:#080D13;font-size:14px;padding:16px 32px;border-radius:4px;text-decoration:none;font-weight:700;letter-spacing:.04em;border:none;cursor:pointer;width:fit-content;box-shadow:0 5px 20px 0 #d2a56814;transition:background .7s ease-out,box-shadow .65s ease-out,transform .6s ease-out;position:relative;z-index:1}
.heroCtaBtn:hover{background:#b8893e;box-shadow:0 10px 60px 0 #d2a56821;transform:translateY(-2px)}
.heroImgBlock{position:relative;overflow:hidden;min-height:400px}
.heroImgBlock img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(20%) saturate(1.2) brightness(0.95)}
.dividerSvgWarm{display:block;width:100%;margin-bottom:-2px}
.metricsBandSection{background:#080D13;width:100%;padding:64px 32px}
.metricsBandInner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;align-items:center}
.metricItem{text-align:center}
.metricBigNum{font-size:70px;line-height:1.1;color:#D2A568;font-weight:700;display:block}
.metricBigNum sup{font-size:22px;color:#D2A568;vertical-align:super}
.metricLabel{font-size:14px;line-height:1.6;color:#F8F9FA;opacity:.7;margin-top:8px;display:block}
.metricsCenterBlock{text-align:center;padding:0 32px}
.metricsCenterBlock h2{font-size:40px;line-height:1.1;color:#F8F9FA;margin:0 0 16px;font-weight:300;letter-spacing:.02em}
.metricsCenterBlock p{font-size:14px;line-height:1.6;color:#F8F9FA;opacity:.65;margin:0}
.courseOverviewSection{background:#F8F9FA;width:100%;padding:64px 32px;position:relative;overflow:hidden}
.dotsPatternAccent{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}
.courseOverviewInner{max-width:1024px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;align-items:start}
.courseOverviewLeft{padding-top:8px}
.courseOverviewLeft h2{font-size:40px;line-height:1.1;color:#080D13;margin:0 0 24px;font-weight:300}
.courseOverviewLeft p{font-size:14px;line-height:1.6;color:#080D13;opacity:.72;margin:0 0 24px}
.courseOverviewLeft a{font-size:14px;color:#D2A568;text-decoration:none;font-weight:700;border-bottom:1px solid #d2a56859;transition:color .65s ease-out,border-color .7s ease-out}
.courseOverviewLeft a:hover{color:#080D13;border-color:#080D13}
.courseCardGrid{display:flex;flex-direction:column;gap:16px}
.courseCard{background:#fff;border-radius:4px;padding:24px;box-shadow:0 2px 3px 0 #080d1314;transition:transform .65s ease-out,box-shadow .7s ease-out;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.courseCard:hover{transform:translateY(-4px);box-shadow:0 10px 60px 0 #080d1321}
.courseCardIcon{width:40px;height:40px;background:linear-gradient(135deg,#D2A568 0%,#f0c97a 100%);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.courseCardIcon svg{width:20px;height:20px;fill:#080D13}
.courseCard h4{font-size:14px;line-height:1.6;color:#080D13;margin:0 0 4px;font-weight:700}
.courseCard p{font-size:14px;line-height:1.6;color:#080D13;opacity:.65;margin:0}
.courseOverviewRight{display:flex;flex-direction:column;gap:16px;padding-top:8px}
.courseOverviewRight img{width:100%;height:200px;object-fit:cover;border-radius:4px;box-shadow:0 5px 20px 0 #080d1314}
.courseStatPill{background:#080D13;color:#D2A568;font-size:14px;line-height:1.6;padding:16px;border-radius:4px;text-align:center}
.courseStatPill strong{display:block;font-size:22px;line-height:1.1}
.approachSection{background:#fff;width:100%;padding:64px 32px}
.approachInner{max-width:1024px;margin:0 auto}
.approachHeaderRow{text-align:center;margin-bottom:48px}
.approachHeaderRow h2{font-size:40px;line-height:1.1;color:#080D13;margin:0 0 16px;font-weight:300}
.approachHeaderRow p{font-size:22px;line-height:1.6;color:#080D13;opacity:.62;margin:0 auto;max-width:600px}
.approachStepsRow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.approachStep{padding:32px 24px;border-radius:42px;background:#F8F9FA;text-align:center;transition:box-shadow .75s ease-out,transform .65s ease-out}
.approachStep:hover{box-shadow:0 10px 60px 0 #080d1321;transform:translateY(-4px)}
.approachStepNum{font-size:70px;line-height:1.1;color:#D2A568;font-weight:700;opacity:.25;display:block}
.approachStep h4{font-size:22px;line-height:1.1;color:#080D13;margin:8px 0 16px;font-weight:600}
.approachStep p{font-size:14px;line-height:1.6;color:#080D13;opacity:.68;margin:0}
.approachImageRow{margin-top:48px;display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:center}
.approachImageRow img{width:100%;height:300px;object-fit:cover;border-radius:4px;box-shadow:0 5px 20px 0 #080d1314}
.approachImageCaption{padding:32px}
.approachImageCaption h3{font-size:22px;line-height:1.1;color:#080D13;margin:0 0 16px}
.approachImageCaption p{font-size:14px;line-height:1.6;color:#080D13;opacity:.68;margin:0 0 24px}
.approachLinkBtn{display:inline-block;border:2px solid #080D13;color:#080D13;font-size:14px;padding:12px 24px;border-radius:4px;text-decoration:none;font-weight:700;transition:background .65s ease-out,color .65s ease-out}
.approachLinkBtn:hover{background:#080D13;color:#F8F9FA}
.signupSection{background:#D2A568;width:100%;padding:64px 32px}
.signupInner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.signupTextBlock h2{font-size:40px;line-height:1.1;color:#080D13;margin:0 0 24px;font-weight:300}
.signupTextBlock p{font-size:14px;line-height:1.6;color:#080D13;opacity:.8;margin:0 0 32px}
.testimonialCardItem{background:#080d130f;border-radius:42px;padding:24px;margin-bottom:16px}
.testimonialCardItem p{font-size:14px;line-height:1.6;color:#080D13;opacity:.82;margin:0 0 16px}
.testimonialAuthorName{font-size:14px;font-weight:700;color:#080D13}
.starsRow{display:flex;flex-direction:row;gap:4px;margin-bottom:8px}
.starSvg{width:14px;height:14px}
.signupFormBlock{background:#F8F9FA;border-radius:4px;padding:32px;box-shadow:0 10px 60px 0 #080d1321}
.signupFormBlock h3{font-size:22px;line-height:1.1;color:#080D13;margin:0 0 24px}
.formFieldWrapper{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}
.formFieldWrapper input,.formFieldWrapper select{background:#fff;border:1.5px solid #080d132e;border-radius:4px;padding:16px;font-size:14px;color:#080D13;width:100%;outline:none;transition:border-color .65s ease-out;box-sizing:border-box}
.formFieldWrapper input::placeholder{text-transform:uppercase;font-size:14px;color:#080d1366;letter-spacing:.06em}
.formFieldWrapper input:focus,.formFieldWrapper select:focus{border-color:#D2A568}
.formSubmitBtn{width:100%;background:#080D13;color:#F8F9FA;font-size:14px;font-weight:700;padding:16px;border:none;border-radius:4px;cursor:pointer;letter-spacing:.04em;transition:background .7s ease-out,box-shadow .65s ease-out;box-shadow:0 5px 20px 0 #080d1314;position:relative}
.formSubmitBtn:hover{background:#1a2535;box-shadow:0 10px 60px 0 #080d1321}
.formSubmitBtn.loading{color:transparent}
.formSubmitBtn.loading::after{content:'';position:absolute;top:50%;left:50%;width:18px;height:18px;margin-top:-9px;margin-left:-9px;border:2px solid #f8f9fa4d;border-top-color:#F8F9FA;border-radius:50%;animation:spinLoader .8s linear infinite}
@keyframes spinLoader {
to{transform:rotate(360deg)}
}
.footerBandSection{background:#080D13;width:100%;padding:32px}
.footerBandInner{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.footerBrandName{font-size:22px;line-height:1.1;color:#D2A568;font-weight:700;text-decoration:none}
.footerContactList{display:flex;flex-direction:column;gap:8px}
.footerContactItem{font-size:14px;line-height:1.6;color:#F8F9FA;opacity:.6;text-decoration:none;transition:opacity .65s ease-out}
.footerContactItem:hover{opacity:1}
.footerLegal{font-size:14px;line-height:1.6;color:#F8F9FA;opacity:.35;text-align:right}
@media (max-width: 960px) {
.heroInnerData{grid-template-columns:1fr}
.heroImgBlock{min-height:260px;order:-1}
.heroTextBlock{padding:48px 24px 32px}
.heroTextBlock h1{font-size:40px}
.metricsBandInner{grid-template-columns:1fr 1fr;gap:24px}
.metricsCenterBlock{grid-column:1 / -1;padding:0}
.courseOverviewInner{grid-template-columns:1fr}
.approachStepsRow{grid-template-columns:1fr;gap:16px}
.approachImageRow{grid-template-columns:1fr}
.signupInner{grid-template-columns:1fr;gap:32px}
.footerBandInner{flex-direction:column;align-items:flex-start}
.footerLegal{text-align:left}
}
@media (max-width: 480px) {
.heroTextBlock h1{font-size:40px}
.heroTextBlock .heroDesc{font-size:14px}
.metricsBigNum{font-size:40px}
.metricsBandInner{grid-template-columns:1fr}
.approachHeaderRow h2,.signupTextBlock h2,.metricsCenterBlock h2,.courseOverviewLeft h2{font-size:40px}
.signupFormBlock{padding:24px 16px}
}
@media (max-width: 1440px) {
.heroInnerData,.metricsBandInner,.courseOverviewInner,.approachInner,.signupInner,.footerBandInner{max-width:1024px}
}
.lp-root{display:block;width:100%;overflow-x:hidden;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
.lp-root ::selection{background:#080D13;color:#F8F9FA}
.lp-root img{max-width:100%;object-fit:cover}
.lp-hero-wrapper{background:#F8F9FA;padding:64px 24px;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}
.lp-hero-wrapper::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#d2a56812 1px,transparent 1px),linear-gradient(90deg,#d2a56812 1px,transparent 1px),linear-gradient(#d2a5680a 1px,transparent 1px),linear-gradient(90deg,#d2a5680a 1px,transparent 1px);background-size:80px 80px,80px 80px,20px 20px,20px 20px;pointer-events:none}
.lp-hero-textblock{max-width:1024px;width:100%;text-align:center;position:relative;z-index:1;margin-bottom:32px}
.lp-hero-eyebrow{display:inline-block;font-size:14px;line-height:1.6;color:#D2A568;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;background:#d2a5681a;padding:4px 16px;border-radius:42px}
.lp-hero-heading{font-size:70px;line-height:1.1;color:#080D13;margin:0 0 24px;font-weight:700}
.lp-hero-heading .lp-accent-word{background:linear-gradient(120deg,#D2A568 0%,#c4863a 60%,#D2A568 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.lp-hero-subtext{font-size:22px;line-height:1.6;color:#3a4048;max-width:600px;margin:0 auto}
.lp-hero-img-frame{position:relative;z-index:1;width:100%;max-width:720px;border-radius:4px;overflow:hidden;box-shadow:0 10px 60px 0 #080d1321}
.lp-hero-img-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#d2a5682e 0%,#080d1359 100%);mix-blend-mode:multiply;pointer-events:none}
.lp-hero-img-frame img{display:block;width:100%;height:420px;object-fit:cover;filter:sepia(0.22) contrast(1.08) brightness(0.96) saturate(0.88)}
.lp-decor-dots{display:flex;flex-direction:row;gap:8px;justify-content:center;margin-top:24px;position:relative;z-index:1}
.lp-decor-dot{width:6px;height:6px;border-radius:42px;background:#D2A568;opacity:.35}
.lp-decor-dot:nth-child(2){opacity:.6}
.lp-decor-dot:nth-child(3){opacity:1}
.lp-decor-dot:nth-child(4){opacity:.6}
.lp-decor-dot:nth-child(5){opacity:.35}
.lp-divider-svg{display:block;width:100%;height:32px;overflow:visible}
.lp-curriculum-section{background:#080D13;padding:64px 24px;position:relative;overflow:hidden}
.lp-circuit-bg{position:absolute;inset:0;pointer-events:none;opacity:.045;overflow:hidden}
.lp-circuit-bg svg{width:100%;height:100%}
.lp-curriculum-inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;align-items:start}
.lp-curriculum-sidebar-left{display:flex;flex-direction:column;gap:24px;padding-top:8px}
.lp-sidebar-stat{display:flex;flex-direction:column;gap:4px;opacity:0;transform:translateY(16px);animation:lp-emerge .75s ease-out forwards}
.lp-sidebar-stat:nth-child(1){animation-delay:.1s}
.lp-sidebar-stat:nth-child(2){animation-delay:.25s}
.lp-sidebar-stat:nth-child(3){animation-delay:.4s}
@keyframes lp-emerge {
to{opacity:1;transform:translateY(0)}
}
.lp-stat-value{font-size:40px;line-height:1.1;color:#D2A568;font-weight:700}
.lp-stat-label{font-size:14px;line-height:1.6;color:#f8f9fa8c}
.lp-curriculum-main{display:flex;flex-direction:column;gap:32px}
.lp-curriculum-header{text-align:center}
.lp-curriculum-heading{font-size:40px;line-height:1.1;color:#F8F9FA;margin:0 0 16px;font-weight:600}
.lp-curriculum-desc{font-size:14px;line-height:1.6;color:#f8f9faa6;max-width:480px;margin:0 auto}
.lp-modules-list{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}
.lp-module-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;background:#f8f9fa0a;border-radius:4px;padding:24px;border:1px solid #d2a5681f;box-shadow:0 2px 3px 0 #d2a56814;transition:background .65s ease-out,border-color .55s ease-out;cursor:default;opacity:0;transform:translateY(12px);animation:lp-emerge .7s ease-out forwards}
.lp-module-item:nth-child(1){animation-delay:.15s}
.lp-module-item:nth-child(2){animation-delay:.28s}
.lp-module-item:nth-child(3){animation-delay:.41s}
.lp-module-item:nth-child(4){animation-delay:.54s}
.lp-module-item:nth-child(5){animation-delay:.67s}
.lp-module-item:hover{background:#d2a56817;border-color:#d2a56859}
.lp-module-dot{width:8px;height:8px;border-radius:42px;background:#D2A568;flex-shrink:0;margin-top:8px}
.lp-module-content{display:flex;flex-direction:column;gap:4px}
.lp-module-num{font-size:14px;line-height:1.6;color:#D2A568;text-transform:uppercase;letter-spacing:.06em}
.lp-module-title{font-size:22px;line-height:1.1;color:#F8F9FA;margin:0 0 8px;font-weight:600}
.lp-module-body{font-size:14px;line-height:1.6;color:#f8f9fa99}
.lp-module-hover-layer{font-size:14px;line-height:1.6;color:#D2A568;opacity:0;transition:opacity .7s ease-out;max-height:0;overflow:hidden;transition:opacity .65s ease-out,max-height .8s ease-out}
.lp-module-item:hover .lp-module-hover-layer{opacity:1;max-height:80px!important}
.lp-curriculum-sidebar-right{display:flex;flex-direction:column;gap:16px;padding-top:8px}
.lp-offer-card{background:#d2a56814;border:1px solid #d2a56833;border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 5px 20px 0 #d2a56814;opacity:0;transform:translateY(12px);animation:lp-emerge .75s ease-out .3s forwards}
.lp-offer-label{font-size:14px;line-height:1.6;color:#f8f9fa80;text-transform:uppercase;letter-spacing:.08em}
.lp-offer-price{font-size:40px;line-height:1.1;color:#D2A568;font-weight:700}
.lp-offer-period{font-size:14px;line-height:1.6;color:#f8f9fa73}
.lp-offer-features{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}
.lp-offer-feat-item{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;line-height:1.6;color:#f8f9fab3}
.lp-feat-dot{width:6px;height:6px;border-radius:42px;background:#D2A568;flex-shrink:0}
.lp-enroll-btn{display:inline-block;margin-top:8px;background:#D2A568;color:#080D13;font-size:14px;line-height:1.6;font-weight:700;text-decoration:none;padding:16px 24px;border-radius:4px;text-align:center;border:none;cursor:pointer;transition:background .6s ease-out,box-shadow .7s ease-out;box-shadow:0 2px 3px 0 #d2a56814}
.lp-enroll-btn:hover{background:#c4863a;box-shadow:0 10px 60px 0 #d2a56821}
.lp-enroll-btn:focus{outline:2px solid #F8F9FA;outline-offset:2px}
.lp-rating-mini{display:flex;flex-direction:column;gap:4px;padding:16px;background:#f8f9fa08;border-radius:4px;border:1px solid #f8f9fa0f;opacity:0;animation:lp-emerge .75s ease-out .5s forwards}
.lp-rating-score{font-size:40px;line-height:1.1;color:#F8F9FA;font-weight:700}
.lp-rating-stars{display:flex;flex-direction:row;gap:4px}
.lp-star{width:14px;height:14px;display:inline-block}
.lp-rating-count{font-size:14px;line-height:1.6;color:#f8f9fa73}
@media (max-width: 960px) {
.lp-curriculum-inner{grid-template-columns:1fr;gap:32px}
.lp-curriculum-sidebar-left{flex-direction:row;flex-wrap:wrap}
.lp-sidebar-stat{flex:1 1 120px}
.lp-hero-heading{font-size:40px}
}
@media (max-width: 480px) {
.lp-hero-heading{font-size:40px}
.lp-hero-img-frame img{height:260px}
.lp-curriculum-section{padding:64px 16px}
.lp-hero-wrapper{padding:64px 16px}
}
@media (min-width: 1440px) {
.lp-hero-heading{font-size:70px}
}
.contactPageRoot{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;background:#F8F9FA;overflow-x:clip}
.contactPageRoot ::selection{background:#080D13;color:#fff}
.contactPageRoot img{max-width:100%;object-fit:cover}
.contactPageRoot .heroContactBlock{position:relative;background:linear-gradient(120deg,#080D13 0%,#1a2535 45%,#2c1f10 80%,#D2A568 100%);padding:64px 24px;overflow:hidden}
.contactPageRoot .heroContactBlock::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#D2A568 0%,transparent 100%)}
.contactPageRoot .heroInnerWrapper{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;align-items:center}
.contactPageRoot .heroTextData{grid-column:1 / 3}
.contactPageRoot .heroImageSide{grid-column:3 / 4;position:relative;border-radius:4px;overflow:hidden;height:280px}
.contactPageRoot .heroImageSide img{width:100%;height:100%;object-fit:cover;display:block}
.contactPageRoot .heroImageSide::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#080D13 0%,transparent 60%)}
.contactPageRoot .heroContactLabel{font-size:14px;line-height:1.6;color:#D2A568;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.contactPageRoot .heroContactHeading{font-size:70px;line-height:1.1;color:#F8F9FA;font-weight:300;margin:0 0 24px}
.contactPageRoot .heroContactDesc{font-size:22px;line-height:1.6;color:#f8f9fab8;margin:0;max-width:560px}
.contactPageRoot .infoFormSection{padding:64px 24px;background:#fff}
.contactPageRoot .infoFormInner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}
.contactPageRoot .contactInfoColumn{display:flex;flex-direction:column;gap:32px}
.contactPageRoot .contactInfoHeading{font-size:40px;line-height:1.1;font-weight:300;color:#080D13;margin:0 0 8px}
.contactPageRoot .contactInfoSubtext{font-size:14px;line-height:1.6;color:#555;margin:0}
.contactPageRoot .contactDetailBlock{display:flex;flex-direction:column;gap:16px}
.contactPageRoot .contactDetailItem{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border-radius:4px;background:#F8F9FA;box-shadow:0 2px 3px 0 #080d1314;transition:box-shadow .6s ease-out}
.contactPageRoot .contactDetailItem:hover{box-shadow:0 5px 20px 0 #080d1314}
.contactPageRoot .detailIconWrap{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.contactPageRoot .detailIconWrap svg{width:22px;height:22px}
.contactPageRoot .detailTextData{display:flex;flex-direction:column;gap:4px}
.contactPageRoot .detailLabel{font-size:14px;line-height:1.6;color:#D2A568;text-transform:uppercase;letter-spacing:.06em}
.contactPageRoot .detailValue{font-size:14px;line-height:1.6;color:#080D13;text-decoration:none;transition:color .7s ease-out}
.contactPageRoot .detailValue:hover{color:#D2A568}
.contactPageRoot .formColumn{display:flex;flex-direction:column;gap:8px}
.contactPageRoot .formSectionHeading{font-size:22px;line-height:1.6;font-weight:400;color:#080D13;margin:0 0 16px}
.contactPageRoot .contactForm{display:flex;flex-direction:column;gap:16px}
.contactPageRoot .fieldGroup{display:flex;flex-direction:column;gap:8px}
.contactPageRoot .fieldGroup label{font-size:14px;line-height:1.6;color:#555;text-transform:uppercase;letter-spacing:.05em}
.contactPageRoot .contactForm input[type="text"],.contactPageRoot .contactForm input[type="email"],.contactPageRoot .contactForm input[type="tel"],.contactPageRoot .contactForm select{width:100%;padding:16px;font-size:14px;line-height:1.6;color:#080D13;background:#F8F9FA;border:1px solid #080d131f;border-radius:4px;box-sizing:border-box;transition:border-color .65s ease-out,box-shadow .65s ease-out;appearance:none;-webkit-appearance:none}
.contactPageRoot .contactForm input::placeholder{text-transform:uppercase;font-size:14px;color:#080d1359;letter-spacing:.04em}
.contactPageRoot .contactForm input:focus,.contactPageRoot .contactForm select:focus{outline:none;border-color:#D2A568;box-shadow:0 2px 3px 0 #d2a56814}
.contactPageRoot .selectWrapper{position:relative}
.contactPageRoot .selectWrapper::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #D2A568;pointer-events:none}
.contactPageRoot .selectWrapper select{cursor:pointer;padding-right:40px}
.contactPageRoot .twoColFields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contactPageRoot .privacyCheckRow{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#F8F9FA;border-radius:4px}
.contactPageRoot .privacyCheckRow input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#D2A568;cursor:pointer}
.contactPageRoot .privacyCheckText{font-size:14px;line-height:1.6;color:#555}
.contactPageRoot .privacyCheckText a{color:#D2A568;text-decoration:none;border-bottom:1px solid #d2a5684d;transition:border-color .7s ease-out}
.contactPageRoot .privacyCheckText a:hover{border-color:#D2A568}
.contactPageRoot .submitBtn{padding:16px 32px;font-size:14px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;background:#D2A568;color:#080D13;border:none;border-radius:4px;cursor:pointer;font-weight:600;box-shadow:0 5px 20px 0 #d2a56814;transition:background .75s ease-out,box-shadow .75s ease-out;align-self:flex-start}
.contactPageRoot .submitBtn:hover{background:#c09050;box-shadow:0 10px 60px 0 #d2a56821}
.contactPageRoot .submitBtn:focus{outline:3px solid #080D13;outline-offset:3px}
.contactPageRoot .submitBtn:active{background:#a87840}
.contactPageRoot .reachOutSection{padding:64px 24px;background:#080D13}
.contactPageRoot .reachOutInner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;align-items:center}
.contactPageRoot .reachOutTextSide{grid-column:1 / 3}
.contactPageRoot .reachOutImageSide{grid-column:3 / 4;border-radius:4px;overflow:hidden;height:240px}
.contactPageRoot .reachOutImageSide img{width:100%;height:100%;object-fit:cover;display:block;opacity:.6}
.contactPageRoot .reachOutHeading{font-size:40px;line-height:1.1;font-weight:300;color:#F8F9FA;margin:0 0 16px}
.contactPageRoot .reachOutBodyText{font-size:14px;line-height:1.6;color:#f8f9faa6;margin:0 0 32px;max-width:540px}
.contactPageRoot .responseMetricRow{display:flex;flex-direction:row;gap:32px;flex-wrap:wrap}
.contactPageRoot .responseMetricItem{display:flex;flex-direction:column;gap:4px;padding:16px 24px;border-radius:4px;background:#f8f9fa0d;border:1px solid #d2a56833;transition:background .8s ease-out}
.contactPageRoot .responseMetricItem:hover{background:#d2a56814}
.contactPageRoot .metricNumber{font-size:40px;line-height:1.1;color:#D2A568;font-weight:300}
.contactPageRoot .metricDesc{font-size:14px;line-height:1.6;color:#f8f9fa8c}
@media (max-width: 960px) {
.contactPageRoot .heroInnerWrapper{grid-template-columns:1fr}
.contactPageRoot .heroTextData{grid-column:1 / 2}
.contactPageRoot .heroImageSide{grid-column:1 / 2;height:200px}
.contactPageRoot .heroContactHeading{font-size:40px}
.contactPageRoot .infoFormInner{grid-template-columns:1fr;gap:32px}
.contactPageRoot .reachOutInner{grid-template-columns:1fr}
.contactPageRoot .reachOutTextSide{grid-column:1 / 2}
.contactPageRoot .reachOutImageSide{grid-column:1 / 2;height:180px}
.contactPageRoot .twoColFields{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.contactPageRoot .heroContactHeading{font-size:40px}
.contactPageRoot .heroContactDesc{font-size:14px}
.contactPageRoot .responseMetricRow{gap:16px}
.contactPageRoot .submitBtn{width:100%;text-align:center}
}
@media (min-width: 1440px) {
.contactPageRoot .heroContactHeading{font-size:70px}
}
.pageAbout{display:block;width:100%;overflow-x:hidden;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
.pageAbout ::selection{background:#080D13;color:#F8F9FA}
.pageAbout img{max-width:100%;object-fit:cover}
.pageAbout .heroStrip{width:100%;height:7px;background:#D2A568;position:relative;overflow:hidden}
.pageAbout .heroStrip::before{content:'';position:absolute;top:0;left:-40%;width:30%;height:100%;background:#f8f9fa59;transform:skewX(-20deg)}
.pageAbout .titleZone{background:#080D13;padding:64px 24px 32px;position:relative;overflow:hidden}
.pageAbout .titleZone-geoA{position:absolute;top:16px;right:64px;width:120px;height:120px;border:1px solid #d2a5681f;border-radius:4px;transform:rotate(18deg);pointer-events:none}
.pageAbout .titleZone-geoB{position:absolute;bottom:24px;left:32px;width:64px;height:64px;border:1px solid #d2a56814;border-radius:4px;transform:rotate(-9deg);pointer-events:none}
.pageAbout .titleZone-inner{max-width:1024px;margin:0 auto;position:relative;z-index:1}
.pageAbout .titleZone-imageStrip{width:100%;height:180px;border-radius:4px;overflow:hidden;margin-bottom:32px;box-shadow:0 10px 60px 0 #080d1321;position:relative}
.pageAbout .titleZone-imageStrip img{width:100%;height:100%;object-fit:cover;filter:saturate(0.6) sepia(0.3) hue-rotate(15deg) brightness(0.85);display:block}
.pageAbout .titleZone-label{font-size:14px;line-height:1.6;color:#D2A568;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.pageAbout .titleZone-heading{font-size:70px;line-height:1.1;color:#F8F9FA;font-weight:700;margin:0 0 24px}
.pageAbout .titleZone-desc{font-size:22px;line-height:1.6;color:#f8f9fab8;max-width:640px;margin:0}
.pageAbout .dividerBand{width:100%;height:4px;background:linear-gradient(90deg,#D2A568 0%,#d2a56833 60%,transparent 100%)}
.pageAbout .storyBlock{background:#F8F9FA;padding:64px 24px}
.pageAbout .storyBlock-inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;align-items:start}
.pageAbout .storyBlock-sideImages{display:flex;flex-direction:column;gap:16px}
.pageAbout .storyBlock-imgWrap{border-radius:4px;overflow:hidden;box-shadow:0 5px 20px 0 #080d1314;border:2px solid #080D13}
.pageAbout .storyBlock-imgWrap img{width:100%;height:160px;object-fit:cover;display:block;transition:filter .65s ease-out}
.pageAbout .storyBlock-imgWrap:hover img{filter:saturate(1.2) brightness(1.05)}
.pageAbout .storyBlock-imgCaption{font-size:14px;line-height:1.6;color:#080d1380;margin-top:8px;padding:0 4px}
.pageAbout .storyBlock-main{display:flex;flex-direction:column;gap:24px}
.pageAbout .storyBlock-heading{font-size:40px;line-height:1.1;color:#080D13;font-weight:700;margin:0}
.pageAbout .storyBlock-body{font-size:14px;line-height:1.6;color:#080d13d1;margin:0}
.pageAbout .storyBlock-steps{display:flex;flex-direction:column;gap:0;position:relative;padding-left:24px}
.pageAbout .storyBlock-steps::before{content:'';position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,#D2A568 0%,#d2a56833 100%)}
.pageAbout .stepItem{display:flex;flex-direction:column;gap:4px;padding:16px 0;position:relative}
.pageAbout .stepItem::before{content:'';position:absolute;left:-22px;top:22px;width:14px;height:14px;border-radius:4px;background:#D2A568;box-shadow:0 2px 3px 0 #d2a56814}
.pageAbout .stepItem-num{font-size:14px;line-height:1.6;color:#D2A568;font-weight:700;text-transform:uppercase}
.pageAbout .stepItem-title{font-size:22px;line-height:1.1;color:#080D13;font-weight:600;margin:0}
.pageAbout .stepItem-text{font-size:14px;line-height:1.6;color:#080d13b8;margin:0}
.pageAbout .storyBlock-rightCol{display:flex;flex-direction:column;gap:24px}
.pageAbout .accentCard{background:#080D13;border-radius:4px;padding:24px;box-shadow:0 10px 60px 0 #080d1321}
.pageAbout .accentCard-heading{font-size:40px;line-height:1.1;color:#D2A568;font-weight:700;margin:0 0 8px}
.pageAbout .accentCard-label{font-size:14px;line-height:1.6;color:#f8f9fa99;text-transform:uppercase;margin:0 0 16px}
.pageAbout .accentCard-text{font-size:14px;line-height:1.6;color:#f8f9fad1;margin:0}
.pageAbout .teamCard{border:1px solid #080d131a;border-radius:4px;padding:24px;background:#fff;box-shadow:0 2px 3px 0 #080d1314;transition:box-shadow .7s ease-out,border-color .55s ease-out}
.pageAbout .teamCard:hover{box-shadow:0 5px 20px 0 #080d1314;border-color:#D2A568}
.pageAbout .teamCard-name{font-size:22px;line-height:1.1;color:#080D13;font-weight:600;margin:0 0 4px}
.pageAbout .teamCard-role{font-size:14px;line-height:1.6;color:#D2A568;text-transform:uppercase;margin:0 0 8px}
.pageAbout .teamCard-bio{font-size:14px;line-height:1.6;color:#080d13b8;margin:0}
@media (max-width: 960px) {
.pageAbout .titleZone-heading{font-size:40px}
.pageAbout .storyBlock-inner{grid-template-columns:1fr;gap:32px}
.pageAbout .storyBlock-sideImages{flex-direction:row}
.pageAbout .storyBlock-sideImages .storyBlock-imgWrap{flex:1}
.pageAbout .storyBlock-rightCol{flex-direction:row;flex-wrap:wrap}
.pageAbout .accentCard,.pageAbout .teamCard{flex:1 1 260px}
}
@media (max-width: 480px) {
.pageAbout .titleZone{padding:32px 16px 24px}
.pageAbout .titleZone-heading{font-size:40px}
.pageAbout .titleZone-imageStrip{height:120px}
.pageAbout .storyBlock{padding:32px 16px}
.pageAbout .storyBlock-sideImages{flex-direction:column}
.pageAbout .storyBlock-rightCol{flex-direction:column}
}
@media (min-width: 1440px) {
.pageAbout .titleZone-heading{font-size:70px}
}
.journalPageRoot{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;background:#F8F9FA;overflow-x:clip}
.journalPageRoot ::selection{background:#080D13;color:#fff}
.journalPageRoot .heroSplit{display:grid;grid-template-columns:60fr 40fr;min-height:480px}
.journalPageRoot .heroSplit-textZone{background:#080D13;padding:64px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.journalPageRoot .heroSplit-textZone::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 10px 10px,#d2a56814 1px,transparent 0);background-size:24px 24px;pointer-events:none}
.journalPageRoot .heroSplit-label{font-size:14px;color:#D2A568;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;line-height:1.1}
.journalPageRoot .heroSplit-heading{font-size:70px;line-height:1.1;color:#F8F9FA;font-weight:700;margin:0 0 24px}
.journalPageRoot .heroSplit-heading span{display:inline-block;position:relative;color:#D2A568}
.journalPageRoot .heroSplit-heading span::after{content:'';display:block;height:3px;background:linear-gradient(90deg,#D2A568 0%,#d2a56833 100%);border-radius:4px;margin-top:4px}
.journalPageRoot .heroSplit-tagline{font-size:22px;line-height:1.6;color:#f8f9fab8;max-width:420px}
.journalPageRoot .heroSplit-imageZone{position:relative;background:#D2A568;overflow:hidden}
.journalPageRoot .heroSplit-imageZone img{width:100%;height:100%;object-fit:cover;opacity:0;animation:imgFadeIn 900ms ease-out 200ms forwards;filter:blur(0px);transition:filter 700ms ease-out}
@keyframes imgFadeIn {
from{opacity:0}
to{opacity:1}
}
.journalPageRoot .heroSplit-imageZone::after{content:'';position:absolute;inset:0;background:#080d1338;pointer-events:none}
.journalPageRoot .postsSection{max-width:1024px;margin:0 auto;padding:64px 32px}
.journalPageRoot .postsSectionHeader{margin-bottom:32px}
.journalPageRoot .postsSectionHeader-title{font-size:40px;line-height:1.1;color:#080D13;font-weight:600;margin:0 0 8px}
.journalPageRoot .postsSectionHeader-sub{font-size:14px;line-height:1.6;color:#080d138c;text-transform:uppercase;letter-spacing:.08em}
.journalPageRoot .postsGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.journalPageRoot .postCard{background:#fff;border-radius:42px;overflow:hidden;box-shadow:0 5px 20px 0 #080d1314;display:flex;flex-direction:column;transition:box-shadow 700ms ease-out,transform 600ms ease-out}
.journalPageRoot .postCard:hover{box-shadow:0 10px 60px 0 #080d1321;transform:translateY(-4px)}
.journalPageRoot .postCard-imageWrap{width:100%;height:200px;overflow:hidden;flex-shrink:0}
.journalPageRoot .postCard-imageWrap img{width:100%;height:100%;object-fit:cover;max-width:100%;filter:blur(4px);transition:filter 750ms ease-out}
.journalPageRoot .postCard:hover .postCard-imageWrap img{filter:blur(0px)}
.journalPageRoot .postCard-body{padding:24px;display:flex;flex-direction:column;flex:1}
.journalPageRoot .postCard-readtime{font-size:14px;color:#D2A568;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;line-height:1.1}
.journalPageRoot .postCard-title{font-size:22px;line-height:1.1;color:#080D13;font-weight:600;margin:0 0 16px}
.journalPageRoot .postCard-desc{font-size:14px;line-height:1.6;color:#080d13a6;flex:1;margin-bottom:24px}
.journalPageRoot .postCard-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#080D13;text-decoration:none;border:2px solid #080D13;border-radius:4px;padding:8px 16px;align-self:flex-start;font-weight:600;text-transform:uppercase;letter-spacing:.08em;transition:background 650ms ease-out,color 650ms ease-out}
.journalPageRoot .postCard-link:hover{background:#080D13;color:#F8F9FA}
.journalPageRoot .postCard-link:focus{outline:3px solid #D2A568;outline-offset:2px}
.journalPageRoot .postCard-linkArrow{display:inline-block;width:14px;height:14px;position:relative}
.journalPageRoot .postCard-linkArrow svg{width:14px;height:14px}
.journalPageRoot .accentDivider{width:100%;height:2px;background:linear-gradient(90deg,#D2A568 0%,#d2a56814 100%);border:none;margin:0}
.journalPageRoot .topicBand{background:#080D13;padding:64px 32px}
.journalPageRoot .topicBand-inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;align-items:center}
.journalPageRoot .topicBand-label{font-size:14px;color:#D2A568;text-transform:uppercase;letter-spacing:.12em;line-height:1.6}
.journalPageRoot .topicBand-centerText{text-align:center}
.journalPageRoot .topicBand-centerHeading{font-size:40px;line-height:1.1;color:#F8F9FA;font-weight:700;margin:0 0 16px}
.journalPageRoot .topicBand-centerBody{font-size:14px;line-height:1.6;color:#f8f9faa6}
.journalPageRoot .topicBand-statGroup{display:flex;flex-direction:column;gap:16px;align-items:flex-end}
.journalPageRoot .topicBand-stat{text-align:right}
.journalPageRoot .topicBand-statNum{font-size:40px;line-height:1.1;color:#D2A568;font-weight:700}
.journalPageRoot .topicBand-statDesc{font-size:14px;color:#f8f9fa80;line-height:1.6}
.journalPageRoot .newsletterSection{padding:64px 32px;background:#F8F9FA}
.journalPageRoot .newsletterSection-inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:60fr 40fr;gap:64px;align-items:center}
.journalPageRoot .newsletter-heading{font-size:40px;line-height:1.1;color:#080D13;font-weight:700;margin:0 0 16px}
.journalPageRoot .newsletter-body{font-size:22px;line-height:1.6;color:#080d13a6;margin-bottom:24px}
.journalPageRoot .newsletter-bodySmall{font-size:14px;line-height:1.6;color:#080d138c}
.journalPageRoot .newsletterForm{display:flex;flex-direction:column;gap:16px}
.journalPageRoot .newsletterForm input[type="email"]{padding:16px;border:2px solid #080d1329;border-radius:4px;font-size:14px;background:#fff;color:#080D13;outline:none;transition:border-color 650ms ease-out;text-transform:uppercase;letter-spacing:.06em}
.journalPageRoot .newsletterForm input[type="email"]::placeholder{text-transform:uppercase;color:#080d1359;letter-spacing:.08em}
.journalPageRoot .newsletterForm input[type="email"]:focus{border-color:#D2A568}
.journalPageRoot .newsletterFormBtn{padding:16px 24px;background:#D2A568;color:#080D13;border:none;border-radius:4px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background 700ms ease-out,color 700ms ease-out,box-shadow 700ms ease-out;box-shadow:0 2px 3px 0 #d2a56814}
.journalPageRoot .newsletterFormBtn:hover{background:#080D13;color:#F8F9FA;box-shadow:0 5px 20px 0 #d2a56814}
.journalPageRoot .newsletterFormBtn:focus{outline:3px solid #D2A568;outline-offset:2px}
@media (max-width: 960px) {
.journalPageRoot .heroSplit{grid-template-columns:1fr}
.journalPageRoot .heroSplit-imageZone{height:280px}
.journalPageRoot .heroSplit-heading{font-size:40px}
.journalPageRoot .heroSplit-textZone{padding:64px 32px}
.journalPageRoot .postsGrid{grid-template-columns:1fr 1fr}
.journalPageRoot .topicBand-inner{grid-template-columns:1fr;text-align:center}
.journalPageRoot .topicBand-statGroup{align-items:center;flex-direction:row;justify-content:center}
.journalPageRoot .topicBand-stat{text-align:center}
.journalPageRoot .newsletterSection-inner{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 480px) {
.journalPageRoot .postsGrid{grid-template-columns:1fr}
.journalPageRoot .heroSplit-heading{font-size:40px}
.journalPageRoot .postsSection{padding:64px 16px}
.journalPageRoot .topicBand{padding:64px 16px}
.journalPageRoot .newsletterSection{padding:64px 16px}
}
@media (min-width: 1440px) {
.journalPageRoot .heroSplit-textZone{padding:64px}
}
.supportPageRoot{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;background:#F8F9FA;overflow-x:clip}
.supportPageRoot ::selection{background:#080D13;color:#fff}
.supportPageRoot *{box-sizing:border-box;max-width:100%}
.supportPageRoot img{max-width:100%;object-fit:cover}
.supportHeroSection{background:#080D13;padding:64px 32px;position:relative;overflow:hidden}
.supportHeroSection::before{content:'';position:absolute;top:0;right:0;width:320px;height:4px;background:linear-gradient(90deg,transparent,#D2A568);pointer-events:none}
.supportHeroSection::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,transparent 0px,transparent 6px,#D2A568 6px,#D2A568 10px);pointer-events:none}
.supportHeroBand{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#D2A568 0%,transparent 100%);pointer-events:none}
.supportHeroInner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;align-items:center}
.supportHeroTextCol{grid-column:1 / 3}
.supportHeroBreadcrumb{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:24px}
.supportHeroBreadcrumb a{color:#D2A568;text-decoration:none;font-size:14px;line-height:1.6;transition:opacity .65s ease-out}
.supportHeroBreadcrumb a:hover{opacity:.7}
.supportHeroBreadcrumbSep{color:#D2A568;opacity:.4;font-size:14px}
.supportHeroBreadcrumbCurrent{color:#F8F9FA;opacity:.6;font-size:14px;line-height:1.6}
.supportHeroHeading{font-size:70px;line-height:1.1;color:#F8F9FA;font-weight:700;margin:0 0 24px}
.supportHeroHeading span{color:#D2A568}
.supportHeroSubtext{font-size:22px;line-height:1.6;color:#F8F9FA;opacity:.75;margin:0;max-width:560px}
.supportHeroImageCol{grid-column:3 / 4;position:relative}
.supportHeroImageWrap{width:100%;height:280px;border-radius:4px;overflow:hidden;position:relative}
.supportHeroImageWrap img{width:100%;height:100%;object-fit:cover;display:block}
.supportHeroImageWrap::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#080d1399 0%,#d2a5682e 100%);pointer-events:none;border-radius:4px}
.supportContactSection{padding:64px 32px;background:#F8F9FA}
.supportContactInner{max-width:1024px;margin:0 auto}
.supportContactHeading{font-size:40px;line-height:1.1;color:#080D13;font-weight:700;margin:0 0 8px;text-align:center}
.supportContactSubheading{font-size:14px;line-height:1.6;color:#080D13;opacity:.55;text-align:center;margin:0 0 64px}
.supportContactLayout{display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;align-items:start}
.supportContactLeftCol{grid-column:1 / 2;display:flex;flex-direction:column;gap:24px}
.supportContactCard{background:#fff;border-radius:4px;padding:24px;box-shadow:0 5px 20px 0 #080d1314;transition:box-shadow .7s ease-out}
.supportContactCard:hover{box-shadow:0 10px 60px 0 #080d1321}
.supportContactCardIcon{width:40px;height:40px;border-radius:4px;background:#D2A568;display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}
.supportContactCardLabel{font-size:14px;line-height:1.6;color:#080D13;opacity:.5;margin:0 0 4px;text-transform:uppercase;letter-spacing:.08em}
.supportContactCardValue{font-size:14px;line-height:1.6;color:#080D13;font-weight:600;margin:0;word-break:break-word}
.supportContactCardValue a{color:#080D13;text-decoration:none;transition:color .65s ease-out}
.supportContactCardValue a:hover{color:#D2A568}
.supportContactMainCol{grid-column:2 / 4;display:flex;flex-direction:column;gap:32px}
.supportFaqBlock{background:#fff;border-radius:4px;padding:32px;box-shadow:0 2px 3px 0 #080d1314}
.supportFaqTitle{font-size:22px;line-height:1.1;color:#080D13;font-weight:700;margin:0 0 24px}
.supportFaqList{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}
.supportFaqItem{border-radius:4px;overflow:hidden}
.supportFaqItemTrigger{display:none}
.supportFaqItemLabel{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:16px;background:#F8F9FA;border-radius:4px;font-size:14px;line-height:1.6;color:#080D13;font-weight:600;transition:background .75s ease-out;user-select:none}
.supportFaqItemLabel:hover{background:#eef0f2}
.supportFaqItemIcon{width:20px;height:20px;flex-shrink:0;position:relative}
.supportFaqItemIcon::before,.supportFaqItemIcon::after{content:'';position:absolute;background:#D2A568;border-radius:4px;transition:transform .65s ease-out,opacity .65s ease-out}
.supportFaqItemIcon::before{width:12px;height:2px;top:9px;left:4px}
.supportFaqItemIcon::after{width:2px;height:12px;top:4px;left:9px}
.supportFaqItemTrigger:checked + .supportFaqItemLabel .supportFaqItemIcon::after{transform:rotate(90deg);opacity:0}
.supportFaqItemTrigger:checked + .supportFaqItemLabel{border-radius:4px 4px 0 0;background:#D2A568;color:#fff}
.supportFaqItemTrigger:checked + .supportFaqItemLabel .supportFaqItemIcon::before{background:#fff}
.supportFaqItemTrigger:checked + .supportFaqItemLabel + .supportFaqItemAnswer{max-height:400px;padding:16px}
.supportFaqItemAnswer{max-height:0;overflow:hidden;transition:max-height .85s ease-out,padding .65s ease-out;background:#fff;border-radius:0 0 4px 4px;font-size:14px;line-height:1.6;color:#080D13;padding:0 16px;border:1px solid #F8F9FA;border-top:none}
.supportHowtoBlock{background:#080D13;border-radius:4px;padding:32px;box-shadow:0 5px 20px 0 #d2a56814}
.supportHowtoTitle{font-size:22px;line-height:1.1;color:#F8F9FA;font-weight:700;margin:0 0 32px}
.supportHowtoStepList{display:flex;flex-direction:row;gap:0;list-style:none;padding:0;margin:0 0 32px;align-items:flex-start}
.supportHowtoStep{flex:1;position:relative;padding-right:16px}
.supportHowtoStep:last-child{padding-right:0}
.supportHowtoStep:not(:last-child)::after{content:'';position:absolute;top:20px;right:0;width:16px;height:2px;background:linear-gradient(90deg,#D2A568,transparent);pointer-events:none}
.supportHowtoStepNum{width:40px;height:40px;border-radius:4px;background:#D2A568;display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#080D13;margin-bottom:16px;flex-shrink:0}
.supportHowtoStepLabel{font-size:14px;font-weight:700;line-height:1.6;color:#F8F9FA;margin:0 0 8px}
.supportHowtoStepDesc{font-size:14px;line-height:1.6;color:#F8F9FA;opacity:.6;margin:0}
.supportHowtoResultPreview{border-radius:4px;background:#d2a5681a;padding:24px;display:flex;flex-direction:row;gap:24px;align-items:center;border:1px solid #d2a56833}
.supportHowtoResultImg{width:120px;height:80px;border-radius:4px;overflow:hidden;flex-shrink:0}
.supportHowtoResultImg img{width:100%;height:100%;object-fit:cover;display:block}
.supportHowtoResultText{flex:1}
.supportHowtoResultLabel{font-size:14px;font-weight:700;color:#D2A568;margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em}
.supportHowtoResultDesc{font-size:14px;line-height:1.6;color:#F8F9FA;opacity:.8;margin:0}
.supportPageDivider{height:2px;background:repeating-linear-gradient(90deg,transparent 0px,transparent 4px,#d2a5684d 4px,#d2a5684d 8px);max-width:1024px;margin:0 auto}
@media (max-width: 960px) {
.supportHeroInner{grid-template-columns:1fr}
.supportHeroTextCol{grid-column:1 / 2}
.supportHeroImageCol{grid-column:1 / 2;max-width:400px}
.supportContactLayout{grid-template-columns:1fr}
.supportContactLeftCol{grid-column:1 / 2;flex-direction:row;flex-wrap:wrap}
.supportContactCard{flex:1;min-width:200px}
.supportContactMainCol{grid-column:1 / 2}
.supportHowtoStepList{flex-direction:column;gap:16px}
.supportHowtoStep{padding-right:0;padding-bottom:16px}
.supportHowtoStep:not(:last-child)::after{top:auto;bottom:0;left:20px;right:auto;width:2px;height:16px;background:linear-gradient(180deg,#D2A568,transparent)}
.supportHeroHeading{font-size:40px}
}
@media (max-width: 480px) {
.supportHeroSection{padding:32px 16px}
.supportContactSection{padding:32px 16px}
.supportHeroHeading{font-size:40px}
.supportContactCard{min-width:100%}
.supportHowtoResultPreview{flex-direction:column}
.supportHowtoResultImg{width:100%;height:120px}
.supportFaqBlock{padding:16px}
.supportHowtoBlock{padding:16px}
}
.successPageWrapper{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#F8F9FA;padding:64px 24px;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
.successPageWrapper ::selection{background:#080D13;color:#F8F9FA}
.successPageWrapper .successCard{background:#fff;border-radius:42px;box-shadow:0 10px 60px 0 #080d1321;padding:64px;max-width:600px;width:100%;text-align:center}
.successPageWrapper .successCard .iconRing{width:72px;height:72px;border-radius:42px;background:#D2A568;display:flex;align-items:center;justify-content:center;margin:0 auto 32px}
.successPageWrapper .successCard .iconRing svg{display:block}
.successPageWrapper .successCard .successHeading{font-size:40px;line-height:1.1;color:#080D13;margin:0 0 16px;font-weight:700}
.successPageWrapper .successCard .successSubtext{font-size:22px;line-height:1.6;color:#080D13;margin:0 0 32px;opacity:.75}
.successPageWrapper .successCard .successBody{font-size:14px;line-height:1.6;color:#080D13;opacity:.6;margin:0 0 32px}
.successPageWrapper .successCard .returnLink{display:inline-block;background:#D2A568;color:#080D13;font-size:14px;line-height:1.1;font-weight:600;text-decoration:none;padding:16px 32px;border-radius:4px;box-shadow:0 5px 20px 0 #d2a56814;transition:background-color .65s ease-out,box-shadow .45s ease-out}
.successPageWrapper .successCard .returnLink:hover{background:#c4924f;box-shadow:0 10px 60px 0 #d2a56821}
.successPageWrapper .successCard .returnLink:focus{outline:2px solid #080D13;outline-offset:4px}
.successPageWrapper .successCard .dividerLine{width:48px;height:2px;background:#D2A568;border-radius:4px;margin:32px auto}
.successPageWrapper .successCard .supportNote{font-size:14px;line-height:1.6;color:#080D13;opacity:.5}
.successPageWrapper .successCard .supportNote a{color:#080D13;text-decoration:underline;transition:opacity .7s ease-out}
.successPageWrapper .successCard .supportNote a:hover{opacity:.5}
@media (max-width: 480px) {
.successPageWrapper .successCard{padding:32px 24px;border-radius:42px}
.successPageWrapper .successCard .successHeading{font-size:22px}
.successPageWrapper .successCard .successSubtext{font-size:14px}
}