/* Scoped to article pages; the shared header and footer retain theme styling. */
.ds-article-template{font-family:Montserrat,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.ds-article-template,.ds-article-template *{box-sizing:border-box}
.ds-article-template h1:not(.ds-guide-embed h1),.ds-article-template h2:not(.ds-guide-embed h2),.ds-article-template h3:not(.ds-guide-embed h3),.ds-article-template p:not(.ds-guide-embed p),.ds-article-template ul:not(.ds-guide-embed ul),.ds-article-template ol:not(.ds-guide-embed ol),.ds-article-template li:not(.ds-guide-embed li){margin:0;padding:0;font-weight:inherit}
.ds-article-template a:not(.ds-guide-embed a){color:inherit;text-decoration:none}
.ds-article-template button,.ds-article-template input,.ds-article-template select{font-family:inherit;min-width:0;max-width:100%}
.ds-article-template button{cursor:pointer}
.ds-article-template svg{flex-shrink:0}
.ds-article-template a:focus-visible,.ds-article-template button:focus-visible,.ds-article-template input:focus-visible,.ds-article-template select:focus-visible,.ds-article-template [tabindex]:focus-visible{outline:3px solid #0089b8!important;outline-offset:3px}
.ds-article-template .da-breadcrumb{font-size:12px;color:#5c6a7e;margin-bottom:22px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ds-article-template .da-category{color:white;background:#00b8f0;padding:5px 12px;border-radius:999px;letter-spacing:.12em;white-space:nowrap}
.ds-article-template .da-body{min-width:0;overflow-wrap:break-word}
.ds-article-template .da-body h2:not(.ds-guide-embed h2){font-size:32px;font-weight:900;color:#0f1a2d;margin:56px 0 18px;letter-spacing:-.015em;text-transform:uppercase;scroll-margin-top:140px;line-height:1.5}
.ds-article-template .da-body h3:not(.ds-guide-embed h3){font-size:21px;font-weight:900;color:#0f1a2d;margin:34px 0 12px;letter-spacing:-.01em}
.ds-article-template .da-body p:not(.ds-guide-embed p){margin:0 0 22px;font-weight:500}
.ds-article-template .da-body ul:not(.ds-guide-embed ul),.ds-article-template .da-body ol:not(.ds-guide-embed ol){margin:0 0 24px;padding-left:24px;list-style:revert}
.ds-article-template .da-body li:not(.ds-guide-embed li){margin-bottom:10px;font-weight:500}
.ds-article-template .da-body a:not(.ds-guide-embed a){color:#0089b8;font-weight:700;border-bottom:1.5px solid #00b8f0}
.ds-article-template .da-body img:not(.ds-guide-embed img){max-width:100%;height:auto}
.ds-article-template .da-body table:not(.ds-guide-embed table){display:block;overflow-x:auto;max-width:100%}
.ds-article-template .da-body .ds-blog-single__callout,.ds-article-template .da-body blockquote:not(.ds-guide-embed blockquote){background:#f4f8fb;border-left:3px solid #00b8f0;border-radius:0 12px 12px 0;padding:22px 28px;font-size:16px;margin:8px 0 32px}
.ds-article-template .da-inline-wrap{margin:48px 0;container-type:inline-size}
.ds-article-template .da-inline-card p{margin:0;font-size:15px}
.ds-article-template .da-inline-card h3{margin:0 0 14px;font-size:30px;line-height:1.05;text-transform:uppercase}
.ds-article-template .da-lead input:not([type=hidden]),.ds-article-template .da-lead select{width:100%}
.ds-article-template .da-lead button{white-space:nowrap;padding-left:8px;padding-right:8px}
.ds-article-template .nyc-toc .da-lead button{font-size:10px!important;letter-spacing:.04em!important;gap:4px!important}
.ds-article-template .da-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.ds-article-template .da-form-error{font-size:12px;line-height:1.5}
.ds-article-template .da-form-error:empty{display:none}
.ds-article-template .da-success{text-align:center;padding:18px 0;font-size:13px;line-height:1.55}
.ds-article-template .da-success strong{font-size:18px;text-transform:uppercase;display:block;margin:12px 0 6px}
.ds-article-template .da-success-check{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#00b8f0;color:white;margin:auto;font-size:24px}
.ds-article-template .da-quiz-result a{white-space:nowrap}
.ds-article-template .nyc-quiz button[aria-pressed=true]{background:#00b8f0!important;border-color:#00b8f0!important;color:#0f1a2d!important}
.ds-article-template .wkd-track button:disabled{opacity:.5}
@container (max-width:600px){.ds-article-template .da-inline-card>div:last-child{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.ds-article-template .da-inline-card{padding:28px 24px!important}}
@media(max-width:860px){.ds-article-template main>section:last-child{padding:72px 24px!important}.ds-article-template .da-inline-card>div:last-child{grid-template-columns:minmax(0,1fr)!important}.ds-article-template .nyc-quiz{gap:28px!important}.ds-article-template .nyc-pad:has(.nyc-quiz)>div{padding:32px 24px!important}.ds-article-template .da-quiz-result{padding:24px 18px!important}.ds-article-template .da-quiz-result a{font-size:10px!important;letter-spacing:.04em!important;padding:0 12px!important}}
@media(prefers-reduced-motion:reduce){.ds-article-template *{scroll-behavior:auto!important;animation:none!important}}

        .nyc-grid{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;gap:48px;max-width:1280px;margin:0 auto}
        @media (max-width:1180px){.nyc-grid{grid-template-columns:200px minmax(0,1fr)}.nyc-rail{grid-column:1/-1;position:static!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}}
        @media (max-width:700px){.nyc-hero{grid-template-columns:minmax(0,1fr)!important}}
        @media (max-width:860px){.nyc-rail{grid-template-columns:minmax(0,1fr)!important}}
        @media (max-width:860px){.nyc-grid{grid-template-columns:minmax(0,1fr)}.nyc-toc{position:static!important}.nyc-paths{grid-template-columns:minmax(0,1fr)!important}.nyc-quiz{grid-template-columns:minmax(0,1fr)!important}.nyc-pad{padding-left:24px!important;padding-right:24px!important}.nyc-h1{font-size:40px!important}.nyc-util{padding-left:24px!important;padding-right:24px!important}}
      
.wkd-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 12px;margin-top:32px}.wkd-track::-webkit-scrollbar{display:none}.wkd-track>a{flex:0 0 320px;scroll-snap-align:start}@media (max-width:700px){.wkd-track>a{flex-basis:78vw}}/* Gravity Forms owns rendering, validation, consent, entries and confirmations. */
.ds-article-template .da-gravity{min-width:0;width:100%}
.ds-article-template .da-gravity .gform_wrapper{margin:0!important;color:inherit;font-family:inherit}
.ds-article-template .da-gravity .gform_heading{display:none}
.ds-article-template .da-gravity .gform_fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin:0!important;padding:0!important}
.ds-article-template .da-gravity .gfield{grid-column:1/-1!important;margin:0!important;padding:0!important;min-width:0}
.ds-article-template .da-gravity .gfield--type-hidden,.ds-article-template .da-gravity .gfield_visibility_hidden,.ds-article-template .da-gravity .gform_validation_container{display:none!important}
.ds-article-template .da-gravity .hidden_label>.gfield_label,.ds-article-template .da-gravity .hidden_label>legend{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ds-article-template .da-gravity input[type=text],.ds-article-template .da-gravity input[type=email],.ds-article-template .da-gravity input[type=tel],.ds-article-template .da-gravity select{height:44px!important;min-height:44px!important;border:1px solid #dde4ec!important;border-radius:10px!important;padding:0 14px!important;background-color:#fff!important;color:#0f1a2d!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important;width:100%!important;box-shadow:none!important;margin:0!important}
.ds-article-template .da-gravity .ginput_container{margin:0!important}
.ds-article-template .da-gravity .ginput_complex{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}
.ds-article-template .da-gravity .ginput_complex>span{padding:0!important;min-width:0}
.ds-article-template .da-gravity .ginput_complex label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ds-article-template .da-gravity .gform_footer{margin:12px 0 0!important;padding:0!important;display:block!important}
.ds-article-template .da-gravity .gform_button{display:block!important;width:100%!important;max-width:100%!important;min-height:46px!important;height:46px!important;border-radius:999px!important;border:0!important;background:#0f1a2d!important;color:white!important;font-size:12px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:0 8px!important;margin:0!important;white-space:nowrap!important;line-height:46px!important;cursor:pointer;font-family:inherit!important}
.ds-article-template .da-gravity .ds-gf-tcpa .gfield_label{display:none}
.ds-article-template .da-gravity .ds-gf-tcpa .gchoice{display:flex!important;gap:7px;align-items:flex-start}
.ds-article-template .da-gravity .ds-gf-tcpa input[type=checkbox]{width:14px!important;height:14px!important;flex:0 0 14px;min-height:0!important;margin:2px 0 0!important;accent-color:#0089b8}
.ds-article-template .da-gravity .ds-gf-tcpa label,.ds-article-template .da-gravity .ds-gf-tcpa .gfield_description{font-size:10px!important;line-height:1.45!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:#5c6a7e!important;margin:0!important;padding:0!important;max-width:100%!important}
.ds-article-template .da-gravity .ds-gf-tcpa .gfield_description{margin-top:5px!important}
.ds-article-template .da-gravity--sidebar input[type=text],.ds-article-template .da-gravity--sidebar input[type=tel],.ds-article-template .da-gravity--sidebar select{height:42px!important;min-height:42px!important;background-color:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;color:white!important;font-size:13px!important}
.ds-article-template .da-gravity--sidebar input::placeholder{color:rgba(255,255,255,.72)!important}
.ds-article-template .da-gravity--sidebar select option{background:#0f1a2d;color:white}
.ds-article-template .da-gravity--sidebar .ds-gf-tcpa label,.ds-article-template .da-gravity--sidebar .ds-gf-tcpa .gfield_description{color:rgba(255,255,255,.75)!important}
.ds-article-template .da-gravity--sidebar .gform_button{background:#00b8f0!important;font-size:10px!important;letter-spacing:.04em!important}
.ds-article-template .da-gravity--inline .gform_fields{gap:10px!important}
.ds-article-template .da-gravity--inline .gform_button{height:54px!important;line-height:54px!important;background:#00b8f0!important;font-size:12px!important}
.ds-article-template .da-gravity .gform_confirmation_wrapper{background:transparent!important;padding:12px 0!important;border:0!important;color:inherit!important}
.ds-article-template .da-gravity .gform_validation_errors{font-size:12px!important;margin:0 0 12px!important;padding:12px!important;border-radius:10px}
.ds-article-template .da-gravity .gform_validation_errors h2{font-size:13px!important;line-height:1.4!important;margin:0!important;text-transform:none}
.ds-article-template .da-gravity .validation_message{font-size:12px!important;padding:8px!important;line-height:1.4!important}
/* Fidelity pass: match the reference's global typography and responsive layer. */
.ds-article-template{--ds-font:Montserrat,sans-serif;font-family:Montserrat,sans-serif;line-height:normal}
.ds-article-template .da-body h2:not(.ds-guide-embed h2){line-height:1.75}
@media(min-width:1281px) and (max-width:1440px){.ds-article-template [style*="max-width: 1280px"]{max-width:min(100% - 80px,1320px)!important}}
@media(max-width:1024px){
 .ds-article-template .nyc-hero{grid-template-columns:minmax(0,1fr)!important}
 .ds-article-template main>section:has(>.nyc-grid){padding:44px 40px!important}
 .ds-article-template main>section:last-child{padding:72px 40px!important}
}
@media(max-width:720px){
 .ds-article-template .nyc-hero{gap:24px!important}
 .ds-article-template main>section:has(>.nyc-grid){padding:32px 20px!important}
 .ds-article-template main>section:last-child{padding:56px 20px!important}
}
.ds-article-template .da-gravity--inline input[type=text],.ds-article-template .da-gravity--inline input[type=email],.ds-article-template .da-gravity--inline input[type=tel],.ds-article-template .da-gravity--inline select{height:48px!important;min-height:48px!important;border-radius:12px!important;padding:0 16px!important;font-size:14.5px!important}
.ds-article-template .da-gravity--hero .gform_button{letter-spacing:.1em!important}
.ds-article-template .da-gravity--inline .gform_button{font-size:13px!important;letter-spacing:.08em!important}
.ds-article-template .da-gravity--sidebar .gform_button{font-size:12px!important;letter-spacing:.1em!important}
/* A long contents list or required consent must stay reachable under the site nav. */
@media(min-width:861px){.ds-article-template .nyc-toc{top:var(--da-toc-top,132px)!important}}
@media(min-width:1181px){.ds-article-template .nyc-rail{top:var(--da-rail-top,132px)!important}}
/* Guide embed (MCA-default article): the center column is narrow, so the
   Field Guide two-column wrap stacks and loses its side padding. Generic
   .da-body element rules above exclude .ds-guide-embed via :not(), letting
   the guide stylesheets own the embedded widgets. */
.ds-article-template .da-body .ds-guide-embed .ds-mca-longform-wrap{grid-template-columns:minmax(0,1fr);column-gap:0;padding:64px 0 0}
.ds-article-template .da-body .ds-guide-embed .ds-mca-longform-wrap__aside{grid-column:1;grid-row:auto;position:relative;top:auto;align-self:auto;margin:32px 0 0}
