
:root{
  --yr-navy:#071a34;
  --yr-navy2:#0e2c52;
  --yr-gold:#b98524;
  --yr-cream:#fbf7ef;
  --yr-paper:#fffdf9;
  --yr-ink:#182235;
  --yr-muted:#657084;
  --yr-line:#e6dccb;
  --yr-good:#2f7d64;
  --yr-warn:#b67c1f;
  --yr-pressure:#a84235;
  --yr-shadow:0 22px 60px rgba(7,26,52,.10);
}
.ygyp-runway{font-family:Arial,Helvetica,sans-serif;color:var(--yr-ink);background:transparent;margin:32px auto}
.ygyp-runway *{box-sizing:border-box}
.yr-shell{max-width:980px;margin:0 auto;background:var(--yr-paper);border:1px solid var(--yr-line);box-shadow:var(--yr-shadow);overflow:hidden}
.yr-header{padding:48px 52px 34px;background:
linear-gradient(120deg,rgba(251,247,239,.98),rgba(255,255,255,.96)),
radial-gradient(circle at top right,rgba(185,133,36,.10),transparent 34%)}
.yr-kicker,.yr-small-label{letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--yr-gold);font-size:12px}
.yr-header h2{font-family:Georgia,'Times New Roman',serif;color:var(--yr-navy);font-size:clamp(34px,5vw,62px);line-height:1.02;margin:10px 0 16px}
.yr-header p{font-size:19px;line-height:1.55;max-width:760px;margin:0;color:#435069}
.yr-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.yr-meta span{border:1px solid var(--yr-line);border-radius:999px;padding:8px 12px;background:#fff;font-size:13px;color:#536077}
.yr-progress-wrap{padding:0 52px 8px;background:var(--yr-paper)}
.yr-progress-track{height:7px;background:#eee7dc;border-radius:999px;overflow:hidden}
.yr-progress-bar{height:100%;width:25%;background:linear-gradient(90deg,var(--yr-navy2),var(--yr-gold));transition:width .25s ease}
.yr-progress-copy{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--yr-muted)}
.yr-form{padding:24px 52px 48px}
.yr-step{display:none}
.yr-step.is-active{display:block;animation:yrIn .26s ease}
@keyframes yrIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.yr-step-title{display:flex;gap:18px;align-items:flex-start;margin:12px 0 28px}
.yr-step-no{font-family:Georgia,serif;color:var(--yr-gold);font-size:28px;line-height:1}
.yr-step-title h3{margin:0 0 5px;font-family:Georgia,serif;color:var(--yr-navy);font-size:30px}
.yr-step-title p{margin:0;color:var(--yr-muted);font-size:15px}
.yr-question{border:0;padding:0;margin:0 0 30px}
.yr-question legend{font-weight:700;font-size:18px;line-height:1.45;margin-bottom:13px;color:var(--yr-navy)}
.yr-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.yr-option{display:flex;gap:12px;align-items:center;padding:15px 16px;border:1px solid #ded6ca;background:#fff;cursor:pointer;transition:.18s ease;min-height:62px}
.yr-option:hover{border-color:#c5aa78;transform:translateY(-1px)}
.yr-option input{position:absolute;opacity:0;pointer-events:none}
.yr-option-dot{width:18px;height:18px;border-radius:50%;border:2px solid #aab2bd;flex:0 0 auto;position:relative}
.yr-option:has(input:checked){border-color:var(--yr-gold);box-shadow:0 0 0 2px rgba(185,133,36,.12);background:#fffcf6}
.yr-option:has(input:checked) .yr-option-dot{border-color:var(--yr-gold)}
.yr-option:has(input:checked) .yr-option-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--yr-gold)}
.yr-nav{display:flex;gap:10px;justify-content:space-between;margin-top:12px}
.yr-btn{appearance:none;border:0;border-radius:3px;padding:13px 20px;font-weight:700;font-size:15px;text-decoration:none!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.18s ease}
.yr-btn-primary{background:var(--yr-navy);color:#fff!important}
.yr-btn-primary:hover{background:var(--yr-navy2);transform:translateY(-1px)}
.yr-btn-secondary{background:#fff;border:1px solid var(--yr-navy);color:var(--yr-navy)!important}
.yr-btn-secondary:hover{background:#f7f3eb}
.yr-error{color:#a23a31;margin:14px 0 0;font-size:14px;min-height:18px}
.yr-result{padding:40px 52px 48px;background:#fff}
.yr-result-top{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:center;padding-bottom:28px;border-bottom:1px solid var(--yr-line)}
.yr-result-label{font-size:12px;letter-spacing:.17em;color:var(--yr-gold);font-weight:700}
.yr-result h3{font-family:Georgia,serif;color:var(--yr-navy);font-size:42px;line-height:1.04;margin:7px 0 12px}
.yr-result-top p{font-size:17px;line-height:1.55;margin:0;color:#4d596d}
.yr-runway-visual{padding:10px 2px}
.yr-runway-line{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--yr-good),#d4a53a,var(--yr-pressure));position:relative}
.yr-runway-line span{position:absolute;width:22px;height:22px;background:#fff;border:5px solid var(--yr-navy);border-radius:50%;top:50%;transform:translate(-50%,-50%);left:50%;box-shadow:0 3px 8px rgba(0,0,0,.12)}
.yr-runway-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--yr-muted);margin-top:8px}
.yr-result-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:26px 0}
.yr-card{border:1px solid var(--yr-line);background:var(--yr-cream);padding:24px}
.yr-card h4,.yr-lead h4{font-family:Georgia,serif;color:var(--yr-navy);font-size:24px;margin:5px 0 12px}
.yr-card ul{margin:0;padding-left:20px}
.yr-card li{margin:0 0 10px;line-height:1.48}
.yr-next-step{background:var(--yr-navy);color:#fff;border-color:var(--yr-navy)}
.yr-next-step h4,.yr-next-step p{color:#fff}
.yr-next-step .yr-small-label{color:#d8b56f}
.yr-next-step p{line-height:1.5}
.yr-next-step .yr-btn-primary{background:#fff;color:var(--yr-navy)!important}
.yr-lead{margin-top:22px;padding:26px;border:1px solid var(--yr-line);background:#fff}
.yr-lead-copy{max-width:760px;margin-bottom:18px}
.yr-lead-copy p{color:var(--yr-muted);line-height:1.5}
.yr-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.yr-field-grid label span{display:block;font-size:12px;font-weight:700;color:#536077;margin-bottom:6px}
.yr-field-grid input{width:100%;padding:12px 13px;border:1px solid #cfc7bc;border-radius:2px;font-size:15px}
.yr-check{display:flex;gap:10px;align-items:flex-start;margin:13px 0;font-size:13px;line-height:1.4;color:#536077}
.yr-check input{margin-top:3px}
.yr-lead-status{font-size:14px;min-height:18px;margin:10px 0 0;color:#2f6a57}
.yr-privacy{font-size:12px!important;color:#7c8492!important;margin-top:12px}
.yr-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important}
.yr-text-btn{border:0;background:transparent;color:var(--yr-navy);font-weight:700;text-decoration:underline;cursor:pointer;padding:10px 0;margin-top:4px}
@media(max-width:760px){
  .yr-shell{border-left:0;border-right:0}
  .yr-header,.yr-form,.yr-result{padding-left:22px;padding-right:22px}
  .yr-progress-wrap{padding-left:22px;padding-right:22px}
  .yr-options,.yr-result-top,.yr-result-grid,.yr-field-grid{grid-template-columns:1fr}
  .yr-header{padding-top:34px}
  .yr-header h2{font-size:42px}
  .yr-result h3{font-size:34px}
  .yr-result-top{gap:22px}
  .yr-option{min-height:56px}
}

.ygyp-runway [hidden]{display:none!important;}
