@import "https://cdn.jsdelivr.net/npm/@fontsource/exo-2@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/exo-2@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/exo-2@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/exo-2@latest/700-italic.css";
*,::before,::after{box-sizing:border-box}
body{margin:0;padding:0}
.site-head{position:relative;background:linear-gradient(135deg,#0b1a2b 0%,#0d1f35 55%,#111820 100%);font-family:'Exo 2',sans-serif;overflow:hidden}
.site-head::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#014279 0%,#F36100 50%,#014279 100%);pointer-events:none}
.site-head::after{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,transparent 0%,#f361002e 30%,#01427938 70%,transparent 100%);pointer-events:none}
.head-plate{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:120px}
.brand-cell{display:flex;align-items:center;gap:16px;padding:36px;position:relative}
.brand-cell::after{content:'';position:absolute;right:0;top:16px;bottom:16px;width:1px;background:linear-gradient(180deg,transparent,#f3610059 40%,#01427959 70%,transparent);pointer-events:none}
.brand-img-pod{flex-shrink:0;width:88px;height:88px;display:flex;align-items:center;justify-content:center;background:#ebeaea0f;border-radius:12px;border:1px solid #f3610038;box-shadow:0 1px 5px 0 #f361000d 0 4px 14px 0 #0142791c inset 0 1px 0 #ebeaea14 inset 0 -1px 0 #0000002e;padding:8px}
.brand-img-pod img{width:72px;height:72px;object-fit:contain;display:block}
.brand-text-pod{display:flex;flex-direction:column;gap:4px}
.brand-name{font-size:26px;font-weight:700;line-height:1.1;color:#EBEAEA;letter-spacing:.02em;text-decoration:none}
.brand-name:focus{outline:2px solid #F36100;outline-offset:4px;border-radius:2px}
.brand-tag{font-size:14px;font-weight:400;line-height:1.4;color:#ebeaea94;letter-spacing:.08em;text-transform:uppercase;font-style:italic}
.nav-cell{display:flex;align-items:center;justify-content:flex-end;padding:36px}
.nav-deck{display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:flex-end;align-items:center}
.nav-lnk{font-family:'Exo 2',sans-serif;font-size:15px;font-weight:700;line-height:1.4;color:#ebeaeac7;text-decoration:none;padding:8px 16px;border-radius:6px;letter-spacing:.04em;position:relative;border:1px solid transparent;transition:color .45s ease-out,border-color .5s ease-out,background-color .45s ease-out;overflow:hidden;display:inline-block;min-height:44px;display:inline-flex;align-items:center}
.nav-lnk::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:linear-gradient(0deg,#f3610024 0%,#01427914 100%);transition:height .42s ease-out;border-radius:6px;pointer-events:none}
.nav-lnk:hover{color:#F36100;border-color:#f3610047}
.nav-lnk:hover::before{height:100%}
.nav-lnk:focus{outline:2px solid #F36100;outline-offset:3px;border-radius:6px}
.nav-lnk.active{color:#F36100;border-color:#f3610052;background:#f3610012}
.site-foot{background:linear-gradient(180deg,#0a1825 0%,#070e18 100%);font-family:'Exo 2',sans-serif;border-top:1px solid #f3610029}
.foot-plate{max-width:1440px;margin:0 auto;padding:72px 36px 36px}
.foot-upper{display:grid;grid-template-columns:1fr 2fr;gap:72px;margin-bottom:72px}
.foot-brand-pod{display:flex;flex-direction:column;gap:16px}
.foot-logo-wrap{width:88px;height:88px;display:flex;align-items:center;justify-content:center;background:#ebeaea0d;border-radius:12px;border:1px solid #0142794d;box-shadow:0 1px 5px 0 #0142790d 0 4px 14px 0 #0142791c inset 0 1px 0 #ebeaea12 inset 0 -1px 0 #0003;padding:8px}
.foot-logo-wrap img{width:72px;height:72px;object-fit:contain;display:block}
.foot-brand-name{font-size:20px;font-weight:700;line-height:1.1;color:#EBEAEA;letter-spacing:.03em}
.foot-brand-desc{font-size:14px;line-height:1.6;color:#ebeaea7a;letter-spacing:.02em}
.foot-nav-deck{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.foot-nav-group{display:flex;flex-direction:column;gap:8px}
.foot-group-label{font-size:14px;font-weight:700;line-height:1.4;color:#F36100;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.foot-lnk{font-size:15px;line-height:1.6;color:#ebeaea99;text-decoration:none;letter-spacing:.02em;transition:color .48s ease-out;display:inline-block;padding:4px 0}
.foot-lnk:hover{color:#EBEAEA}
.foot-lnk:focus{outline:2px solid #F36100;outline-offset:3px;border-radius:2px}
.foot-divider{height:1px;background:linear-gradient(90deg,transparent,#01427947 20%,#f3610033 50%,#01427947 80%,transparent);margin-bottom:36px}
.foot-lower{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.foot-copy{font-size:14px;line-height:1.4;color:#ebeaea61;letter-spacing:.04em}
.foot-legal-deck{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.foot-legal-lnk{font-size:14px;line-height:1.4;color:#ebeaea6b;text-decoration:none;letter-spacing:.04em;transition:color .5s ease-out}
.foot-legal-lnk:hover{color:#ebeaeac7}
.foot-legal-lnk:focus{outline:2px solid #F36100;outline-offset:3px;border-radius:2px}
.foot-legal-sep{width:3px;height:3px;border-radius:40px;background:#f3610066;display:inline-block;flex-shrink:0}
.foot-contact-deck{display:flex;flex-direction:column;gap:4px}
.foot-contact-item{font-size:14px;line-height:1.6;color:#ebeaea7a;letter-spacing:.02em}
.foot-contact-item a{color:#ebeaea94;text-decoration:none;transition:color .45s ease-out}
.foot-contact-item a:hover{color:#EBEAEA}
.foot-contact-item a:focus{outline:2px solid #F36100;outline-offset:2px;border-radius:2px}
.cookie-bar{position:fixed;bottom:0;left:0;right:0;z-index:8000;background:linear-gradient(90deg,#0d1f35 0%,#0b1825 100%);border-top:1px solid #f3610047;box-shadow:0 -4px 14px 0 #0142791c 0 -12px 52px 0 #0142791c;font-family:'Exo 2',sans-serif;transform:translateY(100%);transition:transform .38s ease-out}
.cookie-bar.visible{transform:translateY(0)}
.cookie-bar-pod{max-width:1440px;margin:0 auto;padding:16px 36px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cookie-txt{font-size:14px;line-height:1.6;color:#ebeaeab8;flex:1;min-width:200px}
.cookie-txt a{color:#F36100;text-decoration:underline;text-underline-offset:2px}
.cookie-txt a:hover{color:#f36100c7}
.cookie-txt a:focus{outline:2px solid #F36100;outline-offset:2px;border-radius:2px}
.cookie-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.cookie-accept{font-family:'Exo 2',sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#EBEAEA;background:transparent;border:1px solid #f3610080;border-radius:40px;padding:8px 16px;cursor:pointer;min-height:44px;position:relative;overflow:hidden;transition:color .42s ease-out,border-color .42s ease-out}
.cookie-accept::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:#F36100;transition:height .42s ease-out;border-radius:40px;pointer-events:none;z-index:0}
.cookie-accept span{position:relative;z-index:1}
.cookie-accept:hover{color:#0b1825;border-color:#F36100}
.cookie-accept:hover::before{height:100%}
.cookie-accept:focus{outline:2px solid #F36100;outline-offset:3px}
.cookie-decline{font-family:'Exo 2',sans-serif;font-size:14px;font-weight:400;color:#ebeaea7a;background:none;border:none;cursor:pointer;padding:8px 4px;min-height:44px;text-decoration:underline;text-underline-offset:2px;letter-spacing:.02em;transition:color .48s ease-out}
.cookie-decline:hover{color:#ebeaeac7}
.cookie-decline:focus{outline:2px solid #F36100;outline-offset:3px;border-radius:2px}
@media (max-width: 900px) {
.head-plate{grid-template-columns:1fr}
.site-head::after{display:none}
.brand-cell::after{display:none}
.brand-cell{padding:36px 16px 16px;border-bottom:1px solid #f3610024}
.nav-cell{padding:16px 16px 36px;justify-content:flex-start}
.nav-deck{justify-content:flex-start}
.foot-upper{grid-template-columns:1fr;gap:36px}
.foot-nav-deck{grid-template-columns:1fr;gap:36px}
.foot-lower{flex-direction:column;align-items:flex-start}
.cookie-bar-pod{padding:16px}
}
@media (max-width: 600px) {
.brand-cell{padding:16px}
.nav-cell{padding:8px 16px 16px}
.foot-plate{padding:36px 16px 16px}
.foot-upper{margin-bottom:36px}
}
.rules-r-content{max-width:1440px;margin:0 auto;padding:72px 36px;background:#0d1117;color:#EBEAEA}
.rules-r-content p{font-size:17px;line-height:1.6;margin-bottom:16px;color:#EBEAEA}
.rules-r-content ul,.rules-r-content ol{margin:16px 0 16px 36px;padding:0}
.rules-r-content ul{list-style-type:disc}
.rules-r-content ol{list-style-type:decimal}
.rules-r-content li{font-size:17px;line-height:1.6;margin-bottom:8px;color:#EBEAEA;padding-left:8px}
.rules-r-content li::marker{color:#F36100}
.rules-r-content strong,.rules-r-content b{font-weight:700;color:#fff;letter-spacing:.01em}
.rules-r-content em,.rules-r-content i{font-style:italic;color:#c8c6c6}
.rules-r-content table{width:100%;border-collapse:collapse;margin:36px 0;font-size:15px;line-height:1.4;box-shadow:0 4px 14px 0 #f361001c;border-radius:6px;overflow:hidden}
.rules-r-content thead{background:#014279}
.rules-r-content thead tr{border-bottom:2px solid #F36100}
.rules-r-content tbody{background:#111820}
.rules-r-content tbody tr{border-bottom:1px solid #ebeaea14;transition:background .45s ease-out}
.rules-r-content tbody tr:last-child{border-bottom:none}
.rules-r-content tbody tr:hover{background:#01427947}
.rules-r-content th{padding:16px;text-align:left;font-size:14px;font-weight:700;color:#fff;letter-spacing:.06em;text-transform:uppercase}
.rules-r-content td{padding:16px;font-size:15px;line-height:1.6;color:#EBEAEA;vertical-align:top}
.rules-r-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#f3610080,#01427980,transparent);margin:36px 0}
@media (max-width: 768px) {
.rules-r-content{padding:36px 16px}
.rules-r-content ul,.rules-r-content ol{margin-left:16px}
.rules-r-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.rules-r-content th,.rules-r-content td{padding:8px;font-size:14px}
.rules-r-content p,.rules-r-content li{font-size:15px}
}
.jrnl-det{background:#111318;color:#EBEAEA;min-height:100vh;overflow-x:hidden}
.jrnl-det .read-bar{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#F36100,#014279);z-index:100;transition:width .1s ease-out}
.jrnl-det .art-hero{padding:72px 72px 36px;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 520px;gap:72px;align-items:end;position:relative}
.jrnl-det .art-hero::before{content:'';position:absolute;top:36px;right:36px;width:60px;height:1px;background:#F36100;opacity:.5}
.jrnl-det .art-hero::after{content:'';position:absolute;top:36px;right:36px;width:1px;height:40px;background:#F36100;opacity:.5}
.jrnl-det .hero-left{display:flex;flex-direction:column;gap:36px}
.jrnl-det .art-meta-row{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}
.jrnl-det .tag-cat{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#F36100;background:#f361001a;border:1px solid #f3610040;padding:4px 16px;border-radius:2px}
.jrnl-det .tag-art{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#EBEAEA;opacity:.55}
.jrnl-det .read-time{font-size:14px;color:#EBEAEA;opacity:.45;display:flex;flex-direction:row;align-items:center;gap:8px;margin-left:auto}
.jrnl-det .read-time svg{opacity:.6}
.jrnl-det .art-h1{font-size:48px;line-height:1.1;letter-spacing:-.02em;color:#EBEAEA;font-weight:800;margin:0}
.jrnl-det .art-sub{font-size:20px;line-height:1.4;color:#EBEAEA;opacity:.65;margin:0;border-left:3px solid #014279;padding-left:16px}
.jrnl-det .art-byline{display:flex;flex-direction:row;align-items:center;gap:16px;padding-top:16px;border-top:1px solid #ebeaea1a}
.jrnl-det .byline-avatar{width:40px;height:40px;border-radius:40px;background:linear-gradient(135deg,#F36100,#014279);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:#EBEAEA;flex-shrink:0}
.jrnl-det .byline-name{font-size:15px;color:#EBEAEA;font-weight:600}
.jrnl-det .byline-role{font-size:14px;color:#EBEAEA;opacity:.45}
.jrnl-det .hero-img-wrap{border-radius:12px;overflow:hidden;box-shadow:0 12px 52px 0 #f361001c;animation:imgFadeIn .6s ease-out both;position:relative;align-self:end}
.jrnl-det .hero-img-wrap img{width:100%;height:360px;object-fit:cover;object-position:center;display:block}
.jrnl-det .hero-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,#11131880 0%,transparent 60%);pointer-events:none}
@keyframes imgFadeIn {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.jrnl-det .art-divider{max-width:1440px;margin:0 auto;padding:0 72px}
.jrnl-det .divider-line{height:2px;background:linear-gradient(90deg,#01427933 0%,#f3610099 60%,#F36100 100%);border:none;margin:0}
.jrnl-det .art-body-wrap{max-width:1440px;margin:0 auto;padding:72px;display:grid;grid-template-columns:1fr 320px;gap:72px;align-items:start}
.jrnl-det .art-body{min-width:0}
.jrnl-det .art-body .lead-para{font-size:20px;line-height:1.6;color:#EBEAEA;margin:0 0 36px}
.jrnl-det .art-body p{font-size:17px;line-height:1.6;color:#ebeaead9;margin:0 0 16px}
.jrnl-det .art-body h2{font-size:26px;line-height:1.1;font-weight:700;letter-spacing:-.01em;color:#EBEAEA;margin:36px 0 16px;padding-bottom:8px;border-bottom:1px solid #ebeaea1a}
.jrnl-det .art-body h3{font-size:20px;line-height:1.4;font-weight:600;color:#EBEAEA;margin:36px 0 8px}
.jrnl-det .art-body code{font-size:14px;background:#01427933;border:1px solid #01427959;border-radius:6px;padding:2px 8px;color:#F36100}
.jrnl-det .art-body cite{display:block;font-size:17px;line-height:1.6;font-style:italic;color:#ebeaeab3;border-left:3px solid #F36100;padding:8px 16px;margin:36px 0;background:#f361000d;border-radius:0 6px 6px 0}
.jrnl-det .art-body ul,.jrnl-det .art-body ol{margin:16px 0 36px;padding:0;list-style:none}
.jrnl-det .art-body ul li,.jrnl-det .art-body ol li{font-size:17px;line-height:1.6;color:#ebeaead9;padding:8px 0;border-bottom:1px solid #ebeaea14;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.jrnl-det .art-body ul li::before{content:'';display:inline-block;width:6px;height:6px;border-radius:2px;background:#F36100;margin-top:8px;flex-shrink:0}
.jrnl-det .art-body ol{counter-reset:ol-counter}
.jrnl-det .art-body ol li{counter-increment:ol-counter}
.jrnl-det .art-body ol li::before{content:counter(ol-counter);display:inline-block;min-width:20px;font-size:14px;font-weight:700;color:#F36100;flex-shrink:0}
.jrnl-det .art-body time{font-size:14px;color:#ebeaea73;letter-spacing:.06em}
.jrnl-det .art-sidebar{display:flex;flex-direction:column;gap:36px;position:sticky;top:36px}
.jrnl-det .sidebar-poll{background:#161a22;border-radius:12px;padding:36px;border:1px solid #ebeaea14;box-shadow:0 4px 14px 0 #0142791c}
.jrnl-det .poll-label{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#F36100;margin:0 0 16px;font-weight:600}
.jrnl-det .poll-q{font-size:17px;line-height:1.4;color:#EBEAEA;margin:0 0 36px;font-weight:600}
.jrnl-det .poll-opts{display:flex;flex-direction:column;gap:16px}
.jrnl-det .poll-opts input[type="radio"]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.jrnl-det .poll-opts label{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px;border-radius:6px;border:1px solid #ebeaea1f;cursor:pointer;font-size:15px;color:#ebeaeabf;transition:border-color .5s ease-out,background .5s ease-out,color .5s ease-out;background:#ebeaea08}
.jrnl-det .poll-opts label:hover{border-color:#f3610066;color:#EBEAEA}
.jrnl-det .poll-opts .opt-dot{width:18px;height:18px;border-radius:40px;border:2px solid #ebeaea40;flex-shrink:0;transition:border-color .5s ease-out,background .45s ease-out}
.jrnl-det .poll-opts input[type="radio"]:checked + label{border-color:#F36100;background:#f3610014;color:#EBEAEA}
.jrnl-det .poll-opts input[type="radio"]:checked + label .opt-dot{border-color:#F36100;background:#F36100}
.jrnl-det .sidebar-copy{background:#161a22;border-radius:12px;padding:36px;border:1px solid #ebeaea14;box-shadow:0 1px 5px 0 #f361000d}
.jrnl-det .copy-label{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#ebeaea73;margin:0 0 16px}
.jrnl-det .copy-url{font-size:14px;color:#ebeaea80;background:#ebeaea0a;border:1px solid #ebeaea1a;border-radius:6px;padding:8px 16px;margin:0 0 16px;word-break:break-all;line-height:1.4}
.jrnl-det .btn-copy{width:100%;padding:16px;border-radius:6px;border:1px solid #F36100;background:transparent;color:#F36100;font-size:15px;font-weight:600;letter-spacing:.06em;cursor:pointer;position:relative;overflow:hidden;transition:color .45s ease-out}
.jrnl-det .btn-copy::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:0;background:#F36100;transition:height .45s ease-out;z-index:0}
.jrnl-det .btn-copy:hover::before{height:100%}
.jrnl-det .btn-copy:hover{color:#111318}
.jrnl-det .btn-copy span{position:relative;z-index:1}
.jrnl-det .btn-copy:focus{outline:2px solid #F36100;outline-offset:2px}
.jrnl-det .sidebar-toc{background:#161a22;border-radius:12px;padding:36px;border:1px solid #ebeaea14}
.jrnl-det .toc-label{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#ebeaea73;margin:0 0 16px}
.jrnl-det .toc-link{display:block;font-size:15px;color:#ebeaea99;text-decoration:none;padding:8px 0;border-bottom:1px solid #ebeaea12;transition:color .2s ease-out,padding-left .2s ease-out}
.jrnl-det .toc-link:hover{color:#F36100;padding-left:8px}
.jrnl-det .toc-link:last-child{border-bottom:none}
.jrnl-det .pros-cons-strip{background:linear-gradient(90deg,#f3610014 0%,#161a22 60%);border-top:1px solid #ebeaea12;border-bottom:1px solid #ebeaea12;padding:72px 0}
.jrnl-det .pros-cons-inner{max-width:1440px;margin:0 auto;padding:0 72px}
.jrnl-det .pros-cons-head{font-size:26px;line-height:1.1;font-weight:700;color:#EBEAEA;margin:0 0 36px;letter-spacing:-.01em}
.jrnl-det .pros-cons-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.jrnl-det .pros-col,.jrnl-det .cons-col{display:flex;flex-direction:column;gap:8px}
.jrnl-det .col-head{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border-radius:6px;margin-bottom:8px}
.jrnl-det .pros-col .col-head{color:#EBEAEA;background:#01427940;border-left:3px solid #014279}
.jrnl-det .cons-col .col-head{color:#EBEAEA;background:#f361001f;border-left:3px solid #F36100}
.jrnl-det .pc-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border-radius:6px;background:#ebeaea08;border:1px solid #ebeaea12;font-size:15px;line-height:1.4;color:#ebeaeacc}
.jrnl-det .pc-icon{width:20px;height:20px;border-radius:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}
.jrnl-det .pros-col .pc-icon{background:#0142794d}
.jrnl-det .cons-col .pc-icon{background:#f3610033}
.jrnl-det .pc-icon svg{display:block}
.jrnl-det .dots-deco{position:absolute;bottom:16px;left:72px;display:flex;flex-direction:row;gap:8px;align-items:flex-end;pointer-events:none}
.jrnl-det .dot-a{width:6px;height:6px;border-radius:40px;background:#f3610059}
.jrnl-det .dot-b{width:10px;height:10px;border-radius:40px;background:#f3610033}
.jrnl-det .dot-c{width:4px;height:4px;border-radius:40px;background:#f3610080}
.jrnl-det .art-hero{position:relative}
.jrnl-det .art-footer-strip{padding:72px;max-width:1440px;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;border-top:1px solid #ebeaea14}
.jrnl-det .art-tags-row{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.jrnl-det .tag-pill{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#ebeaea8c;border:1px solid #ebeaea26;border-radius:40px;padding:4px 16px;transition:color .2s ease-out,border-color .2s ease-out}
.jrnl-det .tag-pill:hover{color:#EBEAEA;border-color:#ebeaea66}
.jrnl-det .btn-program{padding:16px 36px;border-radius:6px;border:1px solid #014279;background:transparent;color:#EBEAEA;font-size:15px;font-weight:600;text-decoration:none;display:inline-block;position:relative;overflow:hidden;transition:color .5s ease-out}
.jrnl-det .btn-program::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:0;background:#014279;transition:height .5s ease-out;z-index:0}
.jrnl-det .btn-program:hover::before{height:100%}
.jrnl-det .btn-program:hover{color:#EBEAEA}
.jrnl-det .btn-program span{position:relative;z-index:1}
.jrnl-det .btn-program:focus{outline:2px solid #014279;outline-offset:2px}
.jrnl-det .outline-anim{position:relative}
.jrnl-det .outline-anim::before,.jrnl-det .outline-anim::after{content:'';position:absolute;border-radius:12px;pointer-events:none}
.jrnl-det .outline-anim::before{top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px solid transparent;border-top-color:#F36100;border-right-color:#F36100;animation:traceOut .6s ease-out .2s both}
.jrnl-det .outline-anim::after{top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px solid transparent;border-bottom-color:#014279b3;border-left-color:#014279b3;animation:traceIn .6s ease-out .5s both}
@keyframes traceOut {
from{clip-path:inset(0 100% 100% 0)}
to{clip-path:inset(0 0% 0% 0)}
}
@keyframes traceIn {
from{clip-path:inset(100% 0 0 100%)}
to{clip-path:inset(0 0 0 0)}
}
.jrnl-det .hidden-focus-wrap{position:relative}
.jrnl-det .hidden-focus-trigger{background:#ebeaea0f;border:1px solid #ebeaea1f;border-radius:6px;padding:16px;cursor:pointer;font-size:15px;color:#ebeaea99;width:100%;text-align:left;transition:color .2s ease-out,border-color .2s ease-out}
.jrnl-det .hidden-focus-trigger:focus{outline:none;color:#EBEAEA;border-color:#F36100}
.jrnl-det .hidden-focus-content{max-height:0;overflow:hidden;transition:max-height .5s ease-out}
.jrnl-det .hidden-focus-trigger:focus ~ .hidden-focus-content{max-height:300px}
@media (max-width: 1024px) {
.jrnl-det .art-hero{grid-template-columns:1fr;padding:36px;gap:36px}
.jrnl-det .hero-img-wrap img{height:280px}
.jrnl-det .art-body-wrap{grid-template-columns:1fr;padding:36px;gap:36px}
.jrnl-det .art-sidebar{position:static}
.jrnl-det .pros-cons-inner{padding:0 36px}
.jrnl-det .art-footer-strip{padding:36px}
.jrnl-det .art-divider{padding:0 36px}
}
@media (max-width: 680px) {
.jrnl-det .art-hero{padding:36px 16px}
.jrnl-det .art-h1{font-size:26px}
.jrnl-det .art-body-wrap{padding:36px 16px}
.jrnl-det .pros-cons-grid{grid-template-columns:1fr}
.jrnl-det .pros-cons-inner{padding:0 16px}
.jrnl-det .art-footer-strip{padding:36px 16px;flex-direction:column;align-items:flex-start}
.jrnl-det .art-divider{padding:0 16px}
.jrnl-det .read-time{margin-left:0}
}
.srvs-pg{background:#111318;color:#EBEAEA;overflow-x:clip;padding:0}
.srvs-pg .drop-in{animation:dropBounce .55s cubic-bezier(0.36,0.07,0.19,0.97) both}
@keyframes dropBounce {
0%{opacity:0;transform:translateY(-36px)}
65%{opacity:1;transform:translateY(6px)}
80%{transform:translateY(-3px)}
100%{opacity:1;transform:translateY(0)}
}
.srvs-pg .drop-in-2{animation:dropBounce .6s .15s cubic-bezier(0.36,0.07,0.19,0.97) both}
.srvs-pg .drop-in-3{animation:dropBounce .58s .28s cubic-bezier(0.36,0.07,0.19,0.97) both}
.srvs-pg .split-top{display:grid;grid-template-columns:30fr 70fr;min-height:520px;position:relative}
.srvs-pg .split-top::after{content:'';display:block;height:1px;background:linear-gradient(90deg,#F36100 0%,transparent 100%);position:absolute;bottom:0;left:0;right:0}
.srvs-pg .left-col{background:#0d1017;padding:72px 36px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.srvs-pg .left-col::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 0% 100%,#f3610021 0%,transparent 70%);pointer-events:none}
.srvs-pg .dot-scatter{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}
.srvs-pg .dot-scatter span{position:absolute;width:3px;height:3px;border-radius:50%;background:#F36100;opacity:.12}
.srvs-pg .dot-scatter span:nth-child(1){top:12%;left:18%}
.srvs-pg .dot-scatter span:nth-child(2){top:28%;left:62%}
.srvs-pg .dot-scatter span:nth-child(3){top:44%;left:35%}
.srvs-pg .dot-scatter span:nth-child(4){top:60%;left:78%}
.srvs-pg .dot-scatter span:nth-child(5){top:72%;left:22%}
.srvs-pg .dot-scatter span:nth-child(6){top:85%;left:55%}
.srvs-pg .dot-scatter span:nth-child(7){top:8%;left:80%}
.srvs-pg .dot-scatter span:nth-child(8){top:50%;left:10%}
.srvs-pg .dot-scatter span:nth-child(9){top:35%;left:88%}
.srvs-pg .dot-scatter span:nth-child(10){top:90%;left:40%}
.srvs-pg .left-label{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#F36100;margin-bottom:16px;line-height:1.4}
.srvs-pg .left-tagline{font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#EBEAEA;margin:0 0 36px}
.srvs-pg .left-tagline em{font-style:normal;color:#F36100}
.srvs-pg .img-bordered{position:relative;display:block;margin-top:36px}
.srvs-pg .img-bordered::before{content:'';position:absolute;top:-8px;left:-8px;right:8px;bottom:8px;border:1px solid #f3610066;border-radius:6px;pointer-events:none}
.srvs-pg .img-bordered img{width:100%;height:320px;object-fit:cover;object-position:center;border-radius:6px;display:block}
.srvs-pg .right-col{background:#13171f;padding:72px 72px 72px 36px;display:flex;flex-direction:column;justify-content:center}
.srvs-pg .pg-h1{font-size:48px;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#EBEAEA;margin:0 0 36px;max-width:680px}
.srvs-pg .pg-h1 mark{background:#01427959;color:#EBEAEA;padding:0 8px;border-radius:2px}
.srvs-pg .intro-para{font-size:17px;line-height:1.6;color:#c8c6c6;max-width:600px;margin:0 0 36px}
.srvs-pg .quick-stats{display:flex;flex-direction:row;gap:36px;flex-wrap:wrap}
.srvs-pg .stat-item{display:flex;flex-direction:column;gap:4px}
.srvs-pg .stat-num{font-size:26px;font-weight:800;color:#F36100;line-height:1.1;letter-spacing:-.02em}
.srvs-pg .stat-desc{font-size:14px;color:#8a8888;line-height:1.4;letter-spacing:.04em}
.srvs-pg .offerings-band{background:#0d1017;padding:72px 0;position:relative}
.srvs-pg .offerings-band::before{content:'';display:block;height:1px;background:linear-gradient(90deg,transparent 0%,#01427999 40%,transparent 100%);position:absolute;top:0;left:0;right:0}
.srvs-pg .offerings-band::after{content:'';display:block;height:1px;background:linear-gradient(90deg,transparent 0%,#01427966 40%,transparent 100%);position:absolute;bottom:0;left:0;right:0}
.srvs-pg .band-inner{max-width:1440px;margin:0 auto;padding:0 72px}
.srvs-pg .band-header{display:grid;grid-template-columns:30fr 70fr;gap:36px;margin-bottom:72px;align-items:end}
.srvs-pg .band-label{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#014279;line-height:1.4}
.srvs-pg .band-h2{font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.01em;color:#EBEAEA;margin:0}
.srvs-pg .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.srvs-pg .svc-card{background:#111318;border-radius:12px;padding:36px;border-top:2px solid transparent;border-right:1px solid #ebeaea12;border-bottom:1px solid #ebeaea12;border-left:3px solid #F36100;box-shadow:0 4px 14px 0 #f361001c;transition:border-color .45s ease-out,box-shadow .5s ease-out;display:flex;flex-direction:column;gap:16px}
.srvs-pg .svc-card:nth-child(2){border-left-color:#014279;box-shadow:0 4px 14px 0 #0142791c}
.srvs-pg .svc-card:nth-child(3){border-left-color:#EBEAEA;box-shadow:0 1px 5px 0 #f361000d}
.srvs-pg .svc-card:hover{box-shadow:0 12px 52px 0 #f361001c;border-top-color:#f3610040}
.srvs-pg .svc-icon-box{width:48px;height:48px;border:1px solid #f3610066;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.srvs-pg .svc-icon-box svg{width:24px;height:24px}
.srvs-pg .svc-card:nth-child(2) .svc-icon-box{border-color:#01427999}
.srvs-pg .svc-card:nth-child(3) .svc-icon-box{border-color:#ebeaea4d}
.srvs-pg .svc-h3{font-size:20px;font-weight:700;line-height:1.1;letter-spacing:-.01em;color:#EBEAEA;margin:0}
.srvs-pg .svc-desc{font-size:15px;line-height:1.6;color:#9a9898;margin:0}
.srvs-pg .svc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.srvs-pg .svc-list li{font-size:14px;color:#b0aeae;line-height:1.4;padding:8px 0;border-bottom:1px solid #ebeaea1a;letter-spacing:.02em;transition:color .18s ease-out}
.srvs-pg .svc-list li:last-child{border-bottom:none}
.srvs-pg .svc-list li:hover{color:#EBEAEA}
.srvs-pg .svc-link{display:inline-block;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#F36100;text-decoration:none;padding:8px 0;position:relative;margin-top:auto;transition:color .42s ease-out}
.srvs-pg .svc-link::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:#F36100;transition:height .22s ease-out,background .42s ease-out}
.srvs-pg .svc-link:hover{color:#EBEAEA}
.srvs-pg .svc-link:hover::after{height:3px;background:#EBEAEA}
.srvs-pg .svc-card:nth-child(2) .svc-link{color:#4d9fd6}
.srvs-pg .svc-card:nth-child(2) .svc-link::after{background:#4d9fd6}
.srvs-pg .svc-card:nth-child(2) .svc-link:hover{color:#EBEAEA}
.srvs-pg .svc-card:nth-child(2) .svc-link:hover::after{background:#EBEAEA}
.srvs-pg .detail-band{background:#13171f;position:relative;overflow:hidden}
.srvs-pg .detail-band::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(./content_images/right_0002.jpg);background-size:cover;background-position:center;opacity:.07;pointer-events:none}
.srvs-pg .detail-inner{max-width:1440px;margin:0 auto;padding:72px;position:relative;display:grid;grid-template-columns:70fr 30fr;gap:72px;align-items:start}
.srvs-pg .detail-left{display:flex;flex-direction:column;gap:36px}
.srvs-pg .detail-h2{font-size:48px;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#EBEAEA;margin:0}
.srvs-pg .detail-h2 span{color:#F36100}
.srvs-pg .detail-body{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.srvs-pg .detail-para-full{grid-column:1 / -1;font-size:17px;line-height:1.6;color:#c0bebe;margin:0}
.srvs-pg .detail-para{font-size:15px;line-height:1.6;color:#9a9898;margin:0}
.srvs-pg .matrix-block{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;border-radius:12px;overflow:hidden}
.srvs-pg .matrix-cell{padding:36px 16px;display:flex;flex-direction:column;gap:8px}
.srvs-pg .matrix-cell.tl{background:#f3610026;border-radius:12px 0 0 0}
.srvs-pg .matrix-cell.tr{background:#01427933;border-radius:0 12px 0 0}
.srvs-pg .matrix-cell.bl{background:#0142791f;border-radius:0 0 0 12px}
.srvs-pg .matrix-cell.br{background:#ebeaea0d;border-radius:0 0 12px 0}
.srvs-pg .matrix-label{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.1}
.srvs-pg .matrix-cell.tl .matrix-label{color:#F36100}
.srvs-pg .matrix-cell.tr .matrix-label{color:#4d9fd6}
.srvs-pg .matrix-cell.bl .matrix-label{color:#4d9fd6}
.srvs-pg .matrix-cell.br .matrix-label{color:#8a8888}
.srvs-pg .matrix-text{font-size:14px;line-height:1.4;color:#b0aeae;margin:0}
.srvs-pg .faq-strip{background:#0d1017;padding:72px 0}
.srvs-pg .faq-inner{max-width:1440px;margin:0 auto;padding:0 72px;display:grid;grid-template-columns:30fr 70fr;gap:72px;align-items:start}
.srvs-pg .faq-aside{display:flex;flex-direction:column;gap:36px;position:sticky;top:36px}
.srvs-pg .faq-label{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#F36100;line-height:1.4}
.srvs-pg .faq-h2{font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.01em;color:#EBEAEA;margin:0}
.srvs-pg .faq-instructors{display:flex;flex-direction:column;gap:16px}
.srvs-pg .instructor-row{display:flex;flex-direction:row;align-items:center;gap:16px}
.srvs-pg .instructor-portrait{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0;border:2px solid #f3610059}
.srvs-pg .instructor-info{display:flex;flex-direction:column;gap:4px}
.srvs-pg .instructor-name{font-size:15px;font-weight:600;color:#EBEAEA;line-height:1.1}
.srvs-pg .instructor-role{font-size:14px;color:#8a8888;line-height:1.4;letter-spacing:.03em}
.srvs-pg .faq-list{display:flex;flex-direction:column;gap:0}
.srvs-pg .faq-item{border-bottom:1px solid #ebeaea1a}
.srvs-pg .faq-item:first-child{border-top:1px solid #ebeaea1a}
.srvs-pg .faq-q{font-size:17px;font-weight:600;color:#EBEAEA;line-height:1.4;padding:16px 0;margin:0;cursor:default;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}
.srvs-pg .faq-q-mark{width:20px;height:20px;border:1px solid #f3610066;border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.srvs-pg .faq-q-mark svg{width:10px;height:10px}
.srvs-pg .faq-a{font-size:15px;line-height:1.6;color:#9a9898;padding:0 0 16px;margin:0}
.srvs-pg .cta-btn{display:inline-block;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#F36100;text-decoration:none;border:1px solid #F36100;border-radius:6px;padding:16px 36px;position:relative;overflow:hidden;transition:color .48s ease-out}
.srvs-pg .cta-btn::before{content:'';position:absolute;bottom:0;left:0;right:0;height:0;background:#F36100;transition:height .44s ease-out;z-index:0}
.srvs-pg .cta-btn span{position:relative;z-index:1}
.srvs-pg .cta-btn:hover{color:#111318}
.srvs-pg .cta-btn:hover::before{height:100%}
.srvs-pg .cta-btn:focus-visible{outline:2px solid #F36100;outline-offset:4px}
@media (max-width: 1100px) {
.srvs-pg .split-top{grid-template-columns:1fr}
.srvs-pg .left-col{padding:36px;min-height:auto}
.srvs-pg .img-bordered{display:none}
.srvs-pg .right-col{padding:36px}
.srvs-pg .pg-h1{font-size:36px}
.srvs-pg .svc-grid{grid-template-columns:1fr 1fr}
.srvs-pg .detail-inner{grid-template-columns:1fr;padding:36px;gap:36px}
.srvs-pg .detail-h2{font-size:36px}
.srvs-pg .faq-inner{grid-template-columns:1fr;padding:0 36px;gap:36px}
.srvs-pg .faq-aside{position:static}
.srvs-pg .band-inner{padding:0 36px}
.srvs-pg .band-header{grid-template-columns:1fr;gap:16px}
}
@media (max-width: 700px) {
.srvs-pg .svc-grid{grid-template-columns:1fr}
.srvs-pg .detail-body{grid-template-columns:1fr}
.srvs-pg .detail-para-full{grid-column:auto}
.srvs-pg .matrix-block{grid-template-columns:1fr;grid-template-rows:auto}
.srvs-pg .matrix-cell.tl,.srvs-pg .matrix-cell.tr,.srvs-pg .matrix-cell.bl,.srvs-pg .matrix-cell.br{border-radius:6px}
.srvs-pg .quick-stats{gap:16px}
.srvs-pg .pg-h1{font-size:26px}
.srvs-pg .band-inner{padding:0 16px}
.srvs-pg .faq-inner{padding:0 16px}
.srvs-pg .detail-inner{padding:36px 16px}
}
.ctus{background:#0d0d0f;color:#EBEAEA;overflow-x:clip;position:relative}
.ctus .pg-open{padding:72px 36px;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.ctus .pg-open .lead-col{display:flex;flex-direction:column;gap:36px}
.ctus .pg-open .lead-col .eyebrow{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#F36100;line-height:1.4;display:flex;flex-direction:row;align-items:center;gap:8px}
.ctus .pg-open .lead-col .eyebrow .dash{width:36px;height:2px;background:#F36100;border-radius:2px;flex-shrink:0}
.ctus .pg-open .lead-col h1{font-size:48px;line-height:1.1;letter-spacing:-.02em;color:#EBEAEA;margin:0}
.ctus .pg-open .lead-col h1 em{font-style:normal;color:#F36100}
.ctus .pg-open .lead-col .desc-text{font-size:17px;line-height:1.6;color:#b8b6b6;margin:0}
.ctus .pg-open .lead-col .detail-card{border:1px solid #01427973;border-left:4px solid #014279;border-radius:12px;background:#01427914;padding:36px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 14px 0 #0142791c}
.ctus .pg-open .lead-col .detail-card .card-status{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:8px}
.ctus .pg-open .lead-col .detail-card .card-status .dot{width:8px;height:8px;border-radius:40px;background:#4ade80;flex-shrink:0;box-shadow:0 0 0 3px #4ade8033}
.ctus .pg-open .lead-col .detail-card .card-status span{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#4ade80}
.ctus .pg-open .lead-col .detail-card .info-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:8px 0;border-bottom:1px solid #ebeaea14}
.ctus .pg-open .lead-col .detail-card .info-row:last-child{border-bottom:none;padding-bottom:0}
.ctus .pg-open .lead-col .detail-card .info-row .row-icon{width:36px;height:36px;border-radius:6px;background:#f361001f;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ctus .pg-open .lead-col .detail-card .info-row .row-icon svg{width:16px;height:16px}
.ctus .pg-open .lead-col .detail-card .info-row .row-body{display:flex;flex-direction:column;gap:4px}
.ctus .pg-open .lead-col .detail-card .info-row .row-label{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#6e6c6c;line-height:1.4}
.ctus .pg-open .lead-col .detail-card .info-row .row-val{font-size:15px;line-height:1.4;color:#EBEAEA}
.ctus .pg-open .lead-col .detail-card .info-row .row-val a{color:#EBEAEA;text-decoration:none;border-bottom:1px solid #ebeaea40;transition:color .45s ease-out,border-color .45s ease-out}
.ctus .pg-open .lead-col .detail-card .info-row .row-val a:hover{color:#F36100;border-color:#F36100}
.ctus .pg-open .form-col{display:flex;flex-direction:column;gap:36px}
.ctus .pg-open .form-col h2{font-size:26px;line-height:1.1;letter-spacing:-.01em;color:#EBEAEA;margin:0}
.ctus .pg-open .form-col .contact-form{display:flex;flex-direction:column;gap:16px}
.ctus .pg-open .form-col .contact-form .field-grp{display:flex;flex-direction:column;gap:8px}
.ctus .pg-open .form-col .contact-form .field-grp label{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#6e6c6c;line-height:1.4}
.ctus .pg-open .form-col .contact-form .field-grp input[type="text"],.ctus .pg-open .form-col .contact-form .field-grp input[type="email"]{background:#ebeaea0a;border:1px solid #ebeaea1f;border-radius:6px;padding:16px;font-size:15px;line-height:1.4;color:#EBEAEA;width:100%;box-sizing:border-box;transition:border-color .5s ease-out,background .5s ease-out,box-shadow .5s ease-out;outline:none}
.ctus .pg-open .form-col .contact-form .field-grp input::placeholder{text-transform:uppercase;font-size:14px;letter-spacing:.08em;color:#4a4848}
.ctus .pg-open .form-col .contact-form .field-grp input[type="text"]:focus,.ctus .pg-open .form-col .contact-form .field-grp input[type="email"]:focus{border-color:#F36100;background:#f361000d;box-shadow:0 1px 5px 0 #f361000d 0 4px 14px 0 #f361001c}
.ctus .pg-open .form-col .contact-form .size-grp{display:flex;flex-direction:column;gap:8px}
.ctus .pg-open .form-col .contact-form .size-grp .size-label{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#6e6c6c;line-height:1.4}
.ctus .pg-open .form-col .contact-form .size-grp .size-opts{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.ctus .pg-open .form-col .contact-form .size-grp .size-opts .sz-opt{position:relative}
.ctus .pg-open .form-col .contact-form .size-grp .size-opts .sz-opt input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.ctus .pg-open .form-col .contact-form .size-grp .size-opts .sz-opt label{display:block;padding:8px 16px;border-radius:6px;border:1px solid #ebeaea26;font-size:14px;letter-spacing:.06em;color:#b8b6b6;cursor:pointer;transition:border-color .45s ease-out,color .45s ease-out,background .45s ease-out;text-transform:none;line-height:1.4;background:#ebeaea08;user-select:none}
.ctus .pg-open .form-col .contact-form .size-grp .size-opts .sz-opt label:hover{border-color:#f3610080;color:#EBEAEA}
.ctus .pg-open .form-col .contact-form .size-grp .size-opts .sz-opt input[type="radio"]:checked + label{border-color:#F36100;color:#F36100!important;background:#f361001a}
.ctus .pg-open .form-col .contact-form .size-grp .size-opts .sz-opt input[type="radio"]:focus-visible + label{outline:2px solid #F36100;outline-offset:2px}
.ctus .pg-open .form-col .contact-form .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border-radius:6px;background:#0142790f;border:1px solid #01427933}
.ctus .pg-open .form-col .contact-form .privacy-row input[type="checkbox"]{width:18px;height:18px;border-radius:2px;accent-color:#F36100;flex-shrink:0;margin-top:2px;cursor:pointer}
.ctus .pg-open .form-col .contact-form .privacy-row .priv-text{font-size:14px;line-height:1.6;color:#8a8888;margin:0}
.ctus .pg-open .form-col .contact-form .privacy-row .priv-text a{color:#F36100;text-decoration:none;border-bottom:1px solid #f361004d;transition:border-color .45s ease-out}
.ctus .pg-open .form-col .contact-form .privacy-row .priv-text a:hover{border-color:#F36100}
.ctus .pg-open .form-col .contact-form .submit-btn{position:relative;overflow:hidden;border:2px solid #F36100;border-radius:6px;background:transparent;color:#F36100;font-size:15px;letter-spacing:.12em;text-transform:uppercase;padding:16px 36px;cursor:pointer;transition:color .5s ease-out;align-self:flex-start;line-height:1.4}
.ctus .pg-open .form-col .contact-form .submit-btn::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#F36100;transition:height .5s ease-out;z-index:0}
.ctus .pg-open .form-col .contact-form .submit-btn span{position:relative;z-index:1}
.ctus .pg-open .form-col .contact-form .submit-btn:hover{color:#0d0d0f}
.ctus .pg-open .form-col .contact-form .submit-btn:hover::before{height:100%}
.ctus .pg-open .form-col .contact-form .submit-btn:focus-visible{outline:2px solid #F36100;outline-offset:3px}
.ctus .pg-open .form-col .contact-form .submit-btn:active{opacity:.85}
.ctus .divider-curve{width:100%;overflow:hidden;line-height:0;background:#0d0d0f}
.ctus .divider-curve svg{display:block;width:100%}
.ctus .reach-band{background:#111318;padding:72px 36px;position:relative;overflow:hidden}
.ctus .reach-band::before{content:"";position:absolute;bottom:-72px;left:-72px;width:400px;height:400px;background:radial-gradient(circle at bottom left,#f361001f 0%,transparent 70%);pointer-events:none;border-radius:40px}
.ctus .reach-band .math-bg{position:absolute;top:50%;right:36px;transform:translateY(-50%);font-size:320px;line-height:1.1;color:transparent;-webkit-text-stroke:1px #0142791f;pointer-events:none;user-select:none;letter-spacing:-.05em;white-space:nowrap}
.ctus .reach-band .reach-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;position:relative;z-index:1}
.ctus .reach-band .reach-inner .reach-card{border-radius:12px;background:#ebeaea08;border:1px solid #ebeaea14;border-top:3px solid #014279;padding:36px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 14px 0 #0142791c;animation:dropIn .6s ease-out both;transition:transform .45s ease-out,box-shadow .45s ease-out}
.ctus .reach-band .reach-inner .reach-card:nth-child(2){animation-delay:.15s;border-top-color:#F36100}
.ctus .reach-band .reach-inner .reach-card:nth-child(3){animation-delay:.3s;border-top-color:#EBEAEA}
.ctus .reach-band .reach-inner .reach-card:hover{transform:translateY(-4px);box-shadow:0 12px 52px 0 #0142791c}
@keyframes dropIn {
from{opacity:0;transform:translateY(-24px);filter:blur(6px)}
to{opacity:1;transform:translateY(0);filter:blur(0)}
}
.ctus .reach-band .reach-inner .reach-card .card-ico{width:44px;height:44px;border-radius:6px;background:#01427933;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ctus .reach-band .reach-inner .reach-card:nth-child(2) .card-ico{background:#f3610026}
.ctus .reach-band .reach-inner .reach-card:nth-child(3) .card-ico{background:#ebeaea14}
.ctus .reach-band .reach-inner .reach-card .card-ico svg{width:20px;height:20px}
.ctus .reach-band .reach-inner .reach-card h4{font-size:17px;line-height:1.4;letter-spacing:-.01em;color:#EBEAEA;margin:0}
.ctus .reach-band .reach-inner .reach-card p{font-size:15px;line-height:1.6;color:#8a8888;margin:0}
.ctus .reach-band .reach-inner .reach-card .card-link{font-size:14px;letter-spacing:.06em;color:#F36100;text-decoration:none;border-bottom:1px solid #f361004d;align-self:flex-start;transition:border-color .45s ease-out,color .45s ease-out;line-height:1.4}
.ctus .reach-band .reach-inner .reach-card .card-link:hover{border-color:#F36100;color:#EBEAEA}
@media (max-width: 1024px) {
.ctus .pg-open{grid-template-columns:1fr;gap:36px}
.ctus .reach-band .reach-inner{grid-template-columns:1fr 1fr}
.ctus .reach-band .math-bg{font-size:200px;opacity:.5}
}
@media (max-width: 680px) {
.ctus .pg-open{padding:36px 16px}
.ctus .pg-open .lead-col h1{font-size:36px}
.ctus .reach-band{padding:36px 16px}
.ctus .reach-band .reach-inner{grid-template-columns:1fr}
.ctus .reach-band .math-bg{display:none}
.ctus .pg-open .form-col .contact-form .size-grp .size-opts{flex-direction:column}
.ctus .pg-open .form-col .contact-form .submit-btn{width:100%;text-align:center}
}
.jrnl{background:#0d1117;color:#EBEAEA;overflow-x:hidden;position:relative}
.jrnl .scanlines{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 3px,#f3610005 3px,#f3610005 4px);animation:scanDrift 12s linear infinite}
@keyframes scanDrift {
0%{background-position:0 0}
100%{background-position:0 80px}
}
.jrnl .pg-bound{max-width:1440px;margin:0 auto;padding:0 36px;position:relative;z-index:1}
.jrnl .pg-bound.narrow{max-width:900px}
.jrnl .accent-line{display:block;width:48px;height:2px;background:#F36100;margin-bottom:16px}
.jrnl .lbl-tag{display:inline-block;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#F36100;border:1px solid #f3610059;border-radius:2px;padding:4px 8px;line-height:1.1}
.jrnl .lbl-tag.sec{color:#7eb8e8;border-color:#01427999;background:#0142792e}
.jrnl .read-min{font-size:14px;color:#ebeaea80;letter-spacing:.06em;line-height:1.1}
.jrnl .auth-name{font-size:14px;color:#ebeaeab3;letter-spacing:.04em}
.jrnl .tb-strip{padding:72px 0 36px;border-bottom:2px solid #F36100}
.jrnl .tb-inner{display:flex;flex-direction:row;gap:36px;align-items:stretch}
.jrnl .tb-img-col{flex:0 0 220px;position:relative}
.jrnl .tb-img-wrap{width:220px;height:320px;overflow:hidden;border-radius:6px;box-shadow:0 12px 52px 0 #f361001c}
.jrnl .tb-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:contrast(1.08) saturate(1.1);transition:transform .5s ease-out}
.jrnl .tb-img-wrap:hover img{transform:scale(1.04)}
.jrnl .tb-deco{position:absolute;top:-16px;left:-16px;width:120px;height:120px;border:2px solid #f3610038;border-radius:2px;pointer-events:none;z-index:0}
.jrnl .tb-text-col{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:16px}
.jrnl .tb-eyebrow{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#ebeaea73;line-height:1.1}
.jrnl .tb-h1{font-size:48px;line-height:1.1;letter-spacing:-.02em;color:#EBEAEA;margin:0}
.jrnl .tb-h1 em{font-style:normal;color:#F36100}
.jrnl .tb-desc{font-size:17px;line-height:1.6;color:#ebeaeab8;margin:0;max-width:540px}
.jrnl .tb-links{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.jrnl .tb-links a{display:inline-block;font-size:15px;letter-spacing:.06em;text-decoration:none;padding:8px 16px;border-radius:6px;line-height:1.4;transition:color .45s ease-out,background .45s ease-out,border-color .45s ease-out;position:relative;overflow:hidden}
.jrnl .tb-links a.prim{color:#F36100;border:1.5px solid #F36100;background:transparent}
.jrnl .tb-links a.prim::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:#F36100;transition:height .42s ease-out;z-index:0}
.jrnl .tb-links a.prim:hover::after{height:100%}
.jrnl .tb-links a.prim:hover{color:#0d1117}
.jrnl .tb-links a.prim span{position:relative;z-index:1}
.jrnl .tb-links a.ghost{color:#ebeaea99;border:1.5px solid #ebeaea33;background:transparent}
.jrnl .tb-links a.ghost:hover{color:#EBEAEA;border-color:#ebeaea80}
.jrnl .posts-strip{padding:72px 0}
.jrnl .posts-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:36px;gap:16px}
.jrnl .posts-h2{font-size:26px;line-height:1.1;letter-spacing:-.01em;color:#EBEAEA;margin:0}
.jrnl .posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.jrnl .post-card{background:#141920;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px 0 #f361001c;display:flex;flex-direction:column;border-top:2px solid transparent;transition:border-color .5s ease-out,box-shadow .5s ease-out;text-decoration:none;color:inherit}
.jrnl .post-card:hover{border-color:#F36100;box-shadow:0 12px 52px 0 #f361001c}
.jrnl .post-card:active{border-color:#F36100;box-shadow:0 1px 5px 0 #f361000d;animation:flashAccent .18s ease-out}
@keyframes flashAccent {
0%{background:#141920}
40%{background:#f3610014}
100%{background:#141920}
}
.jrnl .post-card-img{width:100%;height:180px;overflow:hidden;position:relative}
.jrnl .post-card-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .55s ease-out}
.jrnl .post-card:hover .post-card-img img{transform:scale(1.05)}
.jrnl .post-card-img::after{content:'';position:absolute;inset:0;border:0 solid #F36100;border-radius:0;transition:border-width .45s ease-out;pointer-events:none}
.jrnl .post-card:hover .post-card-img::after{border-width:3px}
.jrnl .post-card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1 1 auto}
.jrnl .post-card-meta{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
.jrnl .post-card-title{font-size:20px;line-height:1.4;letter-spacing:-.01em;color:#EBEAEA;margin:0}
.jrnl .post-card-sub{font-size:15px;line-height:1.4;color:#ebeaea8c;margin:0}
.jrnl .post-card-desc{font-size:15px;line-height:1.6;color:#ebeaeaad;margin:0;flex:1 1 auto}
.jrnl .post-card-foot{display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid #ebeaea1a;padding-top:8px;margin-top:8px;gap:8px}
.jrnl .metrics-strip{padding:36px 0;background:#0a0f16;border-top:2px solid #01427966;border-bottom:2px solid #01427966}
.jrnl .metrics-row{display:flex;flex-direction:row;align-items:stretch;gap:0}
.jrnl .metric-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 36px;border-right:1px solid #ebeaea14;text-align:center}
.jrnl .metric-item:last-child{border-right:none}
.jrnl .metric-val{font-size:48px;line-height:1.1;letter-spacing:-.03em;color:#F36100;font-weight:700}
.jrnl .metric-val sup{font-size:26px;vertical-align:super;color:#f3610099}
.jrnl .metric-lbl{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#ebeaea80;line-height:1.4}
.jrnl .featured-strip{padding:72px 0;background:#101520}
.jrnl .featured-head{margin-bottom:36px}
.jrnl .featured-h2{font-size:26px;line-height:1.1;color:#EBEAEA;margin:0 0 8px;letter-spacing:-.01em}
.jrnl .featured-grid{display:grid;grid-template-columns:80px 1fr 80px 1fr;gap:36px;align-items:start}
.jrnl .feat-label-col{display:flex;flex-direction:column;gap:8px;padding-top:4px}
.jrnl .feat-icon{width:40px;height:40px;border-radius:6px;background:#f361001f;display:flex;align-items:center;justify-content:center;border:1px solid #f3610040}
.jrnl .feat-icon svg{width:20px;height:20px;fill:#F36100}
.jrnl .feat-num{font-size:48px;line-height:1.1;color:#f361002e;font-weight:700;letter-spacing:-.04em}
.jrnl .feat-text-col{border-left:2px solid #F36100;padding-left:16px;display:flex;flex-direction:column;gap:8px}
.jrnl .feat-text-col.sec-accent{border-left-color:#014279}
.jrnl .feat-h3{font-size:20px;line-height:1.4;color:#EBEAEA;margin:0;font-weight:700;letter-spacing:-.01em}
.jrnl .feat-p{font-size:15px;line-height:1.6;color:#ebeaeaad;margin:0}
.jrnl .quote-strip{padding:72px 0;position:relative}
.jrnl .quote-strip::before{content:'';position:absolute;inset:0;background-image:url(./content_images/260711_original21.jpg);background-size:cover;background-position:center;opacity:.07;pointer-events:none}
.jrnl .quote-inner{display:flex;flex-direction:row;gap:36px;align-items:flex-start;position:relative;z-index:1}
.jrnl .quote-punct{font-size:120px;line-height:1.1;color:#f3610040;font-weight:700;flex:0 0 auto;letter-spacing:-.06em;margin-top:-16px;user-select:none}
.jrnl .quote-body{flex:1 1 0;display:flex;flex-direction:column;gap:16px}
.jrnl .quote-text{font-size:26px;line-height:1.6;color:#EBEAEA;margin:0;font-style:italic}
.jrnl .quote-attr{font-size:15px;color:#ebeaea80;letter-spacing:.06em}
.jrnl .quote-attr strong{color:#F36100;font-style:normal}
.jrnl .about-strip{padding:72px 0;background:#0d1117;border-top:2px solid #ebeaea0f}
.jrnl .about-layout{display:flex;flex-direction:row;gap:72px;align-items:flex-start}
.jrnl .about-left{flex:0 0 360px}
.jrnl .about-h2{font-size:48px;line-height:1.1;letter-spacing:-.03em;color:#EBEAEA;margin:0 0 16px}
.jrnl .about-intro{font-size:17px;line-height:1.6;color:#ebeaeab8;margin:0 0 16px}
.jrnl .about-right{flex:1 1 0;display:flex;flex-direction:column;gap:16px}
.jrnl .about-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.jrnl .about-item{border-bottom:1px solid #ebeaea1f;padding-bottom:16px;display:flex;flex-direction:column;gap:4px}
.jrnl .about-item-h{font-size:15px;font-weight:700;color:#EBEAEA;margin:0;letter-spacing:.02em}
.jrnl .about-item-p{font-size:14px;line-height:1.6;color:#ebeaea94;margin:0}
.jrnl .about-cta{display:inline-block;font-size:15px;letter-spacing:.06em;text-decoration:none;padding:8px 16px;border-radius:6px;border:1.5px solid #014279b3;color:#7eb8e8;background:transparent;transition:background .48s ease-out,color .48s ease-out;position:relative;overflow:hidden;align-self:flex-start}
.jrnl .about-cta::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:#014279;transition:height .48s ease-out;z-index:0}
.jrnl .about-cta:hover::after{height:100%}
.jrnl .about-cta:hover{color:#EBEAEA}
.jrnl .about-cta span{position:relative;z-index:1}
@media (max-width: 1100px) {
.jrnl .posts-grid{grid-template-columns:repeat(2,1fr)}
.jrnl .featured-grid{grid-template-columns:60px 1fr 60px 1fr;gap:16px}
.jrnl .about-layout{gap:36px}
.jrnl .about-left{flex:0 0 280px}
}
@media (max-width: 800px) {
.jrnl .pg-bound{padding:0 16px}
.jrnl .tb-inner{flex-direction:column;gap:16px}
.jrnl .tb-img-col{flex:0 0 auto}
.jrnl .tb-img-wrap{width:100%;height:220px}
.jrnl .tb-h1{font-size:36px}
.jrnl .posts-grid{grid-template-columns:1fr}
.jrnl .metrics-row{flex-direction:column}
.jrnl .metric-item{border-right:none;border-bottom:1px solid #ebeaea14;padding:16px}
.jrnl .metric-item:last-child{border-bottom:none}
.jrnl .featured-grid{grid-template-columns:1fr;gap:16px}
.jrnl .feat-label-col{flex-direction:row;align-items:center}
.jrnl .feat-num{font-size:26px}
.jrnl .about-layout{flex-direction:column;gap:36px}
.jrnl .about-left{flex:0 0 auto}
.jrnl .about-h2{font-size:36px}
.jrnl .about-cols{grid-template-columns:1fr}
.jrnl .quote-punct{font-size:72px}
.jrnl .quote-text{font-size:20px}
.jrnl .posts-head{flex-direction:column;align-items:flex-start}
}
.rt{background:#0d0f12;color:#EBEAEA;overflow-x:clip;position:relative}
.rt *{box-sizing:border-box}
.rt ::selection{background:#EBEAEA;color:#0d0f12}
.rt .pg-band{max-width:1440px;margin:0 auto;padding:0 36px}
.rt .titl{position:relative;display:flex;flex-direction:row;align-items:stretch;min-height:480px;background:#0d0f12}
.rt .titl-img{flex:0 0 50%;position:relative;overflow:hidden}
.rt .titl-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.rt .titl-img-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#014279b8 0%,#f3610061 55%,transparent 100%);pointer-events:none}
.rt .titl-geo{position:absolute;top:36px;left:36px;width:80px;height:80px;border:2px solid #f3610040;border-radius:2px;transform:rotate(22deg);pointer-events:none}
.rt .titl-geo2{position:absolute;bottom:72px;right:36px;width:48px;height:48px;border:1px solid #ebeaea1f;border-radius:2px;transform:rotate(-14deg);pointer-events:none}
.rt .titl-txt{flex:0 0 50%;display:flex;flex-direction:column;justify-content:center;padding:72px;background:#111418}
.rt .titl-label{font-size:14px;letter-spacing:.18em;color:#F36100;text-transform:uppercase;margin-bottom:16px;line-height:1.4}
.rt .titl-h1{font-size:48px;line-height:1.1;letter-spacing:-.02em;color:#EBEAEA;margin:0 0 16px;font-weight:700}
.rt .titl-caption{display:block;width:56px;height:2px;background:#F36100;margin-bottom:16px}
.rt .titl-desc{font-size:17px;line-height:1.6;color:#b8b6b6;margin:0 0 36px;max-width:420px}
.rt .titl-cta{display:inline-block;padding:16px 36px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#F36100;border:1.5px solid #F36100;border-radius:6px;text-decoration:none;background:transparent;position:relative;overflow:hidden;transition:color .5s ease-out;align-self:flex-start}
.rt .titl-cta::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:#F36100;transition:height .45s ease-out;z-index:0}
.rt .titl-cta:hover::before{height:100%}
.rt .titl-cta:hover{color:#0d0f12}
.rt .titl-cta span{position:relative;z-index:1}
.rt .appr{padding:72px 0;background:#13171c;position:relative}
.rt .appr-inner{max-width:1440px;margin:0 auto;padding:0 36px;display:grid;grid-template-columns:3fr 1fr;gap:72px;align-items:start}
.rt .appr-main{display:flex;flex-direction:column;gap:36px}
.rt .appr-head{display:flex;flex-direction:column;gap:8px}
.rt .appr-tag{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#F36100;line-height:1.4}
.rt .appr-h2{font-size:48px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#EBEAEA;margin:0}
.rt .appr-rule{width:48px;height:2px;background:linear-gradient(90deg,#F36100,transparent);margin-top:4px}
.rt .appr-body{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.rt .appr-intro{grid-column:1 / -1;font-size:17px;line-height:1.6;color:#EBEAEA;margin:0}
.rt .appr-col{font-size:15px;line-height:1.6;color:#a8a6a6;margin:0}
.rt .appr-items{display:flex;flex-direction:column;gap:0}
.rt .appr-item{padding:16px 0;border-bottom:1px solid #ebeaea1a;font-size:15px;line-height:1.4;color:#EBEAEA;display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.rt .appr-item:first-child{border-top:1px solid #ebeaea1a}
.rt .appr-item-num{font-size:14px;color:#F36100;letter-spacing:.1em;flex-shrink:0;padding-top:2px}
.rt .appr-side{display:flex;flex-direction:column;gap:16px}
.rt .appr-img-wrap{border-radius:12px;overflow:hidden;box-shadow:0 4px 14px 0 #f361001c;transition:box-shadow .5s ease-out}
.rt .appr-img-wrap:hover{box-shadow:0 12px 52px 0 #f361001c}
.rt .appr-img-wrap img{width:100%;height:280px;object-fit:cover;object-position:center;display:block}
.rt .appr-note{font-size:14px;line-height:1.6;color:#7a7878;padding:16px;background:#0142791f;border-radius:6px;border-left:3px solid #014279;border-top:1px solid #0142794d}
.rt .exps{padding:72px 0;background:#0d0f12;position:relative}
.rt .exps::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#F36100,transparent 60%);pointer-events:none}
.rt .exps-inner{max-width:1440px;margin:0 auto;padding:0 36px}
.rt .exps-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:72px}
.rt .exps-head{flex:0 0 auto;max-width:540px}
.rt .exps-tag{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#F36100;line-height:1.4;margin-bottom:8px}
.rt .exps-h2{font-size:48px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#EBEAEA;margin:0 0 8px}
.rt .exps-rule{width:48px;height:2px;background:linear-gradient(90deg,#F36100,transparent)}
.rt .exps-desc{flex:1 1 auto;max-width:420px;font-size:17px;line-height:1.6;color:#a8a6a6;margin:0;align-self:flex-end}
.rt .exps-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px}
.rt .exps-card{background:#13171c;border-radius:12px;overflow:hidden;box-shadow:0 1px 5px 0 #0142790d;transition:box-shadow .55s ease-out,transform .45s ease-out;animation:exps-appear .6s ease-out both}
.rt .exps-card:nth-child(1){animation-delay:.1s}
.rt .exps-card:nth-child(2){animation-delay:.22s}
.rt .exps-card:nth-child(3){animation-delay:.34s}
@keyframes exps-appear {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.rt .exps-card:hover{box-shadow:0 12px 52px 0 #0142791c;transform:translateY(-4px)}
.rt .exps-card-img{width:100%;height:200px;object-fit:cover;object-position:center;display:block}
.rt .exps-card-body{padding:36px;display:flex;flex-direction:column;gap:8px}
.rt .exps-card-phase{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#F36100;line-height:1.4}
.rt .exps-card-h3{font-size:20px;font-weight:700;line-height:1.1;color:#EBEAEA;margin:0;letter-spacing:-.01em}
.rt .exps-card-p{font-size:15px;line-height:1.6;color:#a8a6a6;margin:0}
.rt .invst{padding:72px 0;background:#111418;position:relative}
.rt .invst-inner{max-width:1440px;margin:0 auto;padding:0 36px;display:grid;grid-template-columns:1fr 3fr;gap:72px;align-items:start}
.rt .invst-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:36px}
.rt .invst-tag{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#F36100;line-height:1.4}
.rt .invst-h2{font-size:26px;font-weight:700;line-height:1.1;color:#EBEAEA;margin:0;letter-spacing:-.01em}
.rt .invst-rule{width:36px;height:2px;background:#014279}
.rt .invst-note{font-size:14px;line-height:1.6;color:#7a7878}
.rt .invst-img-wrap{border-radius:12px;overflow:hidden;margin-top:16px;box-shadow:0 4px 14px 0 #0142791c;transition:box-shadow .5s ease-out}
.rt .invst-img-wrap:hover{box-shadow:0 12px 52px 0 #0142791c}
.rt .invst-img-wrap img{width:100%;height:220px;object-fit:cover;object-position:center;display:block}
.rt .invst-plans{display:flex;flex-direction:column;gap:16px}
.rt .invst-plan{background:#0d0f12;border-radius:12px;padding:36px;border-top:3px solid transparent;transition:border-color .45s ease-out,box-shadow .5s ease-out;box-shadow:0 1px 5px 0 #f361000d;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}
.rt .invst-plan:hover{border-color:#F36100;box-shadow:0 4px 14px 0 #f361001c}
.rt .invst-plan-name{font-size:20px;font-weight:700;color:#EBEAEA;margin:0 0 8px;line-height:1.1}
.rt .invst-plan-desc{font-size:15px;line-height:1.6;color:#a8a6a6;margin:0;grid-column:1 / -1}
.rt .invst-plan-price{text-align:right;flex-shrink:0}
.rt .invst-price-val{font-size:26px;font-weight:700;color:#F36100;line-height:1.1;display:block}
.rt .invst-price-per{font-size:14px;color:#7a7878;letter-spacing:.08em;display:block}
.rt .invst-plan-link{grid-column:1 / -1;display:inline-block;align-self:start;padding:8px 16px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#014279;border:1px solid #014279;border-radius:6px;text-decoration:none;background:transparent;position:relative;overflow:hidden;transition:color .45s ease-out;width:fit-content}
.rt .invst-plan-link::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:#014279;transition:height .4s ease-out;z-index:0}
.rt .invst-plan-link:hover::before{height:100%}
.rt .invst-plan-link:hover{color:#EBEAEA}
.rt .invst-plan-link span{position:relative;z-index:1}
.rt .cond{padding:72px 0;background:#0d0f12;position:relative}
.rt .cond::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#014279 40%,transparent);pointer-events:none}
.rt .cond-inner{max-width:1440px;margin:0 auto;padding:0 36px}
.rt .cond-top{margin-bottom:36px}
.rt .cond-tag{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#F36100;line-height:1.4;margin-bottom:8px}
.rt .cond-h2{font-size:48px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#EBEAEA;margin:0 0 8px}
.rt .cond-rule{width:48px;height:2px;background:linear-gradient(90deg,#014279,transparent)}
.rt .cond-layout{display:grid;grid-template-columns:3fr 1fr;gap:72px;align-items:start}
.rt .cond-body{display:flex;flex-direction:column;gap:36px}
.rt .cond-intro{font-size:17px;line-height:1.6;color:#EBEAEA;margin:0}
.rt .cond-cols{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.rt .cond-col-p{font-size:15px;line-height:1.6;color:#a8a6a6;margin:0}
.rt .cond-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.rt .cond-list li{padding:16px 0;border-bottom:1px solid #ebeaea1a;font-size:15px;line-height:1.4;color:#EBEAEA;display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.rt .cond-list li:first-child{border-top:1px solid #ebeaea1a}
.rt .cond-li-dot{width:6px;height:6px;border-radius:40px;background:#F36100;flex-shrink:0;margin-top:6px}
.rt .cond-side{display:flex;flex-direction:column;gap:16px}
.rt .cond-portrait{border-radius:12px;overflow:hidden;box-shadow:0 4px 14px 0 #0142791c;transition:box-shadow .5s ease-out}
.rt .cond-portrait:hover{box-shadow:0 12px 52px 0 #0142791c}
.rt .cond-portrait img{width:100%;aspect-ratio:7/9;object-fit:cover;object-position:top;display:block}
.rt .cond-quote{background:#0142791f;border-radius:6px;padding:16px;border-top:2px solid #01427966;border-left:3px solid #014279;font-size:14px;line-height:1.6;color:#a8a6a6}
.rt .cond-quote-name{display:block;font-size:14px;color:#F36100;letter-spacing:.08em;margin-top:8px}
.rt .nums{padding:72px 0;background:#13171c;position:relative;overflow:hidden}
.rt .nums-halftone{position:absolute;bottom:0;right:0;width:320px;height:320px;background-image:radial-gradient(circle,#f3610024 1.5px,transparent 1.5px);background-size:16px 16px;mask-image:radial-gradient(circle at bottom right,#0009 0%,transparent 70%);-webkit-mask-image:radial-gradient(circle at bottom right,#0009 0%,transparent 70%);pointer-events:none}
.rt .nums-inner{max-width:1440px;margin:0 auto;padding:0 36px;display:flex;flex-direction:column;gap:72px}
.rt .nums-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:36px}
.rt .nums-label{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#F36100;line-height:1.4;margin-bottom:8px}
.rt .nums-h2{font-size:48px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#EBEAEA;margin:0}
.rt .nums-rule{width:48px;height:2px;background:linear-gradient(90deg,#F36100,transparent);margin-top:8px}
.rt .nums-desc{max-width:380px;font-size:17px;line-height:1.6;color:#a8a6a6;margin:0;align-self:flex-end}
.rt .nums-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}
.rt .nums-stat{display:flex;flex-direction:column;gap:8px;padding:36px;background:#0d0f12;border-radius:12px;border-top:3px solid #F36100;box-shadow:0 1px 5px 0 #f361000d;transition:box-shadow .55s ease-out,transform .45s ease-out;animation:stat-in .6s ease-out both}
.rt .nums-stat:nth-child(1){animation-delay:.08s;border-top-color:#F36100}
.rt .nums-stat:nth-child(2){animation-delay:.18s;border-top-color:#014279}
.rt .nums-stat:nth-child(3){animation-delay:.28s;border-top-color:#F36100}
.rt .nums-stat:nth-child(4){animation-delay:.38s;border-top-color:#014279}
@keyframes stat-in {
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
.rt .nums-stat:hover{box-shadow:0 12px 52px 0 #f361001c;transform:translateY(-4px)}
.rt .nums-val{font-size:48px;font-weight:700;line-height:1.1;color:#F36100;letter-spacing:-.02em}
.rt .nums-stat:nth-child(2) .nums-val,.rt .nums-stat:nth-child(4) .nums-val{color:#4a8fc4}
.rt .nums-stat-label{font-size:15px;line-height:1.4;color:#EBEAEA;font-weight:600}
.rt .nums-stat-sub{font-size:14px;line-height:1.6;color:#7a7878}
.rt .nums-bottom{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.rt .nums-testimonials{display:flex;flex-direction:column;gap:16px}
.rt .nums-tcard{background:#0d0f12;border-radius:12px;padding:36px;display:flex;flex-direction:row;gap:16px;align-items:flex-start;box-shadow:0 1px 5px 0 #0142790d;transition:box-shadow .5s ease-out}
.rt .nums-tcard:hover{box-shadow:0 4px 14px 0 #0142791c}
.rt .nums-tport{flex-shrink:0;border-radius:40px;overflow:hidden;width:56px;height:56px}
.rt .nums-tport img{width:56px;height:56px;object-fit:cover;object-position:top;display:block}
.rt .nums-tbody{display:flex;flex-direction:column;gap:4px}
.rt .nums-tname{font-size:15px;font-weight:700;color:#EBEAEA;line-height:1.4}
.rt .nums-trole{font-size:14px;color:#F36100;letter-spacing:.08em;line-height:1.4}
.rt .nums-ttext{font-size:15px;line-height:1.6;color:#a8a6a6;margin:0}
.rt .nums-rating{display:flex;flex-direction:column;gap:16px;padding:36px;background:#0d0f12;border-radius:12px;align-items:flex-start;box-shadow:0 4px 14px 0 #f361001c}
.rt .nums-rating-val{font-size:48px;font-weight:700;color:#F36100;line-height:1.1;letter-spacing:-.02em}
.rt .nums-stars{display:flex;flex-direction:row;gap:4px}
.rt .nums-star{width:20px;height:20px}
.rt .nums-rating-label{font-size:15px;color:#EBEAEA;line-height:1.4}
.rt .nums-rating-count{font-size:14px;color:#7a7878;line-height:1.4}
.rt .nums-rating-link{display:inline-block;padding:8px 16px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#F36100;border:1px solid #F36100;border-radius:6px;text-decoration:none;background:transparent;position:relative;overflow:hidden;transition:color .45s ease-out}
.rt .nums-rating-link::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:#F36100;transition:height .4s ease-out;z-index:0}
.rt .nums-rating-link:hover::before{height:100%}
.rt .nums-rating-link:hover{color:#0d0f12}
.rt .nums-rating-link span{position:relative;z-index:1}
@media (max-width: 1024px) {
.rt .titl{flex-direction:column}
.rt .titl-img{flex:none;height:320px}
.rt .titl-txt{flex:none;padding:36px}
.rt .titl-h1{font-size:48px}
.rt .appr-inner{grid-template-columns:1fr;gap:36px}
.rt .appr-side{display:none}
.rt .exps-grid{grid-template-columns:1fr 1fr}
.rt .invst-inner{grid-template-columns:1fr;gap:36px}
.rt .invst-aside{position:static}
.rt .cond-layout{grid-template-columns:1fr;gap:36px}
.rt .cond-side{display:none}
.rt .nums-grid{grid-template-columns:1fr 1fr}
.rt .nums-bottom{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.rt .titl-h1{font-size:26px}
.rt .appr-h2{font-size:26px}
.rt .appr-body{grid-template-columns:1fr}
.rt .appr-intro{grid-column:1}
.rt .exps-top{flex-direction:column;align-items:flex-start}
.rt .exps-h2{font-size:26px}
.rt .exps-grid{grid-template-columns:1fr}
.rt .invst-plan{grid-template-columns:1fr}
.rt .cond-h2{font-size:26px}
.rt .cond-cols{grid-template-columns:1fr}
.rt .nums-h2{font-size:26px}
.rt .nums-head{flex-direction:column;align-items:flex-start}
.rt .nums-grid{grid-template-columns:1fr 1fr;gap:16px}
.rt .nums-val{font-size:26px}
.rt .nums-rating-val{font-size:26px}
}
@media (max-width: 480px) {
.rt .pg-band{padding:0 16px}
.rt .titl-txt{padding:36px 16px}
.rt .appr-inner,.rt .exps-inner,.rt .invst-inner,.rt .cond-inner,.rt .nums-inner{padding:0 16px}
.rt .nums-grid{grid-template-columns:1fr}
}
.lrn-prog{background:#111318;color:#EBEAEA;overflow-x:hidden;position:relative}
.lrn-prog *{box-sizing:border-box}
.lrn-prog .pg-wrap{max-width:1440px;margin:0 auto;padding:0 36px}
@keyframes dropBounce {
0%{opacity:0;transform:translateY(-40px)}
60%{opacity:1;transform:translateY(6px)}
80%{transform:translateY(-3px)}
100%{opacity:1;transform:translateY(0)}
}
.lrn-prog .drop-in{animation:dropBounce .6s ease-out both}
.lrn-prog .drop-in.delay-1{animation-delay:.12s}
.lrn-prog .drop-in.delay-2{animation-delay:.24s}
.lrn-prog .drop-in.delay-3{animation-delay:.38s}
.lrn-prog .title-blk{padding:72px 0 36px;position:relative}
.lrn-prog .title-blk .pg-wrap{display:flex;flex-direction:row;align-items:flex-end;gap:36px}
.lrn-prog .title-left{flex:0 0 38%;display:flex;flex-direction:column;gap:16px;padding-bottom:16px}
.lrn-prog .title-label{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#F36100;display:inline-block;background:#f361001a;padding:4px 16px;border-radius:2px;border-left:3px solid #F36100;border-top:1px solid #f361004d;align-self:flex-start}
.lrn-prog .title-h1{font-size:48px;line-height:1.1;letter-spacing:-.02em;color:#EBEAEA;margin:0;font-weight:800}
.lrn-prog .title-h1 span{color:#F36100}
.lrn-prog .title-desc{font-size:17px;line-height:1.6;color:#ebeaeab8;margin:0;max-width:380px}
.lrn-prog .title-right{flex:0 0 58%;position:relative;display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-end;gap:16px}
.lrn-prog .title-img-wrap{position:relative;width:100%;max-width:560px;border-radius:6px;overflow:hidden;box-shadow:0 12px 52px 0 #f361001c}
.lrn-prog .title-img-wrap img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;filter:blur(0px)}
.lrn-prog .title-img-wrap::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at bottom left,#01427961 0%,transparent 70%);pointer-events:none}
.lrn-prog .title-img-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,#1113188c 0%,transparent 50%);z-index:1;pointer-events:none}
.lrn-prog .corner-deco{position:absolute;pointer-events:none}
.lrn-prog .corner-deco.top-right{top:0;right:0;width:80px;height:80px}
.lrn-prog .corner-deco.bottom-left{bottom:0;left:0;width:60px;height:60px}
.lrn-prog .divider-tri{display:block;width:100%;overflow:hidden;line-height:0}
.lrn-prog .divider-tri svg{display:block;width:100%}
.lrn-prog .struct-blk{padding:72px 0;background:linear-gradient(180deg,#13161c 0%,#181b22 100%);position:relative}
.lrn-prog .struct-blk .pg-wrap{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;align-items:start}
.lrn-prog .struct-intro{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid #ebeaea1a}
.lrn-prog .struct-intro-h2{font-size:48px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#EBEAEA;margin:0}
.lrn-prog .struct-intro-body{display:flex;flex-direction:column;gap:16px;justify-content:flex-end}
.lrn-prog .struct-intro-p{font-size:17px;line-height:1.6;color:#ebeaeab8;margin:0}
.lrn-prog .phase-card{background:#1c2029;border-radius:12px;padding:36px;display:flex;flex-direction:column;gap:16px;border-top:3px solid #F36100;border-right:1px solid #ebeaea12;border-bottom:1px solid #ebeaea12;border-left:1px solid #ebeaea12;box-shadow:0 4px 14px 0 #f361001c;transition:transform .5s ease-out,box-shadow .5s ease-out}
.lrn-prog .phase-card:hover{transform:translateY(-4px);box-shadow:0 12px 52px 0 #f361001c}
.lrn-prog .phase-card.alt{border-top-color:#014279;box-shadow:0 4px 14px 0 #0142791c}
.lrn-prog .phase-card.alt:hover{box-shadow:0 12px 52px 0 #0142791c}
.lrn-prog .phase-num{font-size:48px;font-weight:800;line-height:1.1;color:#f361002e;letter-spacing:-.04em}
.lrn-prog .phase-card.alt .phase-num{color:#01427959}
.lrn-prog .phase-h3{font-size:20px;line-height:1.4;font-weight:700;color:#EBEAEA;margin:0;letter-spacing:-.01em}
.lrn-prog .phase-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.lrn-prog .phase-list li{font-size:15px;line-height:1.6;color:#ebeaeaa6;padding:8px 0;border-bottom:1px solid #ebeaea14}
.lrn-prog .phase-list li:last-child{border-bottom:none}
.lrn-prog .formats-blk{padding:72px 0;background:linear-gradient(180deg,#0e1016 0%,#131620 100%);position:relative}
.lrn-prog .formats-blk .pg-wrap{display:flex;flex-direction:column;gap:36px}
.lrn-prog .formats-header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:36px}
.lrn-prog .formats-h2{font-size:48px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#EBEAEA;margin:0;max-width:480px}
.lrn-prog .formats-note{font-size:15px;line-height:1.6;color:#ebeaea99;max-width:320px;margin:0}
.lrn-prog .formats-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}
.lrn-prog .fmt-item{border-radius:12px;padding:36px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}
.lrn-prog .fmt-item.primary{background:#1c2029;border-left:4px solid #F36100;border-top:1px solid #f3610033;border-right:1px solid #ebeaea0f;border-bottom:1px solid #ebeaea0f;box-shadow:0 4px 14px 0 #f361001c}
.lrn-prog .fmt-item.sec{background:#171a22;border-left:4px solid #014279;border-top:1px solid #01427933;border-right:1px solid #ebeaea0f;border-bottom:1px solid #ebeaea0f;box-shadow:0 4px 14px 0 #0142791c}
.lrn-prog .fmt-icon{width:48px;height:48px;background:#f361001f;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lrn-prog .fmt-item.sec .fmt-icon{background:#01427933}
.lrn-prog .fmt-icon svg{width:24px;height:24px}
.lrn-prog .fmt-h4{font-size:20px;line-height:1.4;font-weight:700;color:#EBEAEA;margin:0}
.lrn-prog .fmt-p{font-size:15px;line-height:1.6;color:#ebeaeaa6;margin:0}
.lrn-prog .fmt-tag{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#F36100;background:#f3610014;padding:4px 8px;border-radius:2px;align-self:flex-start}
.lrn-prog .fmt-item.sec .fmt-tag{color:#014279e6;background:#01427926}
.lrn-prog .formats-img-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}
.lrn-prog .fmt-img-wrap{border-radius:6px;overflow:hidden;position:relative;box-shadow:0 12px 52px 0 #0142791c}
.lrn-prog .fmt-img-wrap img{width:100%;height:280px;object-fit:cover;object-position:center;display:block}
.lrn-prog .fmt-img-wrap::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at bottom left,#01427966 0%,transparent 65%);pointer-events:none}
.lrn-prog .fmt-text-aside{display:flex;flex-direction:column;gap:16px}
.lrn-prog .fmt-aside-h3{font-size:26px;line-height:1.4;font-weight:700;color:#EBEAEA;margin:0;letter-spacing:-.01em}
.lrn-prog .fmt-aside-p{font-size:17px;line-height:1.6;color:#ebeaeaad;margin:0}
.lrn-prog .fmt-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#F36100;text-decoration:none;border:1px solid #f3610066;border-radius:6px;padding:8px 16px;align-self:flex-start;position:relative;overflow:hidden;transition:color .45s ease-out,border-color .45s ease-out}
.lrn-prog .fmt-link::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:#F36100;transition:height .45s ease-out;z-index:0}
.lrn-prog .fmt-link:hover::before{height:100%}
.lrn-prog .fmt-link:hover{color:#111318;border-color:#F36100}
.lrn-prog .fmt-link span{position:relative;z-index:1}
.lrn-prog .faq-blk{padding:72px 0;background:linear-gradient(180deg,#181b22 0%,#111318 100%)}
.lrn-prog .faq-blk .pg-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.lrn-prog .faq-col{display:flex;flex-direction:column;gap:36px}
.lrn-prog .faq-label{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#ebeaea80}
.lrn-prog .faq-h2{font-size:48px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#EBEAEA;margin:0}
.lrn-prog .faq-list{display:flex;flex-direction:column;gap:4px}
.lrn-prog .faq-item{border-bottom:1px solid #ebeaea1a}
.lrn-prog .faq-q{width:100%;background:none;border:none;color:#EBEAEA;font-size:17px;line-height:1.4;font-weight:600;text-align:left;padding:16px 0;cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;transition:color .45s ease-out}
.lrn-prog .faq-q:hover{color:#F36100}
.lrn-prog .faq-q:focus{outline:2px solid #F36100;outline-offset:2px}
.lrn-prog .faq-arrow{flex-shrink:0;width:20px;height:20px;border-radius:40px;border:1px solid #ebeaea33;display:flex;align-items:center;justify-content:center;transition:background .45s ease-out,border-color .45s ease-out,transform .45s ease-out}
.lrn-prog .faq-q:hover .faq-arrow{background:#f3610026;border-color:#F36100}
.lrn-prog .faq-answer{font-size:15px;line-height:1.6;color:#ebeaeaa6;padding:0 0 16px;margin:0;display:none}
.lrn-prog .faq-item.open .faq-answer{display:block}
.lrn-prog .faq-item.open .faq-arrow{background:#f3610026;border-color:#F36100;transform:rotate(45deg)}
.lrn-prog .instructors-col{display:flex;flex-direction:column;gap:36px}
.lrn-prog .inst-label{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#ebeaea80}
.lrn-prog .inst-h2{font-size:26px;line-height:1.4;font-weight:700;color:#EBEAEA;margin:0;letter-spacing:-.01em}
.lrn-prog .inst-cards{display:flex;flex-direction:column;gap:16px}
.lrn-prog .inst-card{display:flex;flex-direction:row;gap:16px;align-items:flex-start;background:#1c2029;border-radius:12px;padding:16px;border-left:3px solid #014279;border-top:1px solid #0142792e;border-right:1px solid #ebeaea0f;border-bottom:1px solid #ebeaea0f;box-shadow:0 1px 5px 0 #0142790d;transition:box-shadow .5s ease-out}
.lrn-prog .inst-card:hover{box-shadow:0 4px 14px 0 #0142791c}
.lrn-prog .inst-portrait{width:72px;height:108px;flex-shrink:0;overflow:hidden}
.lrn-prog .inst-portrait img{width:72px;height:108px;object-fit:cover;object-position:top;display:block}
.lrn-prog .inst-info{display:flex;flex-direction:column;gap:8px;flex:1}
.lrn-prog .inst-name{font-size:17px;font-weight:700;color:#EBEAEA;margin:0;line-height:1.4}
.lrn-prog .inst-role{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#F36100}
.lrn-prog .inst-bio{font-size:14px;line-height:1.6;color:#ebeaea99;margin:0}
.lrn-prog .inst-card.no-img{align-items:center}
.lrn-prog .inst-avatar-placeholder{width:72px;height:72px;flex-shrink:0;border-radius:40px;background:#01427940;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:#014279cc}
@media (max-width: 1024px) {
.lrn-prog .title-blk .pg-wrap{flex-direction:column;gap:36px}
.lrn-prog .title-left{flex:none;width:100%}
.lrn-prog .title-right{flex:none;width:100%}
.lrn-prog .title-desc{max-width:100%}
.lrn-prog .struct-blk .pg-wrap{grid-template-columns:1fr 1fr}
.lrn-prog .struct-intro{grid-template-columns:1fr}
.lrn-prog .formats-grid{grid-template-columns:1fr 1fr}
.lrn-prog .fmt-item.primary{grid-column:1 / -1}
.lrn-prog .faq-blk .pg-wrap{grid-template-columns:1fr;gap:36px}
}
@media (max-width: 768px) {
.lrn-prog .pg-wrap{padding:0 16px}
.lrn-prog .title-h1{font-size:36px}
.lrn-prog .struct-blk .pg-wrap{grid-template-columns:1fr}
.lrn-prog .struct-intro{grid-template-columns:1fr}
.lrn-prog .struct-intro-h2{font-size:36px}
.lrn-prog .formats-header{flex-direction:column;align-items:flex-start}
.lrn-prog .formats-h2{font-size:36px}
.lrn-prog .formats-grid{grid-template-columns:1fr}
.lrn-prog .fmt-item.primary{grid-column:auto}
.lrn-prog .formats-img-row{grid-template-columns:1fr}
.lrn-prog .faq-h2{font-size:36px}
.lrn-prog .title-blk{padding:36px 0}
.lrn-prog .struct-blk,.lrn-prog .formats-blk,.lrn-prog .faq-blk{padding:36px 0}
}
.abt-us{background:#0d1117;color:#EBEAEA;overflow-x:hidden;position:relative}
.abt-us .pg-title{position:relative;display:grid;grid-template-columns:55% 45%;min-height:92vh;overflow:hidden}
.abt-us .pg-title::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 0% 100%,#f361002e 0%,transparent 60%);pointer-events:none;z-index:0}
.abt-us .pg-title .txt-zone{position:relative;z-index:1;padding:72px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(128deg,#0d1117 0%,#0a1628 100%)}
.abt-us .pg-title .img-zone{position:relative;z-index:1;overflow:hidden}
.abt-us .pg-title .img-zone img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(0.6) brightness(0.75) sepia(0.3);mix-blend-mode:luminosity}
.abt-us .pg-title .img-zone::after{content:'';position:absolute;inset:0;background:linear-gradient(128deg,#0142798c 0%,#f3610047 100%);pointer-events:none}
.abt-us .pg-title .img-zone .decor-shape{position:absolute;bottom:36px;left:36px;width:80px;height:80px;border:2px solid #f3610038;border-radius:2px;transform:rotate(18deg);pointer-events:none;z-index:2}
.abt-us .pg-title .eyebrow{font-size:14px;letter-spacing:.18em;color:#F36100;text-transform:uppercase;margin-bottom:16px;font-weight:600}
.abt-us .pg-title h1{font-size:48px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#EBEAEA;margin-bottom:36px;clip-path:inset(0 100% 0 0);animation:wipe-in .6s ease-out .1s forwards}
@keyframes wipe-in {
to{clip-path:inset(0 0% 0 0)}
}
.abt-us .pg-title .desc{font-size:17px;line-height:1.6;color:#ebeaeac7;max-width:480px;clip-path:inset(0 100% 0 0);animation:wipe-in .55s ease-out .35s forwards}
.abt-us .arr-divider{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:16px 0;background:#0d1117}
.abt-us .arr-divider span{display:block;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #f3610052}
.abt-us .arr-divider span:nth-child(2){border-left-color:#f361008c}
.abt-us .arr-divider span:nth-child(3){border-left-color:#f36100c7}
.abt-us .arr-divider span:nth-child(4){border-left-color:#f361008c}
.abt-us .arr-divider span:nth-child(5){border-left-color:#f3610052}
.abt-us .story-sec{background:#101820;padding:72px 0;position:relative}
.abt-us .story-sec::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#014279,transparent);pointer-events:none}
.abt-us .story-sec .story-inner{max-width:1440px;margin:0 auto;padding:0 72px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.abt-us .story-sec .story-lead{font-size:26px;line-height:1.4;font-weight:700;color:#EBEAEA;margin-bottom:36px;letter-spacing:-.01em}
.abt-us .story-sec .story-body{display:flex;flex-direction:column;gap:16px}
.abt-us .story-sec .story-body p{font-size:15px;line-height:1.6;color:#ebeaeacc;margin:0}
.abt-us .story-sec .story-right{display:flex;flex-direction:column;gap:36px}
.abt-us .story-sec .img-wrap{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 12px 52px 0 #f361001c}
.abt-us .story-sec .img-wrap img{width:100%;height:260px;object-fit:cover;object-position:center;display:block;transition:transform .5s ease-out}
.abt-us .story-sec .img-wrap:hover img{transform:scale(1.04)}
.abt-us .story-sec .img-wrap .cap{position:absolute;inset:0;background:#014279d1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .45s ease-out;padding:16px}
.abt-us .story-sec .img-wrap:hover .cap{opacity:1}
.abt-us .story-sec .img-wrap .cap p{font-size:15px;line-height:1.6;color:#EBEAEA;text-align:center;margin:0}
.abt-us .story-sec .founded-tag{display:inline-block;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#F36100;background:#f361001a;border-left:3px solid #F36100;border-radius:0 2px 2px 0;padding:8px 16px;font-weight:600}
.abt-us .arr-divider-b{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:16px 0;background:#101820}
.abt-us .arr-divider-b span{display:block;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #01427952}
.abt-us .arr-divider-b span:nth-child(2){border-left-color:#0142798c}
.abt-us .arr-divider-b span:nth-child(3){border-left-color:#014279d1}
.abt-us .arr-divider-b span:nth-child(4){border-left-color:#0142798c}
.abt-us .arr-divider-b span:nth-child(5){border-left-color:#01427952}
.abt-us .team-sec{background:#0d1117;padding:72px 0;position:relative}
.abt-us .team-sec .tri-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.abt-us .team-sec .tri-bg svg{width:100%;height:100%;opacity:.04}
.abt-us .team-sec .team-inner{max-width:1440px;margin:0 auto;padding:0 72px;position:relative;z-index:1}
.abt-us .team-sec .sec-label{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#F36100;font-weight:600;margin-bottom:16px}
.abt-us .team-sec h2{font-size:48px;line-height:1.1;font-weight:800;color:#EBEAEA;letter-spacing:-.02em;margin-bottom:36px;max-width:640px}
.abt-us .team-sec .team-layout{display:grid;grid-template-columns:280px 1fr;gap:72px;align-items:start}
.abt-us .team-sec .expert-card{background:#101820;border-radius:12px;padding:36px;box-shadow:0 4px 14px 0 #0142791c;border-top:3px solid #F36100;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.abt-us .team-sec .expert-card .portrait{width:88px;height:88px;border-radius:40px;overflow:hidden;flex-shrink:0;box-shadow:0 4px 14px 0 #f361001c}
.abt-us .team-sec .expert-card .portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.abt-us .team-sec .expert-card .exp-name{font-size:17px;font-weight:700;color:#EBEAEA;line-height:1.1}
.abt-us .team-sec .expert-card .exp-role{font-size:14px;color:#ebeaea99;letter-spacing:.08em;text-transform:uppercase}
.abt-us .team-sec .expert-card .exp-bio{font-size:15px;line-height:1.6;color:#ebeaeabf;margin:0}
.abt-us .team-sec .team-right{display:flex;flex-direction:column;gap:36px}
.abt-us .team-sec .team-right .img-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.abt-us .team-sec .team-right .img-item{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 1px 5px 0 #f361000d}
.abt-us .team-sec .team-right .img-item img{width:100%;height:200px;object-fit:cover;object-position:center;display:block;transition:transform .5s ease-out}
.abt-us .team-sec .team-right .img-item:hover img{transform:scale(1.05)}
.abt-us .team-sec .team-right .img-item .cap{position:absolute;inset:0;background:#0d1117e0;display:flex;align-items:flex-end;padding:16px;opacity:0;transition:opacity .45s ease-out}
.abt-us .team-sec .team-right .img-item:hover .cap{opacity:1}
.abt-us .team-sec .team-right .img-item .cap span{font-size:14px;color:#EBEAEA;line-height:1.4}
.abt-us .team-sec .approach-list{display:flex;flex-direction:column}
.abt-us .team-sec .approach-list li{list-style:none;font-size:15px;line-height:1.6;color:#ebeaeacc;padding:16px 0;border-bottom:1px solid #ebeaea1a;display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.abt-us .team-sec .approach-list li:first-child{border-top:1px solid #ebeaea1a}
.abt-us .team-sec .approach-list li .li-mark{width:6px;height:6px;background:#F36100;border-radius:2px;flex-shrink:0;margin-top:8px}
.abt-us .arr-divider-c{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:16px 0;background:#0d1117}
.abt-us .arr-divider-c span{display:block;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #ebeaea1a}
.abt-us .arr-divider-c span:nth-child(2){border-left-color:#ebeaea33}
.abt-us .arr-divider-c span:nth-child(3){border-left-color:#ebeaea59}
.abt-us .arr-divider-c span:nth-child(4){border-left-color:#ebeaea33}
.abt-us .arr-divider-c span:nth-child(5){border-left-color:#ebeaea1a}
.abt-us .metrics-sec{background:#0a1628;padding:72px 0;position:relative}
.abt-us .metrics-sec::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#F36100,transparent);pointer-events:none}
.abt-us .metrics-sec .metrics-inner{max-width:1440px;margin:0 auto;padding:0 72px}
.abt-us .metrics-sec .metrics-top{display:grid;grid-template-columns:1fr 2fr;gap:72px;margin-bottom:72px;align-items:center}
.abt-us .metrics-sec h2{font-size:26px;line-height:1.4;font-weight:700;color:#EBEAEA;letter-spacing:-.01em;margin:0}
.abt-us .metrics-sec .metrics-desc{font-size:15px;line-height:1.6;color:#ebeaeabf;margin:0}
.abt-us .metrics-sec .stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px}
.abt-us .metrics-sec .stat-card{background:#101820;border-radius:12px;padding:36px 16px;text-align:center;box-shadow:0 4px 14px 0 #0142791c;position:relative;overflow:hidden;transition:box-shadow .45s ease-out}
.abt-us .metrics-sec .stat-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#F36100;transform:scaleX(0);transform-origin:left;transition:transform .45s ease-out}
.abt-us .metrics-sec .stat-card:hover::before{transform:scaleX(1)}
.abt-us .metrics-sec .stat-card:hover{box-shadow:0 12px 52px 0 #f361001c}
.abt-us .metrics-sec .stat-card .stat-num{font-size:48px;line-height:1.1;font-weight:800;color:#F36100;letter-spacing:-.03em;display:block}
.abt-us .metrics-sec .stat-card .stat-lbl{font-size:14px;color:#ebeaea99;letter-spacing:.1em;text-transform:uppercase;margin-top:8px;display:block}
.abt-us .metrics-sec .img-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.abt-us .metrics-sec .strip-item{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 1px 5px 0 #f361000d}
.abt-us .metrics-sec .strip-item img{width:100%;height:180px;object-fit:cover;object-position:center;display:block;transition:transform .5s ease-out,filter .5s ease-out;filter:brightness(0.8) saturate(0.7)}
.abt-us .metrics-sec .strip-item:hover img{transform:scale(1.04);filter:brightness(0.95) saturate(1)}
.abt-us .metrics-sec .strip-item .cap{position:absolute;inset:0;background:linear-gradient(to top,#014279e6 0%,transparent 60%);display:flex;align-items:flex-end;padding:16px;opacity:0;transition:opacity .4s ease-out}
.abt-us .metrics-sec .strip-item:hover .cap{opacity:1}
.abt-us .metrics-sec .strip-item .cap span{font-size:14px;color:#EBEAEA;line-height:1.4}
.abt-us .read-arrow{position:absolute;right:72px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;pointer-events:none;opacity:.18}
.abt-us .read-arrow span{display:block;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid #F36100}
@media (max-width: 1100px) {
.abt-us .pg-title{grid-template-columns:1fr;min-height:auto}
.abt-us .pg-title .img-zone{height:340px}
.abt-us .pg-title .txt-zone{padding:72px 36px}
.abt-us .story-sec .story-inner{grid-template-columns:1fr;gap:36px;padding:0 36px}
.abt-us .team-sec .team-inner{padding:0 36px}
.abt-us .team-sec .team-layout{grid-template-columns:1fr;gap:36px}
.abt-us .metrics-sec .metrics-inner{padding:0 36px}
.abt-us .metrics-sec .metrics-top{grid-template-columns:1fr;gap:16px}
.abt-us .metrics-sec .stat-row{grid-template-columns:repeat(2,1fr)}
.abt-us .metrics-sec .img-strip{grid-template-columns:1fr 1fr}
.abt-us .read-arrow{display:none}
}
@media (max-width: 680px) {
.abt-us .pg-title .txt-zone{padding:36px 16px}
.abt-us .pg-title h1{font-size:26px}
.abt-us .story-sec .story-inner{padding:0 16px}
.abt-us .story-sec .story-lead{font-size:20px}
.abt-us .team-sec .team-inner{padding:0 16px}
.abt-us .team-sec h2{font-size:26px}
.abt-us .metrics-sec .metrics-inner{padding:0 16px}
.abt-us .metrics-sec .stat-row{grid-template-columns:1fr 1fr}
.abt-us .metrics-sec .img-strip{grid-template-columns:1fr}
.abt-us .team-sec .team-right .img-pair{grid-template-columns:1fr}
}
.success-pg{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d1117;padding:72px 16px}
.success-pg .inner-wrap{max-width:1440px;width:100%;display:flex;flex-direction:column;align-items:center;gap:36px}
.success-pg .icon-ring{width:80px;height:80px;border-radius:40px;border:2px solid #F36100;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px 0 #f361001c;flex-shrink:0}
.success-pg .icon-ring svg{display:block}
.success-pg .msg-block{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:560px}
.success-pg .msg-block .label-tag{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#F36100;line-height:1.4}
.success-pg .msg-block .main-head{font-size:48px;line-height:1.1;letter-spacing:-.02em;color:#EBEAEA;font-weight:700}
.success-pg .msg-block .sub-text{font-size:17px;line-height:1.6;color:#a8adb8}
.success-pg .divider-line{width:64px;height:2px;background:linear-gradient(90deg,#F36100,#014279);border-radius:2px}
.success-pg .action-row{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center}
.success-pg .action-row .btn-primary{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:16px 36px;border-radius:6px;border:1.5px solid #F36100;background:transparent;color:#F36100;font-size:15px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .45s ease-out;box-shadow:0 1px 5px 0 #f361000d}
.success-pg .action-row .btn-primary::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#F36100;transition:height .45s ease-out;z-index:0}
.success-pg .action-row .btn-primary:hover::before{height:100%}
.success-pg .action-row .btn-primary:hover{color:#0d1117}
.success-pg .action-row .btn-primary span{position:relative;z-index:1}
.success-pg .action-row .btn-secondary{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:16px 36px;border-radius:6px;border:1.5px solid #014279;background:transparent;color:#6fa8d4;font-size:15px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .5s ease-out;box-shadow:0 1px 5px 0 #0142790d}
.success-pg .action-row .btn-secondary::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#014279;transition:height .5s ease-out;z-index:0}
.success-pg .action-row .btn-secondary:hover::before{height:100%}
.success-pg .action-row .btn-secondary:hover{color:#EBEAEA}
.success-pg .action-row .btn-secondary span{position:relative;z-index:1}
.success-pg .detail-card{border-radius:12px;border:1px solid #1e2530;border-left:3px solid #F36100;background:#111620;padding:36px;max-width:480px;width:100%;box-shadow:0 12px 52px 0 #0142791c;display:flex;flex-direction:column;gap:16px}
.success-pg .detail-card .card-head{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#EBEAEA;line-height:1.4}
.success-pg .detail-card .card-body{font-size:15px;line-height:1.6;color:#7a8394}
.success-pg .detail-card .contact-ref{font-size:14px;line-height:1.6;color:#6fa8d4;text-decoration:none;border-bottom:1px solid #6fa8d44d;padding-bottom:4px;transition:border-color .2s ease-out,color .2s ease-out;display:inline-block}
.success-pg .detail-card .contact-ref:hover{color:#EBEAEA;border-color:#ebeaea80}
@media (max-width: 600px) {
.success-pg .msg-block .main-head{font-size:26px}
.success-pg .action-row{flex-direction:column;align-items:stretch}
.success-pg .action-row .btn-primary,.success-pg .action-row .btn-secondary{justify-content:center}
.success-pg .detail-card{padding:16px}
}