/* ============================================================
   SUBMIT A MANUSCRIPT — manuscript.css  v3
   Unique "ms-" prefix · teal+dark scholarly design
   ============================================================ */
:root{
  --ms-ink:    #0B1630;
  --ms-navy:   #1D3461;
  --ms-teal:   #1D3461;
  --ms-teal2:  #111F3D;
  --ms-tealt:  #E8C97A;
  --ms-amber:  #C4872A;
  --ms-ambert: #D4762D;
  --ms-coral:  #D94F2C;
  --ms-violet: #7B2E3F;
  --ms-mint:   #E8C97A;
  --ms-white:  #FDFAF5;
  --ms-cream:  #F5EDE0;
  --ms-border: #E4D9C3;
  --ms-muted:  #6B7280;
  --ms-text:   #1A1A2E;
  --r:8px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
.ms-body{font-family:'Spectral',Georgia,serif;background:var(--ms-white);color:var(--ms-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}

/* ── BACK ── */
.ms-back{
  position:fixed;top:1rem;left:1rem;z-index:100;
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:'Josefin Sans',sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  text-decoration:none;color:var(--ms-tealt);
  background:rgba(6,20,32,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(212,168,74,.35);border-radius:999px;
  padding:.42rem 1rem;box-shadow:0 6px 20px rgba(0,0,0,.3);
  transition:transform .22s,border-color .22s;
}
.ms-back:hover{transform:translateY(-2px);border-color:var(--ms-tealt)}

/* ── HERO ── */
.ms-hero{
  position:relative;
  background:linear-gradient(150deg,var(--ms-ink) 0%,var(--ms-teal2) 50%,#15294F 100%);
  overflow:hidden;padding-bottom:0;
}
.ms-hero-bg{position:absolute;inset:0;pointer-events:none}
.ms-hb-orb{position:absolute;border-radius:50%;filter:blur(90px);animation:ms-float 14s ease-in-out infinite}
.ms-hb-orb-1{width:480px;height:480px;background:rgba(212,168,74,.2);top:-160px;left:-120px;animation-delay:0s}
.ms-hb-orb-2{width:380px;height:380px;background:rgba(29,52,97,.55);bottom:-100px;right:-80px;animation-delay:-6s}
.ms-hb-orb-3{width:280px;height:280px;background:rgba(196,87,45,.16);top:30%;right:15%;animation-delay:-10s}
@keyframes ms-float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(22px,-18px) scale(1.03)}66%{transform:translate(-14px,14px) scale(.98)}}
.ms-hero-inner{position:relative;max-width:1300px;margin:0 auto;padding:7.5rem 7% 0;display:flex;flex-direction:column;align-items:center}

/* journal badge */
.ms-journal-badge{
  display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:center;
  font-family:'Josefin Sans',sans-serif;font-size:.71rem;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(212,168,74,.9);
  background:rgba(212,168,74,.1);border:1px solid rgba(212,168,74,.3);border-radius:999px;
  padding:.45rem 1.2rem;margin-bottom:2rem;
}
.ms-journal-badge i{font-size:.85rem}
.ms-jb-sep{color:rgba(212,168,74,.4)}

.ms-hero-top{margin-bottom:0}
.ms-hero-center{text-align:center;max-width:720px;margin:0 auto 3rem}
.ms-h1{
  font-family:'Cormorant Garamond',serif;font-weight:600;
  font-size:clamp(3rem,7vw,5.5rem);line-height:1.04;
  color:var(--ms-white);margin-bottom:1.3rem;
}
.ms-h1 em{
  display:block;font-style:italic;font-weight:400;
  background:linear-gradient(90deg,var(--ms-tealt) 0%,var(--ms-ambert) 60%,var(--ms-tealt) 100%);
  background-size:200% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:ms-shimmer 4s linear infinite;
}
@keyframes ms-shimmer{to{background-position:200% center}}
.ms-hero-sub{font-weight:300;font-size:1.06rem;line-height:1.82;color:rgba(247,253,251,.72);margin-bottom:2rem}
.ms-hero-btns{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}

.ms-btn-teal{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:'Josefin Sans',sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;color:var(--ms-ink);font-weight:700;
  background:linear-gradient(135deg,var(--ms-tealt) 0%,var(--ms-ambert) 100%);
  border:none;border-radius:var(--r);padding:.9rem 1.9rem;
  box-shadow:0 10px 28px rgba(212,168,74,.38);
  transition:transform .22s,box-shadow .22s;
}
.ms-btn-teal:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(212,168,74,.5)}
.ms-btn-outline{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:'Josefin Sans',sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;color:rgba(247,253,251,.8);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);border-radius:var(--r);
  padding:.9rem 1.9rem;transition:border-color .22s,background .22s;
}
.ms-btn-outline:hover{border-color:var(--ms-tealt);background:rgba(212,168,74,.1);color:var(--ms-tealt)}

/* facts ribbon */
.ms-facts-ribbon{
  display:flex;flex-wrap:wrap;justify-content:center;
  width:100%;border-top:1px solid rgba(212,168,74,.2);
  background:rgba(0,0,0,.18);backdrop-filter:blur(4px);
  margin-top:1rem;
}
.ms-fact-item{
  display:flex;align-items:center;gap:.9rem;
  padding:1.2rem 2.2rem;
  border-left:1px solid rgba(212,168,74,.15);flex:1;min-width:150px;
}
.ms-fact-item:first-child{border-left:none}
.ms-fact-item i{font-size:1.3rem;flex-shrink:0}
.ms-fi-1 i{color:var(--ms-tealt)} .ms-fi-2 i{color:var(--ms-ambert)} .ms-fi-3 i{color:#D9915C}
.ms-fi-4 i{color:#CE8A98} .ms-fi-5 i{color:var(--ms-tealt)}
.ms-fi-val{font-family:'Josefin Sans',sans-serif;font-size:.88rem;font-weight:600;color:var(--ms-white)}
.ms-fi-key{font-family:'Josefin Sans',sans-serif;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ms-muted)}

/* ── SHARED ── */
.ms-wrap{max-width:1300px;margin:0 auto}
.ms-sec-label{
  font-family:'Josefin Sans',sans-serif;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--ms-teal);margin-bottom:.9rem;
  display:flex;align-items:center;gap:.7rem;
}
.ms-sec-label::before{content:'';width:36px;height:2px;background:linear-gradient(90deg,var(--ms-tealt),var(--ms-ambert))}
.ms-sec-label--light{color:rgba(212,168,74,.85)}
.ms-sec-label--light::before{background:linear-gradient(90deg,var(--ms-tealt),var(--ms-ambert))}
.ms-sec-h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(2rem,3.8vw,2.9rem);line-height:1.1;color:var(--ms-navy);margin-bottom:.9rem}
.ms-sec-h2 em{font-style:italic;font-weight:400;color:var(--ms-teal)}
.ms-sec-h2--white{color:var(--ms-white)}
.ms-sec-h2--white em{color:var(--ms-tealt)}
.ms-sec-p{font-weight:300;font-size:1.03rem;line-height:1.78;color:var(--ms-muted);max-width:44em;margin-bottom:3rem}

/* ── TIMELINE ── */
.ms-process-section{padding:5.5rem 7%;background:var(--ms-white)}
.ms-timeline{
  display:grid;grid-template-columns:repeat(5,1fr);
  gap:1rem;position:relative;padding-top:1.5rem;
}
.ms-tl-track{
  position:absolute;top:46px;left:10%;right:10%;height:3px;border-radius:3px;
  background:linear-gradient(90deg,#D4A84A,#C4872A,#C4572D,#7B2E3F,#1D3461);
  opacity:.45;
}
.ms-stage{text-align:center;position:relative}
.ms-stage-bubble{
  position:relative;z-index:2;
  width:60px;height:60px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 1rem;
  font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.2rem;
  border:2.5px solid transparent;
  transition:transform .25s;
}
.ms-stage:hover .ms-stage-bubble{transform:scale(1.12)}

.ms-s1 .ms-stage-bubble{background:#FBF4E0;border-color:#D4A84A;color:#7A5A10;box-shadow:0 8px 22px rgba(212,168,74,.34)}
.ms-s2 .ms-stage-bubble{background:#FEF5E6;border-color:#D4870A;color:#8B5500;box-shadow:0 8px 22px rgba(212,135,10,.28)}
.ms-s3 .ms-stage-bubble{background:#F8ECEF;border-color:#7B2E3F;color:#571523;box-shadow:0 8px 22px rgba(123,46,63,.26)}
.ms-s4 .ms-stage-bubble{background:#FEF0EC;border-color:#D94F2C;color:#8C2510;box-shadow:0 8px 22px rgba(217,79,44,.26)}
.ms-s5 .ms-stage-bubble{background:#EAEEF7;border-color:#1D3461;color:#1D3461;box-shadow:0 8px 22px rgba(29,52,97,.26)}

.ms-stage-card{background:#fff;border-radius:10px;padding:1.3rem 1rem;border:1px solid var(--ms-border);box-shadow:0 4px 14px rgba(11,34,56,.06);transition:transform .24s,box-shadow .24s}
.ms-stage:hover .ms-stage-card{transform:translateY(-5px);box-shadow:0 12px 30px rgba(11,34,56,.12)}
.ms-stage-icon{font-size:1.1rem;margin-bottom:.6rem}
.ms-s1 .ms-stage-icon{color:#C49A34} .ms-s2 .ms-stage-icon{color:#D4870A}
.ms-s3 .ms-stage-icon{color:#7B2E3F} .ms-s4 .ms-stage-icon{color:#D94F2C} .ms-s5 .ms-stage-icon{color:var(--ms-teal2)}
.ms-stage-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--ms-navy);margin-bottom:.25rem}
.ms-stage-time{display:inline-block;font-family:'Josefin Sans',sans-serif;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:.28rem .65rem;margin-bottom:.6rem}
.ms-s1 .ms-stage-time{background:#FBF4E0;color:#7A5A10}
.ms-s2 .ms-stage-time{background:#FEF5E6;color:#8B5500}
.ms-s3 .ms-stage-time{background:#F8ECEF;color:#571523}
.ms-s4 .ms-stage-time{background:#FEF0EC;color:#8C2510}
.ms-s5 .ms-stage-time{background:#EAEEF7;color:#1D3461}
.ms-stage-desc{font-weight:300;font-size:.87rem;line-height:1.65;color:var(--ms-muted)}

/* ── TYPES ── */
.ms-types-section{
  position:relative;
  background:linear-gradient(150deg,var(--ms-ink) 0%,var(--ms-teal2) 50%,#0A1830 100%);
  padding:5.5rem 7%;overflow:hidden;
}
.ms-types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.ms-type{
  position:relative;border-radius:12px;padding:1.8rem 1.5rem 1.5rem;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  transition:transform .26s,border-color .26s,background .26s;overflow:hidden;
}
.ms-type::before{content:'';position:absolute;top:0;left:0;right:0;height:4px}
.ms-t1::before{background:linear-gradient(90deg,#E8C97A,#D4A84A)}
.ms-t2::before{background:linear-gradient(90deg,#C4872A,#E0A050)}
.ms-t3::before{background:linear-gradient(90deg,#7B2E3F,#A84A5E)}
.ms-t4::before{background:linear-gradient(90deg,#D94F2C,#F07856)}
.ms-type:hover{transform:translateY(-7px);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.09)}
.ms-type-num{
  position:absolute;top:1rem;right:1.2rem;
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:2.8rem;color:rgba(255,255,255,.07);line-height:1;
}
.ms-type-icon{font-size:1.3rem;margin-bottom:.9rem}
.ms-t1 .ms-type-icon{color:#E8C97A} .ms-t2 .ms-type-icon{color:#E0A050}
.ms-t3 .ms-type-icon{color:#CE8A98} .ms-t4 .ms-type-icon{color:#F07856}
.ms-type-name{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:var(--ms-white);margin-bottom:.5rem}
.ms-type-desc{font-weight:300;font-size:.88rem;line-height:1.68;color:rgba(247,253,251,.65);margin-bottom:1.1rem}
.ms-type-meta{
  display:flex;flex-direction:column;gap:.3rem;
  border-top:1px solid rgba(255,255,255,.1);padding-top:.85rem;
  font-family:'Josefin Sans',sans-serif;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(247,253,251,.55);
}

/* ── SUBMIT ── */
.ms-submit-section{padding:5.5rem 7%;background:linear-gradient(170deg,var(--ms-cream) 0%,var(--ms-white) 60%)}
.ms-submit-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.8rem;align-items:start}

/* checklist */
.ms-checklist-wrap{display:flex;flex-direction:column;gap:1.2rem;position:sticky;top:5.5rem}
.ms-checklist{border-radius:12px;overflow:hidden;border:1px solid var(--ms-border);box-shadow:0 16px 40px rgba(11,34,56,.1)}
.ms-cl-header{
  display:flex;align-items:center;gap:.7rem;
  font-family:'Josefin Sans',sans-serif;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ms-white);
  background:linear-gradient(135deg,var(--ms-teal2) 0%,var(--ms-ink) 100%);
  padding:1.1rem 1.4rem;
}
.ms-cl-header i{font-size:.9rem;color:var(--ms-tealt)}
.ms-cl-body{padding:1.3rem 1.4rem 1.4rem;background:#fff}
.ms-cl-sub{font-style:italic;font-size:.87rem;color:var(--ms-muted);margin-bottom:1rem}
.ms-chk{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem 0;border-bottom:1px dashed var(--ms-border);cursor:pointer}
.ms-chk:last-of-type{border-bottom:none}
.ms-chk input{
  appearance:none;width:20px;height:20px;flex-shrink:0;margin-top:2px;
  border:1.5px solid var(--ms-border);border-radius:5px;background:#fff;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  transition:all .2s;
}
.ms-chk input:checked{background:linear-gradient(135deg,var(--ms-teal),var(--ms-teal2));border-color:var(--ms-teal)}
.ms-chk input:checked::after{content:'✓';color:#fff;font-size:.76rem;line-height:1}
.ms-chk input:focus-visible{outline:2px solid var(--ms-tealt);outline-offset:2px}
.ms-chk span{font-weight:300;font-size:.91rem;line-height:1.56;color:var(--ms-text)}
.ms-cl-progress{margin-top:1.1rem}
.ms-cl-prog-label{font-family:'Josefin Sans',sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ms-muted);margin-bottom:.45rem}
.ms-cl-bar{height:6px;border-radius:3px;background:var(--ms-cream);overflow:hidden}
.ms-cl-bar div{height:100%;width:0%;border-radius:3px;background:linear-gradient(90deg,var(--ms-tealt),var(--ms-ambert));transition:width .4s ease}

/* tip box */
.ms-tip-box{
  display:flex;gap:.9rem;align-items:flex-start;
  background:rgba(212,168,74,.08);border:1px solid rgba(212,168,74,.25);
  border-radius:10px;padding:1.1rem 1.2rem;
}
.ms-tip-icon{font-size:1.1rem;color:var(--ms-tealt);margin-top:.1rem;flex-shrink:0}
.ms-tip-title{font-family:'Josefin Sans',sans-serif;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ms-teal);margin-bottom:.35rem}
.ms-tip-text{font-weight:300;font-size:.88rem;line-height:1.65;color:var(--ms-muted)}

/* form */
.ms-form{display:grid;gap:1.1rem}
.ms-field label{display:block;font-family:'Josefin Sans',sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ms-navy);margin-bottom:.42rem}
.ms-label-note{text-transform:none;letter-spacing:0;color:var(--ms-muted);font-size:.85em}
.ms-field input,.ms-field select,.ms-field textarea{
  width:100%;font-family:'Spectral',serif;font-size:.97rem;color:var(--ms-text);
  background:#fff;border:1.5px solid var(--ms-border);border-radius:var(--r);
  padding:.82rem 1rem;outline:none;transition:border-color .2s,box-shadow .2s;
}
.ms-field textarea{resize:vertical;min-height:130px}
.ms-field input:focus,.ms-field select:focus,.ms-field textarea:focus{border-color:var(--ms-tealt);box-shadow:0 0 0 4px rgba(212,168,74,.15)}
.ms-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.ms-wc{font-family:'Josefin Sans',sans-serif;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ms-muted);text-align:right;margin-top:.3rem}
.ms-wc.ms-over{color:var(--ms-coral);font-weight:600}

/* file drop */
.ms-drop{
  display:block;border:2px dashed var(--ms-border);border-radius:10px;
  background:linear-gradient(170deg,rgba(212,168,74,.05),rgba(212,168,74,.02));
  padding:2rem;text-align:center;cursor:pointer;
  transition:border-color .22s,background .22s;
}
.ms-drop:hover{border-color:var(--ms-tealt);background:rgba(212,168,74,.08)}
.ms-drop-icon{font-size:1.8rem;color:var(--ms-tealt);margin-bottom:.6rem}
.ms-drop-label{font-size:.95rem;color:var(--ms-text);margin-bottom:.3rem}
.ms-drop-hint{font-style:italic;font-size:.8rem;color:var(--ms-muted)}
.ms-drop input{display:none}

.ms-submit-row{display:flex;flex-direction:column;gap:.7rem}
.ms-btn-submit{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-family:'Josefin Sans',sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;
  color:#fff;font-weight:700;
  background:linear-gradient(135deg,var(--ms-teal),var(--ms-teal2));
  border:none;border-radius:var(--r);padding:.9rem 1.8rem;cursor:pointer;
  box-shadow:0 10px 26px rgba(11,107,92,.3);transition:transform .22s,box-shadow .22s,opacity .22s;
}
.ms-btn-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 16px 34px rgba(11,107,92,.42)}
.ms-btn-submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}
.ms-submit-note{font-family:'Josefin Sans',sans-serif;font-size:.74rem;letter-spacing:.08em;color:var(--ms-muted);display:flex;align-items:center;gap:.4rem}
.ms-form-success{display:none;background:rgba(70,130,74,.1);border:1px solid rgba(70,130,74,.4);border-radius:var(--r);padding:.9rem 1.1rem;font-family:'Josefin Sans',sans-serif;font-size:.82rem;letter-spacing:.06em;color:#3E7A4E}

/* ── FOOT ── */
.ms-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.5rem 7%;background:var(--ms-ink);border-top:3px solid var(--ms-tealt)}
.ms-foot-copy{font-family:'Josefin Sans',sans-serif;font-size:.72rem;letter-spacing:.08em;color:rgba(247,253,251,.5)}
.ms-foot-links{display:flex;gap:1.8rem;flex-wrap:wrap}
.ms-foot-links a{font-family:'Josefin Sans',sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ms-tealt);transition:color .2s}
.ms-foot-links a:hover{color:#fff}

/* ── REVEAL ── */
.ms-reveal{opacity:0;transform:translateY(22px);transition:opacity .55s,transform .55s}
.ms-reveal.ms-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.ms-reveal{opacity:1;transform:none;transition:none}.ms-hb-orb,.ms-h1 em{animation:none}}

/* ══ RESPONSIVE ══ */
@media(min-width:1500px){
  .ms-process-section,.ms-types-section,.ms-submit-section,.ms-foot{padding-left:max(7%,calc(50% - 640px));padding-right:max(7%,calc(50% - 640px))}
}
@media(max-width:1100px){
  .ms-timeline{grid-template-columns:repeat(3,1fr);gap:1.4rem}
  .ms-tl-track{display:none}
  .ms-types-grid{grid-template-columns:repeat(2,1fr)}
  .ms-submit-grid{grid-template-columns:1fr}
  .ms-checklist-wrap{position:static}
}
@media(max-width:820px){
  .ms-process-section,.ms-types-section,.ms-submit-section{padding:4rem 5%}
  .ms-facts-ribbon{flex-wrap:wrap}
  .ms-fact-item{flex:1 1 48%;border-left:none;border-top:1px solid rgba(212,168,74,.12)}
  .ms-fact-item:nth-child(1),.ms-fact-item:nth-child(2){border-top:none}
}
@media(max-width:640px){
  .ms-hero-inner{padding:6.5rem 5% 0}
  .ms-h1{font-size:3rem}
  .ms-hero-btns{flex-direction:column;align-items:center}
  .ms-btn-teal,.ms-btn-outline{width:100%;justify-content:center}
  .ms-timeline{grid-template-columns:1fr}
  .ms-types-grid{grid-template-columns:1fr}
  .ms-field-row{grid-template-columns:1fr}
  .ms-fact-item{flex:1 1 100%}
  .ms-foot{flex-direction:column;text-align:center;padding:1.4rem 5%}
}
@media(max-width:420px){
  .ms-h1{font-size:2.5rem}
  .ms-back span{display:none}
  .ms-back{padding:.42rem .75rem}
  .ms-hero-inner{padding:6rem 4% 0}
  .ms-process-section,.ms-types-section,.ms-submit-section{padding:3rem 4%}
  .ms-cl-body,.ms-cl-header{padding:1rem 1.1rem}
}
