.elementor-widget-section [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-section [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-column [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-column [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-html [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-html [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-html ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-350237 .elementor-element.elementor-element-dc3b86b{width:var( --container-widget-width, 88.452% );max-width:88.452%;--container-widget-width:88.452%;--container-widget-flex-grow:0;}.elementor-350237 .elementor-element.elementor-element-ea6c660 > .elementor-widget-container{background-color:var( --e-global-color-accent );}.elementor-350237 .elementor-element.elementor-element-d5c478c{width:var( --container-widget-width, 101.253% );max-width:101.253%;--container-widget-width:101.253%;--container-widget-flex-grow:0;}.elementor-350237 .elementor-element.elementor-element-a8cfde0{z-index:0;}.elementor-widget-template [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-template [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-template .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-template .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-template .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-template .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-template ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-template .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-template .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}html{height:100vh;margin:0;overflow:hidden;}body{height:100vh;overflow:auto;scroll-snap-type:y mandatory;scroll-padding:8px;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:end;scroll-snap-stop:normal;}@media(max-width:1024px){.elementor-widget-html .wpcf7 label{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-html ::placeholder{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-html .wpcf7-submit{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-template .wpcf7 label{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-template ::placeholder{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-template .wpcf7-submit{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}@media(max-width:767px){.elementor-widget-html .wpcf7 label{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-html ::placeholder{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-html .wpcf7-submit{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-template .wpcf7 label{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-template ::placeholder{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-template .wpcf7-submit{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}/* Start custom CSS *//* Easy13485 Makerspace - Elementor-ready CSS
   Standalone section version: each section snippet includes its own .easy13485-ms wrapper.
   Keep this CSS loaded once only, for example in Elementor Page CSS.
*/
.easy13485-ms{
  --e13-blue:#070A14;
  --e13-panel:#0B1020;
  --e13-green:#c4db0e;
  --e13-ink:#172033;
  --e13-muted:#667386;
  --e13-line:#d9e1ee;
  --e13-soft:#f7f9fc;
  --e13-white:#ffffff;
  --e13-dark-line:rgba(255,255,255,.14);
  --e13-radius:14px;
  --e13-max:1280px;
  --e13-pad:clamp(22px,3.8vw,60px);
  --e13-journey-indicator-bottom-desktop:clamp(128px,20vh,210px);
  --e13-journey-indicator-bottom-tablet:clamp(96px,15vh,160px);
  --e13-journey-indicator-bottom-mobile:clamp(92px,14vh,150px);
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  background:var(--e13-white);
  color:var(--e13-ink);
  font-family:Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
}

.easy13485-ms.e13-page{
  height:100svh;
  overflow-y:auto;
  overflow-x:hidden;
  scroll-snap-type:y mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-y:contain;
}

.easy13485-ms,
.easy13485-ms *{
  box-sizing:border-box;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  -ms-hyphens:none!important;
}

.easy13485-ms a{
  text-decoration:none;
  color:inherit;
}

.easy13485-ms img{
  display:block;
  max-width:100%;
  height:auto;
}

.easy13485-ms .snap{
  min-height:100svh;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
}

.easy13485-ms .inner{
  width:min(100%,var(--e13-max));
  margin:0 auto;
  padding:clamp(54px,7vh,90px) var(--e13-pad);
  position:relative;
  z-index:1;
}

.easy13485-ms .kicker,
.easy13485-ms .section-label,
.easy13485-ms .side-kicker,
.easy13485-ms .panel-label{
  margin:0 0 16px;
  color:var(--e13-green);
  font-size:clamp(.66rem,.78vw,.76rem);
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  line-height:1.1;
}

.easy13485-ms .section-title,
.easy13485-ms .hero-title,
.easy13485-ms .stage-title{
  margin:0;
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.02;
  color:var(--e13-blue);
  font-family:Arial,Helvetica,sans-serif;
}

.easy13485-ms .section-title{
  font-size:clamp(2rem,3.8vw,4rem);
  max-width:13.5ch;
}

.easy13485-ms .section-lead,
.easy13485-ms .hero-lead,
.easy13485-ms .body-copy,
.easy13485-ms .stage-claim,
.easy13485-ms .stage-right p,
.easy13485-ms .stage-right li,
.easy13485-ms .benefit-card p,
.easy13485-ms .cap-card p,
.easy13485-ms .fellow-copy p{
  color:var(--e13-muted);
  font-weight:600;
  line-height:1.5;
}

.easy13485-ms .section-lead{
  font-size:clamp(1rem,1.2vw,1.15rem);
  max-width:56ch;
  margin:20px 0 0;
}

.easy13485-ms .green{
  color:var(--e13-green);
}

.easy13485-ms .actions{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin-top:30px;
}

.easy13485-ms .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:13px 18px;
  border:1px solid var(--e13-line);
  border-radius:10px;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
  font-family:Arial,Helvetica,sans-serif;
}

.easy13485-ms .btn + .btn{
  margin-left:10px;
}

.easy13485-ms .btn:hover{
  transform:translateY(-1px);
}

.easy13485-ms .btn.primary{
  background:var(--e13-green);
  border-color:var(--e13-green);
  color:var(--e13-blue);
}

.easy13485-ms .btn.ghost{
  background:transparent;
  color:var(--e13-white);
  border-color:var(--e13-dark-line);
}

.easy13485-ms .btn.light{
  background:transparent;
  color:var(--e13-blue);
  border-color:var(--e13-line);
}

/* Hero */
.easy13485-ms .hero{
  background:var(--e13-blue);
  color:var(--e13-white);
}

.easy13485-ms .hero .inner{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(260px,.75fr);
  gap:clamp(28px,5vw,74px);
  align-items:center;
}

.easy13485-ms .hero-title{
  font-size:clamp(2.25rem,4.7vw,5.05rem);
  max-width:13ch;
  color:var(--e13-white);
  font-weight:800;
}

.easy13485-ms .hero .section-title{
  font-size:clamp(2.05rem,4.25vw,4.6rem);
  max-width:17ch;
  color:var(--e13-white);
  font-weight:800;
  line-height:1.06;
}

.easy13485-ms .hero .body-copy{
  color:rgba(255,255,255,.72);
  max-width:58ch;
}

.easy13485-ms .hero .strong-lead{
  font-size:clamp(1.02rem,1.28vw,1.2rem);
  color:rgba(255,255,255,.84);
  margin-top:24px;
}

.easy13485-ms .hero-lead{
  font-size:clamp(1rem,1.25vw,1.18rem);
  color:rgba(255,255,255,.74);
  max-width:54ch;
  margin:24px 0 0;
}

.easy13485-ms .hero-card{
  border:0;
  border-radius:0;
  padding:0;
  background:transparent;
}

.easy13485-ms .hero-mascot-area{
  min-height:420px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  position:relative;
  overflow:visible;
}

.easy13485-ms .hero-mascot-area:before{
  content:"";
  position:absolute;
  width:min(80%,360px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(196,219,14,.14),rgba(196,219,14,0) 62%);
  bottom:5%;
  left:50%;
  transform:translateX(-50%);
  pointer-events:none;
}

.easy13485-ms .mascot-wrap{
  min-height:320px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  border:0;
  margin:0;
  overflow:visible;
}

.easy13485-ms .hero-mascot{
  width:min(78%,370px);
  filter:drop-shadow(0 22px 26px rgba(0,0,0,.35));
  position:relative;
  z-index:1;
}

.easy13485-ms .hero-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}

.easy13485-ms .hero-list li{
  color:rgba(255,255,255,.74);
  font-weight:600;
  line-height:1.36;
  display:grid;
  grid-template-columns:18px 1fr;
  gap:10px;
}

.easy13485-ms .hero-list li:before{
  content:"";
  width:7px;
  height:7px;
  background:var(--e13-green);
  border-radius:50%;
  margin-top:.48em;
}

/* Intro / capabilities / benefit */
.easy13485-ms .system{
  background:var(--e13-white);
}

.easy13485-ms .two-col{
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
  gap:clamp(30px,6vw,88px);
  align-items:start;
}

.easy13485-ms .body-copy{
  font-size:clamp(1rem,1.15vw,1.15rem);
  margin:0 0 18px;
  max-width:62ch;
}

.easy13485-ms .body-copy strong{
  color:var(--e13-blue);
  font-weight:800;
}

.easy13485-ms .system-intro{
  align-items:center;
  margin-bottom:clamp(28px,5vh,46px);
}

.easy13485-ms .system-intro > div:first-child,
.easy13485-ms .system-intro > div:last-child{
  align-self:center;
}

.easy13485-ms .system-intro > div:last-child{
  padding-top:clamp(8px,1.6vh,18px);
}

.easy13485-ms .maker-breakdown{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  border-top:1px solid var(--e13-line);
  padding-top:22px;
}

.easy13485-ms .maker-item{
  display:block;
  padding:0 18px 0 0;
  border-right:1px solid var(--e13-line);
  transition:transform .18s ease;
}

.easy13485-ms .maker-item:last-child{
  border-right:0;
  padding-right:0;
}

.easy13485-ms .maker-item span{
  display:block;
  color:var(--e13-green);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  margin-bottom:12px;
}

.easy13485-ms .maker-item h3{
  margin:0;
  color:var(--e13-blue);
  font-size:clamp(.95rem,1.04vw,1.08rem);
  line-height:1.2;
  letter-spacing:-.015em;
  font-weight:800;
}

.easy13485-ms .maker-item p{
  margin:10px 0 0;
  color:var(--e13-muted);
  font-size:.9rem;
  line-height:1.42;
  font-weight:600;
}

.easy13485-ms .maker-item:hover{
  transform:translateY(-2px);
}

.easy13485-ms .maker-item:hover h3{
  color:var(--e13-green);
}

.easy13485-ms .capabilities-overview{
  background:var(--e13-soft);
}

.easy13485-ms .section-head{
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
  gap:clamp(30px,6vw,88px);
  align-items:end;
  margin-bottom:32px;
}

.easy13485-ms .cap-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}

.easy13485-ms .cap-card{
  display:flex;
  flex-direction:column;
  min-height:238px;
  background:var(--e13-white);
  border:1px solid var(--e13-line);
  border-radius:var(--e13-radius);
  padding:22px;
  transition:transform .18s ease,border-color .18s ease;
}

.easy13485-ms .cap-card:hover{
  transform:translateY(-2px);
  border-color:rgba(7,10,20,.22);
}

.easy13485-ms .cap-card small{
  color:var(--e13-green);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.12em;
  margin-bottom:16px;
}

.easy13485-ms .cap-card h3{
  margin:0;
  color:var(--e13-blue);
  font-size:clamp(.96rem,1.12vw,1.08rem);
  line-height:1.13;
  letter-spacing:-.02em;
  font-weight:800;
}

.easy13485-ms .cap-card p{
  font-size:.9rem;
  margin:12px 0 0;
}

.easy13485-ms .benefit{
  background:var(--e13-blue);
  color:var(--e13-white);
}

.easy13485-ms .benefit .section-title{
  color:var(--e13-white);
  max-width:12ch;
}

.easy13485-ms .benefit .section-lead{
  color:rgba(255,255,255,.72);
}

.easy13485-ms .benefit .btn.primary{
  color:var(--e13-blue);
}

.easy13485-ms .benefit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:34px;
}

.easy13485-ms .benefit-card{
  border:1px solid var(--e13-dark-line);
  border-radius:var(--e13-radius);
  padding:24px;
  background:rgba(255,255,255,.035);
}

.easy13485-ms .benefit-card span{
  display:block;
  color:var(--e13-green);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  margin-bottom:14px;
}

.easy13485-ms .benefit-card h3{
  margin:0;
  color:var(--e13-white);
  font-size:1.1rem;
  line-height:1.18;
  letter-spacing:-.02em;
}

.easy13485-ms .benefit-card p{
  margin:10px 0 0;
  font-size:.94rem;
  color:rgba(255,255,255,.66);
}

/* Journey slider */
.easy13485-ms .journey-slider{
  --stage-bg:#ffffff;
  --stage-text:#070A14;
  --stage-muted:#667386;
  --stage-border:rgba(7,10,20,.16);
  background:var(--stage-bg);
  color:var(--stage-text);
  transition:background .45s ease,color .28s ease;
  overscroll-behavior:contain;
}

.easy13485-ms .journey-slider.is-dark{
  --stage-text:#ffffff;
  --stage-muted:rgba(255,255,255,.70);
  --stage-border:rgba(255,255,255,.18);
}

.easy13485-ms .journey-slider .inner{
  min-height:100svh;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  gap:clamp(22px,4vh,42px);
  padding-top:clamp(44px,6vh,74px);
  padding-bottom:clamp(34px,5vh,64px);
}

.easy13485-ms .journey-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  border-top:1px solid var(--stage-border);
  padding-top:14px;
}

.easy13485-ms .journey-top .section-label{
  margin:0;
  color:var(--e13-green);
}

.easy13485-ms .stage-counter{
  color:var(--stage-muted);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.easy13485-ms .journey-content-wrap{
  position:relative;
  display:flex;
  align-items:center;
  min-height:0;
}

.easy13485-ms .journey-content{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(28px,6vw,82px);
  align-items:center;
  padding-inline:clamp(54px,6vw,86px);
}

.easy13485-ms .stage-title{
  font-size:clamp(2.15rem,4.6vw,4.85rem);
  max-width:12ch;
  color:var(--stage-text);
  font-weight:800;
}

.easy13485-ms .stage-claim{
  font-size:clamp(1.05rem,1.34vw,1.28rem);
  margin:22px 0 0;
  max-width:38ch;
  color:var(--stage-muted);
}

.easy13485-ms .stage-right{
  border:0;
  border-left:1px solid var(--stage-border);
  border-radius:0;
  padding:0 0 0 clamp(22px,3vw,36px);
  background:transparent;
  box-shadow:none;
}

.easy13485-ms .side-kicker{
  color:var(--e13-green);
}

.easy13485-ms .stage-right p{
  font-size:clamp(.98rem,1.05vw,1.08rem);
  margin:0 0 18px;
  color:var(--stage-muted);
}

.easy13485-ms .stage-right ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.easy13485-ms .stage-right li{
  color:var(--stage-muted);
  font-size:.95rem;
  display:grid;
  grid-template-columns:14px 1fr;
  gap:10px;
}

.easy13485-ms .stage-right li:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--e13-green);
  margin-top:.5em;
}

.easy13485-ms .stage-links{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:24px;
}

.easy13485-ms .stage-links a{
  border:0;
  border-radius:0;
  padding:0 0 4px;
  color:var(--stage-text);
  background:transparent;
  border-bottom:1px solid var(--stage-border);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.065em;
  text-transform:uppercase;
}

.easy13485-ms .stage-links a:before{
  content:"› ";
  color:var(--e13-green);
}

.easy13485-ms .slider-arrow{
  width:46px;
  height:72px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--stage-text);
  font-size:clamp(2rem,3vw,3.1rem);
  font-weight:300;
  line-height:1;
  opacity:.58;
  cursor:pointer;
  animation:e13-arrow-pulse 1.65s ease-in-out infinite;
  transition:opacity .18s ease,transform .18s ease,color .18s ease;
  font-family:Arial,Helvetica,sans-serif;
}

.easy13485-ms .slider-arrow:hover{
  background:transparent;
  border-color:transparent;
  color:var(--e13-green);
  opacity:1;
}

.easy13485-ms .journey-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
}

.easy13485-ms .journey-arrow:hover{
  transform:translateY(-50%) scale(1.06);
}

.easy13485-ms .journey-arrow-prev{
  left:0;
  animation-delay:.2s;
}

.easy13485-ms .journey-arrow-next{
  right:0;
  animation-delay:.55s;
}

@keyframes e13-arrow-pulse{
  0%,100%{
    opacity:.42;
  }

  50%{
    opacity:.9;
  }
}

.easy13485-ms .journey-bottom{
  position:absolute;
  left:var(--e13-pad);
  right:var(--e13-pad);
  bottom:var(--e13-journey-indicator-bottom-desktop);
  display:block;
  transform:none;
}

.easy13485-ms .journey-path{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  padding-top:4px;
}

.easy13485-ms .journey-path:before{
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  top:12px;
  height:1px;
  background:var(--stage-border);
  pointer-events:none;
}

.easy13485-ms .path-cell{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--stage-muted);
  cursor:pointer;
  padding:0 10px;
  position:relative;
  display:grid;
  justify-items:center;
  gap:12px;
  font-family:Arial,Helvetica,sans-serif;
}

.easy13485-ms .path-marker{
  width:17px;
  height:17px;
  border:1px solid var(--stage-border);
  border-radius:50%;
  background:var(--stage-bg);
  position:relative;
  z-index:1;
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.easy13485-ms .path-title{
  display:block;
  max-width:15ch;
  color:var(--stage-muted);
  text-align:center;
  font-size:clamp(.64rem,.72vw,.76rem);
  font-weight:800;
  line-height:1.18;
  letter-spacing:.02em;
  text-transform:uppercase;
  transition:color .2s ease;
}

.easy13485-ms .path-cell.is-active .path-marker{
  border-color:var(--e13-green);
  background:var(--e13-green);
  box-shadow:0 0 0 5px rgba(196,219,14,.12);
}

.easy13485-ms .path-cell.is-active .path-title{
  color:var(--stage-text);
}

.easy13485-ms .journey-dots{
  display:none;
}

.easy13485-ms .journey-dot{
  appearance:none;
  width:8px;
  height:8px;
  border:1px solid var(--stage-border);
  border-radius:999px;
  background:transparent;
  padding:0;
}

.easy13485-ms .journey-dot.is-active{
  width:22px;
  background:var(--e13-green);
  border-color:var(--e13-green);
}

/* CTA / Fellowship */
.easy13485-ms .final-cta{
  background:var(--e13-blue);
  color:var(--e13-white);
}

.easy13485-ms .final-cta .section-title{
  color:var(--e13-white);
  max-width:10ch;
}

.easy13485-ms .final-cta .body-copy{
  color:rgba(255,255,255,.72);
}

.easy13485-ms .final-cta .btn.light{
  color:var(--e13-white);
  border-color:var(--e13-dark-line);
}

.easy13485-ms .fellowship{
  background:linear-gradient(180deg,var(--e13-white) 0%,var(--e13-soft) 100%);
}

.easy13485-ms .fellow-invite{
  position:relative;
  overflow:hidden;
  background:var(--e13-white);
  border:1px solid var(--e13-line);
  border-radius:calc(var(--e13-radius) + 12px);
  padding:clamp(30px,5vw,66px);
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(300px,.76fr);
  gap:clamp(28px,5vw,70px);
  align-items:start;
  box-shadow:0 24px 70px rgba(7,10,20,.10);
}

.easy13485-ms .fellow-invite:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  background:var(--e13-green);
}

.easy13485-ms .fellow-invite:after{
  content:"";
  position:absolute;
  right:-120px;
  top:-120px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(196,219,14,.16),rgba(196,219,14,0) 68%);
  pointer-events:none;
}

.easy13485-ms .fellow-main{
  position:relative;
  z-index:1;
}

.easy13485-ms .fellow-main h2{
  margin:0;
  color:var(--e13-blue);
  font-size:clamp(2rem,3.7vw,3.8rem);
  line-height:1.04;
  letter-spacing:-.035em;
  max-width:15ch;
  font-weight:800;
}

.easy13485-ms .fellow-intro{
  margin:24px 0 0;
  color:var(--e13-ink);
  font-size:clamp(1.02rem,1.2vw,1.16rem);
  line-height:1.52;
  font-weight:650;
  max-width:62ch;
}

.easy13485-ms .fellow-note{
  margin:16px 0 0;
  color:var(--e13-muted);
  font-size:clamp(.95rem,1.04vw,1.04rem);
  line-height:1.5;
  font-weight:600;
  max-width:62ch;
}

.easy13485-ms .fellow-panel{
  position:relative;
  z-index:1;
  background:var(--e13-soft);
  border:1px solid var(--e13-line);
  border-radius:var(--e13-radius);
  padding:clamp(22px,3vw,32px);
}

.easy13485-ms .fellow-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:0;
}

.easy13485-ms .fellow-list li{
  display:grid;
  grid-template-columns:18px 1fr;
  gap:12px;
  padding:15px 0;
  border-bottom:1px solid var(--e13-line);
}

.easy13485-ms .fellow-list li:first-child{
  padding-top:0;
}

.easy13485-ms .fellow-list li:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.easy13485-ms .fellow-list li:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--e13-green);
  margin-top:.42em;
}

.easy13485-ms .fellow-list strong{
  display:block;
  color:var(--e13-blue);
  font-size:.98rem;
  line-height:1.18;
  font-weight:800;
  letter-spacing:-.015em;
  margin-bottom:6px;
}

.easy13485-ms .fellow-list strong,
.easy13485-ms .fellow-list span{
  grid-column:2;
}

.easy13485-ms .fellow-list span{
  display:block;
  color:var(--e13-muted);
  font-size:.92rem;
  line-height:1.42;
  font-weight:600;
}

.easy13485-ms .fellow-criteria{
  position:relative;
  z-index:1;
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:clamp(4px,1.4vh,14px);
}

.easy13485-ms .fellow-criteria article{
  background:var(--e13-white);
  border:1px solid var(--e13-line);
  border-radius:var(--e13-radius);
  padding:22px;
}

.easy13485-ms .fellow-criteria span{
  display:block;
  color:var(--e13-green);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  margin-bottom:12px;
}

.easy13485-ms .fellow-criteria h3{
  margin:0;
  color:var(--e13-blue);
  font-size:1.05rem;
  line-height:1.18;
  letter-spacing:-.02em;
  font-weight:800;
}

.easy13485-ms .fellow-criteria p{
  margin:10px 0 0;
  color:var(--e13-muted);
  font-size:.92rem;
  line-height:1.42;
  font-weight:600;
}

.easy13485-ms .capability-nav{
  background:var(--e13-soft);
}

.easy13485-ms .capability-nav .cap-card{
  min-height:190px;
}

@media(max-width:1080px){
  .easy13485-ms .maker-breakdown{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .easy13485-ms .maker-item{
    border-right:0;
    border-top:1px solid var(--e13-line);
    padding:16px 0 0;
  }

  .easy13485-ms .maker-item:first-child{
    border-top:0;
  }

  .easy13485-ms .cap-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .easy13485-ms .cap-card:last-child{
    grid-column:auto;
  }
}

@media(max-width:900px){
  .easy13485-ms .system-intro{
    align-items:start;
  }

  .easy13485-ms .system-intro > div:last-child{
    padding-top:0;
  }

  .easy13485-ms.e13-page{
    scroll-snap-type:y mandatory !important;
  }

  .easy13485-ms .hero .inner,
  .easy13485-ms .two-col,
  .easy13485-ms .section-head,
  .easy13485-ms .journey-content,
  .easy13485-ms .fellow-invite{
    grid-template-columns:1fr;
  }

  .easy13485-ms .fellow-criteria{
    grid-template-columns:1fr;
  }

  .easy13485-ms .hero-card{
    max-width:480px;
  }

  .easy13485-ms .section-title{
    max-width:13ch;
  }

  .easy13485-ms .journey-slider{
    touch-action:pan-y;
    overscroll-behavior:contain;
  }

  .easy13485-ms .journey-slider .inner{
    padding-left:18px;
    padding-right:18px;
    padding-bottom:clamp(82px,13vh,118px);
  }

  .easy13485-ms .journey-content{
    align-content:center;
    padding-inline:44px;
  }

  .easy13485-ms .journey-arrow-prev{
    left:0;
  }

  .easy13485-ms .journey-arrow-next{
    right:0;
  }

  .easy13485-ms .journey-path{
    display:none;
  }

  .easy13485-ms .journey-bottom{
    left:0;
    right:0;
    bottom:var(--e13-journey-indicator-bottom-tablet);
    pointer-events:none;
    transform:none;
  }

  .easy13485-ms .journey-dots{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    pointer-events:auto;
  }

  .easy13485-ms .slider-arrow{
    width:36px;
    height:72px;
    font-size:2.25rem;
    background:transparent;
  }
}

@media(max-width:640px){
  .easy13485-ms .snap{
    min-height:100svh;
  }

  .easy13485-ms .inner{
    padding-left:22px;
    padding-right:22px;
  }

  .easy13485-ms .hero-title{
    font-size:clamp(2.1rem,12vw,3.4rem);
  }

  .easy13485-ms .hero .section-title{
    font-size:clamp(2rem,10.5vw,3.35rem);
    max-width:18ch;
  }

  .easy13485-ms .hero .inner{
    padding-top:42px;
    padding-bottom:42px;
  }

  .easy13485-ms .mascot-wrap{
    min-height:220px;
  }

  .easy13485-ms .hero-mascot-area{
    min-height:230px;
    align-items:center;
  }

  .easy13485-ms .hero-mascot{
    width:min(74%,240px);
  }

  .easy13485-ms .actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .easy13485-ms .btn + .btn{
    margin-left:0;
  }

  .easy13485-ms .maker-breakdown,
  .easy13485-ms .cap-grid,
  .easy13485-ms .benefit-grid{
    grid-template-columns:1fr;
  }

  .easy13485-ms .maker-item,
  .easy13485-ms .maker-item:nth-child(2){
    border-right:0;
    border-top:1px solid var(--e13-line);
    padding:16px 0 0;
  }

  .easy13485-ms .maker-item:first-child{
    border-top:0;
    padding-top:0;
  }

  .easy13485-ms .cap-card{
    min-height:auto;
  }

  .easy13485-ms .stage-title{
    font-size:clamp(2.05rem,11.5vw,3.65rem);
    max-width:12ch;
  }

  .easy13485-ms .stage-right{
    border-left:0;
    border-top:1px solid var(--stage-border);
    padding:22px 0 0;
  }

  .easy13485-ms .stage-links a{
    font-size:.64rem;
  }

  .easy13485-ms .journey-top{
    display:grid;
    gap:8px;
  }

  .easy13485-ms .journey-content{
    padding-inline:34px;
  }

  .easy13485-ms .journey-bottom{
    bottom:var(--e13-journey-indicator-bottom-mobile);
  }

  .easy13485-ms .journey-dots{
    margin-top:0;
  }
}/* End custom CSS */