/* ATHRTY — X-MOBILE-01 / QR FIRST
   Mobile is a direct answer flow, not a desktop site compressed into a phone.
   All backend form field names and values remain unchanged. */
.hero-title-mobile{display:none}
.hero-title-desktop{display:inline}
@media(max-width:900px){
  .hero-title-desktop{display:none}
  .hero-title-mobile{display:inline}
}
@media(max-width:900px){
  html{scroll-padding-top:10px}
  body{background:#f8faf7;overflow-x:clip}
  
  
  
  
  
  
  .layout{display:block!important;background:#f8faf7}
  .story{
    height:auto!important;min-height:0!important;max-height:none!important;
    display:block!important;
    padding:20px 20px 28px!important;
    background:linear-gradient(130deg,#0d1a31 0%,#142c3d 64%,#1b4044 100%)!important;
    box-shadow:none!important;
  }
  .story:before{width:380px!important;height:380px!important;right:-190px!important;bottom:-130px!important;animation:none!important;opacity:.48}
  .story:after{opacity:.45;background-size:46px 46px}
  .story-top,.story-footer{display:none!important}
  .story-main{min-height:0!important;height:auto!important;display:block!important;position:relative;flex:none!important;overflow:hidden}
  .story-main .hero-copy{z-index:2;max-width:none;position:relative}
  .hero-copy .eyebrow{display:none!important}
  .hero-copy h1{
    font-size:clamp(43px,11.8vw,54px)!important;
    max-width:none!important;margin:0!important;
    font-weight:590!important;line-height:.97!important;
    letter-spacing:-.07em!important;text-wrap:initial!important;
  }
  .hero-copy h1 em{color:#c9e4cd}
  .hero-copy h1 .period{animation:none!important}
  .hero-title-mobile{display:inline!important}
  .hero-title-desktop{display:none!important}
  .hero-copy .hero-sub{
    font-size:15px!important;line-height:1.4!important;
    max-width:28ch!important;color:#d0dfda!important;
    margin:14px 0 0!important;
  }
  .hero-copy .hero-promise{display:none!important}
  .hero-copy .hero-cta{
    min-height:47px!important;margin-top:16px!important;
    padding:10px 19px!important;border-radius:999px!important;
    font-size:14px!important;font-weight:750!important;
    gap:34px!important;box-shadow:none!important;
    background:#c6dfc9!important;color:#132c29!important;
  }
  .hero-copy .hero-cta:active{transform:scale(.98)!important}
  .signal-graphic{
    width:255px!important;height:255px!important;
    inset:auto -126px -5px auto!important;
    right:-126px!important;top:auto!important;bottom:0!important;
    opacity:.30!important;filter:none!important;
    animation:none!important;transform:none!important;transition:none!important;
  }
  .signal-graphic:before,.signal-graphic:after,
  .signal-ring,.signal-orbit,.signal-core{animation:none!important}
  .signal-label,.signal-axis{display:none!important}
  .form-zone{
    display:block!important;position:relative;z-index:2;
    margin-top:-12px!important;padding:0 0 10px!important;
    background:#f8faf7!important;overflow:visible!important;
  }
  .form-zone:before{display:none!important}
  .form-shell{
    width:100%!important;max-width:none!important;min-width:0!important;
    margin:0!important;padding:23px 20px 23px!important;
    background:#f8faf7!important;
    border:0!important;border-radius:20px 20px 0 0!important;
    box-shadow:none!important;overflow:visible!important;
  }
  .form-shell:before{display:none!important}
  .form-heading,.form-trustline{display:none!important}
  .progress-top{margin:0 0 9px!important;color:#607a65!important;font-size:10px!important;letter-spacing:.12em!important}
  .progress-track{height:3px!important;margin:0 0 22px!important;background:#e0e9e0!important}
  .progress-track span{background:linear-gradient(90deg,#275a3f,#8eb99a)!important;box-shadow:none!important}
  .progress-track span:after{display:none!important}
  .form-step:not([hidden]){animation:mobile-enter .3s cubic-bezier(.22,1,.36,1) both!important}
  .question-header{margin-bottom:17px!important}
  .question-index{display:none!important}
  .question-header h3{
    color:#1c3127!important;font-size:clamp(28px,7.7vw,35px)!important;
    letter-spacing:-.06em!important;line-height:1.08!important;
    font-weight:650!important;margin:0 0 7px!important;max-width:none!important;
  }
  .question-header p:not(.question-index){
    font-size:15px!important;color:#687c6e!important;
    line-height:1.42!important;margin:0!important;
  }
  .problem-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .choice{
    min-height:100px!important;position:relative!important;
    display:flex!important;flex-direction:column!important;
    align-items:flex-start!important;justify-content:flex-end!important;
    padding:15px 13px!important;gap:0!important;
    border:1px solid #dce7dc!important;border-radius:14px!important;
    background:#fff!important;color:#20372a!important;
    box-shadow:none!important;font-size:16px!important;
    font-weight:700!important;letter-spacing:-.025em!important;
    line-height:1.22!important;text-align:left!important;
    transform:none!important;
  }
  .choice:before{display:none!important}
  .choice.selected,.choice.selected:hover{
    padding:14px 12px!important;background:#e7f2e8!important;
    border:2px solid #42785a!important;box-shadow:0 0 0 1px rgba(64,120,82,.06)!important;
  }
  .choice-symbol{display:none!important}
  .choice>span:nth-child(2){display:block!important;min-height:38px!important;max-width:100%!important;width:100%!important;flex:none!important;overflow-wrap:normal!important}
  .choice-indicator{
    position:absolute!important;right:13px!important;top:12px!important;
    width:17px!important;height:17px!important;flex:0 0 17px!important;
    margin:0!important;border-color:#bfcfc3!important;
  }
  .choice.selected .choice-indicator{border-color:#42785a!important}
  .selection-confirmation{margin:12px 0 0!important;font-size:12px!important}
  .form-actions{display:flex!important;align-items:center!important;gap:12px!important;margin-top:19px!important}
  .reassurance{display:none!important}
  .form-actions .primary{
    min-height:54px!important;flex:1!important;border-radius:999px!important;
    font-size:15px!important;padding:13px 18px!important;gap:18px!important;
    background:#254a36!important;box-shadow:none!important;
  }
  .form-step[data-step="0"] .form-actions .primary{width:100%!important;flex:1!important}
  .form-actions .primary:before{display:none!important}
  .back{min-height:50px!important;padding:12px 4px!important;font-size:15px!important;white-space:nowrap}
  .step-context{margin:0 0 18px!important;padding:12px 14px!important;border-radius:12px!important;gap:9px!important}
  .step-context span{font-size:10px!important}
  .step-context strong{font-size:13px!important}
  .field-label{font-size:14px!important;margin-bottom:9px!important}
  .extra-gap{margin-top:20px!important}
  .form-step textarea{min-height:110px!important;resize:vertical}
  .form-step textarea,.form-field input,.form-field select{
    font-size:16px!important;line-height:1.45!important;
    padding:14px 15px!important;min-height:54px!important;border-radius:12px!important;
    background:#fff!important;
  }
  .chip-row,.timing-options{gap:8px!important}
  .chip,.timing{min-height:45px!important;padding:11px 14px!important;font-size:14px!important;border-radius:999px!important}
  .field-row{grid-template-columns:1fr!important;gap:13px!important;margin-bottom:13px!important}
  .form-field{font-size:14px!important;gap:8px!important}
  .contact-choice{margin-bottom:17px!important}
  .field-hint{font-size:12px!important;line-height:1.4!important;margin:-2px 0 16px!important}
  .consent{padding:15px!important;gap:11px!important;font-size:13px!important;line-height:1.5!important}
  .consent input{min-width:22px!important;width:22px!important;height:22px!important}
  .data-note{font-size:11px!important;line-height:1.55!important;margin-top:16px!important}
  .form-foot{padding:8px 20px 26px!important;margin:0!important;display:flex!important;justify-content:center!important}
  .form-foot>span{display:none!important}
  .form-foot a{font-size:11px!important;letter-spacing:.04em!important;color:#526f5b!important;text-decoration:underline!important;border:0!important;text-underline-offset:3px!important}
  .success{padding:24px 0 44px!important}
  .success h3{font-size:47px!important}
  .success p:not(.kicker){font-size:16px!important;line-height:1.55!important}
  .success-icon{width:70px!important;height:70px!important}
  .success-icon svg{width:56px!important;height:56px!important}
}
@media(min-width:641px) and (max-width:900px){
  
  
  .story{padding:32px max(34px,calc((100vw - 700px)/2)) 40px!important}
  .story-main{max-width:780px;margin:0 auto}
  .hero-copy h1{font-size:58px!important;line-height:.97!important}
  .hero-copy .hero-sub{font-size:16px!important;max-width:34ch!important}
  .signal-graphic{width:320px!important;height:320px!important;right:-95px!important;opacity:.33!important}
  .form-zone{padding:0 24px 36px!important;margin-top:-16px!important}
  .form-shell{max-width:700px!important;margin:0 auto!important;padding:31px 30px 40px!important;border-radius:22px!important}
  .question-header h3{font-size:36px!important}
  .choice{min-height:102px!important;font-size:17px!important;padding:17px 18px!important}
  .choice.selected{padding:16px 17px!important}
  .choice-indicator{right:17px!important;top:16px!important}
  .form-foot{max-width:700px!important;margin:0 auto!important}
}
@media(max-width:350px){
  .story{padding:18px 16px 25px!important}
  .hero-copy h1{font-size:43px!important}
  .hero-copy .hero-sub{font-size:14px!important}
  .form-shell{padding:20px 15px 23px!important}
  .choice{min-height:96px!important;padding:13px 11px!important;font-size:15px!important}
  .choice.selected{padding:12px 10px!important}
  .choice-indicator{right:11px!important;top:11px!important}
  .form-foot{padding-inline:15px!important}
}
@media(max-width:640px) and (prefers-reduced-motion:reduce){
  .form-step:not([hidden]){animation:none!important;opacity:1!important;transform:none!important}
}
@keyframes mobile-enter{
  from{opacity:.7;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}