/* job-details.css - scoped under .jd-page so Tailwind/header CSS cannot override it */
:root{--primary:#00f0ff; --bg:#050505; --muted:#9ca3af; --dim:#6b7280;}
*, *::before, *::after{box-sizing:border-box;}
html{overflow-x:hidden; overflow-x:clip; -webkit-text-size-adjust:100%; scroll-behavior:smooth;}
body, .jd-page h1, .jd-page h2, .jd-page h3, .jd-page h4, .jd-page p, .jd-page ul{margin:0;}
.jd-page ul{padding:0; list-style:none;}
.jd-page a{color:inherit; text-decoration:none;}
.jd-page button, .jd-page input, .jd-page textarea{font:inherit; color:inherit;}
.jd-page button{cursor:pointer; border:0; background:none;}
.jd-page i{font-style:normal;}
body{background:var(--bg); color:#fff; font-family:'Inter',system-ui,sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; overflow-x:clip; -webkit-tap-highlight-color:transparent;}
.jd-page h1, .jd-page h2, .jd-page h3, .jd-page h4, .jd-page .stat-card h4{font-family:'Outfit',sans-serif;}
*:focus-visible{outline:2px solid var(--primary); outline-offset:3px; border-radius:6px;}
html.modal-open, body.modal-open{overflow:hidden !important; width:100%;}
@media (prefers-reduced-motion: reduce){
*, *::before, *::after{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important;}

}
::-webkit-scrollbar{width:8px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:#1a1d24; border-radius:20px;}
::-webkit-scrollbar-thumb:hover{background:var(--primary);}
.jd-page .container{width:100%; max-width:72rem; margin:0 auto; padding:0 1.25rem; position:relative; z-index:10;}
.jd-page .abs-fill{position:absolute; inset:0; pointer-events:none;}
.jd-page .grid-bg{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:60px 60px; pointer-events:none;}
.jd-page .glass{background:rgba(15,17,21,.65); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border:1px solid rgba(255,255,255,.06);}
.jd-page .min-w-0{min-width:0;}
.jd-page .hero{position:relative; overflow:hidden; border-bottom:1px solid rgba(255,255,255,.05); padding:7rem 0 3rem;}
.jd-page .hero-glow{background:radial-gradient(circle at top,rgba(0,240,255,.1),transparent 45%);}
.jd-page .hero-orb{position:absolute; border-radius:999px; filter:blur(100px); opacity:.35; animation:floatOrb 8s ease-in-out infinite; pointer-events:none;}
.jd-page .orb-1{width:480px; height:480px; background:#06b6d4; top:-15%; left:-10%;}
.jd-page .orb-2{width:420px; height:420px; background:#7c3aed; bottom:-20%; right:-10%;}
@keyframes floatOrb{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(30px); } }
.jd-page .hero-line{position:absolute; background:linear-gradient(to bottom,transparent,rgba(0,240,255,.5),transparent); width:1px; height:180px; opacity:.4; pointer-events:none;}
.jd-page .line-1{left:8%; top:0;}
.jd-page .line-2{right:12%; bottom:0;}
.jd-page .hero-shine{position:absolute; inset:0; overflow:hidden; pointer-events:none; border-radius:inherit;}
.jd-page .hero-shine::before{content:""; position:absolute; top:0; left:-120%; width:60%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent); transform:skewX(-25deg); animation:shineMove 7s linear infinite;}
@keyframes shineMove{ 100%{ left:140%; } }
.jd-page .back-link{display:inline-flex; align-items:center; gap:.5rem; color:#9ca3af; font-size:.875rem; transition:color .2s; margin-bottom:1.5rem; padding:.5rem 0;}
.jd-page .back-link:hover{color:#67e8f9;}
.jd-page .back-link i{font-size:.75rem;}
.jd-page .hero-grid{display:grid; gap:2.5rem; align-items:end;}
.jd-page h1{font-size:28px; line-height:1.15; font-weight:800; margin-bottom:1rem; overflow-wrap:anywhere;}
.jd-page .hero-desc{color:var(--muted); font-size:15px; line-height:1.625; max-width:42rem; margin-bottom:.5rem;}
.jd-page .hero-actions{display:none; flex-wrap:wrap; gap:.75rem;}
.jd-page .cyber-btn{position:relative; overflow:hidden; z-index:1; display:inline-flex; align-items:center; justify-content:center; min-height:48px;}
.jd-page .cyber-btn span{position:relative; z-index:2; pointer-events:none;}
.jd-page .btn-primary{background:var(--primary); color:#000; font-weight:600; padding:1rem 2rem; border-radius:1rem; text-align:center; transition:all .3s;}
.jd-page .btn-primary:hover{transform:scale(1.05);}
.jd-page .btn-ghost, .jd-page .btn-outline{border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.03); text-align:center; transition:all .3s;}
.jd-page .btn-ghost{padding:1rem 2rem; border-radius:1rem; display:inline-flex; align-items:center;}
.jd-page .btn-ghost:hover, .jd-page .btn-outline:hover{border-color:rgba(34,211,238,.4); background:rgba(34,211,238,.05);}
.jd-page .btn-block{width:100%; padding:.75rem; border-radius:.75rem;}
.jd-page .btn-block:hover{transform:scale(1.02);}
.jd-page .btn-outline{display:block; margin-top:1.5rem; padding:.75rem 1.5rem; border-radius:.75rem; font-size:.875rem; color:#d1d5db;}
.jd-page .hero-badges{display:none; flex-direction:column; gap:1rem;}
.jd-page .floating-badge{display:flex; align-items:center; gap:.75rem; min-width:220px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); backdrop-filter:blur(18px); border-radius:18px; padding:14px 18px; box-shadow:0 0 40px rgba(0,240,255,.06); animation:floatCard 5s ease-in-out infinite;}
.jd-page .floating-badge:nth-child(2){animation-delay:1s;}
@keyframes floatCard{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-12px); } }
.jd-page .badge-icon{width:40px; height:40px; border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.jd-page .badge-cyan{background:rgba(34,211,238,.1); border:1px solid rgba(34,211,238,.25); color:#22d3ee;}
.jd-page .badge-violet{background:rgba(167,139,250,.1); border:1px solid rgba(167,139,250,.25); color:#a78bfa;}
.jd-page .eyebrow{font-size:11px; text-transform:uppercase; letter-spacing:.2em; color:var(--dim);}
.jd-page .badge-value{font-size:.875rem; font-weight:600;}
.jd-page .stat-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:.75rem; margin-top:2rem;}
.jd-page .stat-card{background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.07); border-radius:16px; padding:14px 10px; text-align:center; transition:border-color .3s,transform .3s;}
.jd-page .stat-card:hover{border-color:rgba(0,240,255,.3); transform:translateY(-3px);}
.jd-page .stat-card h4{font-weight:800; font-size:20px;}
.jd-page .stat-card p{font-size:11px; color:var(--dim); margin-top:.25rem; text-transform:uppercase; letter-spacing:.025em;}
.jd-page .grad{-webkit-background-clip:text; background-clip:text; color:transparent;}
.jd-page .grad-cyan{background-image:linear-gradient(to right,#22d3ee,#60a5fa);}
.jd-page .grad-violet{background-image:linear-gradient(to right,#a78bfa,#d946ef);}
.jd-page .grad-pink{background-image:linear-gradient(to right,#f472b6,#ef4444);}
.jd-page .text-cyan{color:#67e8f9;}
.jd-page .content-section{position:relative; padding:2.5rem 0; border-bottom:1px solid rgba(255,255,255,.05);}
.jd-page .content-orb{position:absolute; width:420px; height:420px; background:rgba(124,58,237,.08); border-radius:50%; filter:blur(140px); top:20%; right:-10%; pointer-events:none;}
.jd-page .content-grid{display:grid; gap:1.5rem; align-items:start;}
.jd-page .content-card{border-radius:22px; padding:22px 18px; margin-bottom:1.25rem;}
.jd-page .card-title{font-size:19px; font-weight:600; color:#fff; margin-bottom:1rem;}
.jd-page .card-text{color:var(--muted); font-size:13.5px; line-height:1.7; overflow-wrap:anywhere;}
.jd-page .req-list{display:flex; flex-direction:column; gap:1rem;}
.jd-page .req-item{display:flex; align-items:flex-start; gap:10px;}
.jd-page .req-check{width:24px; height:24px; border-radius:8px; flex-shrink:0; margin-top:2px; background:rgba(0,240,255,.1); border:1px solid rgba(0,240,255,.32); color:var(--primary); display:flex; align-items:center; justify-content:center; font-size:11px; box-shadow:0 0 14px rgba(0,240,255,.08);}
.jd-page .req-text{color:var(--muted); font-size:13.5px; line-height:1.65; overflow-wrap:anywhere;}
.jd-page .ready-card{display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:1.25rem; text-align:center; margin-bottom:0;}
.jd-page .ready-card h3{font-size:1.125rem; font-weight:600; margin-bottom:.25rem;}
.jd-page .ready-card p{color:var(--dim); font-size:.875rem;}
.jd-page .ready-card .btn-primary{width:100%; white-space:nowrap;}
.jd-page .sidebar{display:flex; flex-direction:column; gap:1.25rem; min-width:0;}
.jd-page .apply-card{position:relative; overflow:hidden; border-radius:22px; border:1px solid rgba(255,255,255,.08); background:linear-gradient(160deg,rgba(0,240,255,.07),rgba(15,17,21,.96) 45%); padding:22px 18px; scroll-margin-top:100px;}
.jd-page .apply-card .eyebrow{letter-spacing:.25em; margin-bottom:1.25rem; position:relative;}
.jd-page .mini-track{position:relative; margin-bottom:1.5rem;}
.jd-page .mini-track::before{content:""; position:absolute; left:11px; top:18px; bottom:18px; width:1px; background:linear-gradient(to bottom,rgba(0,240,255,.4),rgba(112,0,255,.2));}
.jd-page .mini-stage{display:flex; align-items:center; gap:12px; padding:8px 0; position:relative;}
.jd-page .mini-dot{width:24px; height:24px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.14); background:#0c0e12; font-size:10px; color:rgba(255,255,255,.35);}
.jd-page .mini-stage.is-active .mini-dot{border-color:var(--primary); background:var(--primary); color:#050505; box-shadow:0 0 0 5px rgba(0,240,255,.14);}
.jd-page .mini-label{font-size:13px; font-weight:600; color:rgba(255,255,255,.85);}
.jd-page .mini-sub{font-size:11px; color:rgba(255,255,255,.4);}
.jd-page .side-card{background:linear-gradient(145deg,rgba(26,29,36,.85),rgba(15,17,21,.92)); border:1px solid rgba(255,255,255,.07); border-radius:20px; padding:20px 18px;}
.jd-page .side-card .eyebrow{letter-spacing:.25em; margin-bottom:1rem;}
.jd-page .fact-list{display:flex; flex-direction:column; gap:1rem; font-size:.875rem;}
.jd-page .fact{display:flex; align-items:center; justify-content:space-between; gap:16px;}
.jd-page .fact-label{color:var(--dim);}
.jd-page .fact-value{font-weight:500; color:#fff; text-align:right;}
.jd-page .loc-remote{color:#67e8f9;}
.jd-page .loc-hybrid{color:#c4b5fd;}
.jd-page .loc-onsite{color:#f9a8d4;}
.jd-page .loc-default{color:#d1d5db;}
.jd-page .job-list{display:flex; flex-direction:column; gap:.75rem;}
.jd-page .job-row-mini{position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:1rem; background:linear-gradient(145deg,rgba(26,29,36,.85),rgba(15,17,21,.92)); border:1px solid rgba(255,255,255,.07); border-radius:16px; transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;}
.jd-page .job-row-mini:hover{border-color:rgba(0,240,255,.3); box-shadow:0 0 26px rgba(0,240,255,.08); transform:translateY(-2px);}
.jd-page .job-row-mini p:first-child{font-size:.875rem; font-weight:600; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.jd-page .job-row-mini p:last-child{font-size:.75rem; color:var(--dim); margin-top:.25rem;}
.jd-page .job-row-mini > i{color:#22d3ee; font-size:.75rem; flex-shrink:0;}
.jd-page .cta-section{padding:3rem 0;}
.jd-page .cta-panel{position:relative; overflow:hidden; border-radius:24px; border:1px solid rgba(255,255,255,.08); background:linear-gradient(145deg,rgba(0,240,255,.06),rgba(112,0,255,.06)); padding:28px 22px; display:grid; gap:2rem; align-items:center; text-align:left;}
.jd-page .cta-eyebrow{display:block; font-family:ui-monospace,monospace; font-size:12px; color:var(--primary); letter-spacing:.1em; text-transform:uppercase;}
.jd-page .cta-panel h2{font-size:1.875rem; font-weight:700; margin:.75rem 0;}
.jd-page .cta-panel p{color:var(--muted); max-width:36rem;}
.jd-page .cta-panel .btn-primary{width:100%; margin-top:1.125rem; position:relative; z-index:10;}
.jd-page .mobile-apply-bar{position:fixed; left:0; right:0; bottom:0; z-index:40; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px)); background:rgba(8,10,14,.92); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-top:1px solid rgba(255,255,255,.08); box-shadow:0 -12px 30px rgba(0,0,0,.45); transition:transform .3s cubic-bezier(.22,1,.36,1);}
.jd-page .mobile-apply-bar.is-hidden{transform:translateY(110%); pointer-events:none;}
.jd-page .bar-title{font-size:13px; font-weight:600; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.jd-page .bar-sub{font-size:11px; color:rgba(255,255,255,.45); margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.jd-page .bar-btn{flex-shrink:0; padding:12px 22px; border-radius:14px; font-size:14px; font-weight:700; background:var(--primary); color:#000;}
body.modal-open .jd-page .mobile-apply-bar{display:none !important;}
.jd-page main{padding-bottom:84px;}
.jd-page #modal{position:fixed; inset:0; z-index:50; display:flex; align-items:flex-end; justify-content:center; padding:0; background:rgba(0,0,0,.78); overscroll-behavior:none; isolation:isolate; overflow:hidden;}
.jd-page #modal.hidden{display:none;}
.jd-page .modal-panel{position:relative; width:100%; max-width:100%; max-height:94vh; max-height:94dvh; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; scrollbar-width:none; -ms-overflow-style:none; background:linear-gradient(145deg,#1a1d24,#0f1115); border:1px solid rgba(255,255,255,.08); border-bottom:none; border-radius:24px 24px 0 0; padding-bottom:env(safe-area-inset-bottom,0px);}
.jd-page .modal-panel::-webkit-scrollbar{display:none;}
.jd-page .modal-sticky-header{position:sticky; top:0; z-index:20; background:linear-gradient(145deg,rgba(26,29,36,.99),rgba(15,17,21,.99)); border-bottom:1px solid rgba(255,255,255,.06); border-radius:24px 24px 0 0; padding:22px 20px 14px;}
.jd-page .modal-sticky-header h2{font-size:19px; font-weight:700; line-height:1.25; padding-right:40px; margin-bottom:.25rem;}
.jd-page .modal-sticky-header p{color:var(--dim); font-size:.875rem;}
.jd-page .text-primary{color:var(--primary);}
.jd-page .modal-close{position:absolute; top:.75rem; right:.75rem; width:44px; height:44px; display:flex; align-items:center; justify-content:center; color:#9ca3af; transition:color .2s;}
.jd-page .modal-close:hover{color:#fff;}
.jd-page .modal-body{padding:0 20px 24px;}
.jd-page #applyForm{display:flex; flex-direction:column; gap:1.25rem; margin-top:1.25rem;}
.jd-page .hp-field{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;}
.jd-page .form-row-2{display:grid; grid-template-columns:1fr; gap:14px;}
.jd-page .form-field{position:relative;}
.jd-page .form-label{display:block; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.4); margin-bottom:6px;}
.jd-page .required-star{color:#ff003c; margin-left:2px;}
.jd-page .field-input{display:block; width:100%; padding:.75rem; min-height:48px; font-size:16px; color:#fff; border-radius:.75rem; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); transition:border-color .2s,background .2s;}
.jd-page .field-input::placeholder{color:var(--dim);}
.jd-page .field-input:focus{border-color:rgba(0,240,255,.4); background:rgba(255,255,255,.05); outline:none;}
.jd-page .field-input:user-invalid{border-color:rgba(255,0,60,.7);}
.jd-page textarea.field-input{padding:12px 16px; resize:vertical;}
.jd-page .salary-head{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.5rem; margin-bottom:6px;}
.jd-page .salary-head .form-label{margin-bottom:0;}
.jd-page .fresher-chip{display:inline-flex; align-items:center; gap:8px; cursor:pointer; user-select:none; padding:10px 14px; min-height:44px; border-radius:999px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.03); font-size:12px; font-weight:600; color:rgba(255,255,255,.55); transition:all .2s;}
.jd-page .fresher-chip input{width:20px; height:20px; margin:0; accent-color:var(--primary); cursor:pointer;}
.jd-page .fresher-chip:has(input:checked){border-color:rgba(0,240,255,.5); background:rgba(0,240,255,.08); color:var(--primary);}
.jd-page .form-hint{font-size:11px; color:rgba(255,255,255,.35); margin-top:6px;}
.jd-page .loc-btn{display:flex; align-items:center; justify-content:space-between; gap:10px; text-align:left; cursor:pointer;}
.jd-page .loc-btn i{font-size:.75rem; color:#9ca3af; transition:transform .2s;}
.jd-page .loc-dd.open .loc-btn i{transform:rotate(180deg);}
.jd-page .text-gray{color:var(--dim);}
.jd-page .text-white{color:#fff;}
.jd-page .loc-panel{display:none; margin-top:8px; padding:6px; max-height:180px; overflow-y:auto; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:rgba(255,255,255,.03); scrollbar-width:thin;}
.jd-page .loc-dd.open .loc-panel{display:block;}
.jd-page .loc-opt{display:flex; align-items:center; gap:10px; padding:12px; border-radius:10px; cursor:pointer; font-size:15px; color:rgba(255,255,255,.8);}
.jd-page .loc-opt:hover{background:rgba(255,255,255,.05);}
.jd-page .loc-opt input{width:15px; height:15px; margin:0; accent-color:var(--primary); cursor:pointer;}
.jd-page .upload-drop{display:block; position:relative; cursor:pointer; text-align:center; padding:22px 14px; border:1.5px dashed rgba(255,255,255,.14); border-radius:14px; background:rgba(255,255,255,.02); transition:border-color .2s,background .2s;}
.jd-page .upload-drop:hover{border-color:rgba(0,240,255,.35); background:rgba(0,240,255,.03);}
.jd-page .upload-drop input[type=file]{position:absolute; inset:0; width:100%; opacity:0; cursor:pointer;}
.jd-page .upload-title{font-size:.875rem; font-weight:600; color:#d1d5db;}
.jd-page .upload-filename{font-size:12px; color:var(--primary); margin-top:6px; font-weight:600; word-break:break-all;}
.jd-page .g-recaptcha-wrapper{transform-origin:0 0;}
.jd-page .form-submit-btn{width:100%; padding:.75rem; background:var(--primary); color:#000; font-weight:700; border-radius:.75rem; transition:all .3s;}
.jd-page .form-submit-btn:hover{transform:scale(1.02);}
.jd-page #submitBtn:disabled{opacity:.6; cursor:not-allowed;}
.jd-page #formStatus{display:none; font-size:13px; padding:12px 16px; border-radius:12px; margin-top:4px; line-height:1.4;}
@media (hover:none){
.jd-page .stat-card:hover, .jd-page .job-row-mini:hover{transform:none; box-shadow:none;}
.jd-page .job-row-mini:active{transform:scale(.985); border-color:rgba(0,240,255,.3);}
.jd-page .cyber-btn:active{transform:scale(.98);}

}
@media (max-width:768px){
.jd-page .glass{backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);}
.jd-page .hero-orb{width:260px !important; height:260px !important; filter:blur(70px); opacity:.28;}
.jd-page .hero-line{display:none;}
.jd-page .cta-panel{text-align:left;}

}
@media (max-width:380px){
.jd-page h1{font-size:25px;}
.jd-page .bar-btn{padding:12px 16px;}

}
@media (min-width:640px){
.jd-page .ready-card{flex-direction:row; text-align:left;}
.jd-page .ready-card .btn-primary{width:auto;}

}
@media (min-width:769px){
.jd-page .container{padding:0 1.5rem;}
.jd-page .mobile-apply-bar{display:none;}
.jd-page main{padding-bottom:0;}
.jd-page .hero{padding:13rem 0 5rem;}
.jd-page .back-link{margin-bottom:2rem;}
.jd-page h1{font-size:52px; line-height:1.1; margin-bottom:1.25rem;}
.jd-page .hero-desc{font-size:1.125rem; margin-bottom:1.75rem;}
.jd-page .hero-actions{display:flex;}
.jd-page .stat-grid{grid-template-columns:repeat(4,1fr); gap:1rem; margin-top:3rem;}
.jd-page .stat-card{padding:20px; border-radius:20px;}
.jd-page .stat-card h4{font-size:26px;}
.jd-page .content-section{padding:6rem 0;}
.jd-page .content-grid{gap:2rem;}
.jd-page .content-card{padding:2.5rem; border-radius:28px; margin-bottom:1.5rem;}
.jd-page .card-title{font-size:1.5rem;}
.jd-page .card-text{font-size:1rem;}
.jd-page .req-text{font-size:1rem;}
.jd-page .sidebar{gap:1.5rem;}
.jd-page .apply-card{padding:30px; border-radius:28px;}
.jd-page .side-card{padding:1.75rem; border-radius:24px;}
.jd-page .cta-section{padding:6rem 0;}
.jd-page .cta-panel{padding:52px; border-radius:36px;}
.jd-page .cta-panel h2{font-size:2.25rem;}
.jd-page .ready-card{margin-bottom:0;}
.jd-page #modal{align-items:center; padding:0 1rem;}
.jd-page .modal-panel{max-width:45rem; max-height:90vh; max-height:90dvh; border-radius:28px; border-bottom:1px solid rgba(255,255,255,.08); padding-bottom:0;}
.jd-page .modal-sticky-header{border-radius:28px 28px 0 0; padding:2rem 2rem 1rem;}
.jd-page .modal-sticky-header h2{font-size:1.5rem;}
.jd-page .modal-body{padding:0 2rem 2rem;}
.jd-page .form-row-2{grid-template-columns:1fr 1fr;}
.jd-page .loc-opt{font-size:13.5px; padding:10px 12px;}

}
@media (min-width:1024px){
.jd-page .hero-grid{grid-template-columns:1.3fr auto;}
.jd-page .hero-badges{display:flex;}
.jd-page .content-grid{grid-template-columns:1fr 360px;}
.jd-page .sidebar{position:sticky; top:24px; align-self:start;}
.jd-page .cta-panel{grid-template-columns:1.4fr auto; text-align:left;}
.jd-page .cta-panel .btn-primary{width:auto; margin-top:0; white-space:nowrap;}

}
@media (max-width:1023px){
.jd-page .cta-panel{text-align:center;}
.jd-page .cta-panel p{margin:0 auto;}
 }
@media (max-width:768px){
.jd-page .cta-panel, .jd-page .cta-panel p{text-align:left; margin-left:0;}
 }
.jd-page .reveal{opacity:0; transform:translateY(34px); transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
.jd-page .reveal.active{opacity:1; transform:none;}