:root{--jbg-deep:#142850;--jbg-blue:#1c3260;--jbg-dusky:#2a2230;--jbg-dark:#3c2626;--jbg-mid:#4a2e28;--jbg-light:#5a3535;--jcard-dark:#1a0f0f;--jcard-modal:#0a1628;--jcopper:#c29585;--jcopper-light:#d4a898;--jgold:#f5e9ae;--jgold-deep:#e6cb6e;--jcream:#fff9f0;--jtext-dim:#fff9f08c;--jtext-faint:#fff9f066;--jborder-subtle:#c2958526;--jborder-default:#c2958533;--jborder-active:#c2958566;--jsuccess:#4ade80;--jwarning:#fbbf24;--jerror:#f87171;--jrose-bronze:#d4a586;--jr-sharp:2px;--jr-card:16px;--jr-pill:100px}.j-page{color:var(--jcream);background:#142850;min-height:100vh;font-family:DM Sans,Helvetica Neue,sans-serif;position:relative;overflow-x:hidden}.j-bg-canvas{z-index:0;pointer-events:none;background-color:#0000;background-image:radial-gradient(80% 50% at 50% 55%,#b4642847 0%,#0000 65%),radial-gradient(60% 40% at 50% 60%,#783c142e 0%,#0000 70%),linear-gradient(#142850 0%,#182e5a 15%,#1c3260 30%,#1f2a48 50%,#2a2230 65%,#3c2626 80%,#4a2e28 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:fixed;inset:0}.j-bg-grain{z-index:1;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}.j-content{z-index:2;position:relative}.j-nav{border-bottom:1px solid var(--jborder-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#0a1628bf;justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:sticky;top:0}.j-nav img{width:auto;height:52px}.j-jennifer-intro{max-width:720px;margin:32px auto 24px;padding:0 24px}.j-intro-card{border-radius:var(--jr-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1628cc;border:1px solid #c295852e;padding:36px 36px 28px}@media (max-width:600px){.j-intro-card{padding:26px 22px}}.j-intro-eyebrow{letter-spacing:.35em;color:var(--jcopper);text-transform:uppercase;margin-bottom:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:12px}.j-intro-card h2{letter-spacing:-.5px;color:var(--jcream);margin-bottom:18px;font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,4.2vw,36px);font-weight:700;line-height:1.15}.j-intro-card h2 em{color:var(--jgold);font-style:italic;font-weight:700}.j-intro-body{color:#f5e9aec7;margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-weight:300;line-height:1.65}.j-intro-body em{color:var(--jgold);font-style:italic}.j-values-row{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 22px;display:grid}@media (max-width:700px){.j-values-row{grid-template-columns:1fr}}.j-intro-sig{color:var(--jcream);border-top:1px solid #c295852e;margin-top:24px;padding-top:18px;font-family:Playfair Display,Georgia,serif;font-size:18px;font-style:italic}.j-intro-sig span{letter-spacing:.3em;color:var(--jtext-dim);text-transform:uppercase;margin-top:4px;font-family:Cormorant Garamond,Georgia,serif;font-size:12px;font-style:normal;display:block}.j-form-wrap{max-width:720px;margin:24px auto 80px;padding:0 24px}.j-form-card{border-radius:var(--jr-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1628c7;border:1px solid #c295852e;padding:36px 36px 32px}@media (max-width:600px){.j-form-card{padding:26px 22px}}.j-progress{align-items:center;gap:8px;margin-bottom:32px;display:flex}.j-progress-step{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.j-progress-dot{width:30px;height:30px;color:var(--jtext-dim);background:#c295851f;border:1px solid #c2958540;border-radius:50%;justify-content:center;align-items:center;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:all .25s;display:flex}.j-progress-dot.active{background:var(--jcopper);color:var(--jcard-dark);border-color:var(--jcopper)}.j-progress-dot.done{border-color:var(--jcopper);color:var(--jgold);background:#c295854d}.j-progress-label{letter-spacing:.12em;text-transform:uppercase;color:var(--jtext-dim);white-space:nowrap;font-family:DM Sans,sans-serif;font-size:10px}.j-progress-label.active{color:var(--jcopper)}.j-progress-line{background:#c2958533;flex:1;height:1px;margin-top:-16px}@media (max-width:540px){.j-progress-label{display:none}}.j-section{margin-bottom:26px}.j-section-title{color:var(--jcream);letter-spacing:-.5px;margin-bottom:6px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:700}.j-section-sub{color:var(--jtext-dim);margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:14px;font-style:italic;font-weight:300}.j-field{margin-bottom:16px}.j-field label{letter-spacing:.15em;text-transform:uppercase;color:var(--jcopper);margin-bottom:8px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;display:block}.j-field input,.j-field select,.j-field textarea{border:1px solid var(--jborder-default);border-radius:var(--jr-sharp);width:100%;color:var(--jcream);-webkit-appearance:none;background:#fff9f00a;outline:none;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s}.j-field input::placeholder,.j-field textarea::placeholder{color:var(--jtext-dim)}.j-field input:focus,.j-field select:focus,.j-field textarea:focus{border-color:var(--jcopper);background:#c295850d}.j-field select option{color:var(--jcream);background:#0d1a2e}.j-field textarea{resize:vertical;min-height:100px;line-height:1.6}.j-field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.j-field-row.full{grid-template-columns:1fr}@media (max-width:540px){.j-field-row{grid-template-columns:1fr}}.j-req{color:var(--jcopper-light)}.j-check-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:540px){.j-check-grid{grid-template-columns:1fr}}.j-check-item{border:1px solid var(--jborder-default);border-radius:var(--jr-sharp);cursor:pointer;color:var(--jcream);align-items:center;gap:12px;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:14px;transition:all .2s;display:flex}.j-check-item:hover{border-color:var(--jborder-active)}.j-check-item.checked{border-color:var(--jcopper);background:#c2958514}.j-check-item input{display:none}.j-check-box{border:1px solid var(--jborder-active);border-radius:var(--jr-sharp);flex-shrink:0;width:18px;height:18px;position:relative}.j-check-item.checked .j-check-box{background:var(--jcopper);border-color:var(--jcopper)}.j-check-item.checked .j-check-box:after{content:"✓";color:var(--jcard-dark);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.j-btn-primary{background:var(--jcopper);color:var(--jbg-dark);border-radius:var(--jr-sharp);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:15px 40px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.j-btn-primary:hover:not(:disabled){background:var(--jcopper-light);transform:translateY(-1px)}.j-btn-primary:disabled{opacity:.55;cursor:progress}.j-btn-pill{color:#2a1a1a;border-radius:var(--jr-pill);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#c29585 0%,#f5e9ae 100%);border:none;justify-content:center;align-items:center;gap:8px;padding:16px 40px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-flex}.j-btn-pill:hover{transform:translateY(-1px)}.j-btn-outline{color:var(--jgold);border-radius:var(--jr-pill);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:#f5e9ae1a;border:1px solid #f5e9ae4d;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.j-btn-back{color:var(--jtext-dim);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:12px;display:inline-flex}.j-btn-back:hover{color:var(--jcopper)}.j-step-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.j-toggle-group{flex-wrap:wrap;gap:10px;display:flex}.j-toggle-btn{border:1px solid var(--jborder-active);border-radius:var(--jr-sharp);color:var(--jtext-dim);cursor:pointer;background:0 0;padding:10px 18px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;transition:all .2s}.j-toggle-btn:hover{border-color:var(--jcopper);color:var(--jcopper)}.j-toggle-btn.selected{border-color:var(--jcopper);color:var(--jcopper-light);background:#c295851f}.j-notice{border-radius:var(--jr-sharp);color:#f5e9aec7;background:#c295850f;border:1px solid #c2958538;margin-bottom:16px;padding:14px 16px;font-family:Cormorant Garamond,Georgia,serif;font-size:14px;font-weight:300;line-height:1.65}.j-error{color:#fca5a5;border-radius:var(--jr-sharp);background:#c250501a;border:1px solid #f8717166;margin-bottom:16px;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:13px}.j-success{text-align:center;padding:32px 0 4px}.j-success-icon{color:var(--jgold);margin-bottom:18px;font-size:56px;display:inline-block}.j-success-title{color:var(--jcream);letter-spacing:-.5px;margin-bottom:14px;font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,4.2vw,32px);font-weight:700}.j-success-body{color:#f5e9aec7;margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-weight:300;line-height:1.75}.j-foot{text-align:center;margin:60px auto 32px;padding:0 24px}.j-foot p{letter-spacing:.18em;color:var(--jtext-dim);font-family:Cormorant Garamond,Georgia,serif;font-size:12px;font-weight:300}.j-eyebrow{letter-spacing:.35em;color:var(--jcopper);text-transform:uppercase;margin-bottom:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:11px;font-weight:400}.j-logo{width:clamp(220px,30vw,320px);height:auto;margin:0 auto;animation:4s ease-in-out infinite jLogoPulse;display:block}@keyframes jLogoPulse{0%,to{filter:drop-shadow(0 0 30px #f5e9ae26)}50%{filter:drop-shadow(0 0 50px #f5e9ae4d)}}
