/* Shared type scale: readable copy and controls at every breakpoint. */
body{font-size:17px;line-height:1.7}
h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}
.eyebrow{font-size:11px;line-height:1.65;letter-spacing:.1em}
.desktop-nav{font-size:15px;gap:25px}
.button{font-size:16px;min-height:50px;padding:16px 22px;gap:16px;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
.button .icon{flex-shrink:0}
.service-layout{grid-template-columns:minmax(0,1fr) minmax(0,.73fr)}
.service-layout>.request-card{align-self:start}
@media(min-width:861px){
 .service-layout>.request-card{position:sticky;top:var(--request-card-top,118px)}
}
.service-layout>*,.role-layout>*,.other-services-layout>*,.document-layout>*,.article-grid>*{min-width:0}
.service-points>div>div{min-width:0}
.service-points>div>.icon{flex-shrink:0;margin-top:4px}
.header-cta{font-size:15px!important;min-height:46px;padding:13px 18px}
.text-link{font-size:16px;line-height:1.6}
.document-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.document-actions>.text-link{min-height:50px;padding:10px 0}
.mobile-nav a{font-size:16px;min-height:50px;padding:13px 10px}
.hero-copy .eyebrow{font-size:11px}
.hero-description{font-size:18px;line-height:1.8}
.hero-buttons{flex-wrap:wrap;gap:13px}
.hero-buttons .button{font-size:16px;padding:16px 22px}
.hero-buttons .button-quiet{font-size:15px;padding:16px 8px}
.hero-reassurance{font-size:14px;line-height:1.7;gap:18px;flex-wrap:wrap}
.hero-reassurance .icon{width:16px;height:16px;flex-shrink:0}
.hero-note p{font-size:13px;line-height:1.75;color:#617364}
.merchant-monogram{font-size:15px}
.trust-grid span{font-size:14px;line-height:1.65;color:#4c6053;align-items:flex-start}
.trust-grid .icon{width:21px;height:21px;flex-shrink:0;margin-top:2px}
.section-heading>p,
.section-description,
.role-intro p,
.document-copy>p,
.faq-layout>div>p{font-size:17px;line-height:1.8}
.role-intro p{max-width:360px}
.step-number{font-size:13px;color:#63756b}
.step h3{font-size:23px;line-height:1.35}
.step p{font-size:16px;line-height:1.8;max-width:100%}
.steps-footnote{font-size:14px;line-height:1.75;align-items:flex-start;color:#617366}
.steps-footnote .icon{height:17px;width:17px;flex-shrink:0;margin-top:3px}
.role-card .eyebrow{font-size:11px}
.role-card h3{font-size:26px;line-height:1.3}
.role-card p{font-size:16px;line-height:1.8}
.role-card .text-link{font-size:15px;line-height:1.6}
.service-points h3{font-size:20px;line-height:1.4}
.service-points p{font-size:16px;line-height:1.8}
.request-card-label{font-size:11px;line-height:1.7;letter-spacing:.08em}
.request-card h3{font-size:27px;line-height:1.3;overflow-wrap:anywhere;hyphens:auto}
.request-card>p,
.request-card>p:not(.intermediary-note){font-size:16px;line-height:1.75}
.price-display span,
.request-card>small{font-size:14px;line-height:1.7}
.checklist li{font-size:15px;line-height:1.75;align-items:flex-start}
.checklist .icon{width:18px;height:18px;flex-shrink:0;margin-top:4px}
.price-footnote{font-size:14px!important;line-height:1.8!important;color:#586b5d}
.faq-item summary{font-size:17px;line-height:1.65;padding:23px 0;gap:18px}
.faq-plus{flex-shrink:0}
.faq-item p{font-size:16px;line-height:1.8}
.other-service-card p{font-size:16px;line-height:1.8}
.other-service-card .text-link{font-size:16px;line-height:1.6}
.other-service-card h3{font-size:27px;line-height:1.35}
.cta-section{padding:34px 0 70px;background:#f3f6ee}
.cta-section>.container{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:44px 48px;border-radius:18px;background:var(--ink);color:#fff}
.cta-section>.container>div{min-width:0}
.cta-section .eyebrow{color:var(--accent)}
.cta-section h2{font-size:38px;line-height:1.25;color:#fff;margin:15px 0}
.cta-section p{font-size:17px;line-height:1.8;color:#c4d1c8;max-width:610px}
.cta-section .button{flex-shrink:0}
.article-art>span{font-size:11px;color:#5b7050;line-height:1.6}
.article-card-body>.eyebrow,
.article-card-body .eyebrow{font-size:11px;color:#5b7151}
.article-card h3{font-size:23px;line-height:1.4}
.article-card .text-link{font-size:15px;line-height:1.7}
.article-lead{font-size:19px;line-height:1.8}
.prose{font-size:17px;line-height:1.85}
.prose p,
.prose li{font-size:17px;line-height:1.85}
.prose h2{font-size:29px;line-height:1.35}
.prose .source-note{font-size:14px;line-height:1.8}
.footer-brand>p{font-size:15px;line-height:1.8}
.footer-merchant{font-size:13px;line-height:1.8}
.footer-main{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}
.footer-main h3{font-size:15px;line-height:1.6}
.footer-main>div:not(:first-child)>a,
.footer-main>div>span:not(.footer-merchant){font-size:14px;line-height:1.75;margin-top:14px}
.footer-bottom{font-size:12px;line-height:1.8;gap:20px;flex-wrap:wrap;color:#5d7062}
.footer-bottom>div{flex-wrap:wrap;gap:14px 20px}
.footer-bottom .icon{width:14px;height:14px;flex-shrink:0}
.dialog-content p{font-size:16px;line-height:1.8}
.dialog-content .eyebrow{font-size:11px}
.dialog-content .button{font-size:15px}
.field{font-size:14px;line-height:1.6}
.field input,.field select,.field textarea{font-size:16px;min-height:52px}
.field small{font-size:13px;line-height:1.7}
.field .field-error{color:#943f2a}
.field input[aria-invalid="true"]{border-color:#b45940;background:#fffaf7}
.email-feedback{margin-top:10px;color:#42602c;font-size:14px;line-height:1.65}
.email-feedback[hidden],.email-feedback-actions[hidden]{display:none}
.email-feedback-line{display:flex;align-items:flex-start;gap:8px;min-width:0}
.email-feedback-icon{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:20px;height:20px;margin-top:2px;border-radius:50%;background:#eaf3df;font-weight:650;font-size:13px}
.email-feedback-message{min-width:0;overflow-wrap:anywhere}
.email-suggestion{padding:12px 14px;border:1px solid #e2d4aa;border-radius:8px;background:#fff9e9;color:#69501f}
.email-suggestion .email-feedback-icon{background:#f3e6bf}
.email-feedback-actions{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;padding-left:28px}
.email-feedback-actions button{min-height:44px;border:0;padding:8px 0;background:none;color:inherit;font:600 14px/1.6 Inter,Arial,sans-serif;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.error-box,.info-box{font-size:15px;line-height:1.7}
/* Supporting labels inside the document illustration are larger as well. */
.real-document-scene .scene-label{font-size:9px;line-height:1.65;letter-spacing:.08em}
.real-document-scene .floating-label b{font-size:14px;line-height:1.4}
.real-document-scene .floating-label small{font-size:11px;line-height:1.7}
.real-document-scene .floating-label .icon{width:22px;height:22px;flex-shrink:0}
.real-scene-caption>span{font-size:8.5px;letter-spacing:.07em;line-height:1.6}
.real-scene-caption>a{font-size:14px;line-height:1.55}
.real-scene-caption>small{font-size:10px;line-height:1.6}
.real-document-scene .scene-price>span{font-size:9px;line-height:1.6;letter-spacing:.02em}
.real-document-scene .scene-price small{font-size:10px;line-height:1.6}
@media(max-width:1100px){
 .desktop-nav{display:none}
 .menu-toggle{display:inline-flex}
 .hero-description{font-size:17px}
 .hero-copy h1{font-size:clamp(42px,5vw,55px)}
 .service-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
 .footer-main{grid-template-columns:1.2fr 1fr;gap:34px}
 .real-document-scene .floating-label b{font-size:13px}
 .real-document-scene .floating-label small{font-size:10px}
}
@media(max-width:680px){
 .document-actions{flex-direction:column;align-items:stretch;gap:12px}
 .document-actions>.button{width:100%}
 .document-actions>.text-link{align-self:flex-start}
 body{font-size:16px}
 .eyebrow,.hero-copy .eyebrow,.section-heading .eyebrow,.service-layout .eyebrow{font-size:11px;letter-spacing:.065em}
 .hero-description{font-size:17px;line-height:1.8}
 .hero-copy h1{font-size:clamp(40px,10.5vw,59px)}
 .hero-buttons .button{font-size:15px;padding:16px 20px;min-height:52px;gap:14px}
 .hero-buttons .button-quiet{font-size:15px;padding:16px 6px}
 .hero-reassurance{font-size:14px;gap:12px 18px}
 .trust-grid{gap:21px 18px}
 .trust-grid span{font-size:13px;line-height:1.7;gap:8px}
 .trust-grid .icon{width:18px;height:18px}
 .section-heading>p,.section-description,.role-intro p,.document-copy>p,.faq-layout>div>p{font-size:16px}
 .step-number{font-size:13px}
 .service-layout{grid-template-columns:minmax(0,1fr)}
 .step h3{font-size:23px}
 .step p,.role-card p,.service-points p,.other-service-card p{font-size:16px;line-height:1.8}
 .role-card h3{font-size:25px}
 .role-card .eyebrow,.request-card-label{font-size:11px}
 .role-card .text-link,.other-service-card .text-link{font-size:15px}
 .service-points h3{font-size:20px}
 .steps-footnote{font-size:14px}
 .request-card{padding:27px 24px}
 .request-card h3{font-size:25px}
 .request-card>p:not(.intermediary-note){font-size:16px}
 .checklist li{font-size:15px}
 .price-display span{font-size:14px}
 .faq-item summary{font-size:17px;line-height:1.6}
 .faq-item p{font-size:16px;line-height:1.8}
 .article-card h3{font-size:23px}
 .article-card-body .eyebrow{font-size:11px}
 .article-card .text-link{font-size:15px}
 .article-lead{font-size:18px}
 .prose p,.prose li{font-size:16px;line-height:1.85}
 .prose h2{font-size:27px}
 .footer-main{grid-template-columns:minmax(0,1fr);gap:30px}
 .footer-brand{grid-column:auto}
 .footer-main h3{font-size:16px;margin-bottom:15px}
 .footer-main>div:not(:first-child)>a,.footer-main>div>span:not(.footer-merchant){font-size:15px;line-height:1.7;margin-top:15px}
 .footer-brand>p{font-size:15px}
 .footer-merchant{font-size:13px}
 .footer-bottom{font-size:12px;gap:18px}
 .footer-bottom>div{gap:14px 22px}
 .cta-section{padding:28px 0 45px}
 .cta-section>.container{flex-direction:column;align-items:flex-start;gap:24px;padding:30px 24px}
 .cta-section h2{font-size:31px}
 .cta-section p{font-size:16px}
 .cta-section .button{width:100%;font-size:15px}
 .real-document-scene{height:538px}
 .real-document-scene .scene-label{font-size:8px;letter-spacing:.04em}
 .real-document-scene .floating-label b{font-size:13px;line-height:1.5}
 .real-document-scene .floating-label small{font-size:10px;line-height:1.7}
 .real-document-scene .float-mail{bottom:125px}
 .real-scene-footer{align-items:flex-end;gap:12px}
 .real-scene-caption>span{font-size:8px;letter-spacing:.01em}
 .real-scene-caption>a{font-size:12px;gap:5px}
 .real-scene-caption>small{font-size:9px}
 .real-document-scene .scene-price>span{font-size:8px;letter-spacing:0}
 .real-document-scene .scene-price small{font-size:9px}
}
@media(max-width:360px){
 .hero-copy h1{font-size:36px}
 .hero-reassurance{font-size:13px}
 .trust-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .trust-grid span{font-size:14px}
 .real-document-scene .floating-label b{font-size:12px}
 .real-document-scene .floating-label small{font-size:9px}
 .real-document-scene .float-verified{padding:11px}
}
/* Mailbox confirmation stays readable, including long request identifiers. */
.withdrawal-content .form-card p{font-size:1.125rem;line-height:1.65;overflow-wrap:anywhere}
