.jd-hero{background:var(--dark-bg);color:var(--dark-fg);padding:140px 0 80px;position:relative;overflow:hidden}.jd-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 85% 15%,#e8501a33 0%,#0000 50%),radial-gradient(circle at 10% 90%,#e8501a1a 0%,#0000 45%);position:absolute;inset:0}.jd-hero .container{z-index:1;position:relative}.jd-breadcrumb{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dark-muted);align-items:center;gap:10px;margin-bottom:28px;font-size:11px;text-decoration:none;transition:color .15s;display:inline-flex}.jd-breadcrumb:hover{color:var(--accent)}.jd-breadcrumb .arrow{transition:transform .15s;transform:rotate(180deg)}.jd-breadcrumb:hover .arrow{transform:rotate(180deg)translate(3px)}.jd-meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;margin-bottom:24px;font-size:11px;font-weight:500;display:flex}.jd-meta .sep{background:var(--accent);opacity:.5;border-radius:50%;width:4px;height:4px}.jd-meta .bracket{color:var(--dark-muted)}.jd-h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--dark-fg);max-width:1080px;margin:0 0 24px;font-size:clamp(36px,5.4vw,72px);font-weight:400;line-height:1.04}.jd-h1 em{color:var(--accent);font-style:normal;font-weight:500}.jd-sub{color:var(--dark-muted);max-width:880px;margin:0 0 48px;font-size:clamp(16px,1.2vw,19px);line-height:1.6}.jd-facts{grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:40px;display:grid}.jd-fact{flex-direction:column;gap:6px;padding:22px 24px 22px 0;display:flex}.jd-fact:last-child{padding-right:0}.jd-fact .lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dark-muted);font-size:10px}.jd-fact .val{font-family:var(--font-display);letter-spacing:-.015em;color:var(--dark-fg);font-size:17px;font-weight:500;line-height:1.25}.jd-cta-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.jd-cta-pill{background:var(--accent);color:#fff;font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.jd-cta-pill:hover{background:#d4471a;transform:translateY(-2px)}.jd-cta-note{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dark-muted);font-size:11px}.jd-cta-note a{color:var(--dark-fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}@media (max-width:800px){.jd-hero{padding:110px 0 60px}.jd-facts{grid-template-columns:repeat(2,1fr)}.jd-fact{padding:18px 14px 18px 0}}.jd-section{background:var(--bg);border-bottom:1px solid var(--border);padding:96px 0}.jd-section.dark{background:var(--dark-bg);color:var(--dark-fg);border-bottom-color:var(--dark-line)}.jd-section.dark .jd-h2{color:var(--dark-fg)}.jd-section.dark .jd-lede{color:var(--dark-muted)}.section-num{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:28px;font-size:11px;font-weight:500;display:inline-flex}.section-num .badge{background:var(--accent);color:#fff;padding:4px 9px;font-weight:600}.section-num .label{color:var(--muted)}.jd-section.dark .section-num .label{color:var(--dark-muted)}.jd-h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);max-width:900px;margin:0 0 24px;font-size:clamp(30px,3.6vw,48px);font-weight:400;line-height:1.1}.jd-lede{color:var(--muted);max-width:820px;margin:0 0 40px;font-size:clamp(16px,1.15vw,18px);line-height:1.65}.jd-narrative p{color:var(--ink);max-width:820px;margin:0 0 18px;font-size:clamp(16px,1.15vw,18px);line-height:1.7}.jd-narrative p:last-child{margin-bottom:0}.jd-narrative strong{color:var(--accent);font-weight:500}.own-list{border-top:1px solid var(--border);margin-top:16px}.own-row{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr;align-items:start;gap:28px;padding:28px 0;display:grid}.own-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);padding-top:4px;font-size:13px;font-weight:600}.own-body h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:clamp(20px,1.8vw,24px);font-weight:500;line-height:1.25}.own-body p{color:var(--muted);max-width:720px;margin:0;font-size:15.5px;line-height:1.65}@media (max-width:700px){.own-row{grid-template-columns:1fr;gap:10px;padding:22px 0}}.fit-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;display:grid}.fit-item{border:1px solid var(--border);background:var(--bg);grid-template-columns:28px 1fr;align-items:start;gap:16px;padding:18px 20px;transition:border-color .15s,background .15s;display:grid}.fit-item:hover{border-color:var(--ink);background:var(--surface-2)}.fit-check{border:1.5px solid var(--accent);width:22px;height:22px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.fit-check svg{width:14px;height:14px}.fit-text{color:var(--ink);font-size:15px;line-height:1.55}.fit-text strong{color:var(--accent);font-weight:500}@media (max-width:700px){.fit-grid{grid-template-columns:1fr}}.jd-section.dark .fit-item{border-color:var(--dark-line);background:#ffffff0a}.jd-section.dark .fit-item:hover{border-color:var(--dark-fg);background:#ffffff14}.jd-section.dark .fit-text{color:var(--dark-fg)}.milestones{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;margin-top:16px;display:grid}.milestone{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--bg);flex-direction:column;gap:12px;padding:32px;display:flex}.milestone .ms-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:600}.milestone h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:22px;font-weight:500;line-height:1.2}.milestone ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.milestone li{color:var(--muted);padding-left:16px;font-size:14.5px;line-height:1.55;position:relative}.milestone li:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:9px;left:0}@media (max-width:900px){.milestones{grid-template-columns:1fr}}.offer-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:16px;display:grid}.offer-card{border:1px solid var(--border);background:var(--bg);flex-direction:column;gap:8px;padding:24px;display:flex}.offer-card .ot-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:600}.offer-card h4{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:18px;font-weight:500}.offer-card p{color:var(--muted);margin:4px 0 0;font-size:14.5px;line-height:1.55}@media (max-width:700px){.offer-grid{grid-template-columns:1fr}}.honesty-note{border:1px dashed var(--accent);background:var(--accent-soft);margin-top:40px;padding:24px 28px}.honesty-note .hn-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:10.5px;font-weight:600;display:block}.honesty-note p{color:var(--ink);max-width:760px;margin:0;font-size:15px;line-height:1.6}.apply-steps{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;margin-top:16px;display:grid}.apply-step{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);flex-direction:column;gap:10px;padding:28px;display:flex}.apply-step .as-num{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.02em;font-size:28px;font-weight:400;line-height:1}.apply-step h4{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:17px;font-weight:500}.apply-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}@media (max-width:900px){.apply-steps{grid-template-columns:1fr 1fr}}@media (max-width:600px){.apply-steps{grid-template-columns:1fr}}.fade-up{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(24px)}.fade-up.is-visible{opacity:1;transform:translateY(0)}.fade-up.delay-1{transition-delay:80ms}.fade-up.delay-2{transition-delay:.16s}.fade-up.delay-3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transition:none;transform:none}}
