@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap";
:root{--ui-ink:#202722;--ui-muted:#58645c;--ui-soft:#758178;--ui-green:#286b4c;--ui-green-dark:#20563d;--ui-line:#dce5dd;--ui-paper:#fbfcfa;--ui-code:"Fira Code", ui-monospace, SFMono-Regular, Consolas, monospace;--ui-sans:"Space Grotesk", "DM Sans", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-moz-text-size-adjust:100%;text-size-adjust:100%}html{scroll-padding-top:100px}body{color:var(--ui-ink);font-family:var(--ui-sans);font-size:16px;line-height:1.65}p,li{line-height:1.75}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline-offset:3px!important;outline:3px solid #4a946b!important}:where(button,a){touch-action:manipulation}img,video,canvas,svg{max-width:100%}pre,code,kbd,samp{font-family:var(--ui-code)}pre{max-width:100%;overflow:auto}:where(.site-header,.subsite-header,.topbar){border-color:var(--ui-line);background:#fbfcfaf7;flex-wrap:wrap;gap:clamp(14px,2vw,30px);height:auto;min-height:76px;padding:12px clamp(20px,3.2vw,56px)}:where(.site-header,.subsite-header,.topbar) :where(.brand,.subsite-brand){flex:none;font-size:17px}:where(.site-header,.subsite-header,.topbar) :where(nav,.desktop-nav,.topnav){flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:clamp(14px,2vw,30px);min-width:0;margin-left:auto;margin-right:0;display:flex}:where(.site-header,.subsite-header,.topbar) nav a,:where(.site-header,.subsite-header,.topbar) .desktop-nav a,:where(.site-header,.subsite-header,.topbar) .topnav a{color:#526057;white-space:nowrap;font-size:12px;line-height:1.5}:where(.site-header,.subsite-header,.topbar) :where(.header-cta,.back-home,.subsite-version){color:var(--ui-green-dark);font-size:11px}:where(.site-header,.subsite-header,.topbar) :where(a:hover){color:var(--ui-green)}:where(.subsite,.subsite-content,.content-layout,.docs-content){width:100%;max-width:none}.subsite-content{padding:clamp(36px,5vw,76px) clamp(20px,3.5vw,64px) 88px}.subsite-hero{padding:clamp(54px,7vw,100px) clamp(20px,5vw,84px) 42px}.subsite-hero>p{max-width:900px;font-size:clamp(15px,1.1vw,18px)}.subsite-hero h1{max-width:1200px}.docs-layout{grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:clamp(28px,4vw,72px)}.docs-group>p,.docs-callout p,.project-card>p,.info-body>p,.subsite-section-heading>p,.project-outcome span,.docs-links p,.subsite-note p{color:#58645c;font-size:14px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{padding:clamp(20px,2.2vw,34px)}.project-card h3{font-size:clamp(23px,2vw,30px)}.info-body h3{max-width:none}.docs-links h3{font-size:16px}:where(.hero,.intro-section,.ecosystem-section,.approach-section,.experiments-section,.workbench-section,.closing-section,.content-layout){width:100%;max-width:none}:where(.hero,.intro-section,.ecosystem-section,.approach-section,.experiments-section,.workbench-section,.content-layout){padding-left:clamp(20px,4vw,72px);padding-right:clamp(20px,4vw,72px)}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,72px)}.hero-content,.hero-copy{max-width:820px}.hero-description,.hero-copy>p{color:#58645c;max-width:720px;font-size:clamp(15px,1.1vw,18px)}.hero h1{font-size:clamp(54px,5.2vw,88px)}.destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:none}.destination-card{min-height:260px;padding:22px}.card-main p{color:#58645c;font-size:13px}.card-topline,.card-bottom{font-size:10px}.card-main h3{font-size:clamp(23px,2vw,30px)}.ecosystem-heading,.ecosystem-foot,.intro-section{max-width:none}.intro-aside p,.approach-copy p,.ecosystem-heading>p{color:#58645c;font-size:15px}.principles small{color:#58645c;font-size:12px}.approach-section{max-width:none}.site-footer,.subsite-footer,.footer{font-size:11px}:where(.eyebrow,.section-kicker,.section-kicker span,.hero-meta,.hero-stats,.hero-coordinate,.window-file,.window-status,.window-footer,.card-topline,.card-bottom,.ecosystem-foot,.approach-topline,.workflow-bottom,.footer-mantra,.footer-copy,.subsite-eyebrow,.subsite-hero-meta,.info-meta,.project-card-top,.project-outcome b,.docs-sidebar>span,.docs-sidebar a,.docs-group-label,.side-label,.side-link,.method,.code-head,.copy-button,.response-head,.live-tag,.subheading,.fine-print){font-size:10px}:where(.lead,.doc-section>p,.callout p,.security-points span,.roadmap-grid small,.console-body,.console-body pre,.code-block pre,.response-box pre){font-size:13px}.content-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:clamp(28px,4vw,72px)}.docs-content{max-width:none}.sidebar{top:100px}.doc-section h3{font-size:clamp(24px,2vw,32px)}.code-block pre,.response-box pre{font-size:12px;line-height:1.8}.endpoint-bar code,.try-request code{overflow-wrap:anywhere;font-size:12px}.experiment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.experiment-card{min-height:275px;padding:24px}.experiment-card>p{color:#58645c;font-size:13px}.workbench,.gradient-workbench,.regex-workbench,.workbench-heading{max-width:none}.workbench-toolbar>span,.runtime-label,.editor-tab,.run-button{font-size:10px}:where(.tool-panel,.workspace,.tool-workspace,.tool-card,.regex-panel,.gradient-panel){min-width:0}@media (min-width:1500px){body{font-size:17px}.hero{min-height:min(760px,72vh)}.destination-card{min-height:285px}}@media (max-width:1050px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.content-layout,.docs-layout{grid-template-columns:1fr}.sidebar,.docs-sidebar{border-bottom:1px solid var(--ui-line);flex-flow:wrap;gap:8px;padding-bottom:14px;display:flex;position:static}.sidebar .side-label,.docs-sidebar>span{width:100%;margin:8px 0 3px}}@media (max-width:760px){html{scroll-padding-top:130px}:where(.site-header,.subsite-header,.topbar){z-index:30;gap:10px 14px;min-height:0;padding:12px 16px;position:sticky;top:0}:where(.site-header,.subsite-header,.topbar) :where(nav,.desktop-nav,.topnav){overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;flex:1 0 100%;order:3;justify-content:flex-start;gap:20px;padding:4px 0 7px;display:flex;overflow-x:auto}:where(.site-header,.subsite-header,.topbar) nav a,:where(.site-header,.subsite-header,.topbar) .desktop-nav a,:where(.site-header,.subsite-header,.topbar) .topnav a{font-size:11px}:where(.site-header,.subsite-header,.topbar) :where(.header-cta,.back-home){margin-left:auto}.subsite-version{display:none}.subsite-hero{padding:54px 20px 32px}.subsite-hero h1{font-size:clamp(42px,10vw,66px)}.subsite-content{padding:34px 18px 60px}.project-grid,.experiment-grid{grid-template-columns:1fr}.project-card{padding:21px}.info-article{grid-template-columns:38px minmax(0,1fr);gap:12px}:where(.hero,.intro-section,.ecosystem-section,.approach-section,.experiments-section,.workbench-section,.content-layout){padding-left:18px;padding-right:18px}.hero{flex-direction:column;align-items:stretch;gap:34px;min-height:0;padding-top:56px;padding-bottom:58px;display:flex}.hero-visual,.hero-aside,.hero-console{width:100%;max-width:none}.hero-description,.hero-copy>p{font-size:15px}.destination-grid{grid-template-columns:1fr}.destination-card{min-height:210px}.intro-section,.ecosystem-section,.approach-section,.experiments-section,.workbench-section{padding-top:58px;padding-bottom:58px}.intro-copy{grid-template-columns:1fr;gap:20px}.approach-section{grid-template-columns:1fr;gap:34px}.ecosystem-heading,.section-heading,.workbench-heading{align-items:start;gap:14px;display:grid}.code-preview-grid{grid-template-columns:1fr}.code-editors{border-right:0;border-bottom:1px solid var(--ui-line)}.code-editor,.code-editor textarea{min-height:220px}.content-layout{padding-top:34px;padding-bottom:58px;display:block}.sidebar{flex-wrap:nowrap;overflow-x:auto}.sidebar .side-label{display:none}.side-link{white-space:nowrap}.endpoint-bar,.try-request{flex-wrap:wrap}.send-button{margin-left:0}.security-points,.roadmap-grid{grid-template-columns:1fr}.site-footer,.subsite-footer,.footer{flex-wrap:wrap;gap:14px;padding:20px 16px}}@media (max-width:420px){body{font-size:15px}.brand,.subsite-brand{font-size:14px!important}.hero h1{font-size:clamp(44px,12vw,58px)}.subsite-hero h1{font-size:clamp(40px,11vw,54px)}.hero-meta,.hero-stats{gap:10px 14px}.workflow{gap:5px}.workflow-node b{font-size:10px}.experiment-card{min-height:230px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--ink:#202722;--ink-soft:#48534c;--muted:#778078;--green:#31765a;--green-dark:#245c45;--green-soft:#dcece2;--mint:#edf5ef;--paper:#fbfcfa;--white:#fff;--line:#e4eae4;--code:"Fira Code", "SFMono-Regular", Consolas, monospace;--sans:"Space Grotesk", "DM Sans", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:84px}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--green);outline-offset:5px}::selection{color:var(--ink);background:#cfe5d5}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcfaf0;align-items:center;gap:28px;height:76px;padding:0 clamp(22px,5.5vw,88px);display:flex;position:sticky;top:0}.brand{font:700 18px var(--code);letter-spacing:-.08em;white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.brand small{color:var(--green);font:500 10px var(--code);letter-spacing:0;margin-left:-7px}.brand-mark{border:1px solid var(--green);border-radius:50%;flex:none;width:29px;height:29px;display:inline-block;position:relative}.brand-mark i{border:1px solid var(--green);background:var(--paper);border-radius:50%;width:7px;height:7px;position:absolute}.brand-mark i:first-child{top:3px;left:10px}.brand-mark i:nth-child(2){bottom:4px;left:4px}.brand-mark i:nth-child(3){bottom:4px;right:4px}.desktop-nav{align-items:center;gap:clamp(22px,3vw,44px);margin-left:auto;margin-right:22px;display:flex}.desktop-nav a{color:var(--muted);font:500 11px var(--code);transition:color .2s}.desktop-nav a:hover{color:var(--green)}.header-cta{color:var(--green-dark);font:600 10px var(--code);border:1px solid #cbdccf;border-radius:5px;align-items:center;padding:11px 15px;transition:background .2s,color .2s;display:inline-flex}.header-cta:hover{background:var(--green);color:#fff}.prompt-symbol{color:#76a889;font-family:var(--code);margin-right:8px}.arrow{vertical-align:-1px;margin-left:8px;font-size:15px;line-height:0;display:inline-block}.hero{isolation:isolate;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);align-items:center;gap:5%;min-height:690px;padding:88px clamp(28px,8vw,122px) 92px;display:grid;position:relative;overflow:hidden}.hero-grid{z-index:-1;pointer-events:none;opacity:.34;background-image:linear-gradient(#dce7df 1px,#0000 1px),linear-gradient(90deg,#dce7df 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 70%);mask-image:linear-gradient(90deg,#0000 0%,#000 70%)}.hero-content{z-index:2;max-width:610px;position:relative}.eyebrow,.section-kicker{color:var(--green);font:600 9px var(--code);letter-spacing:.045em}.eyebrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.live-dot{background:#4a9b70;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #4a9b701a}.eyebrow-version{color:#9aa69d;margin-left:3px}.hero h1{font:600 clamp(54px, 6vw, 82px)/.99 var(--sans);letter-spacing:-.075em;margin:30px 0 22px}.hero h1 em,.intro-copy h2 em,.ecosystem-heading h2 em,.approach-copy h2 em,.closing-section h2 em{color:var(--green);font-style:normal}.hero-description{max-width:440px;color:var(--muted);font-size:14px;line-height:1.9}.hero-actions{align-items:center;gap:25px;margin-top:32px;display:flex}.button{font:600 10px var(--code);border-radius:5px;justify-content:center;align-items:center;padding:15px 19px;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 9px 24px #245c451c}.button-primary{background:var(--green);color:#fff;border:1px solid var(--green)}.button-primary:hover{background:var(--green-dark)}.text-link,.underlined-link{color:var(--ink-soft);font:600 10px var(--code)}.text-link:hover,.underlined-link:hover{color:var(--green)}.hero-meta{color:#9aa49c;font:500 8px var(--code);flex-wrap:wrap;gap:22px;margin-top:65px;display:flex}.hero-meta b{color:var(--green);margin-right:6px;font-weight:500}.hero-visual{min-width:0;padding:22px 0 22px 12px;position:relative}.code-window{background:#fff;border:1px solid #d9e4dc;border-radius:9px;max-width:630px;margin-left:auto;position:relative;transform:rotate(.5deg);box-shadow:0 22px 65px #294b3510,0 3px 12px #294b3508}.window-bar{background:#f8faf8;border-bottom:1px solid #edf1ed;border-radius:9px 9px 0 0;align-items:center;gap:14px;height:48px;padding:0 17px;display:flex}.window-dots{gap:5px;display:flex}.window-dots i{background:#d0d9d1;border-radius:50%;width:7px;height:7px}.window-dots i:first-child{background:#d99b91}.window-dots i:nth-child(2){background:#e3c77d}.window-dots i:nth-child(3){background:#8dbb9b}.window-file{color:#6f7e73;font:500 9px var(--code)}.window-status{color:#87938a;font:400 8px var(--code);align-items:center;gap:6px;margin-left:auto;display:flex}.window-status i{background:#4a9b70;border-radius:50%;width:5px;height:5px}.code-body{padding:28px 25px 26px;position:relative;overflow:hidden}.code-line{color:#4b584e;min-height:31px;font:400 clamp(9px, .95vw, 12px)/1.6 var(--code);white-space:pre;align-items:center;display:flex}.line-no{color:#c0c9c1;-webkit-user-select:none;user-select:none;flex:none;width:38px;font-size:9px}.code-line.indent>span:last-child{padding-left:27px}.code-line.indent2>span:last-child{padding-left:54px}.syntax-purple{color:#9862a6;font-weight:500}.syntax-blue{color:#3e78a5;font-weight:500}.syntax-green{color:#397b5b;font-weight:500}.syntax-orange{color:#b4773e;font-weight:400}.code-cursor{opacity:.8;background:#55936b;width:2px;height:15px;position:absolute;bottom:32px;left:251px}.window-footer{color:#98a39a;font:400 8px var(--code);background:#f8faf8;border-top:1px solid #edf1ed;border-radius:0 0 9px 9px;gap:18px;padding:10px 17px;display:flex}.window-footer span:last-child{margin-left:auto}.code-stamp{color:var(--green);font:500 8px var(--code);letter-spacing:.06em;background:#f3f8f4;border:1px solid #cfe0d3;padding:11px 13px;position:absolute;bottom:-17px;right:-18px;transform:rotate(-2deg)}.code-stamp span{color:#9ab7a2;padding:0 4px}.hero-coordinate{color:#98a39a;font:400 8px var(--code);gap:13px;display:flex;position:absolute;bottom:23px;right:clamp(22px,5.5vw,88px)}.hero-coordinate span{color:#b0bab2}.intro-section{max-width:1600px;margin:0 auto;padding:108px clamp(28px,10vw,154px) 102px}.section-kicker span{color:#9ab6a1}.intro-copy{grid-template-columns:1.2fr .8fr;align-items:end;gap:10%;margin-top:28px;display:grid}.intro-copy h2,.ecosystem-heading h2,.approach-copy h2{font:600 clamp(40px, 5vw, 66px)/1.04 var(--sans);letter-spacing:-.065em;margin:0}.intro-aside{max-width:390px;padding-bottom:5px}.intro-aside p,.approach-copy p{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.9}.underlined-link{border-bottom:1px solid #b8d0bf;align-items:center;padding-bottom:9px;display:inline-flex}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:77px;display:grid}.principles div{flex-direction:column;padding:22px 20px 23px 0;display:flex}.principles div+div{border-left:1px solid var(--line);padding-left:25px}.principles span{color:var(--green);font:500 8px var(--code)}.principles strong{font:600 23px var(--sans);letter-spacing:-.04em;margin-top:13px}.principles small{color:var(--muted);margin-top:6px;font-size:10px}.ecosystem-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f3f7f3;padding:104px clamp(25px,8vw,122px) 85px}.ecosystem-heading{justify-content:space-between;align-items:end;gap:40px;max-width:1440px;margin:0 auto 45px;display:flex}.ecosystem-heading h2{margin-top:21px}.ecosystem-heading>p{max-width:310px;color:var(--muted);margin:0 0 6px;font-size:12px;line-height:1.9}.destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1440px;margin:0 auto;display:grid}.destination-card{background:#fff;border:1px solid #e0e9e1;border-radius:5px;flex-direction:column;justify-content:space-between;min-height:255px;padding:19px 19px 15px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.destination-card:hover{border-color:#a9c8b2;transform:translateY(-4px);box-shadow:0 14px 30px #2b5c3b0c}.card-topline,.card-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-topline{color:#9aa59c;font:400 7px var(--code);text-transform:uppercase;letter-spacing:.02em}.card-topline i{color:var(--green);font-style:normal}.card-symbol{color:#75a185;font:500 18px var(--code)}.card-main h3{font:600 28px var(--sans);letter-spacing:-.055em;justify-content:space-between;align-items:center;margin:20px 0 8px;display:flex}.card-main h3 .arrow{color:#8eb19a;opacity:0;font-size:16px;transition:opacity .2s,transform .2s}.destination-card:hover .card-main h3 .arrow{opacity:1;transform:translate(2px,-2px)}.card-main p{max-width:260px;color:var(--muted);margin:0;font-size:10px;line-height:1.8}.card-bottom{color:#9aa59c;font:400 7px var(--code);border-top:1px solid #edf1ed;padding-top:14px}.card-state{color:var(--green);font-size:12px}.ecosystem-foot{color:#9ba79e;max-width:1440px;font:400 8px var(--code);letter-spacing:.03em;justify-content:space-between;margin:24px auto 0;display:flex}.ecosystem-foot i{background:#70a480;border-radius:50%;width:5px;height:5px;margin:0 5px 1px;display:inline-block}.approach-section{grid-template-columns:1fr 1fr;align-items:center;gap:10%;max-width:1500px;margin:0 auto;padding:122px clamp(28px,10vw,154px);display:grid}.approach-visual{background:#fff;border:1px solid #dfe9e1;border-radius:6px;padding:20px;box-shadow:0 16px 45px #294b3508}.approach-topline,.workflow-bottom{color:#9aa69d;font:400 8px var(--code);justify-content:space-between;display:flex}.approach-topline{border-bottom:1px solid #edf1ed;padding-bottom:18px}.workflow{justify-content:space-between;align-items:center;gap:7px;padding:48px 0;display:flex}.workflow-node{flex-direction:column;gap:7px;min-width:0;display:flex}.workflow-node>span{color:#7ca78a;font:400 8px var(--code)}.workflow-node b{color:var(--ink);font:600 12px var(--sans)}.workflow-node small{color:#9aa49c;font:400 8px var(--code)}.workflow-arrow{color:#a7c2ae;font:normal 15px var(--code)}.workflow-bottom{border-top:1px solid #edf1ed;justify-content:flex-start;align-items:center;gap:10px;padding-top:16px}.approach-copy h2{margin:21px 0 24px}.approach-copy p{max-width:450px}.approach-copy .underlined-link{margin-top:12px}.closing-section{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);isolation:isolate;background:#f2f7f3;padding:100px 24px 108px;position:relative;overflow:hidden}.closing-section:before{content:"";z-index:-1;opacity:.45;background-image:radial-gradient(#b8cfbe 1px,#0000 1px);background-size:17px 17px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 70%);mask-image:radial-gradient(#000 0%,#0000 70%)}.closing-section .section-kicker{color:var(--green)}.closing-section h2{font:600 clamp(48px, 6vw, 74px)/1 var(--sans);letter-spacing:-.07em;margin:22px 0 14px}.closing-section p{color:var(--muted);margin:0 0 27px;font-size:12px}.closing-code{text-align:left;color:#c3d5c8;font:400 10px/1.8 var(--code);position:absolute;top:30px;right:9%;transform:rotate(5deg)}.site-footer{background:var(--paper);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:20px clamp(22px,5.5vw,88px);display:flex}.footer-brand{font-size:15px}.footer-brand .brand-mark{width:25px;height:25px}.footer-brand small{font-size:8px}.footer-mantra,.footer-copy{color:#929d94;font:500 8px var(--code)}.footer-mantra span{color:var(--green)}.back-top{width:31px;height:31px;color:var(--green);font:15px var(--code);border:1px solid #cbdccf;border-radius:4px;place-items:center;display:grid}@media (min-width:1600px){.hero{min-height:760px}}@media (max-width:1100px){.hero{grid-template-columns:1fr 1fr;gap:3%;padding-left:6vw;padding-right:6vw}.hero h1{font-size:clamp(50px,5.6vw,70px)}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-card{min-height:235px}.approach-section{gap:6%}}@media (max-width:760px){html{scroll-padding-top:70px}.site-header{gap:10px;height:66px;padding:0 18px}.brand{gap:8px;font-size:15px}.brand-mark{width:26px;height:26px}.brand-mark i:first-child{left:9px}.desktop-nav{display:none}.header-cta{margin-left:auto;padding:10px 11px;font-size:8px}.hero{flex-direction:column;align-items:stretch;gap:45px;min-height:0;padding:76px 24px 82px;display:flex}.hero h1{margin-top:25px;font-size:clamp(49px,12vw,72px)}.hero-description{font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-meta{gap:12px 18px;margin-top:43px}.hero-visual{padding:0 7px 16px 0}.code-body{padding:20px 13px}.code-line{min-height:27px;font-size:clamp(8px,2.1vw,10px)}.line-no{width:27px;font-size:8px}.code-line.indent>span:last-child{padding-left:16px}.code-line.indent2>span:last-child{padding-left:32px}.window-bar{gap:9px;height:42px;padding:0 12px}.window-file{font-size:8px}.window-status{font-size:7px}.code-cursor{display:none}.code-stamp{font-size:7px;bottom:-12px;right:-7px}.hero-coordinate{font-size:7px;bottom:17px;right:20px}.hero-coordinate span{display:none}.intro-section{padding:78px 25px 75px}.intro-copy{grid-template-columns:1fr;gap:24px;margin-top:24px}.intro-copy h2,.ecosystem-heading h2,.approach-copy h2{font-size:clamp(40px,10vw,55px)}.principles{grid-template-columns:1fr;margin-top:47px}.principles div{padding:17px 0}.principles div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.principles strong{margin-top:8px}.ecosystem-section{padding:78px 19px 65px}.ecosystem-heading{margin-bottom:30px;display:block}.ecosystem-heading>p{margin-top:19px}.destination-grid{grid-template-columns:1fr;gap:9px}.destination-card{min-height:215px;padding:18px}.card-main h3{font-size:27px}.card-main h3 .arrow{opacity:1}.ecosystem-foot{font-size:7px}.approach-section{grid-template-columns:1fr;gap:43px;padding:78px 25px}.approach-visual{padding:15px}.workflow{gap:4px;padding:35px 0}.workflow-node b{font-size:10px}.workflow-node small{font-size:7px}.workflow-arrow{font-size:11px}.closing-section{padding:80px 20px 85px}.closing-section h2{font-size:clamp(48px,12vw,62px)}.closing-code{opacity:.6;font-size:8px;top:17px;right:4%}.site-footer{flex-wrap:wrap;padding:22px 19px}.footer-mantra{order:3;width:100%}.footer-copy{font-size:7px}}@media (max-width:380px){.header-cta{padding:9px 8px;font-size:7px}.brand{letter-spacing:-.1em}.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:47px}.workflow-node b,.workflow-arrow{font-size:9px}.footer-copy{text-align:right;max-width:180px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.academy-home{--a-blue:#0756a5;--a-navy:#12365a;--a-ink:#172b40;--a-body:#526579;--a-muted:#6b7e91;--a-line:#dce5ed;--a-soft:#f3f7fa;--a-white:#fff;color:var(--a-ink);background:#fff;font-family:Inter,"Source Sans 3",sans-serif;font-size:15px;line-height:1.6}.academy-home *{box-sizing:border-box}.academy-home a{color:inherit;text-decoration:none}.academy-wrap{width:min(1240px,100% - 64px);margin:0 auto}.academy-utility{color:#536579;letter-spacing:.045em;background:#f2f5f8;border-bottom:1px solid #e6ebf0;height:36px;font-size:11px;font-weight:600}.academy-utility .academy-wrap{justify-content:space-between;align-items:center;height:100%;display:flex}.academy-utility a{color:#526a82;letter-spacing:0;margin-left:24px;font-weight:500}.academy-header{z-index:40;border-bottom:1px solid var(--a-line);background:#fff;position:sticky;top:0}.academy-header-inner{align-items:center;gap:40px;height:76px;display:flex}.academy-brand{letter-spacing:-.055em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:inline-flex;color:#153a60!important}.academy-brand-mark{color:#fff;background:#0756a5;border-radius:4px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:800;display:grid}.academy-header nav{flex:1;align-items:center;gap:30px;height:100%;display:flex}.academy-header nav a{color:#4d6175;border-bottom:3px solid #0000;align-items:center;height:100%;padding-top:3px;font-size:13px;font-weight:600;display:flex}.academy-header nav a:hover,.academy-header nav a.is-current{color:#0756a5;border-bottom-color:#0756a5}.academy-header-cta{background:#0756a5;border-radius:3px;align-items:center;gap:18px;padding:12px 17px;font-size:13px;font-weight:700;display:inline-flex;color:#fff!important}.academy-header-cta span{font-size:18px}.academy-hero{background:linear-gradient(110deg,#f2f7fb 0%,#f7f9fb 52%,#eaf2f8 100%);border-bottom:1px solid #e1e8ef;overflow:hidden}.academy-hero-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:50px;min-height:530px;padding-top:58px;padding-bottom:58px;display:grid}.academy-overline,.academy-kicker{letter-spacing:.09em;color:#0756a5;font-size:11px;font-weight:700}.academy-overline{align-items:center;gap:9px;display:flex}.academy-overline span{background:#1b8b60;border-radius:50%;width:7px;height:7px}.academy-hero h1{color:#15395e;letter-spacing:-.06em;margin:24px 0 18px;font-size:clamp(38px,4.4vw,58px);font-weight:750;line-height:1.12}.academy-hero h1 em,.academy-how h2 em,.academy-join h2 em{color:#0756a5;font-style:normal}.academy-hero-copy>p{color:#526579;max-width:610px;margin:0;font-size:17px;line-height:1.8}.academy-hero-actions{align-items:center;gap:27px;margin-top:30px;display:flex}.academy-button-primary,.academy-button-light{background:#0756a5;border-radius:3px;justify-content:center;align-items:center;gap:24px;padding:14px 19px;font-size:13px;font-weight:700;display:inline-flex;color:#fff!important}.academy-button-primary span,.academy-button-light span{font-size:18px}.academy-button-text{font-size:13px;font-weight:700;color:#244e77!important}.academy-button-text span{margin-left:8px}.academy-trust{color:#607387;flex-wrap:wrap;gap:20px;margin-top:35px;font-size:11px;display:flex}.academy-trust span:first-letter{color:#16845b}.academy-hero-art{background:#fff;border:1px solid #d7e2ec;min-height:365px;padding:27px 30px;position:relative;overflow:hidden;box-shadow:0 18px 50px #1b426415}.academy-art-top{color:#6b8094;letter-spacing:.09em;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.academy-art-title{z-index:1;color:#163b60;letter-spacing:-.055em;margin-top:35px;font-size:40px;font-weight:750;line-height:1.08;position:relative}.academy-art-path{z-index:1;align-items:center;gap:10px;margin-top:38px;display:flex;position:relative}.academy-art-path>i{background:#c8d8e6;flex:1;height:1px}.academy-art-step{color:#61758a;flex-direction:column;gap:6px;font-size:10px;display:flex}.academy-art-step b{color:#4e6781;background:#fff;border:1px solid #cbd9e6;border-radius:50%;place-items:center;width:33px;height:33px;font-size:11px;display:grid}.academy-art-step.active b{color:#fff;background:#0756a5;border-color:#0756a5}.academy-art-note{z-index:1;background:#f3f7fa;border-left:3px solid #0756a5;align-items:center;gap:12px;margin-top:35px;padding:13px 15px;display:flex;position:relative}.academy-art-icon{color:#0756a5;font-size:23px}.academy-art-note div{flex-direction:column;display:flex}.academy-art-note b{color:#1d3e5e;font-size:12px}.academy-art-note small{color:#718396;font-size:11px}.academy-art-watermark{color:#f1f5f8;letter-spacing:-.1em;font-size:330px;font-weight:800;line-height:1;position:absolute;bottom:-95px;right:-12px}.academy-value-strip{border-bottom:1px solid var(--a-line);background:#fff}.academy-value-strip .academy-wrap{grid-template-columns:repeat(4,1fr);align-items:center;min-height:84px;display:grid}.academy-value-strip .academy-wrap>div{border-right:1px solid #e3e9ef;align-items:center;gap:12px;padding:12px 20px;display:flex}.academy-value-strip .academy-wrap>div:first-child{padding-left:0}.academy-value-strip .academy-wrap>div:last-child{border:0}.academy-value-strip b{color:#0756a5;font-size:11px}.academy-value-strip span{color:#506579;font-size:12px;font-weight:600}.academy-section{padding:88px 0}.academy-section-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px;display:flex}.academy-section-heading h2,.academy-how h2{color:#173a5e;letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(30px,3.4vw,42px);line-height:1.16}.academy-section-heading>a,.academy-inline-link{color:#0756a5;white-space:nowrap;font-size:13px;font-weight:700}.academy-section-heading>a span,.academy-inline-link span{margin-left:10px;font-size:18px}.academy-section-heading>p{color:#607488;max-width:350px;margin:0;font-size:14px}.academy-subject-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.academy-subject-card{background:#fff;border:1px solid #dce5ed;transition:box-shadow .2s,transform .2s,border-color .2s}.academy-subject-card:hover{border-color:#9ebbd5;transform:translateY(-4px);box-shadow:0 14px 28px #173c5d12}.academy-subject-visual{background:#eaf2f8;justify-content:center;align-items:center;height:158px;display:flex;position:relative;overflow:hidden}.academy-subject-visual:before,.academy-subject-visual:after{content:"";border:1px solid #b9ccdc;border-radius:50%;width:180px;height:180px;position:absolute}.academy-subject-visual:after{width:240px;height:240px}.academy-subject-visual>span{z-index:1;color:#1c5486;letter-spacing:-.07em;font-size:52px;font-weight:750;position:relative}.academy-subject-visual>small{color:#4c6d8c;letter-spacing:.08em;font-size:9px;font-weight:700;position:absolute;top:16px;left:17px}.visual-1{background:#edf4f4}.visual-1>span{color:#23746f}.visual-2{background:#f1f2f8}.visual-2>span{color:#565c8e}.academy-subject-body{padding:21px 22px 23px}.academy-subject-body>span{color:#0756a5;letter-spacing:.09em;font-size:9px;font-weight:700}.academy-subject-body h3{color:#1c3c5b;letter-spacing:-.035em;margin:7px 0;font-size:19px}.academy-subject-body p{color:#63768a;min-height:48px;margin:0 0 20px;font-size:13px;line-height:1.65}.academy-subject-body>b{color:#0756a5;justify-content:space-between;font-size:12px;display:flex}.academy-how{background:#f4f7fa;border-top:1px solid #e5ebf0;border-bottom:1px solid #e5ebf0}.academy-how-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:100px;display:grid}.academy-how h2{margin:14px 0 19px}.academy-how>div>div:first-child>p{color:#596f83;max-width:430px;font-size:15px;line-height:1.8}.academy-inline-link{margin-top:15px;display:inline-flex}.academy-learning-steps{border-top:1px solid #d9e3eb}.academy-learning-steps article{border-bottom:1px solid #d9e3eb;grid-template-columns:48px 1fr;gap:17px;padding:22px 0;display:grid}.academy-learning-steps article>span{color:#0756a5;font-size:12px;font-weight:700}.academy-learning-steps h3{color:#1b3c5d;margin:0 0 5px;font-size:16px}.academy-learning-steps p{color:#63778a;margin:0;font-size:13px}.academy-destination-list{border-top:1px solid #dce5ed}.academy-destination-list>a{border-bottom:1px solid #dce5ed;grid-template-columns:70px 190px 1fr 35px;align-items:center;gap:15px;padding:17px 10px;transition:background .15s;display:grid}.academy-destination-list>a:hover{background:#f5f8fb}.academy-destination-number{color:#7c90a3;font-size:11px}.academy-destination-name{color:#1c3d5d;font-size:16px;font-weight:700}.academy-destination-detail{color:#65798d;font-size:13px}.academy-destination-arrow{color:#0756a5;text-align:right;font-size:19px}.academy-join{color:#fff;background:#12395e;padding:68px 0}.academy-join-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.academy-join .academy-kicker{color:#a9c9e5}.academy-join h2{color:#fff;letter-spacing:-.05em;margin:13px 0;font-size:clamp(32px,4vw,47px);line-height:1.13}.academy-join h2 em{color:#a9d0f1}.academy-join p{color:#d0deea;margin:0;font-size:14px}.academy-button-light{white-space:nowrap;background:#fff;color:#12395e!important}.academy-footer{background:#fff;border-top:1px solid #dce5ed}.academy-footer-inner{align-items:center;gap:32px;min-height:94px;display:flex}.academy-footer-inner>span{color:#60758a;font-size:12px}.academy-footer-inner>div{gap:22px;margin-left:auto;display:flex}.academy-footer-inner>div a,.academy-footer-inner>small{color:#6b7f92;font-size:11px}.academy-footer-inner>small{white-space:nowrap}@media (max-width:900px){.academy-header-inner{gap:22px}.academy-header nav{gap:16px}.academy-hero-grid{gap:25px}.academy-how-grid{gap:45px}.academy-value-strip .academy-wrap{grid-template-columns:repeat(2,1fr);padding:12px 0}.academy-value-strip .academy-wrap>div:nth-child(2){border-right:0}.academy-value-strip .academy-wrap>div:nth-child(n+3){border-top:1px solid #e3e9ef}.academy-footer-inner{flex-wrap:wrap;padding:22px 0}.academy-footer-inner>div{margin-left:0}}@media (max-width:650px){.academy-wrap{width:calc(100% - 36px)}.academy-utility .academy-wrap>span{font-size:9px}.academy-utility a{margin-left:10px;font-size:10px}.academy-header-inner{flex-wrap:wrap;gap:0;height:auto;min-height:68px;padding:12px 0}.academy-header nav{flex:0 0 100%;order:3;gap:22px;height:42px;overflow-x:auto}.academy-header nav a{white-space:nowrap;font-size:12px}.academy-header-cta{margin-left:auto;padding:10px 12px;font-size:11px}.academy-hero-grid{grid-template-columns:1fr;padding-top:50px;padding-bottom:40px}.academy-hero h1{font-size:39px}.academy-hero-copy>p{font-size:15px}.academy-trust{gap:10px 15px}.academy-hero-art{min-height:330px;padding:22px}.academy-art-title{font-size:34px}.academy-art-path{gap:5px}.academy-art-step{font-size:9px}.academy-art-step b{width:29px;height:29px}.academy-value-strip .academy-wrap>div{gap:8px;padding:12px 7px}.academy-value-strip span{font-size:10px}.academy-section{padding:58px 0}.academy-section-heading{flex-direction:column;align-items:start;gap:15px}.academy-section-heading h2,.academy-how h2{font-size:31px}.academy-subject-grid{grid-template-columns:1fr;gap:15px}.academy-subject-visual{height:130px}.academy-subject-body p{min-height:0}.academy-how-grid{grid-template-columns:1fr;gap:36px}.academy-destination-list>a{grid-template-columns:36px 1fr 25px;gap:8px}.academy-destination-detail{display:none}.academy-join{padding:52px 0}.academy-join-inner{flex-direction:column;align-items:flex-start;gap:25px}.academy-join h2{font-size:34px}.academy-footer-inner{gap:15px}.academy-footer-inner>div{flex-wrap:wrap;order:4;gap:14px;width:100%}.academy-footer-inner>small{margin-left:auto}}.academy-home{width:100%;max-width:none;min-height:100vh;display:block;overflow:clip}.academy-home>section{width:100%;max-width:none}.academy-home .academy-wrap{display:block}.academy-home .academy-header-inner,.academy-home .academy-footer-inner{display:flex}.academy-home .academy-subjects,.academy-home .academy-destinations{display:block}.academy-home .academy-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,30px);display:grid}.academy-home .academy-subject-card{background:#fff;border:1px solid #dce5ed;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.academy-home .academy-subject-card:hover{border-color:#9dbbd3;transform:translateY(-4px);box-shadow:0 12px 32px #173d5d10}.academy-home .academy-subject-visual{background:#edf3f8;place-items:center;height:clamp(150px,17vw,245px);display:grid;position:relative;overflow:hidden}.academy-home .academy-subject-visual>span{color:#0756a5;letter-spacing:-.08em;font-size:clamp(42px,5vw,70px);font-weight:800}.academy-home .academy-subject-visual>small{color:#58738d;letter-spacing:.08em;font-size:9px;font-weight:700;position:absolute;top:15px;left:17px}.academy-home .visual-1{background:#f0f3f7}.academy-home .visual-2{background:#edf4f8}.academy-home .academy-subject-body{padding:clamp(18px,2vw,27px)}.academy-home .academy-subject-body>span{color:#0756a5;letter-spacing:.08em;font-size:9px;font-weight:700}.academy-home .academy-subject-body h3{color:#173a5e;letter-spacing:-.035em;margin:9px 0;font-size:clamp(18px,1.5vw,23px)}.academy-home .academy-subject-body p{color:#607589;min-height:48px;margin:0;font-size:13px;line-height:1.75}.academy-home .academy-subject-body>b{color:#0756a5;gap:14px;margin-top:18px;font-size:11px;display:inline-flex}.academy-home .academy-how-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(45px,8vw,150px);display:grid}.academy-home .academy-how-grid>div:first-child{max-width:720px}.academy-home .academy-learning-steps{border-top:1px solid #dce5ed}.academy-home .academy-learning-steps article{border-bottom:1px solid #dce5ed;grid-template-columns:45px minmax(0,1fr);gap:15px;padding:20px 0;display:grid}.academy-home .academy-learning-steps article>span{color:#0756a5;font-size:11px;font-weight:700}.academy-home .academy-learning-steps h3{color:#1c3e5e;margin:0 0 5px;font-size:17px}.academy-home .academy-learning-steps p{color:#607589;margin:0;font-size:12px;line-height:1.75}.academy-home .academy-destination-list{border-top:1px solid #dce5ed}.academy-home .academy-destination-list>a{border-bottom:1px solid #dce5ed;grid-template-columns:70px minmax(150px,.65fr) minmax(180px,1fr) 35px;align-items:center;gap:18px;padding:19px 8px;transition:background .15s;display:grid}.academy-home .academy-destination-list>a:hover{background:#f3f7fa}.academy-home .academy-destination-number{color:#0756a5;font-size:10px;font-weight:700}.academy-home .academy-destination-name{color:#1c3e5e;font-size:17px;font-weight:700}.academy-home .academy-destination-detail{color:#6a7f92;font-size:12px}.academy-home .academy-destination-arrow{color:#0756a5;text-align:right;font-size:18px}.academy-home .academy-join{color:#fff;background:#12395e}.academy-home .academy-join .academy-kicker{color:#a9c9e4}.academy-home .academy-join h2{color:#fff}.academy-home .academy-join p{color:#d3e0eb;max-width:600px;font-size:14px;line-height:1.8}.academy-home .academy-button-light{background:#fff;color:#0756a5!important}.academy-home .academy-footer{background:#fff;border-top:1px solid #dce5ed;width:100%}.academy-home .academy-footer-inner{justify-content:space-between;align-items:center;gap:25px;min-height:90px;display:flex}@media (max-width:900px){.academy-home .academy-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-home .academy-how-grid{grid-template-columns:1fr;gap:38px}}@media (max-width:650px){.academy-home .academy-subject-grid{grid-template-columns:1fr}.academy-home .academy-destination-list>a{grid-template-columns:34px 1fr 24px;gap:10px}.academy-home .academy-destination-detail{display:none}.academy-home .academy-footer-inner{flex-wrap:wrap;align-items:flex-start;padding:20px 0}.academy-home .academy-footer-inner>div{flex-wrap:wrap;gap:14px;width:100%;margin:0}}.academy-home .academy-destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.academy-home .academy-destination-card{min-width:0;min-height:218px;animation:.65s both beawra-card-enter;animation-delay:calc(var(--card-index,0)*65ms);background:linear-gradient(145deg,#fff 0%,#f7fafd 100%);border:1px solid #d8e3ec;border-radius:5px;flex-direction:column;padding:22px 22px 19px;transition:transform .28s cubic-bezier(.2,.75,.25,1),border-color .28s,box-shadow .28s,background .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #183d5d08}.academy-home .academy-destination-card:first-child{--card-index:0}.academy-home .academy-destination-card:nth-child(2){--card-index:1}.academy-home .academy-destination-card:nth-child(3){--card-index:2}.academy-home .academy-destination-card:nth-child(4){--card-index:3}.academy-home .academy-destination-card:nth-child(5){--card-index:4}.academy-home .academy-destination-card:nth-child(6){--card-index:5}.academy-home .academy-destination-card:nth-child(7){--card-index:6}.academy-home .academy-destination-card:nth-child(8){--card-index:7}.academy-home .academy-destination-card:before{content:"";transform-origin:bottom;background:#0756a5;width:3px;transition:transform .28s;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.academy-home .academy-destination-card:after{content:"";border:1px solid #dce8f1;border-radius:50%;width:145px;height:145px;transition:transform .35s,border-color .35s;position:absolute;bottom:-68px;right:-42px}.academy-home .academy-destination-card:hover{background:#fff;border-color:#9dbbd3;transform:translateY(-7px);box-shadow:0 18px 35px #173d5d17}.academy-home .academy-destination-card:hover:before{transform:scaleY(1)}.academy-home .academy-destination-card:hover:after{border-color:#a8c6df;transform:scale(1.22)}.academy-home .academy-destination-card-top{z-index:1;justify-content:space-between;align-items:center;margin-bottom:30px;display:flex;position:relative}.academy-home .academy-destination-number{color:#0756a5;letter-spacing:.04em;font-family:Fira Code,monospace;font-size:11px;font-weight:600}.academy-home .academy-destination-arrow{color:#0756a5;border:1px solid #dce5ed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;transition:transform .25s,background .25s,color .25s;display:grid}.academy-home .academy-destination-card:hover .academy-destination-arrow{color:#fff;background:#0756a5;transform:translate(2px,-2px)}.academy-home .academy-destination-name{z-index:1;color:#173a5e;letter-spacing:-.04em;margin-bottom:6px;font-size:20px;font-weight:700;position:relative}.academy-home .academy-destination-detail{z-index:1;color:#687d90;max-width:220px;font-size:12px;line-height:1.65;position:relative}.academy-home .academy-destination-card-link{z-index:1;color:#0756a5;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:11px;font-weight:700;display:flex;position:relative}.academy-home .academy-destination-card-link span{font-size:17px;transition:transform .2s}.academy-home .academy-destination-card:hover .academy-destination-card-link span{transform:translate(4px)}@keyframes beawra-card-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.academy-home .academy-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.academy-home .academy-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.academy-home .academy-destination-card{min-height:200px;padding:18px}}@media (max-width:460px){.academy-home .academy-destination-grid{grid-template-columns:1fr}.academy-home .academy-destination-card{min-height:170px}.academy-home .academy-destination-card-top{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.academy-home .academy-destination-card{transition:none;animation:none}.academy-home .academy-destination-card:before,.academy-home .academy-destination-card:after{transition:none}}.academy-home .academy-destination-card{isolation:isolate;background:linear-gradient(135deg,#fff 0%,#f5f9fd 52%,#edf5fb 100%) 0 0/180% 180%}.academy-home .academy-destination-card:after{z-index:-1;opacity:.5;background:radial-gradient(circle,#0756a521 0%,#0756a50e 42%,#0000 70%);border:0;width:190px;height:190px;transition:transform .55s,opacity .35s;bottom:-78px;right:-54px}.academy-home .academy-destination-card:before{z-index:2;background:linear-gradient(#39a7e8,#0756a5 55%,#12395e);width:4px}.academy-home .academy-destination-card:hover,.academy-home .academy-destination-card:focus-visible{background:linear-gradient(125deg,#e8f4ff 0%,#f5faff 38%,#e5f2fb 72%,#f8fbff 100%) 0 0/220% 220%;border-color:#7daed4;animation:4s ease-in-out infinite beawra-card-glow;box-shadow:0 18px 38px #0f437029,inset 0 0 0 1px #fffc}.academy-home .academy-destination-card:hover:after,.academy-home .academy-destination-card:focus-visible:after{opacity:1;transform:scale(1.35)}.academy-home .academy-destination-card:focus-visible{outline-offset:3px;outline:3px solid #0756a53d}.academy-home .academy-destination-card:active{transform:translateY(-2px)scale(.99)}.academy-home .academy-destination-card:nth-child(2):hover,.academy-home .academy-destination-card:nth-child(2):focus-visible{background-image:linear-gradient(125deg,#e8f8f5,#f7fcfb 45%,#e7f5f2)}.academy-home .academy-destination-card:nth-child(2):before{background:linear-gradient(#5ac8a5,#16856d)}.academy-home .academy-destination-card:nth-child(2) .academy-destination-number,.academy-home .academy-destination-card:nth-child(2) .academy-destination-name,.academy-home .academy-destination-card:nth-child(2) .academy-destination-card-link{color:#16745f}.academy-home .academy-destination-card:nth-child(3):hover,.academy-home .academy-destination-card:nth-child(3):focus-visible{background-image:linear-gradient(125deg,#f0edff,#faf9ff 45%,#eeebff)}.academy-home .academy-destination-card:nth-child(3):before{background:linear-gradient(#a99af5,#6554bd)}.academy-home .academy-destination-card:nth-child(3) .academy-destination-number,.academy-home .academy-destination-card:nth-child(3) .academy-destination-name,.academy-home .academy-destination-card:nth-child(3) .academy-destination-card-link{color:#6654b7}.academy-home .academy-destination-card:nth-child(4):hover,.academy-home .academy-destination-card:nth-child(4):focus-visible{background-image:linear-gradient(125deg,#fff4e8,#fffaf4 45%,#fff0df)}.academy-home .academy-destination-card:nth-child(4):before{background:linear-gradient(#ffbd70,#d97722)}.academy-home .academy-destination-card:nth-child(4) .academy-destination-number,.academy-home .academy-destination-card:nth-child(4) .academy-destination-name,.academy-home .academy-destination-card:nth-child(4) .academy-destination-card-link{color:#b56520}.academy-home .academy-destination-card:nth-child(5):hover,.academy-home .academy-destination-card:nth-child(5):focus-visible{background-image:linear-gradient(125deg,#e9f6ff,#f7fbff 45%,#e5f3ff)}.academy-home .academy-destination-card:nth-child(5):before{background:linear-gradient(#58b9f2,#1769b2)}.academy-home .academy-destination-card:nth-child(6):hover,.academy-home .academy-destination-card:nth-child(6):focus-visible{background-image:linear-gradient(125deg,#fff0f1,#fff9f9 45%,#ffeded)}.academy-home .academy-destination-card:nth-child(6):before{background:linear-gradient(#f08d9a,#c44d64)}.academy-home .academy-destination-card:nth-child(6) .academy-destination-number,.academy-home .academy-destination-card:nth-child(6) .academy-destination-name,.academy-home .academy-destination-card:nth-child(6) .academy-destination-card-link{color:#b94c62}.academy-home .academy-destination-card:nth-child(7):hover,.academy-home .academy-destination-card:nth-child(7):focus-visible{background-image:linear-gradient(125deg,#eef3ff,#f8faff 45%,#e9efff)}.academy-home .academy-destination-card:nth-child(7):before{background:linear-gradient(#8aa9f5,#496bc0)}.academy-home .academy-destination-card:nth-child(7) .academy-destination-number,.academy-home .academy-destination-card:nth-child(7) .academy-destination-name,.academy-home .academy-destination-card:nth-child(7) .academy-destination-card-link{color:#496bc0}.academy-home .academy-destination-card:nth-child(8):hover,.academy-home .academy-destination-card:nth-child(8):focus-visible{background-image:linear-gradient(125deg,#eaf7f7,#f7fcfc 45%,#e4f3f2)}.academy-home .academy-destination-card:nth-child(8):before{background:linear-gradient(#63c5c1,#218b87)}.academy-home .academy-destination-card:nth-child(8) .academy-destination-number,.academy-home .academy-destination-card:nth-child(8) .academy-destination-name,.academy-home .academy-destination-card:nth-child(8) .academy-destination-card-link{color:#21817e}@keyframes beawra-card-glow{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.academy-home .academy-destination-card:hover,.academy-home .academy-destination-card:focus-visible{animation:none}}
.academy-subsite{--a-blue:#0756a5;--a-navy:#12365a;--a-ink:#172b40;--a-body:#526579;--a-muted:#6b7e91;--a-line:#dce5ed;color:var(--a-ink);background:#fff;font-family:Inter,"Source Sans 3",sans-serif;font-size:15px;line-height:1.65}.academy-subsite *{box-sizing:border-box}.academy-subsite a{color:inherit;text-decoration:none}.academy-subsite-breadcrumb{background:#fff;border-bottom:1px solid #e7edf2}.academy-subsite-breadcrumb .academy-wrap{color:#74879a;align-items:center;gap:12px;height:47px;font-size:11px;display:flex}.academy-subsite-breadcrumb b{color:#315777;font-weight:600}.academy-subsite-hero{background:#f2f7fb;border-bottom:1px solid #e1e9f0}.academy-subsite-hero-inner{justify-content:space-between;align-items:center;gap:45px;min-height:270px;padding-top:43px;padding-bottom:43px;display:flex}.academy-subsite-hero h1{color:#15395e;letter-spacing:-.06em;max-width:780px;margin:12px 0 13px;font-size:clamp(38px,4.5vw,56px);font-weight:750;line-height:1.12}.academy-subsite-hero h1 em{color:#0756a5;font-style:normal}.academy-subsite-hero p{color:#52677b;max-width:680px;margin:0;font-size:16px;line-height:1.8}.academy-subsite-hero-aside{background:#fff;border:1px solid #dce5ed;flex-direction:column;gap:7px;min-width:220px;max-width:260px;padding:20px;display:flex}.academy-subsite-hero-aside span,.academy-subsite-hero-aside small{color:#71869a;letter-spacing:.08em;font-size:9px;font-weight:700}.academy-subsite-hero-aside b{color:#173e64;font-size:20px}.academy-subsite-content{min-height:340px;padding-top:60px;padding-bottom:75px}.academy-subsite-content .subsite-section-heading,.academy-subsite-content .section-heading,.academy-subsite-content .workbench-heading{border-bottom:1px solid #dce5ed;justify-content:space-between;align-items:end;gap:35px;margin:0 0 28px;padding:0 0 23px;display:flex}.academy-subsite-content .subsite-section-heading>div>span,.academy-subsite-content .section-kicker{color:#0756a5;letter-spacing:.08em;font-size:10px;font-weight:700}.academy-subsite-content .subsite-section-heading h2,.academy-subsite-content .section-heading h2,.academy-subsite-content .workbench-heading h2{color:#173a5e;letter-spacing:-.045em;margin:9px 0 0;font-size:clamp(27px,3vw,38px);line-height:1.18}.academy-subsite-content .subsite-section-heading>p,.academy-subsite-content .section-heading>p,.academy-subsite-content .workbench-heading>p{color:#61768a;max-width:410px;margin:0;font-size:13px;line-height:1.75}.academy-subsite-content .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.academy-subsite-content .project-card,.academy-subsite-content .info-article,.academy-subsite-content .docs-links article{box-shadow:none;background:#fff;border:1px solid #dce5ed;border-radius:2px;padding:25px}.academy-subsite-content .project-card-top{color:#0756a5;letter-spacing:.07em;justify-content:space-between;gap:15px;font-size:9px;font-weight:700;display:flex}.academy-subsite-content .project-card h3,.academy-subsite-content .info-body h3,.academy-subsite-content .docs-links h3{color:#1c3d5d;letter-spacing:-.03em;margin:14px 0 8px;font-size:20px;line-height:1.3}.academy-subsite-content .project-card>p,.academy-subsite-content .info-body>p,.academy-subsite-content .docs-links p{color:#617589;font-size:13px;line-height:1.75}.academy-subsite-content .project-stack{color:#315e85;background:#edf4fa;margin:8px 0 14px;padding:5px 9px;font-size:10px;display:inline-block}.academy-subsite-content .project-outcome{background:#f4f7fa;border-left:3px solid #0756a5;flex-direction:column;gap:4px;padding:13px;display:flex}.academy-subsite-content .project-outcome b{color:#0756a5;font-size:9px}.academy-subsite-content .project-outcome span{color:#52687d;font-size:12px}.academy-subsite-content details{border-top:1px solid #e3eaf0;margin-top:16px;padding-top:13px}.academy-subsite-content summary{cursor:pointer;color:#0756a5;font-size:12px;font-weight:700}.academy-subsite-content details ol,.academy-subsite-content details li{color:#53697d;font-size:12px;line-height:1.8}.academy-subsite-content .subsite-note,.academy-subsite-content .callout{background:#f3f7fa;border:1px solid #dce5ed;border-left:3px solid #0756a5;margin-top:26px;padding:18px 21px}.academy-subsite-content .subsite-note b,.academy-subsite-content .callout b{color:#1b4268;font-size:11px}.academy-subsite-content .subsite-note p,.academy-subsite-content .callout p{color:#5c7185;margin:5px 0 0;font-size:13px}.academy-subsite-content .info-article{grid-template-columns:58px 1fr;gap:20px;margin:14px 0;display:grid}.academy-subsite-content .info-meta{color:#0756a5;font-size:9px;font-weight:700}.academy-subsite-content .info-body details{margin-top:10px}.academy-subsite-content .info-body summary{color:#0756a5}.academy-subsite-content .docs-layout,.academy-subsite-content .content-layout{grid-template-columns:230px minmax(0,1fr);gap:45px;display:grid}.academy-subsite-content .docs-sidebar,.academy-subsite-content .sidebar{background:#f4f7fa;border:1px solid #dce5ed;align-self:start;padding:17px;position:sticky;top:95px}.academy-subsite-content .docs-sidebar a,.academy-subsite-content .side-link{color:#536a7f;padding:9px 10px;font-size:12px;display:block}.academy-subsite-content .docs-sidebar a:hover,.academy-subsite-content .side-link.active{color:#0756a5;background:#e6eff7}.academy-subsite-content .docs-group{border-bottom:1px solid #dce5ed;margin-bottom:25px;padding:0 0 25px}.academy-subsite-content .docs-group h2{color:#1b3d5e;font-size:23px}.academy-subsite-content .docs-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.academy-subsite-content .docs-links article{margin:0;padding:17px}.academy-subsite-next{background:#f3f7fa;border-top:1px solid #e1e8ef}.academy-subsite-next>.academy-wrap{justify-content:space-between;align-items:center;gap:30px;min-height:190px;padding-top:35px;padding-bottom:35px;display:flex}.academy-subsite-next h2{color:#173a5e;letter-spacing:-.04em;margin:7px 0;font-size:27px}.academy-subsite-next p{color:#61768a;margin:0;font-size:13px}.academy-subsite-next>a{color:#fff;white-space:nowrap;background:#0756a5;padding:13px 17px;font-size:12px;font-weight:700}.academy-subsite-next>a span{margin-left:15px;font-size:17px}@media (max-width:760px){.academy-subsite-hero-inner{flex-direction:column;align-items:flex-start;gap:22px;padding-top:36px;padding-bottom:36px}.academy-subsite-hero-aside{width:100%;max-width:none}.academy-subsite-content{padding-top:38px;padding-bottom:48px}.academy-subsite-content .project-grid,.academy-subsite-content .docs-links{grid-template-columns:1fr}.academy-subsite-content .docs-layout,.academy-subsite-content .content-layout{grid-template-columns:1fr;gap:20px}.academy-subsite-content .docs-sidebar,.academy-subsite-content .sidebar{position:static}.academy-subsite-content .subsite-section-heading,.academy-subsite-content .section-heading{flex-direction:column;align-items:flex-start}.academy-subsite-content .info-article{grid-template-columns:1fr}.academy-subsite-next>.academy-wrap{flex-direction:column;justify-content:center;align-items:flex-start;padding-top:32px;padding-bottom:32px}}
.subsite{color:#202722;background:#fbfcfa;min-height:100vh;font-family:Space Grotesk,DM Sans,sans-serif}.subsite-header{background:#fbfcfaf2;border-bottom:1px solid #e4eae4;align-items:center;gap:24px;height:72px;padding:0 clamp(20px,6vw,88px);display:flex}.subsite-brand{white-space:nowrap;letter-spacing:-.06em;align-items:center;gap:9px;font:700 14px Fira Code,monospace;display:inline-flex}.subsite-mark{color:#31765a;border:1px solid #31765a;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.subsite-brand-suffix{color:#789080;letter-spacing:0;font-size:9px;font-weight:400}.subsite-header nav{gap:clamp(13px,2.4vw,32px);margin:0 auto;display:flex}.subsite-header nav a,.subsite-version{color:#778078;font:500 9px Fira Code,monospace}.subsite-header nav a:hover{color:#31765a}.subsite-hero{background-image:linear-gradient(#e7eee8 1px,#0000 1px),linear-gradient(90deg,#e7eee8 1px,#0000 1px);background-position:100% 0;background-size:44px 44px;border-bottom:1px solid #e4eae4;padding:clamp(76px,10vw,132px) clamp(24px,10vw,150px) 46px;position:relative;overflow:hidden}.subsite-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fbfcfa 8%,#fbfcfaf5 46%,#fbfcfa7a);position:absolute;inset:0}.subsite-hero>*{position:relative}.subsite-eyebrow,.subsite-section-heading>div>span,.project-card-top,.project-outcome b,.subsite-note>b,.info-meta,.docs-sidebar>span,.docs-group-label,.docs-callout>b,.docs-callout>span{color:#31765a;letter-spacing:.04em;font:600 9px Fira Code,monospace}.subsite-eyebrow{align-items:center;gap:10px;display:flex}.subsite-eyebrow i{background:#4a9b70;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4a9b701a}.subsite-hero h1{letter-spacing:-.075em;max-width:880px;margin:26px 0 20px;font-size:clamp(46px,7vw,86px);font-weight:600;line-height:.99}.subsite-hero h1 em{color:#31765a;font-style:normal}.subsite-hero>p{color:#778078;max-width:600px;font-size:14px;line-height:1.9}.subsite-hero-meta{color:#778078;align-items:center;gap:12px;margin-top:48px;font:500 8px Fira Code,monospace;display:flex}.subsite-hero-meta b{color:#91b29b}.subsite-host{color:#98a49b;margin-left:auto}.subsite-content{max-width:1440px;margin:auto;padding:72px clamp(22px,7vw,104px) 100px}.subsite-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px;display:flex}.subsite-section-heading h2{letter-spacing:-.06em;margin:14px 0 0;font-size:clamp(30px,4vw,47px);line-height:1.05}.subsite-section-heading>p{color:#778078;max-width:360px;margin:0;font-size:12px;line-height:1.85}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-card{background:#fff;border:1px solid #e0e9e1;border-radius:6px;padding:25px}.project-card-top{color:#8a9a8e;justify-content:space-between;font-size:8px;display:flex}.project-card h3{letter-spacing:-.05em;margin:27px 0 10px;font-size:24px}.project-card>p,.project-outcome span,.info-body>p,.docs-group>p{color:#778078;font-size:12px;line-height:1.85}.project-stack{color:#397b5b;background:#f1f6f2;margin:10px 0 22px;padding:8px 10px;font:500 9px Fira Code,monospace;display:inline-block}.project-outcome{border-top:1px solid #edf1ed;border-bottom:1px solid #edf1ed;gap:7px;padding:15px 0;display:grid}.project-outcome b{font-size:8px}.project-card details,.info-body details{margin-top:17px}.project-card summary,.info-body summary{cursor:pointer;color:#31765a;justify-content:space-between;font:600 10px Fira Code,monospace;list-style:none;display:flex}.project-card summary::-webkit-details-marker{display:none}.info-body summary::-webkit-details-marker{display:none}.project-card details ol,.info-body details ul{color:#68756c;padding-left:19px;font-size:11px;line-height:2}.subsite-note{background:#f1f6f2;border-left:2px solid #7da98a;margin-top:32px;padding:22px 25px}.subsite-note p{color:#68756c;max-width:850px;margin:9px 0 0;font-size:12px;line-height:1.9}.info-list{border-top:1px solid #e4eae4}.info-article{border-bottom:1px solid #e4eae4;grid-template-columns:70px 1fr;gap:22px;padding:31px 0;display:grid}.info-index{color:#a6b9aa;font:400 25px Fira Code,monospace}.info-meta{gap:20px;font-size:8px;display:flex}.info-meta span+span{color:#9aa49c}.info-body h3{letter-spacing:-.045em;max-width:780px;margin:13px 0 8px;font-size:clamp(21px,3vw,30px)}.info-body>p{max-width:780px;margin:0}.info-body details{border-top:1px solid #edf1ed;max-width:780px;padding-top:16px}.info-body details li{margin:6px 0;padding-left:4px}.docs-layout{grid-template-columns:210px 1fr;gap:clamp(32px,7vw,90px);display:grid}.docs-sidebar{align-self:start;gap:17px;display:grid;position:sticky;top:95px}.docs-sidebar>span{margin-bottom:4px}.docs-sidebar a{color:#778078;font:500 9px Fira Code,monospace}.docs-sidebar a:hover{color:#31765a}.docs-callout{background:#f3f8f4;border:1px solid #dce9df;padding:21px 24px}.docs-callout>span{float:right;color:#84978a;font-size:8px}.docs-callout p{color:#68756c;margin:10px 0 0;font-size:12px;line-height:1.85}.docs-group{border-bottom:1px solid #e4eae4;padding:43px 0;scroll-margin-top:95px}.docs-group h2{letter-spacing:-.05em;margin:10px 0 4px;font-size:29px}.docs-group>p{margin:0 0 20px}.docs-links{border-top:1px solid #edf1ed}.docs-links article{border-bottom:1px solid #edf1ed;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.docs-links h3{margin:0 0 5px;font-size:13px}.docs-links p{color:#778078;margin:0;font-size:11px;line-height:1.7}.docs-links article>span{color:#7ba387}.subsite-footer{color:#89958b;border-top:1px solid #e4eae4;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:20px clamp(22px,7vw,104px);font:500 8px Fira Code,monospace;display:flex}.subsite-footer a{color:#31765a}@media (max-width:760px){.subsite-header{height:64px}.subsite-header nav{gap:11px}.subsite-header nav a{font-size:8px}.subsite-version{display:none}.subsite-hero{padding-top:75px}.subsite-hero h1{font-size:clamp(43px,10vw,68px)}.subsite-section-heading{gap:15px;display:grid}.project-grid,.docs-layout{grid-template-columns:1fr}.docs-sidebar{flex-wrap:wrap;gap:12px;display:flex;position:static}.docs-sidebar>span{width:100%}.subsite-footer{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.subsite-header{padding:0 15px}.subsite-brand{font-size:12px}.subsite-header nav{gap:8px}.subsite-header nav a{font-size:7px}.subsite-brand-suffix{display:none}.subsite-hero-meta{flex-wrap:wrap}.subsite-host{width:100%;margin:9px 0 0}.info-article{grid-template-columns:35px 1fr;gap:10px}}
.academy-page-intro,.academy-page-section-heading{justify-content:space-between;align-items:end;gap:35px;display:flex}.academy-page-intro{border-bottom:1px solid #dce5ed;padding:0 0 42px}.academy-page-intro h2{color:#173a5e;letter-spacing:-.05em;margin:9px 0 0;font-size:clamp(29px,3.3vw,40px);line-height:1.15}.academy-page-intro>p{color:#5d7286;max-width:470px;margin:0;font-size:14px;line-height:1.8}.academy-project-feature{background:#f1f6fa;border:1px solid #dce5ed;grid-template-columns:1fr 290px;align-items:center;gap:45px;margin:35px 0 65px;padding:32px 36px;display:grid}.academy-project-feature>div:first-child>span,.academy-project-feature-aside>b{color:#0756a5;letter-spacing:.09em;font-size:9px;font-weight:700}.academy-project-feature h2{color:#173a5e;letter-spacing:-.045em;margin:10px 0;font-size:30px;line-height:1.15}.academy-project-feature p{color:#5b7186;max-width:600px;margin:0;font-size:13px;line-height:1.8}.academy-project-feature-aside{background:#fff;border:1px solid #dce5ed;padding:18px 20px}.academy-project-feature-aside ol{color:#546b80;margin:12px 0 0;padding-left:20px;font-size:11px;line-height:2}.academy-page-section{padding:0 0 15px}.academy-page-section-heading{margin-bottom:24px}.academy-page-section-heading h2{color:#173a5e;letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(26px,3vw,35px)}.academy-page-section-heading>p{color:#64798c;max-width:380px;margin:0;font-size:12px;line-height:1.7}.academy-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.academy-project-card{background:#fff;border:1px solid #dce5ed;padding:22px 23px;transition:border-color .18s,box-shadow .18s}.academy-project-card:hover{border-color:#9dbbd3;box-shadow:0 8px 24px #173c5d0d}.academy-project-card-top{color:#0756a5;letter-spacing:.08em;justify-content:space-between;gap:10px;font-size:9px;font-weight:700;display:flex}.academy-project-card-top b{color:#6d8295;font-size:8px}.academy-project-card h3{color:#1d3f5e;letter-spacing:-.035em;margin:13px 0 7px;font-size:19px}.academy-project-card>p{color:#607589;min-height:44px;margin:0;font-size:12px;line-height:1.7}.academy-project-stack{color:#315b7e;background:#edf4f9;margin:12px 0;padding:5px 8px;font-size:9px;display:inline-block}.academy-project-deliverable{background:#f4f7fa;border-left:3px solid #0756a5;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.academy-project-deliverable small{color:#0756a5;letter-spacing:.08em;font-size:8px;font-weight:700}.academy-project-deliverable span{color:#536b80;font-size:11px}.academy-project-card details{border-top:1px solid #e2e9ef;margin-top:13px;padding-top:12px}.academy-project-card summary,.academy-article summary{cursor:pointer;color:#0756a5;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.academy-project-card details ol,.academy-article details ol{color:#566d82;padding-left:20px;font-size:11px;line-height:1.9}.academy-editorial-feature{background:#f1f6fa;border:1px solid #dce5ed;grid-template-columns:1fr 300px;align-items:center;gap:50px;margin-bottom:55px;padding:31px 35px;display:grid}.academy-editorial-feature h2{color:#173a5e;letter-spacing:-.05em;margin:12px 0;font-size:32px;line-height:1.14}.academy-editorial-feature>div>p{color:#5c7286;max-width:570px;font-size:13px;line-height:1.8}.academy-editorial-feature>div>a{color:#0756a5;margin-top:12px;font-size:12px;font-weight:700;display:inline-flex}.academy-editorial-feature>div>a span{margin-left:12px;font-size:17px}.academy-editorial-feature aside{background:#fff;border:1px solid #dce5ed;padding:18px 20px}.academy-editorial-feature aside>b{color:#0756a5;letter-spacing:.08em;margin-bottom:9px;font-size:9px;display:block}.academy-editorial-feature aside>div{color:#516a80;border-top:1px solid #e5ebf0;padding:9px 0;font-size:11px}.academy-editorial-feature aside>div span{color:#0756a5;margin-right:12px;font-weight:700}.academy-article-list{border-top:1px solid #dce5ed}.academy-article{border-bottom:1px solid #dce5ed;grid-template-columns:150px minmax(0,1fr) 40px;gap:25px;padding:25px 5px;display:grid}.academy-article-meta{flex-direction:column;gap:7px;display:flex}.academy-article-meta span{color:#0756a5;letter-spacing:.06em;font-size:9px;font-weight:700}.academy-article-meta small{color:#7a8da0;font-size:9px}.academy-article h3{color:#1b3e5e;letter-spacing:-.035em;margin:0 0 7px;font-size:20px}.academy-article p{color:#5d7286;margin:0;font-size:12px;line-height:1.75}.academy-article details{border-top:1px solid #e7edf2;margin-top:13px;padding-top:11px}.academy-article-number{color:#a0afbd;text-align:right;font-size:12px}.academy-docs-start{background:#f1f6fa;border:1px solid #dce5ed;grid-template-columns:1fr 290px;align-items:center;gap:40px;margin-bottom:50px;padding:28px 32px;display:grid}.academy-docs-start h2{color:#173a5e;letter-spacing:-.045em;margin:9px 0;font-size:30px;line-height:1.15}.academy-docs-start p{color:#5e7387;max-width:580px;margin:0;font-size:13px;line-height:1.8}.academy-docs-search-note{background:#fff;border:1px solid #dce5ed;flex-direction:column;gap:8px;padding:18px;display:flex}.academy-docs-search-note b{color:#244968;font-size:12px}.academy-docs-search-note span{color:#6a7f92;font-size:11px}.academy-docs-group{border-bottom:1px solid #dce5ed;grid-template-columns:260px minmax(0,1fr);gap:30px;padding:24px 0;display:grid}.academy-docs-group-heading{grid-template-columns:30px 1fr;gap:10px;display:grid}.academy-docs-group-heading>span{color:#0756a5;font-size:10px;font-weight:700}.academy-docs-group-heading h2{color:#1c3e5e;letter-spacing:-.025em;margin:0;font-size:17px}.academy-docs-group-heading p{color:#718497;margin:5px 0 0;font-size:11px;line-height:1.7}.academy-docs-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.academy-docs-links article{background:#fff;border:1px solid #dce5ed;justify-content:space-between;gap:15px;padding:15px 16px;display:flex}.academy-docs-links article h3{color:#244765;margin:0 0 5px;font-size:12px}.academy-docs-links article p{color:#718397;margin:0;font-size:10px;line-height:1.6}.academy-docs-links article>span{color:#0756a5;font-size:16px}.academy-community-intro{background:#f1f6fa;border:1px solid #dce5ed;grid-template-columns:1fr 310px;align-items:center;gap:55px;margin-bottom:55px;padding:28px 34px;display:grid}.academy-community-intro h2{color:#173a5e;letter-spacing:-.05em;margin:10px 0;font-size:32px;line-height:1.15}.academy-community-intro>div>p{color:#5c7286;max-width:600px;font-size:13px;line-height:1.8}.academy-community-intro>div>a{color:#0756a5;margin-top:10px;font-size:12px;font-weight:700;display:inline-block}.academy-community-intro aside{background:#fff;border:1px solid #dce5ed;grid-template-columns:1fr;gap:4px;padding:19px 20px;display:grid}.academy-community-intro aside b{color:#0756a5;letter-spacing:.08em;font-size:10px}.academy-community-intro aside span{color:#607589;margin-bottom:10px;font-size:11px}.academy-community-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.academy-community-grid article{background:#fff;border:1px solid #dce5ed;padding:20px 22px}.academy-community-grid article>span{color:#0756a5;font-size:10px;font-weight:700}.academy-community-grid h3{color:#1d3f5e;margin:9px 0 5px;font-size:17px}.academy-community-grid p{color:#607589;margin:0;font-size:12px;line-height:1.7}.academy-community-note{background:#f4f7fa;border-left:3px solid #0756a5;margin-top:35px;padding:18px 21px}.academy-community-note b{color:#1e4364;font-size:12px}.academy-community-note p{color:#64798c;margin:4px 0 0;font-size:11px}@media (max-width:760px){.academy-page-intro,.academy-page-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.academy-project-feature,.academy-editorial-feature,.academy-docs-start,.academy-community-intro{grid-template-columns:1fr;gap:20px;padding:22px}.academy-project-grid,.academy-community-grid{grid-template-columns:1fr}.academy-article{grid-template-columns:1fr 28px;gap:9px 16px}.academy-article-meta{flex-direction:row;grid-column:1/-1;justify-content:space-between}.academy-article-number{grid-area:2/2}.academy-docs-group{grid-template-columns:1fr;gap:15px}.academy-docs-links{grid-template-columns:1fr}.academy-editorial-feature h2,.academy-community-intro h2{font-size:27px}}
:root{--beawra-gutter:clamp(20px,4.2vw,84px)}html,body{width:100%;min-width:320px}body{overflow-x:hidden}.academy-home,.academy-subsite,.academy-course-home,.awra-course-app,.platform-page{width:100%;max-width:none;min-height:100vh}.academy-wrap{width:calc(100% - var(--beawra-gutter)*2)!important;max-width:none!important;margin-inline:auto!important}.academy-home>.academy-utility,.academy-home>.academy-header,.academy-home>.academy-hero,.academy-home>.academy-value-strip,.academy-home>.academy-section,.academy-home>.academy-join,.academy-home>.academy-footer,.academy-subsite>.academy-utility,.academy-subsite>.academy-header,.academy-subsite>.academy-subsite-breadcrumb,.academy-subsite>.academy-subsite-hero,.academy-subsite>.academy-subsite-next,.academy-subsite>.academy-footer{width:100%}.academy-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(30px,5vw,100px);width:100%;max-width:none}.academy-hero-copy{max-width:780px}.academy-hero-art{width:100%;min-width:0}.academy-section>.academy-wrap,.academy-join>.academy-wrap,.academy-value-strip>.academy-wrap{width:calc(100% - var(--beawra-gutter)*2)!important}.academy-subsite-hero-inner{width:calc(100% - var(--beawra-gutter)*2)!important;max-width:none!important}.academy-subsite-content{padding-top:clamp(40px,4vw,72px);padding-bottom:clamp(52px,5vw,90px);width:calc(100% - var(--beawra-gutter)*2)!important;max-width:none!important}.academy-subsite-content>*{max-width:none}.academy-subsite-next>.academy-wrap{width:calc(100% - var(--beawra-gutter)*2)!important;max-width:none!important}.academy-header-inner{gap:clamp(18px,3vw,48px)}.academy-header nav{gap:clamp(13px,1.8vw,32px)}.academy-course-header{gap:clamp(16px,2.5vw,42px);padding-inline:var(--beawra-gutter)!important}.academy-course-breadcrumb,.academy-course-hero-grid,.academy-course-catalog{width:calc(100% - var(--beawra-gutter)*2)!important;max-width:none!important}.academy-course-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(32px,6vw,110px)}.academy-course-catalog{padding-top:clamp(48px,5vw,88px);padding-bottom:clamp(60px,6vw,100px)}.academy-course-lesson-header{padding-inline:var(--beawra-gutter)!important}.academy-course-lesson-layout{width:calc(100% - var(--beawra-gutter)*2)!important;max-width:none!important}.academy-course-lesson-layout .lesson-content{width:100%!important;max-width:none!important}.academy-footer-inner{width:calc(100% - var(--beawra-gutter)*2)!important;max-width:none!important}@media (min-width:1500px){.academy-hero-grid{min-height:min(68vh,780px)}.academy-hero h1{font-size:clamp(58px,5.2vw,96px)}.academy-hero-art{min-height:430px}.academy-section{padding-block:clamp(90px,7vw,140px)}.academy-subsite-hero-inner{min-height:320px}.academy-course-hero-grid{min-height:430px}}@media (max-width:900px){.academy-hero-grid,.academy-course-hero-grid{grid-template-columns:1fr}.academy-hero-art{max-width:none}}@media (max-width:760px){:root{--beawra-gutter:18px}.academy-course-breadcrumb,.academy-course-hero-grid,.academy-course-catalog,.academy-course-lesson-layout{width:calc(100% - 36px)!important}.academy-course-hero-grid{grid-template-columns:1fr}.academy-course-lesson-layout .lesson-content{width:100%!important}}
.academy-subsite{--theme:#0756a5;--theme-soft:#f1f6fa;--theme-pale:#e7f0f8;--theme-line:#cbdceb;--theme-ink:#173a5e}.academy-subsite[data-theme=projects]{--theme:#16745f;--theme-soft:#eaf7f3;--theme-pale:#dff1eb;--theme-line:#c5e2d8;--theme-ink:#17483a}.academy-subsite[data-theme=info]{--theme:#b94c62;--theme-soft:#fff2f3;--theme-pale:#f9e5e9;--theme-line:#edcbd2;--theme-ink:#65313d}.academy-subsite[data-theme=docs]{--theme:#496bc0;--theme-soft:#f1f4ff;--theme-pale:#e7edff;--theme-line:#d1dcf4;--theme-ink:#304a82}.academy-subsite[data-theme=community]{--theme:#218b87;--theme-soft:#eff8f7;--theme-pale:#e1f3f2;--theme-line:#c6e5e4;--theme-ink:#174c4b}.academy-subsite .academy-kicker,.academy-subsite .academy-subsite-hero h1 em,.academy-subsite .academy-subsite-content a:not(.academy-brand),.academy-subsite .academy-subsite-content summary{color:var(--theme)}.academy-subsite .academy-subsite-hero{background:var(--theme-soft);border-color:var(--theme-line)}.academy-subsite .academy-subsite-hero-aside{border-color:var(--theme-line);box-shadow:inset 3px 0 var(--theme)}.academy-subsite .academy-subsite-hero-aside b,.academy-subsite-breadcrumb b{color:var(--theme-ink)}.academy-subsite .academy-subsite-breadcrumb b{color:var(--theme)}.academy-subsite .academy-subsite-next{background:var(--theme-soft);border-color:var(--theme-line)}.academy-subsite .academy-subsite-next .academy-kicker{color:var(--theme)}.academy-subsite .academy-subsite-next>a{background:var(--theme)}.academy-subsite .academy-subsite-content .academy-project-feature,.academy-subsite .academy-subsite-content .academy-editorial-feature,.academy-subsite .academy-subsite-content .academy-docs-start,.academy-subsite .academy-subsite-content .academy-community-intro{background:var(--theme-soft);border-color:var(--theme-line)}.academy-subsite .academy-subsite-content .academy-project-feature>div:first-child>span,.academy-subsite .academy-subsite-content .academy-project-feature-aside>b,.academy-subsite .academy-subsite-content .academy-editorial-feature>div>a,.academy-subsite .academy-subsite-content .academy-editorial-feature aside>b,.academy-subsite .academy-subsite-content .academy-docs-group-heading>span,.academy-subsite .academy-subsite-content .academy-docs-links article>span,.academy-subsite .academy-subsite-content .academy-article-meta span,.academy-subsite .academy-subsite-content .academy-community-intro>div>a,.academy-subsite .academy-subsite-content .academy-community-intro aside b{color:var(--theme)}.academy-subsite .academy-subsite-content .academy-project-deliverable{background:var(--theme-soft);border-color:var(--theme)}.academy-subsite .academy-subsite-content .academy-project-card,.academy-subsite .academy-subsite-content .academy-docs-links article,.academy-subsite .academy-subsite-content .academy-community-grid article{border-color:var(--theme-line)}.academy-subsite .academy-subsite-content .academy-project-card:hover,.academy-subsite .academy-subsite-content .academy-docs-links article:hover,.academy-subsite .academy-subsite-content .academy-community-grid article:hover{border-color:var(--theme);box-shadow:0 10px 26px color-mix(in srgb,var(--theme) 12%,transparent)}.academy-subsite .academy-subsite-content .academy-project-stack{background:var(--theme-pale);color:var(--theme-ink)}.academy-subsite .academy-subsite-content .academy-article-list,.academy-subsite .academy-subsite-content .academy-article{border-color:var(--theme-line)}.academy-subsite .academy-subsite-content .academy-article-number{color:color-mix(in srgb,var(--theme) 45%,#fff)}.academy-subsite .academy-subsite-content .academy-docs-group{border-color:var(--theme-line)}.academy-subsite .academy-subsite-content .academy-docs-links article{transition:transform .2s,border-color .2s,box-shadow .2s}.academy-subsite .academy-subsite-content .academy-docs-links article:hover{transform:translateY(-2px)}.academy-subsite .academy-subsite-content .academy-community-note{background:var(--theme-soft);border-color:var(--theme)}.academy-subsite .academy-subsite-content .academy-community-note b{color:var(--theme-ink)}.academy-subsite .academy-subsite-content .academy-community-grid article>span{color:var(--theme)}.academy-subsite .academy-subsite-content .academy-community-grid h3{color:var(--theme-ink)}.academy-course-home[data-theme=learn]{--c-blue:#0756a5;--c-navy:#15395e;--c-line:#d5e3ef;--learn-soft:#f0f6fb;--learn-pale:#e4eff8}.academy-course-home[data-theme=learn] .academy-course-hero{background:linear-gradient(115deg,#f0f6fb,#e8f1f9)}.academy-course-home[data-theme=learn] .academy-course-kicker,.academy-course-home[data-theme=learn] .academy-course-hero h1 em,.academy-course-home[data-theme=learn] .academy-course-overview-body>span,.academy-course-home[data-theme=learn] .academy-course-lesson-copy small,.academy-course-home[data-theme=learn] .academy-course-lesson-state{color:#0756a5}.academy-course-home[data-theme=learn] .academy-course-header nav a.current,.academy-course-home[data-theme=learn] .academy-course-header nav a:hover{color:#0756a5;border-color:#0756a5}.academy-course-home[data-theme=learn] .academy-course-hero-actions button,.academy-course-home[data-theme=learn] .academy-course-lesson-number{color:#fff;background:#0756a5;border-color:#0756a5}.academy-course-home[data-theme=learn] .academy-course-art{background:#e4eff8}.academy-course-home[data-theme=learn] .academy-course-progress i{background:#0756a5}.academy-subsite[data-theme] .academy-header nav a.is-current,.academy-subsite[data-theme] .academy-header nav a:hover{color:var(--theme)!important;border-bottom-color:var(--theme)!important}.academy-subsite[data-theme] .academy-header-cta{background:var(--theme)}.awra-course-app[data-theme=learn] .academy-course-lesson-header .awra-sticky-tabs button.active{color:#0756a5!important;background:#edf4fa!important;border-color:#9dbbd4!important}.awra-course-app[data-theme=learn] .academy-course-lesson-header .awra-sticky-progress{color:#0756a5!important}
