/* Dedicated process, FAQ and disclaimer pages. Shared typography stays local. */
.support-page{--support-navy:#102e41;--support-copper:#943b10;--support-line:#d7ddd8;--support-warm:#f5f3ee;color:var(--support-navy)}
.support-page .support-hero{background:var(--support-warm);border-bottom:1px solid var(--support-line);padding:24px 0 40px}
.support-page .crumbs ol{margin-bottom:25px}
.support-page .crumbs a,.support-page .crumbs li{color:#52616a}
.support-page .eyebrow{display:block;color:var(--support-copper);font-size:.72rem;font-weight:750;letter-spacing:.12em;line-height:1.6;margin:0 0 12px}
.support-page h1{font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.12;letter-spacing:-.04em;max-width:24ch;margin:0 0 18px;color:var(--support-navy);text-wrap:balance}
.support-page .support-lead{font-size:1.1rem;line-height:1.75;max-width:65ch;margin:0;color:#4a5d64}
.support-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px}
.support-page .support-text-link{display:inline-flex;align-items:center;min-height:46px;font-size:.95rem;font-weight:750;color:var(--support-navy)}
.support-page a:not(.btn){text-decoration:none}
.support-page a:not(.btn):hover{color:#943b10;text-decoration:none}
.support-page a:focus-visible,.support-page summary:focus-visible{outline:3px solid #ac4615;outline-offset:5px;border-radius:3px}
.support-section{padding:46px 0}
.support-warm{background:var(--support-warm);border-block:1px solid var(--support-line)}
.support-page h2{font-size:clamp(1.65rem,2.4vw,2.3rem);line-height:1.22;letter-spacing:-.03em;max-width:30ch;margin:0 0 16px;color:var(--support-navy);text-wrap:balance}
.support-page h3{font-size:1.17rem;line-height:1.4;letter-spacing:-.02em;max-width:none;margin:0 0 11px;color:var(--support-navy)}
.support-page p,.support-page li{font-size:1rem;line-height:1.75}
.support-page p{margin:0 0 16px}
.support-heading{max-width:74ch;margin-bottom:27px}
.support-heading>p{color:#4a5d64;margin-bottom:0}
.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.process-grid>li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:19px;padding:26px;background:#fffefa;border:1px solid var(--support-line);border-radius:8px;box-shadow:0 10px 24px -24px #102e4166;margin:0;align-content:start}
.process-number{font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:750;line-height:1.3;color:var(--support-copper);padding-top:1px}
.process-grid p{margin-bottom:17px;color:#4a5d64}
.process-note{display:block;padding-top:12px;border-top:1px solid var(--support-line);font-size:.84rem;line-height:1.65;color:#6c492f;font-weight:650}
.support-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}
.support-figure{min-width:0;margin:0;border:1px solid #cbd3cf;background:#fffefa;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px -24px #102e4159}
.support-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.support-figure figcaption{padding:12px 16px;font-size:.84rem;line-height:1.65;border-top:2px solid #ac4615;color:#4a5d64}
.support-checklist{list-style:none;margin:0;padding:0}
.support-checklist li{position:relative;padding:0 0 15px 23px;margin:0;color:#4a5d64}
.support-checklist li::before{content:'';position:absolute;top:.65em;left:0;width:7px;height:7px;background:#ac4615;border-radius:2px}
.support-checklist strong{color:var(--support-navy)}
.support-page .support-footnote{font-size:.9rem;line-height:1.75;border-top:1px solid var(--support-line);padding-top:17px;margin:3px 0 0;color:#4a5d64}
.support-footnote a,.support-three a,.support-document p a,.support-faq-answer a{font-weight:700;color:var(--support-copper)}
.support-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.support-three article{border-top:2px solid #c99b78;padding-top:21px;min-width:0}
.support-three p{margin:0;color:#4a5d64}
.support-cta{background:var(--support-navy);padding:34px 0}
.support-cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:22px 40px}
.support-page .support-cta h2{color:#fffefa;font-size:clamp(1.6rem,2.3vw,2rem);max-width:none;margin-bottom:11px}
.support-page .support-cta .eyebrow{color:#e8bd9e}
.support-page .support-cta p{color:#d3dddb;max-width:65ch;margin:0}
.support-cta .btn{flex-shrink:0}
.faq-content{padding-top:26px}
.faq-topics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}
.faq-topics a{display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border:1px solid #b8c5c2;border-radius:5px;background:#fffefa;color:var(--support-navy);font-size:.88rem;font-weight:750;line-height:1.5}
.faq-topics a:hover{background:#f5eee5;border-color:#943b10}
.faq-group{margin:0 0 40px}
.faq-group:last-child{margin-bottom:0}
.faq-group-heading{margin-bottom:20px;max-width:74ch}
.faq-group-heading h2{max-width:none;margin-bottom:10px}
.faq-group-heading .eyebrow{margin-bottom:8px}
.faq-group-heading p{color:#4a5d64;margin:0}
.support-faq-list{border:1px solid var(--support-line);border-radius:8px;overflow:hidden;background:#fffefa}
.support-faq-list details+details{border-top:1px solid var(--support-line)}
.support-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;min-height:68px;padding:19px 24px;font-size:1.03rem;font-weight:700;line-height:1.55;color:var(--support-navy)}
.support-faq-list summary::-webkit-details-marker,.support-document-nav summary::-webkit-details-marker{display:none}
.support-faq-list summary::after{content:'+';flex-shrink:0;color:#943b10;font-size:1.35rem;line-height:1;font-weight:500}
.support-faq-list details[open] summary::after{content:'−'}
.support-faq-list details[open]{background:#f7f5f0}
.support-faq-list summary:hover{background:#f0ede6}
.support-faq-list details[open] summary{padding-bottom:11px}
.support-faq-answer{padding:0 24px 21px;max-width:90ch}
.support-faq-answer p{color:#4a5d64;margin:0}
.support-page [id]{scroll-margin-top:24px}
.support-document{max-width:76ch;margin-inline:auto}
.support-page .document-updated{color:#52616a;font-size:.85rem;margin-bottom:22px}
.support-document>h2{font-size:1.5rem;line-height:1.35;max-width:none;margin:32px 0 13px}
.support-document>p{color:#4a5d64;overflow-wrap:anywhere}
.support-document-nav{margin-bottom:30px;border:1px solid var(--support-line);border-radius:6px;background:var(--support-warm)}
.support-document-nav summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:15px 20px;min-height:50px;font-weight:750;cursor:pointer}
.support-document-nav summary::after{content:'+';color:#943b10;font-size:1.2rem}
.support-document-nav[open] summary::after{content:'−'}
.support-document-nav ul{padding:0 20px 16px 38px;margin:0}
.support-document-nav a{display:inline-block;min-height:38px;font-size:.9rem;line-height:1.6;padding:7px 0}
.related-policies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid var(--support-line);padding-top:24px;margin-top:28px}
.related-policies a{display:block;padding:19px 20px;background:var(--support-warm);border:1px solid var(--support-line);border-radius:6px}
.related-policies strong{display:block;font-size:1rem;line-height:1.5;margin-bottom:7px}
.related-policies span{display:block;font-size:.87rem;line-height:1.6;color:#4a5d64}
@media(max-width:899px){
 .support-split{grid-template-columns:1fr;gap:26px}
 .support-figure{max-width:680px;width:100%;margin-inline:auto}
 .support-three{gap:20px}
 .support-cta>.wrap{align-items:flex-start;flex-direction:column;gap:22px}
}
@media(max-width:620px){
 .support-page .support-hero{padding:20px 0 29px}
 .support-page .crumbs ol{margin-bottom:21px}
 .support-page h1{font-size:2.2rem;max-width:20ch;line-height:1.16;margin-bottom:15px}
 .support-page .support-lead{font-size:1rem;line-height:1.75}
 .support-actions{margin-top:20px;gap:10px 18px}
 .support-actions .btn{width:100%;justify-content:center}
 .support-section{padding:30px 0}
 .support-heading{margin-bottom:21px}
 .support-page h2{font-size:1.65rem;line-height:1.25}
 .support-page h3{font-size:1.14rem}
 .process-grid{grid-template-columns:1fr;gap:13px}
 .process-grid>li{padding:21px 18px;grid-template-columns:27px minmax(0,1fr);gap:9px 11px}
 .process-grid>li>div{display:contents}
 .process-grid h3{grid-column:2;margin-bottom:0}
 .process-grid p,.process-grid .process-note{grid-column:1/-1}
 .process-number{font-size:1.14rem;padding-top:2px}
 .process-grid p{margin:2px 0 4px}
 .support-split{gap:23px}
 .support-three{grid-template-columns:1fr;gap:24px}
 .support-three article{padding-top:17px}
 .support-cta{padding:28px 0}
 .support-cta .btn{width:100%;justify-content:center}
 .faq-content{padding-top:21px}
 .faq-topics{gap:8px;margin-bottom:28px}
 .faq-topics a{padding:9px 13px;font-size:.83rem}
 .faq-group{margin-bottom:30px}
 .faq-group-heading{margin-bottom:16px}
 .support-faq-list summary{font-size:1rem;min-height:64px;padding:17px 18px;gap:16px;align-items:flex-start}
 .support-faq-list summary::after{margin-top:3px}
 .support-faq-answer{padding:0 18px 19px}
 .support-document>h2{font-size:1.35rem;margin-top:27px}
 .related-policies{grid-template-columns:1fr;gap:11px}
}
