.elementor-1628 .elementor-element.elementor-element-d29427c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-1628:not(.elementor-motion-effects-element-type-background), body.elementor-page-1628 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}body.elementor-page-1628{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-9a17859 */#dfe-education {
  --dfe-bg: #090c10;
  --dfe-panel: #10151b;
  --dfe-panel-light: #161d24;
  --dfe-text: #f2f5f4;
  --dfe-muted: #a1adb0;
  --dfe-dim: #77848a;
  --dfe-line: rgba(211, 235, 232, .13);
  --dfe-accent: #b9ead9;
  --dfe-accent-dark: #10251f;
  color: var(--dfe-text);
  background: var(--dfe-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  isolation: isolate;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}

#dfe-education *,
#dfe-education *::before,
#dfe-education *::after { box-sizing: border-box; }

#dfe-education a { color: inherit; text-decoration: none; }
#dfe-education button { font: inherit; }
#dfe-education h1,
#dfe-education h2,
#dfe-education h3,
#dfe-education p,
#dfe-education dl { margin: 0; }
#dfe-education :focus-visible { outline: 2px solid var(--dfe-accent); outline-offset: 5px; }
#dfe-education ::selection { color: #09110e; background: var(--dfe-accent); }
#dfe-education .dfe-container { width: min(100% - 80px, 1320px); margin-inline: auto; }
#dfe-education .dfe-skip { position: absolute; z-index: 100; top: -100px; left: 16px; padding: 10px 16px; background: var(--dfe-accent); color: #0b1813; }
#dfe-education .dfe-skip:focus { top: 12px; }

#dfe-education .dfe-header { position: relative; z-index: 5; border-bottom: 1px solid var(--dfe-line); }
#dfe-education .dfe-nav { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
#dfe-education .dfe-brand { display: inline-flex; align-items: center; gap: 11px; white-space: nowrap; font-size: 13px; font-weight: 700; letter-spacing: -.02em; }
#dfe-education .dfe-brand-mark { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(185,234,217,.55); color: var(--dfe-accent); font-size: 12px; letter-spacing: -.12em; }
#dfe-education .dfe-brand-mark span { opacity: .55; }
#dfe-education .dfe-brand-light,
#dfe-education .dfe-footer-brand span { color: var(--dfe-dim); font-weight: 400; }
#dfe-education .dfe-nav-links { display: flex; gap: clamp(16px, 3vw, 42px); }
#dfe-education .dfe-nav-links a,
#dfe-education .dfe-nav-cta { font-size: 12px; font-weight: 600; }
#dfe-education .dfe-nav-links a { color: var(--dfe-muted); transition: color .25s; }
#dfe-education .dfe-nav-links a:hover { color: var(--dfe-text); }
#dfe-education .dfe-nav-cta { padding: 11px 15px; border: 1px solid var(--dfe-line); white-space: nowrap; transition: background .25s, border-color .25s; }
#dfe-education .dfe-nav-cta:hover { background: var(--dfe-panel-light); border-color: rgba(185,234,217,.45); }
#dfe-education .dfe-nav-cta span { margin-left: 10px; color: var(--dfe-accent); }

#dfe-education .dfe-hero { position: relative; background: radial-gradient(ellipse at 76% 45%, rgba(58,112,105,.14), transparent 44%), linear-gradient(180deg, #0b0f13, #090c10); }
#dfe-education .dfe-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(35px, 6vw, 100px); min-height: min(800px, 85vh); padding-block: 120px 88px; }
#dfe-education .dfe-eyebrow,
#dfe-education .dfe-kicker { color: var(--dfe-accent); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
#dfe-education .dfe-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
#dfe-education .dfe-status-dot,
#dfe-education .dfe-label-dot { display: inline-block; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--dfe-accent); box-shadow: 0 0 16px rgba(185,234,217,.6); }
#dfe-education .dfe-hero h1 { max-width: 800px; font-size: clamp(46px, 5.25vw, 88px); font-weight: 560; letter-spacing: -.067em; line-height: 1.045; }
#dfe-education .dfe-hero h1 em,
#dfe-education .dfe-final-cta h2 em { color: var(--dfe-accent); font-style: normal; }
#dfe-education .dfe-hero-lead { max-width: 570px; margin-top: 30px; color: #bdc8c8; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.75; }
#dfe-education .dfe-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
#dfe-education .dfe-button { display: inline-flex; min-height: 51px; align-items: center; justify-content: center; gap: 24px; padding: 12px 19px; border: 1px solid transparent; font-size: 13px; font-weight: 700; transition: transform .25s, background .25s, border-color .25s; }
#dfe-education .dfe-button:hover { transform: translateY(-3px); }
#dfe-education .dfe-button-primary { background: var(--dfe-accent); color: var(--dfe-accent-dark); }
#dfe-education .dfe-button-primary:hover { background: #d2f4e7; }
#dfe-education .dfe-button-secondary { border-color: rgba(215,240,234,.22); color: var(--dfe-text); }
#dfe-education .dfe-button-secondary:hover { border-color: var(--dfe-accent); background: rgba(185,234,217,.05); }
#dfe-education .dfe-hero-meta { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 76px; color: var(--dfe-dim); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .025em; }
#dfe-education .dfe-hero-bottom { display: flex; justify-content: space-between; padding-bottom: 25px; color: var(--dfe-dim); font-size: 10px; font-weight: 700; letter-spacing: .14em; }

#dfe-education .dfe-hero-art { position: relative; min-width: 0; padding: 90px 0; }
#dfe-education .dfe-art-orbit { position: absolute; z-index: 0; left: 50%; top: 50%; width: 92%; aspect-ratio: 1; border: 1px solid rgba(164,221,207,.085); border-radius: 50%; transform: translate(-50%, -50%); }
#dfe-education .dfe-art-orbit-two { width: 120%; border-style: dashed; opacity: .6; }
#dfe-education .dfe-art-label { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid rgba(185,234,217,.17); background: rgba(15,24,27,.86); backdrop-filter: blur(12px); color: var(--dfe-accent); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .065em; white-space: nowrap; }
#dfe-education .dfe-art-label-top { top: 45px; right: 2%; }
#dfe-education .dfe-art-label-bottom { bottom: 55px; left: -5%; color: #dcece6; }
#dfe-education .dfe-art-label-bottom span { margin-left: 13px; color: var(--dfe-accent); }
#dfe-education .dfe-workspace { position: relative; z-index: 1; border: 1px solid rgba(188,225,215,.28); background: linear-gradient(145deg, rgba(23,35,39,.97), rgba(11,16,21,.98)); box-shadow: 0 35px 100px rgba(0,0,0,.45), 0 0 100px rgba(86,167,141,.09); transform: perspective(1100px) rotateY(-5deg) rotateX(2deg); animation: dfe-float 8s ease-in-out infinite; }
#dfe-education .dfe-workspace-top,
#dfe-education .dfe-workspace-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 16px; color: #839899; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; letter-spacing: .06em; }
#dfe-education .dfe-workspace-top { border-bottom: 1px solid var(--dfe-line); }
#dfe-education .dfe-workspace-bottom { border-top: 1px solid var(--dfe-line); }
#dfe-education .dfe-window-dots { display: flex; gap: 4px; }
#dfe-education .dfe-window-dots i { width: 5px; height: 5px; border-radius: 50%; background: #617073; }
#dfe-education .dfe-workspace-live { color: var(--dfe-accent); white-space: nowrap; }
#dfe-education .dfe-workspace-body { padding: 32px 22px 26px; }
#dfe-education .dfe-code { display: grid; grid-template-columns: 26px minmax(0,1fr); gap: 5px 8px; color: #d9e3e0; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: clamp(10px, 1vw, 13px); white-space: nowrap; }
#dfe-education .dfe-code b { color: #a9c9d5; font-weight: 500; }
#dfe-education .dfe-code em { color: #b9ead9; font-style: normal; }
#dfe-education .dfe-line-number { color: #61787a; }
#dfe-education .dfe-indent { padding-left: 16px; }
#dfe-education .dfe-workspace-divider { height: 1px; margin: 29px 0 24px; background: var(--dfe-line); }
#dfe-education .dfe-system-title,
#dfe-education .dfe-system-caption { color: #8da4a2; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .06em; }
#dfe-education .dfe-node-map { position: relative; display: flex; justify-content: space-between; gap: 5px; margin: 25px 0; }
#dfe-education .dfe-node-map::before { position: absolute; top: 50%; right: 20px; left: 20px; height: 1px; background: rgba(185,234,217,.3); content: ""; }
#dfe-education .dfe-node { position: relative; z-index: 1; display: grid; place-items: center; width: 60px; height: 60px; border: 1px solid rgba(185,234,217,.35); border-radius: 50%; background: #17262a; color: var(--dfe-accent); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 8px; }
#dfe-education .dfe-node-three { background: #b9ead9; color: #13261f; box-shadow: 0 0 35px rgba(185,234,217,.23); }
#dfe-education .dfe-system-progress { height: 3px; margin-bottom: 10px; background: #273431; }
#dfe-education .dfe-system-progress span { display: block; width: 66%; height: 100%; background: var(--dfe-accent); animation: dfe-progress 6s ease-in-out infinite alternate; }

#dfe-education .dfe-section { padding-block: clamp(85px, 9vw, 150px); border-top: 1px solid var(--dfe-line); }
#dfe-education .dfe-split { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: clamp(40px, 8vw, 130px); }
#dfe-education .dfe-section h2 { max-width: 730px; margin-top: 18px; font-size: clamp(37px, 4.2vw, 66px); font-weight: 570; letter-spacing: -.055em; line-height: 1.1; }
#dfe-education .dfe-section h2 span { color: var(--dfe-accent); }
#dfe-education .dfe-section-intro > p:not(.dfe-kicker),
#dfe-education .dfe-section-heading > p,
#dfe-education .dfe-story-content > p:not(.dfe-large-copy) { color: var(--dfe-muted); font-size: 15px; line-height: 1.85; }
#dfe-education .dfe-section-intro > p:not(.dfe-kicker) { max-width: 410px; margin-top: 25px; }
#dfe-education .dfe-story-content { padding-top: 8px; }
#dfe-education .dfe-story-content > p + p { margin-top: 23px; }
#dfe-education .dfe-story-content .dfe-large-copy { color: #e8f0ec; font-size: clamp(23px, 2.4vw, 35px); letter-spacing: -.035em; line-height: 1.4; }
#dfe-education .dfe-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 45px; margin-bottom: 48px; }
#dfe-education .dfe-section-heading > p { width: min(100%, 400px); padding-bottom: 5px; }
#dfe-education .dfe-challenge,
#dfe-education .dfe-environment,
#dfe-education .dfe-sponsors { background: #0c1014; }
#dfe-education .dfe-comparison { position: relative; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--dfe-line); }
#dfe-education .dfe-comparison-panel { min-height: 265px; padding: clamp(27px,3vw,44px); }
#dfe-education .dfe-comparison-panel + .dfe-comparison-panel { border-left: 1px solid var(--dfe-line); }
#dfe-education .dfe-comparison-target { background: linear-gradient(130deg, rgba(76,132,116,.18), rgba(20,35,32,.45)); border-left: 1px solid var(--dfe-line); }
#dfe-education .dfe-panel-label { color: var(--dfe-accent); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .1em; }
#dfe-education .dfe-device-icon { margin: 38px 0 14px; color: var(--dfe-accent); font-size: 30px; line-height: 1; }
#dfe-education .dfe-comparison h3 { font-size: 23px; font-weight: 560; letter-spacing: -.035em; }
#dfe-education .dfe-comparison p { max-width: 430px; margin-top: 12px; color: var(--dfe-muted); font-size: 14px; }
#dfe-education .dfe-comparison-arrow { position: absolute; z-index: 1; top: 50%; left: 50%; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--dfe-line); border-radius: 50%; background: #18231f; color: var(--dfe-accent); transform: translate(-50%,-50%); }

#dfe-education .dfe-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--dfe-line); background: var(--dfe-line); }
#dfe-education .dfe-project-card { display: flex; min-width: 0; min-height: 282px; flex-direction: column; align-items: stretch; padding: clamp(23px,2.5vw,36px); border: 0; border-radius: 0; background: #10151a; color: var(--dfe-text); text-align: left; cursor: pointer; transition: background .3s, box-shadow .3s; }
#dfe-education .dfe-project-card:hover,
#dfe-education .dfe-project-card[aria-pressed="true"] { background: #192722; box-shadow: inset 0 0 0 1px rgba(185,234,217,.24); }
#dfe-education .dfe-card-top { display: flex; justify-content: space-between; color: var(--dfe-accent); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .09em; }
#dfe-education .dfe-card-top span:last-child { font-size: 16px; transition: transform .25s; }
#dfe-education .dfe-project-card:hover .dfe-card-top span:last-child { transform: translate(3px,-3px); }
#dfe-education .dfe-card-symbol { margin: 30px 0 16px; color: var(--dfe-accent); font-size: 34px; line-height: 1; }
#dfe-education .dfe-card-title { font-size: 21px; font-weight: 600; letter-spacing: -.035em; }
#dfe-education .dfe-card-description { max-width: 300px; margin-top: 10px; color: var(--dfe-muted); font-size: 13px; line-height: 1.65; }

#dfe-education .dfe-specs { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); border: 1px solid var(--dfe-line); background: linear-gradient(125deg, #182923, #10171a 62%); }
#dfe-education .dfe-specs > div { display: flex; min-height: 170px; flex-direction: column; justify-content: space-between; padding: 27px 22px; }
#dfe-education .dfe-specs > div + div { border-left: 1px solid var(--dfe-line); }
#dfe-education .dfe-specs strong { font-size: clamp(20px,2.2vw,32px); font-weight: 570; letter-spacing: -.06em; }
#dfe-education .dfe-specs span { color: var(--dfe-accent); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; line-height: 1.6; }
#dfe-education .dfe-spec-note { max-width: 840px; margin-top: 25px; color: var(--dfe-muted); font-size: 14px; line-height: 1.8; }

#dfe-education .dfe-timeline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; padding: 0; list-style: none; }
#dfe-education .dfe-timeline li { position: relative; padding: 35px 28px 0 0; border-top: 1px solid rgba(185,234,217,.35); }
#dfe-education .dfe-timeline li::before { position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border: 2px solid var(--dfe-accent); border-radius: 50%; background: var(--dfe-bg); content: ""; }
#dfe-education .dfe-time { color: var(--dfe-accent); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .09em; }
#dfe-education .dfe-timeline h3 { margin-top: 12px; font-size: 22px; font-weight: 560; letter-spacing: -.035em; }
#dfe-education .dfe-timeline p { max-width: 230px; margin-top: 10px; color: var(--dfe-muted); font-size: 13px; line-height: 1.7; }

#dfe-education .dfe-benefit-list { border-top: 1px solid var(--dfe-line); }
#dfe-education .dfe-benefit-list > div { display: grid; grid-template-columns: 38px 1fr 20px; align-items: center; gap: 15px; min-height: 77px; border-bottom: 1px solid var(--dfe-line); }
#dfe-education .dfe-benefit-list span { color: var(--dfe-accent); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; }
#dfe-education .dfe-benefit-list p { font-size: clamp(15px,1.4vw,19px); letter-spacing: -.02em; }
#dfe-education .dfe-recognition { display: flex; flex-wrap: wrap; gap: 10px; }
#dfe-education .dfe-recognition span { padding: 13px 18px; border: 1px solid rgba(185,234,217,.2); color: #d8e8e2; font-size: 13px; }
#dfe-education .dfe-small-note { margin-top: 22px; color: var(--dfe-dim); font-size: 12px; }

#dfe-education .dfe-verification-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px,8vw,130px); }
#dfe-education .dfe-text-links { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-top: 32px; }
#dfe-education .dfe-text-links a { padding-bottom: 5px; border-bottom: 1px solid rgba(185,234,217,.4); color: var(--dfe-accent); font-size: 13px; transition: border-color .25s; }
#dfe-education .dfe-text-links a:hover { border-color: var(--dfe-accent); }
#dfe-education .dfe-academic-card { border: 1px solid rgba(185,234,217,.2); background: linear-gradient(150deg, #17251f, #10171b 65%); }
#dfe-education .dfe-academic-head { display: flex; justify-content: space-between; gap: 10px; padding: 17px 23px; border-bottom: 1px solid var(--dfe-line); color: var(--dfe-accent); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; letter-spacing: .08em; }
#dfe-education .dfe-academic-main { padding: 29px 28px 25px; }
#dfe-education .dfe-academic-icon { color: var(--dfe-accent); font-size: 30px; }
#dfe-education .dfe-academic-main h3 { max-width: 380px; margin-top: 18px; font-size: clamp(23px,2.4vw,32px); font-weight: 550; letter-spacing: -.04em; line-height: 1.25; }
#dfe-education .dfe-academic-main p { margin-top: 10px; color: var(--dfe-muted); font-size: 13px; }
#dfe-education .dfe-academic-card dl { margin-inline: 28px; border-top: 1px solid var(--dfe-line); }
#dfe-education .dfe-academic-card dl div { display: flex; justify-content: space-between; gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--dfe-line); font-size: 12px; }
#dfe-education .dfe-academic-card dt { color: var(--dfe-dim); }
#dfe-education .dfe-academic-card dd { margin: 0; text-align: right; }
#dfe-education .dfe-document-placeholder { display: flex; justify-content: space-between; gap: 12px; padding: 21px 28px; color: var(--dfe-muted); font-size: 12px; }
#dfe-education .dfe-document-placeholder small { color: var(--dfe-dim); font-size: 11px; }

#dfe-education .dfe-about { background: #0c1014; }
#dfe-education .dfe-about-grid { display: grid; grid-template-columns: 220px minmax(0,1fr); align-items: center; gap: clamp(35px,8vw,125px); }
#dfe-education .dfe-about-monogram { display: flex; width: 220px; height: 220px; align-items: center; justify-content: center; border: 1px solid rgba(185,234,217,.2); background: radial-gradient(circle at 70% 30%, rgba(95,174,146,.26), transparent 55%), #14221e; font-size: 66px; font-weight: 500; letter-spacing: -.09em; }
#dfe-education .dfe-about-monogram span { align-self: flex-start; margin: 28px 0 0 10px; color: var(--dfe-accent); font-size: 16px; }
#dfe-education .dfe-about h2 { margin-top: 15px; }
#dfe-education .dfe-period { color: var(--dfe-accent); }
#dfe-education .dfe-about-grid > div:last-child > p:not(.dfe-kicker) { max-width: 690px; margin-top: 22px; color: var(--dfe-muted); font-size: 16px; line-height: 1.8; }

#dfe-education .dfe-final-cta { position: relative; overflow: hidden; padding: clamp(100px,12vw,175px) 0; border-top: 1px solid var(--dfe-line); background: radial-gradient(ellipse at 50% 100%, rgba(77,137,113,.26), transparent 62%), #0b1111; text-align: center; }
#dfe-education .dfe-final-inner { position: relative; z-index: 1; }
#dfe-education .dfe-final-cta h2 { max-width: 950px; margin: 22px auto 0; font-size: clamp(45px,6vw,90px); font-weight: 550; letter-spacing: -.065em; line-height: 1.08; }
#dfe-education .dfe-final-cta .dfe-final-inner > p:not(.dfe-kicker) { max-width: 650px; margin: 29px auto 0; color: #b7c7c1; font-size: 16px; line-height: 1.8; }
#dfe-education .dfe-final-cta .dfe-actions { justify-content: center; }
#dfe-education .dfe-final-footnote { display: block; margin-top: 38px; color: var(--dfe-dim); font-size: 12px; }
#dfe-education .dfe-footer { padding: 28px 0; border-top: 1px solid var(--dfe-line); background: #090c10; }
#dfe-education .dfe-footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 30px; }
#dfe-education .dfe-footer-brand { font-size: 13px; font-weight: 700; }
#dfe-education .dfe-footer p,
#dfe-education .dfe-footer a { color: var(--dfe-dim); font-size: 11px; }
#dfe-education .dfe-footer-inner > div { display: flex; gap: 20px; }
#dfe-education .dfe-footer a:hover { color: var(--dfe-accent); }

#dfe-education .dfe-reveal { opacity: 1; transform: none; }
#dfe-education.dfe-js-ready .dfe-reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
#dfe-education.dfe-js-ready .dfe-reveal.dfe-visible { opacity: 1; transform: translateY(0); }

@keyframes dfe-float { 0%,100% { transform: perspective(1100px) rotateY(-5deg) rotateX(2deg) translateY(0); } 50% { transform: perspective(1100px) rotateY(-5deg) rotateX(2deg) translateY(-9px); } }
@keyframes dfe-progress { from { width: 40%; } to { width: 82%; } }

@media (max-width: 1199px) {
  #dfe-education .dfe-container { width: min(100% - 56px, 1320px); }
  #dfe-education .dfe-hero-grid { gap: 36px; }
  #dfe-education .dfe-hero h1 { font-size: clamp(46px,5vw,70px); }
  #dfe-education .dfe-hero-meta { margin-top: 48px; }
  #dfe-education .dfe-art-label-bottom { left: 0; }
}

@media (max-width: 900px) {
  #dfe-education .dfe-nav-links { display: none; }
  #dfe-education .dfe-hero-grid { grid-template-columns: 1fr; padding-block: 85px 45px; }
  #dfe-education .dfe-hero-copy { max-width: 690px; }
  #dfe-education .dfe-hero-art { width: min(100%, 620px); margin-inline: auto; padding-block: 75px; }
  #dfe-education .dfe-split,
  #dfe-education .dfe-verification-grid { grid-template-columns: 1fr; }
  #dfe-education .dfe-section-heading { align-items: start; flex-direction: column; gap: 18px; }
  #dfe-education .dfe-project-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #dfe-education .dfe-specs { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #dfe-education .dfe-specs > div { border-right: 1px solid var(--dfe-line); border-bottom: 1px solid var(--dfe-line); }
  #dfe-education .dfe-specs > div + div { border-left: 0; }
}

@media (max-width: 767px) {
  #dfe-education .dfe-container { width: calc(100% - 40px); }
  #dfe-education .dfe-nav { min-height: 66px; gap: 10px; }
  #dfe-education .dfe-brand { font-size: 11px; }
  #dfe-education .dfe-brand-light { display: none; }
  #dfe-education .dfe-nav-cta { padding: 9px 10px; font-size: 10px; }
  #dfe-education .dfe-nav-cta span { margin-left: 4px; }
  #dfe-education .dfe-hero-grid { gap: 6px; min-height: 0; padding-block: 72px 28px; }
  #dfe-education .dfe-hero h1 { font-size: clamp(42px,10vw,67px); }
  #dfe-education .dfe-hero-lead { margin-top: 23px; font-size: 16px; }
  #dfe-education .dfe-hero-meta { margin-top: 43px; }
  #dfe-education .dfe-hero-art { padding-block: 65px; }
  #dfe-education .dfe-workspace { transform: none; animation: none; }
  #dfe-education .dfe-art-orbit-two { width: 100%; }
  #dfe-education .dfe-art-label-top { top: 32px; right: 2%; }
  #dfe-education .dfe-art-label-bottom { bottom: 28px; left: 0; }
  #dfe-education .dfe-section { padding-block: 85px; }
  #dfe-education .dfe-section-heading { margin-bottom: 32px; }
  #dfe-education .dfe-comparison { grid-template-columns: 1fr; }
  #dfe-education .dfe-comparison-panel { min-height: 215px; }
  #dfe-education .dfe-comparison-target { border-top: 1px solid var(--dfe-line); border-left: 0; }
  #dfe-education .dfe-comparison-arrow { transform: translate(-50%,-50%) rotate(90deg); }
  #dfe-education .dfe-project-grid { grid-template-columns: 1fr; }
  #dfe-education .dfe-project-card { min-height: 230px; }
  #dfe-education .dfe-card-symbol { margin: 20px 0 12px; }
  #dfe-education .dfe-specs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #dfe-education .dfe-specs > div { min-height: 145px; padding: 21px 16px; }
  #dfe-education .dfe-specs > div:last-child { grid-column: 1 / -1; min-height: 115px; }
  #dfe-education .dfe-timeline { grid-template-columns: 1fr; margin-left: 4px; }
  #dfe-education .dfe-timeline li { padding: 0 0 30px 28px; border-top: 0; border-left: 1px solid rgba(185,234,217,.35); }
  #dfe-education .dfe-timeline li::before { top: 4px; left: -5px; }
  #dfe-education .dfe-timeline li:last-child { padding-bottom: 0; border-left-color: transparent; }
  #dfe-education .dfe-about-grid { grid-template-columns: 1fr; gap: 30px; }
  #dfe-education .dfe-about-monogram { width: 145px; height: 145px; font-size: 44px; }
  #dfe-education .dfe-about-monogram span { margin-top: 18px; }
  #dfe-education .dfe-footer-inner { align-items: start; flex-direction: column; }
}

@media (max-width: 420px) {
  #dfe-education .dfe-eyebrow { font-size: 9px; letter-spacing: .11em; }
  #dfe-education .dfe-button { width: 100%; justify-content: space-between; }
  #dfe-education .dfe-hero h1 { font-size: 42px; }
  #dfe-education .dfe-art-label { font-size: 8px; }
  #dfe-education .dfe-workspace-body { padding: 23px 12px; }
  #dfe-education .dfe-code { font-size: 9px; }
  #dfe-education .dfe-node { width: 46px; height: 46px; font-size: 7px; }
  #dfe-education .dfe-workspace-top,
  #dfe-education .dfe-workspace-bottom { font-size: 7px; }
  #dfe-education .dfe-specs strong { font-size: 22px; }
  #dfe-education .dfe-document-placeholder { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  #dfe-education *,
  #dfe-education *::before,
  #dfe-education *::after { scroll-behavior: auto; animation-duration: .01ms; animation-iteration-count: 1; transition-duration: .01ms; }
  #dfe-education.dfe-js-ready .dfe-reveal { opacity: 1; transform: none; }
}/* End custom CSS */