/* ============================================================
   BECOME A CONTRIBUTOR — contributor.css  v3
   No navbar · No footer · Unique "cn-" classes · All screens
   ============================================================ */

:root{
  --cn-ink:     #0A1525;
  --cn-navy:    #1B3460;
  --cn-navy2:   #0F2141;
  --cn-gold:    #D4A84A;
  --cn-goldt:   #F0C96A;
  --cn-coral:   #E05A35;
  --cn-teal:    #7B2E3F;
  --cn-violet:  #7B2E3F;
  --cn-mint:    #E8C97A;
  --cn-white:   #FDFAF5;
  --cn-pearl:   #F5EDE0;
  --cn-border:  #E0D5C1;
  --cn-muted:   #7A8090;
  --cn-text:    #1C1F2E;
  --r:6px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
.cn-body{
  font-family:'Spectral',Georgia,serif;
  background:var(--cn-white);
  color:var(--cn-text);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}

/* ── BACK PILL ── */
.cn-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(--cn-goldt);
  background:rgba(10,21,37,.75);
  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 8px 24px rgba(0,0,0,.3);
  transition:transform .22s,border-color .22s;
}
.cn-back:hover{transform:translateY(-2px);border-color:var(--cn-gold)}

/* ── HERO ── */
.cn-hero{
  position:relative;min-height:100svh;
  background:linear-gradient(135deg,#0A1525 0%,#0F2141 55%,#15294F 100%);
  overflow:hidden;display:flex;flex-direction:column;
}
/* animated orbs */
.cn-hero-bg{position:absolute;inset:0;pointer-events:none}
.cn-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:cn-float 12s ease-in-out infinite}
.cn-orb-1{width:520px;height:520px;background:rgba(212,168,74,.22);top:-180px;left:-140px;animation-delay:0s}
.cn-orb-2{width:400px;height:400px;background:rgba(224,90,53,.18);bottom:-120px;right:-100px;animation-delay:-5s}
.cn-orb-3{width:280px;height:280px;background:rgba(232,201,122,.18);top:40%;left:55%;animation-delay:-9s}
@keyframes cn-float{
  0%,100%{transform:translate(0,0) scale(1)}
  33%{transform:translate(28px,-22px) scale(1.04)}
  66%{transform:translate(-18px,18px) scale(.97)}
}

.cn-hero-content{
  position:relative;flex:1;
  display:grid;grid-template-columns:1fr 1fr;
  gap:3rem;align-items:center;
  padding:7rem 7% 4rem;
  max-width:1400px;margin:0 auto;width:100%;
}

/* badge */
.cn-badge{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:'Josefin Sans',sans-serif;font-size:.72rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--cn-goldt);
  background:rgba(212,168,74,.12);border:1px solid rgba(212,168,74,.3);
  border-radius:999px;padding:.45rem 1rem;margin-bottom:1.6rem;
}
.cn-badge-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--cn-gold);
  box-shadow:0 0 0 3px rgba(212,168,74,.28);
  animation:cn-pulse 2s ease-in-out infinite;
}
@keyframes cn-pulse{0%,100%{box-shadow:0 0 0 3px rgba(212,168,74,.28)}50%{box-shadow:0 0 0 7px rgba(212,168,74,.06)}}

/* h1 */
.cn-h1{
  font-family:'Cormorant Garamond',serif;font-weight:600;
  font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.07;
  color:var(--cn-white);margin-bottom:1.4rem;
}
.cn-h1-accent{
  display:block;
  background:linear-gradient(90deg,var(--cn-goldt) 0%,var(--cn-coral) 55%,var(--cn-goldt) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  font-style:italic;font-weight:400;
}

.cn-hero-sub{
  font-weight:300;font-size:1.05rem;line-height:1.82;
  color:rgba(253,250,245,.72);max-width:38em;margin-bottom:2rem;
}

/* hero buttons */
.cn-hero-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.4rem}
.cn-btn-primary{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:'Josefin Sans',sans-serif;font-size:.82rem;
  letter-spacing:.12em;text-transform:uppercase;text-decoration:none;
  color:var(--cn-ink);
  background:linear-gradient(135deg,var(--cn-goldt) 0%,var(--cn-gold) 100%);
  border:none;border-radius:var(--r);
  padding:.9rem 1.9rem;cursor:pointer;
  box-shadow:0 10px 28px rgba(212,168,74,.38);
  transition:transform .22s,box-shadow .22s;
  font-weight:600;
}
.cn-btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(212,168,74,.5)}
.cn-btn-ghost{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:'Josefin Sans',sans-serif;font-size:.82rem;
  letter-spacing:.12em;text-transform:uppercase;text-decoration:none;
  color:rgba(253,250,245,.8);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.22);border-radius:var(--r);
  padding:.9rem 1.9rem;cursor:pointer;
  transition:border-color .22s,background .22s,color .22s;
}
.cn-btn-ghost:hover{border-color:var(--cn-gold);background:rgba(212,168,74,.1);color:var(--cn-goldt)}

/* hero stats */
.cn-hero-stats{display:flex;align-items:center;gap:1.4rem}
.cn-stat{display:flex;flex-direction:column;gap:.18rem}
.cn-stat-n{
  font-family:'Cormorant Garamond',serif;font-weight:700;font-size:2rem;
  color:var(--cn-white);line-height:1;
}
.cn-stat-l{font-family:'Josefin Sans',sans-serif;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cn-muted)}
.cn-stat-div{width:1px;height:2.4rem;background:rgba(255,255,255,.15)}

/* floating article card */
.cn-card-float{position:relative;max-width:380px;margin:0 auto}
.cn-ghost-card{
  position:absolute;inset:0;border-radius:12px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
}
.cn-ghost-1{transform:rotate(7deg) translate(16px,10px);background:rgba(212,168,74,.15)}
.cn-ghost-2{transform:rotate(-5deg) translate(-10px,4px);background:rgba(123,46,63,.3)}
.cn-card-float-inner{
  position:relative;z-index:2;
  background:rgba(253,250,245,.96);
  border-radius:12px;padding:1.8rem 1.6rem;
  box-shadow:0 30px 70px rgba(0,0,0,.4);
  backdrop-filter:blur(2px);
  animation:cn-bob 6s ease-in-out infinite;
}
@keyframes cn-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.cn-card-pill{
  display:inline-block;
  font-family:'Josefin Sans',sans-serif;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--cn-white);background:var(--cn-coral);
  border-radius:999px;padding:.32rem .75rem;margin-bottom:.9rem;
}
.cn-card-title{
  font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;
  color:var(--cn-navy);line-height:1.22;margin-bottom:1rem;
}
.cn-card-lines{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem}
.cn-card-lines span{height:8px;border-radius:4px;background:#EEE8DC}
.cn-card-lines span.short{width:62%}
.cn-card-foot{
  display:flex;align-items:center;gap:.8rem;
  border-top:1px solid #EEE8DC;padding-top:1rem;
}
.cn-card-av{
  width:38px;height:38px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--cn-navy),var(--cn-teal));
  color:var(--cn-goldt);font-family:'Josefin Sans',sans-serif;font-size:.82rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}
.cn-card-an{font-family:'Josefin Sans',sans-serif;font-size:.78rem;font-weight:600;color:var(--cn-navy)}
.cn-card-date{font-size:.78rem;color:var(--cn-muted)}
.cn-card-reads{margin-left:auto;font-family:'Josefin Sans',sans-serif;font-size:.72rem;color:var(--cn-muted)}
.cn-card-reads i{color:var(--cn-coral);margin-right:.25rem}

/* promise bar */
.cn-promise-bar{
  position:relative;
  display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;
  background:rgba(255,255,255,.04);
  border-top:1px solid rgba(212,168,74,.22);
}
.cn-pb-item{
  font-family:'Josefin Sans',sans-serif;font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(253,250,245,.75);
  padding:1.1rem 2rem;display:flex;align-items:center;gap:.6rem;
}
.cn-pb-item i{color:var(--cn-gold);font-size:.85rem}
.cn-pb-sep{width:1px;height:1.4rem;background:rgba(255,255,255,.12)}

/* ── FORMATS ── */
.cn-formats-section{padding:5.5rem 7%;background:var(--cn-white)}
.cn-wrap{max-width:1340px;margin:0 auto}
.cn-sec-label{
  font-family:'Josefin Sans',sans-serif;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--cn-coral);margin-bottom:.9rem;
  display:flex;align-items:center;gap:.7rem;
}
.cn-sec-label::before{content:'';width:36px;height:2px;background:linear-gradient(90deg,var(--cn-gold),var(--cn-coral))}
.cn-sec-label--gold{color:var(--cn-goldt)}
.cn-sec-label--gold::before{background:linear-gradient(90deg,var(--cn-goldt),var(--cn-mint))}
.cn-sec-h2{
  font-family:'Cormorant Garamond',serif;font-weight:600;
  font-size:clamp(2rem,3.8vw,3rem);line-height:1.1;color:var(--cn-navy);
  margin-bottom:.9rem;
}
.cn-sec-h2 em{font-style:italic;font-weight:400;color:var(--cn-coral)}
.cn-sec-h2--white{color:var(--cn-white)}
.cn-sec-h2--white em{color:var(--cn-goldt)}
.cn-sec-p{font-weight:300;font-size:1.04rem;line-height:1.78;color:var(--cn-muted);max-width:46em;margin-bottom:3rem}
.cn-sec-p--dim{color:rgba(253,250,245,.65)}

.cn-formats-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1.4rem;
}
.cn-fmt{
  position:relative;border-radius:12px;padding:2rem 1.6rem 1.5rem;
  display:flex;flex-direction:column;
  overflow:hidden;transition:transform .26s,box-shadow .26s;
  border:1px solid transparent;
}
.cn-fmt::after{
  content:'';position:absolute;inset:0;border-radius:12px;
  opacity:0;transition:opacity .26s;pointer-events:none;
}
.cn-fmt:hover{transform:translateY(-8px)}
.cn-fmt:hover::after{opacity:1}
/* individual colours */
.cn-fmt-1{background:linear-gradient(145deg,#FEF9EE 0%,#FAF0DA 100%);border-color:#E8D8A8}
.cn-fmt-1:hover{box-shadow:0 22px 50px rgba(212,168,74,.22)}
.cn-fmt-1::after{background:linear-gradient(145deg,rgba(212,168,74,.08),transparent)}
.cn-fmt-1 .cn-fmt-icon{background:rgba(212,168,74,.18);color:var(--cn-gold)}
.cn-fmt-1 .cn-fmt-tag{background:rgba(212,168,74,.18);color:#8B6800}

.cn-fmt-2{background:linear-gradient(145deg,#FEF2EE 0%,#FAEBE2 100%);border-color:#F0C4B0}
.cn-fmt-2:hover{box-shadow:0 22px 50px rgba(224,90,53,.2)}
.cn-fmt-2::after{background:linear-gradient(145deg,rgba(224,90,53,.07),transparent)}
.cn-fmt-2 .cn-fmt-icon{background:rgba(224,90,53,.14);color:var(--cn-coral)}
.cn-fmt-2 .cn-fmt-tag{background:rgba(224,90,53,.14);color:#A03010}

.cn-fmt-3{background:linear-gradient(145deg,#EEF1F8 0%,#E0E6F5 100%);border-color:#B8C4E0}
.cn-fmt-3:hover{box-shadow:0 22px 50px rgba(29,52,97,.2)}
.cn-fmt-3::after{background:linear-gradient(145deg,rgba(29,52,97,.07),transparent)}
.cn-fmt-3 .cn-fmt-icon{background:rgba(29,52,97,.12);color:var(--cn-navy)}
.cn-fmt-3 .cn-fmt-tag{background:rgba(29,52,97,.12);color:#16274E}

.cn-fmt-4{background:linear-gradient(145deg,#F8EFF1 0%,#F4E0E4 100%);border-color:#E0B0BC}
.cn-fmt-4:hover{box-shadow:0 22px 50px rgba(123,46,63,.2)}
.cn-fmt-4::after{background:linear-gradient(145deg,rgba(123,46,63,.07),transparent)}
.cn-fmt-4 .cn-fmt-icon{background:rgba(123,46,63,.12);color:var(--cn-violet)}
.cn-fmt-4 .cn-fmt-tag{background:rgba(123,46,63,.12);color:#5A1F2E}

.cn-fmt-num{
  position:absolute;top:1.2rem;right:1.4rem;
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:2.8rem;
  color:rgba(0,0,0,.06);line-height:1;pointer-events:none;
}
.cn-fmt-icon{
  width:52px;height:52px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.25rem;margin-bottom:1.1rem;
}
.cn-fmt-name{
  font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:600;
  color:var(--cn-navy);margin-bottom:.6rem;
}
.cn-fmt-desc{
  font-weight:300;font-size:.92rem;line-height:1.7;
  color:var(--cn-muted);margin-bottom:1.3rem;flex:1;
}
.cn-fmt-foot{
  display:flex;align-items:center;justify-content:space-between;gap:.6rem;
  flex-wrap:wrap;
  border-top:1px dashed rgba(0,0,0,.1);padding-top:.85rem;
}
.cn-fmt-tag{
  font-family:'Josefin Sans',sans-serif;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;
  border-radius:999px;padding:.3rem .75rem;
}
.cn-fmt-words{
  font-family:'Josefin Sans',sans-serif;font-size:.7rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--cn-muted);
}

/* ── WHY / DARK DIAGONAL ── */
.cn-why{
  position:relative;
  background:linear-gradient(135deg,var(--cn-navy2) 0%,var(--cn-ink) 70%,#07111E 100%);
  padding:7rem 7%;overflow:hidden;
}
.cn-why-skew{
  position:absolute;top:-60px;left:0;right:0;height:120px;
  background:var(--cn-white);
  clip-path:polygon(0 0,100% 0,100% 100%,0 0);
  pointer-events:none;
}
.cn-why-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:4rem;align-items:center;
}
.cn-why-perks{display:flex;flex-direction:column;gap:2rem}
.cn-perk{
  display:grid;grid-template-columns:56px 1fr;gap:1.2rem;align-items:start;
  padding:1.4rem 1.4rem;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);border-radius:10px;
  transition:transform .24s,border-color .24s,background .24s;
}
.cn-perk:hover{transform:translateX(6px);border-color:rgba(212,168,74,.35);background:rgba(255,255,255,.06)}
.cn-perk-icon{
  width:52px;height:52px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;font-size:1.15rem;
}
.cn-perk-icon--1{background:rgba(212,168,74,.2);color:var(--cn-goldt)}
.cn-perk-icon--2{background:rgba(212,168,74,.2);color:var(--cn-goldt)}
.cn-perk-icon--3{background:rgba(224,90,53,.18);color:var(--cn-coral)}
.cn-perk-name{
  font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;
  color:var(--cn-white);margin-bottom:.4rem;
}
.cn-perk-text{font-weight:300;font-size:.92rem;line-height:1.7;color:rgba(253,250,245,.65)}

/* ── APPLY SECTION ── */
.cn-apply-section{
  position:relative;padding:6rem 7%;
  background:linear-gradient(170deg,var(--cn-white) 0%,#F0E8D8 100%);
  overflow:hidden;
}
.cn-apply-glow{
  position:absolute;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(rgba(212,168,74,.14),transparent 65%);
  top:-200px;right:-200px;pointer-events:none;
}
.cn-apply-grid{
  display:grid;grid-template-columns:1.1fr .9fr;
  gap:3.5rem;align-items:start;
}

/* form */
.cn-form{display:grid;gap:1.1rem}
.cn-field label{
  display:block;
  font-family:'Josefin Sans',sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--cn-navy);margin-bottom:.42rem;
}
.cn-label-note{text-transform:none;letter-spacing:0;color:var(--cn-muted);font-size:.85em}
.cn-field input,.cn-field select,.cn-field textarea{
  width:100%;
  font-family:'Spectral',serif;font-size:.98rem;color:var(--cn-text);
  background:#fff;
  border:1.5px solid var(--cn-border);border-radius:var(--r);
  padding:.82rem 1rem;outline:none;
  transition:border-color .2s,box-shadow .2s;
}
.cn-field textarea{resize:vertical;min-height:130px}
.cn-field input:focus,.cn-field select:focus,.cn-field textarea:focus{
  border-color:var(--cn-gold);box-shadow:0 0 0 4px rgba(212,168,74,.16);
}
.cn-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.cn-btn-submit{margin-top:.4rem;border-radius:var(--r)}
.cn-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;
}
.cn-form-success i{margin-right:.4rem}

/* preview */
.cn-preview{position:sticky;top:5rem}
.cn-preview-head{
  font-family:'Josefin Sans',sans-serif;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--cn-muted);margin-bottom:.9rem;
  display:flex;align-items:center;gap:.6rem;
}
.cn-preview-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--cn-goldt);box-shadow:0 0 0 3px rgba(212,168,74,.3);
  animation:cn-pulse 2s ease-in-out infinite;
}
.cn-preview-card{
  background:#fff;border-radius:0;
  border:1.5px solid var(--cn-border);
  box-shadow:0 24px 60px rgba(27,52,96,.12);
  overflow:hidden;
}
.cn-preview-stripe{
  height:5px;
  background:linear-gradient(90deg,var(--cn-gold) 0%,var(--cn-coral) 50%,var(--cn-goldt) 100%);
}
.cn-preview-tag{
  display:inline-block;
  font-family:'Josefin Sans',sans-serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;
  color:#fff;background:var(--cn-coral);border-radius:999px;
  padding:.34rem .8rem;margin:1.6rem 1.7rem 1rem;
}
.cn-preview-title{
  font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:600;
  color:var(--cn-navy);line-height:1.25;
  margin:0 1.7rem 1.3rem;
}
.cn-preview-divider{height:1px;background:var(--cn-border);margin:0 1.7rem}
.cn-preview-byline{
  display:flex;align-items:center;gap:.9rem;
  padding:1.15rem 1.7rem 1.3rem;
}
.cn-preview-av{
  width:44px;height:44px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--cn-navy),var(--cn-teal));
  color:var(--cn-goldt);font-family:'Josefin Sans',sans-serif;font-size:1rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 16px rgba(27,52,96,.24);
}
.cn-preview-name{font-family:'Josefin Sans',sans-serif;font-size:.9rem;font-weight:600;color:var(--cn-text)}
.cn-preview-role{font-style:italic;font-size:.82rem;color:var(--cn-muted)}
.cn-preview-hub{
  margin-left:auto;font-family:'Josefin Sans',sans-serif;font-size:.65rem;
  letter-spacing:.14em;text-transform:uppercase;
  color:#fff;background:var(--cn-navy);
  border-radius:999px;padding:.3rem .7rem;white-space:nowrap;
}
.cn-preview-note{margin-top:.9rem;font-style:italic;font-size:.84rem;color:var(--cn-muted)}

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

/* ── SCROLL REVEAL ── */
.cn-reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}
.cn-reveal.cn-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .cn-reveal{opacity:1;transform:none;transition:none}
  .cn-orb,.cn-card-float-inner{animation:none}
  *{transition:none!important}
}

/* ══════════ RESPONSIVE ══════════ */

/* 1500px+ large desktop */
@media(min-width:1500px){
  .cn-hero-content,.cn-formats-section .cn-wrap,.cn-why .cn-wrap,.cn-apply-section .cn-wrap,.cn-foot{
    padding-left:max(7%,calc(50% - 660px));padding-right:max(7%,calc(50% - 660px));
  }
}

/* 1100px tablet landscape */
@media(max-width:1100px){
  .cn-formats-grid{grid-template-columns:repeat(2,1fr)}
  .cn-why-inner{grid-template-columns:1fr;gap:3rem}
  .cn-why .cn-sec-h2{font-size:2.4rem}
}

/* 980px tablet */
@media(max-width:980px){
  .cn-hero-content{grid-template-columns:1fr;padding-top:6.5rem;gap:3rem}
  .cn-card-float{max-width:340px;margin:0 auto}
  .cn-apply-grid{grid-template-columns:1fr}
  .cn-preview{position:static;margin-bottom:0}
  .cn-promise-bar{gap:0}
}

/* 700px phone landscape */
@media(max-width:700px){
  .cn-hero-content{padding:6rem 5% 3rem}
  .cn-formats-section,.cn-why,.cn-apply-section{padding:4rem 5%}
  .cn-formats-grid{grid-template-columns:1fr}
  .cn-pb-sep{display:none}
  .cn-pb-item{flex:1 1 50%;justify-content:center}
  .cn-foot{flex-direction:column;text-align:center;padding:1.4rem 5%}
}

/* 480px small phone */
@media(max-width:480px){
  .cn-h1{font-size:2.4rem}
  .cn-hero-btns{flex-direction:column}
  .cn-btn-primary,.cn-btn-ghost{justify-content:center;text-align:center}
  .cn-hero-stats{gap:1rem}
  .cn-stat-n{font-size:1.7rem}
  .cn-field-row{grid-template-columns:1fr}
  .cn-back span{display:none}
  .cn-back{padding:.42rem .75rem}
  .cn-ghost-1,.cn-ghost-2{display:none}
  .cn-pb-item{flex:1 1 100%}
}

/* 360px very small */
@media(max-width:360px){
  .cn-h1{font-size:2rem}
  .cn-formats-section,.cn-why,.cn-apply-section{padding:3rem 4%}
  .cn-hero-content{padding:5.5rem 4% 3rem}
  .cn-btn-primary{padding:.82rem 1.4rem;font-size:.76rem}
}
