/* Spyglass claimant submission / light step cards — independent, cache-busted asset. */
.sg-doc-hero.svc-hero{padding:40px 32px 42px;background:linear-gradient(180deg,#f7f3eb 0%,#fcfaf6 100%)}
.sg-doc-hero .wrap-narrow{max-width:1080px}
.sg-doc-hero .svc-hero-tier{font-size:11px;letter-spacing:.2em;margin-bottom:15px}
.sg-doc-hero.svc-hero h1#sg-doc-title{
  font:500 clamp(37px,4vw,56px)/1.12 "Cormorant Garamond",Georgia,serif!important;
  font-style:normal!important;letter-spacing:-.018em!important;color:#14223f;
  margin:0 0 14px;max-width:900px
}
.sg-doc-hero .svc-hero-lede{max-width:750px;margin:0;color:#4d596e;font:400 16px/1.55 Inter,Arial,sans-serif}
.sg-doc-hero-cta{margin-top:19px}
.sg-doc-section.svc-body{padding:50px 32px 65px;background:#fdfcf9}
.sg-doc-section .wrap,.sg-doc-sign-section .wrap,.sg-doc-footer-cta .wrap{max-width:1080px}
.sg-doc-heading{margin-bottom:25px}
.sg-doc-heading .eyebrow,.sg-doc-sign-panel .eyebrow{font-size:11px}
.sg-doc-section .sg-doc-heading h2,.sg-doc-sign-panel h2,.sg-doc-footer-cta h2{
  margin:8px 0 0;font:500 clamp(29px,3vw,39px)/1.16 "Cormorant Garamond",Georgia,serif!important;
  font-style:normal!important;color:#14223f;letter-spacing:-.012em
}
.sg-doc-section .sg-doc-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sg-doc-section .sg-doc-step{
  display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:234px;
  padding:24px 26px;border:1px solid #d6e0eb;border-radius:12px;
  background:#eff4f9;box-shadow:0 3px 14px rgba(20,34,63,.045)
}
.sg-doc-section .sg-doc-step-heading{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.sg-doc-section .sg-doc-step-no{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 43px;
  width:43px;height:43px;border-radius:9px;background:#14223f;color:#fff;
  font:600 18px/1 Inter,Arial,sans-serif
}
.sg-doc-section .sg-doc-step-label{
  font:700 11px/1.3 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#86653d
}
.sg-doc-section.svc-body .sg-doc-step h3{
  font:600 clamp(23px,2.2vw,28px)/1.16 "Cormorant Garamond",Georgia,serif!important;
  font-style:normal!important;margin:0 0 11px!important;color:#14223f
}
.sg-doc-section.svc-body .sg-doc-step p{
  max-width:650px;color:#45536a;font:400 14px/1.55 Inter,Arial,sans-serif!important;
  margin:0 0 8px
}
.sg-doc-section.svc-body .sg-doc-step p.sg-doc-step-small{
  margin-top:auto;padding-top:12px;font:400 12px/1.45 Inter,Arial,sans-serif!important;color:#5c6a80
}
.sg-doc-section .sg-doc-step-action{background:#e8f0f8;border-color:#c7d7e7}
.sg-doc-section .sg-doc-step-mail{background:#f8f3e9;border-color:#e4d6bc}
.sg-doc-section .sg-doc-step-mail .sg-doc-step-no{background:#9c783f}
.sg-doc-section .sg-doc-step address{
  display:flex;flex-direction:column;gap:1px;max-width:410px;
  margin:6px 0 0;padding:10px 13px;border-radius:6px;
  border-left:3px solid #ad8751;background:#fff;color:#14223f;
  font:400 13px/1.4 Inter,Arial,sans-serif;font-style:normal
}
.sg-doc-section .sg-doc-step address strong{font-weight:650}
.sg-doc-primary,.sg-doc-secondary,.sg-doc-outline{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;
  min-height:46px;padding:12px 19px;border-radius:999px;
  text-align:center;text-decoration:none;
  font:650 11px/1.35 Inter,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;
  transition:background .15s,border-color .15s
}
.sg-doc-primary{background:#14223f;color:#fff;border:1px solid #14223f}
.sg-doc-primary:hover{background:#253e62;color:#fff}
.sg-doc-secondary{background:#ad8751;color:#fff;border:1px solid #ad8751}
.sg-doc-secondary:hover{background:#896b40;color:#fff}
.sg-doc-outline{background:transparent;border:1px solid #14223f;color:#14223f}
.sg-doc-outline:hover{background:#f4f0e7}
.sg-doc-section .sg-doc-step-action .sg-doc-upload-link{margin:12px 0 0;width:fit-content;min-width:260px}
.sg-doc-sign-section{padding:34px 32px;background:#f4efe7}
.sg-doc-sign-panel{
  padding:26px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:center;gap:25px;background:#fff;border-left:4px solid #ad8751
}
.sg-doc-sign-panel h2{margin:8px 0 10px}
.sg-doc-sign-panel p{max-width:750px;color:#46546a;font:400 14px/1.6 Inter,Arial,sans-serif;margin:0}
.sg-doc-sign-panel .sg-doc-secondary{min-width:220px}
.sg-doc-helpnote{display:block;margin-top:8px;color:#677286;font:400 12px/1.5 Inter,Arial,sans-serif}
.sg-doc-footer-cta.svc-body{padding:38px 32px 47px;background:#fdfcf9}
.sg-doc-footer-cta h2{margin:0 0 10px}
.sg-doc-footer-cta.svc-body p{font:400 14px/1.5 Inter,Arial,sans-serif!important;color:#46546a;margin:0 0 17px}
.sg-doc-footer-cta.svc-body p.sg-doc-disclaimer{margin:18px 0 0;color:#687385;font-size:11px!important}
@media(max-width:900px){
  .sg-doc-hero.svc-hero h1#sg-doc-title{font-size:clamp(34px,6vw,48px)!important}
  .sg-doc-sign-panel{grid-template-columns:1fr;gap:18px}
}
@media(max-width:780px){
  .sg-doc-section .sg-doc-steps{grid-template-columns:minmax(0,1fr)}
  .sg-doc-section.svc-body{padding:35px 16px 43px!important}
  .sg-doc-section .sg-doc-step{padding:20px;min-height:0}
  .sg-doc-section .sg-doc-step-action .sg-doc-upload-link{width:100%;min-width:0}
  .sg-doc-hero.svc-hero{padding:34px 16px 37px!important}
  .sg-doc-hero.svc-hero h1#sg-doc-title{font-size:clamp(32px,8vw,42px)!important}
  .sg-doc-hero .svc-hero-lede{font-size:15px}
  .sg-doc-sign-section{padding:26px 16px!important}
  .sg-doc-sign-panel{padding:22px 19px}
  .sg-doc-sign-panel .sg-doc-secondary{width:100%}
  .sg-doc-footer-cta.svc-body{padding:34px 16px 42px!important}
}

/* v3: tighter, more balanced typography / smaller gaps throughout this claim page. */
.sg-doc-hero.svc-hero{padding:27px 32px 27px!important}
.sg-doc-hero .svc-hero-tier{font-size:10px;letter-spacing:.16em;margin-bottom:8px}
.sg-doc-hero.svc-hero h1#sg-doc-title{font:500 clamp(30px,3.1vw,41px)/1.12 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.01em!important;margin:0 0 9px!important}
.sg-doc-hero .svc-hero-lede{font-size:14px!important;line-height:1.45!important;margin:0!important;max-width:740px}
.sg-doc-section.svc-body{padding:26px 32px 30px!important}
.sg-doc-heading{margin-bottom:12px!important}
.sg-doc-section.svc-body .sg-doc-heading h2#sg-doc-steps-title{font:500 clamp(24px,2.5vw,31px)/1.13 "Cormorant Garamond",Georgia,serif!important;margin:0!important}
.sg-doc-section .sg-doc-steps{gap:13px!important}
.sg-doc-section .sg-doc-step{min-height:0!important;padding:18px 21px!important;border-radius:9px!important;box-shadow:0 2px 9px rgba(20,34,63,.04)!important}
.sg-doc-section .sg-doc-step-heading{gap:10px!important;margin-bottom:9px!important}
.sg-doc-section .sg-doc-step-no{flex-basis:34px!important;width:34px!important;height:34px!important;border-radius:7px!important;font-size:14px!important}
.sg-doc-section.svc-body .sg-doc-step h3{font-size:clamp(21px,1.9vw,24px)!important;line-height:1.16!important;margin:0 0 6px!important}
.sg-doc-section.svc-body .sg-doc-step p{font-size:13px!important;line-height:1.45!important;margin:0 0 5px!important}
.sg-doc-section.svc-body .sg-doc-step p.sg-doc-step-small{font-size:11.5px!important;padding-top:6px!important;margin-top:5px!important}
.sg-doc-section.svc-body .sg-doc-step p.sg-doc-electronic-prompt{margin-top:8px!important;padding-top:0!important}
.sg-doc-section .sg-doc-step-action .sg-doc-upload-link{margin-top:9px!important;min-height:40px;font-size:10px}
.sg-doc-section .sg-doc-step address{padding:8px 11px;margin-top:4px;font-size:12px}
.sg-doc-sign-section{padding:17px 32px!important}
.sg-doc-sign-panel{padding:18px 23px!important;gap:20px!important}
.sg-doc-sign-panel .eyebrow{font-size:10px}
.sg-doc-sign-section .sg-doc-sign-panel h2#sg-doc-sign-title{font:500 clamp(23px,2.5vw,29px)/1.17 "Cormorant Garamond",Georgia,serif!important;margin:5px 0 7px!important}
.sg-doc-sign-panel p{font-size:13px;line-height:1.45}
.sg-doc-helpnote{font-size:11px;line-height:1.45;margin-top:5px}
.sg-doc-footer-cta.svc-body{padding:22px 32px 28px!important}
.sg-doc-footer-cta.svc-body h2{font:500 clamp(23px,2.5vw,29px)/1.17 "Cormorant Garamond",Georgia,serif!important;margin:0 0 7px!important}
.sg-doc-footer-cta.svc-body p{font-size:13px!important;margin:0 0 10px!important}
.sg-doc-footer-cta.svc-body p.sg-doc-disclaimer{margin-top:14px!important}
@media(max-width:780px){
.sg-doc-hero.svc-hero{padding:24px 16px 22px!important}
.sg-doc-hero.svc-hero h1#sg-doc-title{font-size:clamp(28px,6.4vw,35px)!important}
.sg-doc-section.svc-body{padding:24px 16px 27px!important}
.sg-doc-section .sg-doc-step{padding:16px 18px!important}
.sg-doc-sign-section{padding:16px!important}
.sg-doc-sign-panel{padding:17px 18px!important}
.sg-doc-footer-cta.svc-body{padding:20px 16px 25px!important}
}

/* Spyglass branded case ID form, shared by homepage and claimant guide. */
.sg-case-form{min-width:0;margin:0}
.sg-case-form label{display:block;margin:0 0 7px;color:#172640;font:700 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.sg-case-form-row{display:flex;align-items:stretch;gap:9px}
.sg-case-form-row input{min-width:0;flex:1 1 175px;width:100%;padding:11px 13px;border:1px solid #b9c6d7;background:#fff;color:#14223f;border-radius:7px;font:600 16px/1.3 Inter,Arial,sans-serif}
.sg-case-form-row input::placeholder{color:#778399;font-weight:400}
.sg-case-form-row input:focus-visible{outline:3px solid #cfad79;outline-offset:2px}
.sg-case-form-row button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid #14223f;background:#14223f;color:#fff;border-radius:7px;font:650 11px/1.3 Inter,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-align:center;cursor:pointer}
.sg-case-form-row button:hover{background:#2b4567}
.sg-case-form .sg-case-helper{margin:8px 0 0!important;font:400 11px/1.45 Inter,Arial,sans-serif!important;color:#66738a!important}
.sg-case-form .sg-case-error{margin:7px 0 0!important;font:600 12px/1.4 Inter,Arial,sans-serif!important;color:#b42b34!important}
.sg-case-form-dark{margin-top:15px}
.sg-case-form-dark label{color:#f1e0c5}
.sg-case-form-dark .sg-case-form-row{flex-direction:column;gap:9px}
.sg-case-form-dark .sg-case-form-row input{height:45px;flex:auto}
.sg-case-form-dark .sg-case-form-row button{background:#d3b277;color:#14223f;border-color:#d3b277}
.sg-case-form-dark .sg-case-form-row button:hover{background:#e3c58d}
.sg-case-form-dark .sg-case-helper{color:#d8e0ed!important}
.sg-case-form-dark .sg-case-error{color:#ffd4d6!important}
.claim-choice-letter .sg-case-home-help{font-size:.78rem!important;margin-top:11px!important}
@media(max-width:700px){.sg-case-form-row{flex-direction:column}.sg-case-form-row input{flex:auto}.sg-case-form-row button{width:100%}}


/* Secure case entry panel and shorter document workflow */
.sg-case-gateway{padding:0 32px 18px!important;background:#fdfcf9}
.sg-case-gateway .wrap{max-width:1080px}
.sg-case-gateway-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:27px;padding:21px 24px;border-radius:10px;border:1px solid #d6e0eb;background:#eff4f9}
.sg-case-gateway .eyebrow{font-size:10px;letter-spacing:.13em}
.sg-case-gateway h2{font:500 clamp(22px,2.4vw,29px)/1.15 "Cormorant Garamond",Georgia,serif!important;color:#14223f;margin:5px 0!important}
.sg-case-gateway p{font:400 13px/1.45 Inter,Arial,sans-serif;color:#46546a;margin:0}
.sg-doc-section.svc-body{padding-top:18px!important}
.sg-doc-section.svc-body .sg-doc-heading h2#sg-doc-steps-title{font-size:clamp(23px,2.4vw,29px)!important}
@media(max-width:800px){.sg-case-gateway{padding:0 16px 15px!important}.sg-case-gateway-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}}
