.trusted-strip{background:#f3f0e9;color:#111;padding:74px 0 0;overflow:hidden;border-top:1px solid #d4cfc6}.trusted-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:28px}.trusted-head>span{font-size:11px;font-weight:800;letter-spacing:.14em}.trusted-head small{font:italic 14px Georgia,serif;color:#77726b}.trusted-marquee{border-top:1px solid #c9c4ba;border-bottom:1px solid #c9c4ba;overflow:hidden}.trusted-track{display:flex;align-items:center;gap:clamp(70px,8vw,145px);width:max-content;padding:26px 0;animation:trustedMove 28s linear infinite}.trusted-logo{display:flex;align-items:center;justify-content:center;width:clamp(210px,18vw,320px);height:78px;opacity:.42;filter:grayscale(1);transition:.25s}.trusted-logo img{max-width:100%;max-height:72px;object-fit:contain}.trusted-logo:hover{opacity:1;filter:none;transform:scale(1.04)}.trusted-marquee:hover .trusted-track{animation-play-state:paused}@keyframes trustedMove{to{transform:translateX(-50%)}}.site-footer-full{background:#111!important;color:#fff!important;padding:0!important}.footer-main{display:grid;grid-template-columns:1.55fr .7fr 1fr .7fr;gap:70px;padding:76px 0 70px}.footer-logo{display:inline-block;color:#fff;text-decoration:none;font-size:34px;font-weight:900;letter-spacing:-.07em;margin-bottom:24px}.footer-logo span{color:#e23d32}.footer-brand p{max-width:330px;color:#8f8f8f;font:italic 15px/1.55 Georgia,serif}.footer-contact,.footer-col a{display:block;width:max-content;color:#cfcfcf;text-decoration:none;margin:10px 0;font-size:13px}.footer-col>span{display:block;color:#777;font-size:9px;font-weight:800;letter-spacing:.15em;margin-bottom:23px}.footer-col a:hover,.footer-contact:hover{color:#e23d32}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #292929;padding:22px 0 24px;color:#666;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.footer-bottom a{color:#aaa;text-decoration:none}@media(max-width:900px){.footer-main{grid-template-columns:1.2fr 1fr;gap:45px}.footer-brand{grid-row:span 2}.trusted-track{animation-duration:24s}}@media(max-width:560px){.trusted-head{display:block}.trusted-head small{display:block;margin-top:9px}.trusted-marquee{overflow-x:auto;scrollbar-width:none}.trusted-marquee::-webkit-scrollbar{display:none}.trusted-track{animation:none;padding:22px 16px;gap:48px}.trusted-logo{flex:0 0 190px;width:190px;height:70px}.footer-main{grid-template-columns:minmax(0,1fr);gap:34px;padding:54px 0 46px}.footer-brand{grid-column:auto;grid-row:auto}.footer-col{min-width:0}.footer-contact,.footer-col a{width:auto;max-width:100%;overflow-wrap:anywhere}.footer-bottom{display:block}.footer-bottom>*{display:block;margin:6px 0}}@media(prefers-reduced-motion:reduce){.trusted-track{animation:none!important}}

.guide-hero .guide-lead{font-family:Georgia,serif;font-style:italic;color:#65615b;font-size:clamp(20px,2vw,28px)}
.guide-grid{grid-template-columns:minmax(110px,.38fr) minmax(0,1.62fr)}
.guide-grid>*{min-width:0}.guide-copy{max-width:850px}.guide-copy h2{font-size:clamp(34px,4.3vw,62px);font-weight:750;line-height:1.02;letter-spacing:-.055em}
.guide-copy h2 .serif,.guide-links h2 .serif{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#e23d32}
.guide-copy p,.guide-copy li{font-size:18px;line-height:1.75;color:#65615b}.guide-copy strong{color:#111}.guide-copy a{text-decoration:none;border-bottom:1px solid #b9b2a7;transition:color .2s,border-color .2s}.guide-copy a:hover{color:#e23d32;border-color:#e23d32}
.guide-kicker{color:#e23d32;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.14em}.guide-section{padding:82px 0}.guide-section:first-of-type{border-top:0}
.guide-section.guide-answer{background:#111;color:#fff}.guide-answer .guide-copy p,.guide-answer .guide-copy strong{color:#f3f0e9}.guide-answer .guide-copy p{font-size:clamp(22px,2.5vw,32px);line-height:1.4}.guide-answer .guide-kicker{color:#e23d32}
.guide-table-wrap table{font-size:16px}.guide-table-wrap th{background:#111;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:22px}.guide-table-wrap td{padding:24px 22px;color:#625d56}.guide-table-wrap tbody tr:nth-child(even){background:#eae6dd}.guide-table-wrap{border-top:3px solid #e23d32}
.guide-links{padding:76px 0;background:#eae6dd}.guide-links h2{font-size:clamp(36px,4.5vw,64px);letter-spacing:-.05em;margin-bottom:32px}.guide-links nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}.guide-links a,.guide-links a:nth-child(n){display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border:0;border-top:1px solid #bdb7ac;background:transparent;font-size:17px;font-weight:600}.guide-links a:hover{padding:22px 0;color:#e23d32}.guide-links a:after{display:block;content:'↗';color:#e23d32;font-size:26px}
.article-contact{padding:95px 0;background:#111;color:#fff}.article-contact .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end}.article-contact h2{font-size:clamp(48px,6vw,92px);line-height:.95;letter-spacing:-.06em;margin:0}.article-contact h2 em{font-family:Georgia,serif;font-weight:400;color:#e23d32}.article-contact p{font:italic 19px/1.6 Georgia,serif;color:#bfb9ae;margin-top:0}.article-contact a{display:inline-flex;justify-content:space-between;gap:36px;background:#e23d32;color:#fff;padding:19px 24px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:background .2s,transform .2s}.article-contact a:hover{background:#c93127;transform:translateY(-3px)}
.article-motion{transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--article-delay,0ms)}.article-pending{opacity:0;transform:translateY(24px)}
.guide-copy h2.article-pending{transform:translateY(36px)}
@media(max-width:760px){.guide-grid{grid-template-columns:minmax(0,1fr);gap:24px}.guide-section{padding:54px 0}.guide-copy h2{font-size:clamp(32px,8vw,48px)}.guide-copy p,.guide-copy li{font-size:16px}.guide-links nav,.article-contact .wrap{grid-template-columns:1fr}.guide-links,.article-contact{padding:58px 0}.article-contact .wrap{gap:28px}.guide-table-wrap th,.guide-table-wrap td{padding:13px 10px;font-size:14px}.guide-table-wrap th{font-size:10px}}
@media(prefers-reduced-motion:reduce){.article-motion,.article-pending{opacity:1!important;transform:none!important;transition:none!important}}
@media print{.article-pending{opacity:1;transform:none}}

/* Keep the article footer isolated from the generic footer .wrap rule. */
.site-footer-full{font:400 13px/1.5 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0}
.site-footer-full .footer-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,.7fr);gap:clamp(24px,4vw,70px);padding:76px 0 70px}
.site-footer-full .footer-brand,.site-footer-full .footer-col{min-width:0}
.site-footer-full .footer-contact,.site-footer-full .footer-col a{max-width:100%;width:auto;overflow-wrap:anywhere}
.site-footer-full .footer-col>span{text-transform:uppercase}
.site-footer-full .footer-bottom{display:flex;gap:20px;align-items:center}
.site-footer-full .footer-logo{display:block;width:240px;max-width:100%;height:80px;margin-bottom:24px;background:url('logo_footer.png?v=20260917-2') left center/contain no-repeat;font-size:0;line-height:0}
.site-footer-full .footer-logo span{display:none}
@media(max-width:900px){
.site-footer-full .footer-main{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:38px 24px;padding:48px 0 42px}
.site-footer-full .footer-brand{grid-column:1/-1;grid-row:auto}
.site-footer-full .footer-logo{width:190px;height:64px;margin-bottom:18px}
.site-footer-full .footer-brand p{max-width:290px;margin:0 0 20px;font-size:14px;line-height:1.5}
.site-footer-full .footer-contact,.site-footer-full .footer-col a{margin:9px 0;font-size:12px;line-height:1.35}
.site-footer-full .footer-col>span{margin-bottom:17px}
.site-footer-full .footer-main>.footer-col:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;padding-top:25px;border-top:1px solid #292929}
.site-footer-full .footer-main>.footer-col:last-child>span{grid-column:1/-1;margin-bottom:4px}
.site-footer-full .footer-main>.footer-col:last-child a{margin:0}
.site-footer-full .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:20px 0 52px}
.site-footer-full .footer-bottom>*{display:block;margin:0}
.site-footer-full .footer-bottom span:nth-child(2){grid-column:1/-1;grid-row:1}
.site-footer-full .footer-bottom span:first-child{grid-column:1;grid-row:2}
.site-footer-full .footer-bottom a{grid-column:2;grid-row:2}
}
