/* Benefits lead; one concise route into the approved service selector. */
.hero .hero-editorial h1{font-size:clamp(58px,6.5vw,96px)}.hero .hero-copy>p{max-width:660px}.hero-signature{gap:14px}.hero-signature span+span{padding-left:14px}.benefits-section{padding:55px 7% 65px;background:#fcfaf4;border-top:0}.benefits-section>.kicker{margin-bottom:28px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.benefit-grid article{border-top:1px solid #bba780;padding-top:18px}.benefit-grid article>span{font-size:9px;letter-spacing:.1em;color:#8c6c3d}.benefit-grid h2{font:400 24px/1.2 Georgia,serif;letter-spacing:-.025em;margin:19px 0 14px}.benefit-grid p{font-size:12px;color:#526774;line-height:1.85;margin:0}.capability-group{min-height:355px!important}.expertise-section .capability-group:last-child{grid-column:auto;min-height:355px}.capability-details{margin:23px 0 8px;max-width:450px}.capability-details summary{font-size:11px;color:#eed4a3;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33;list-style:none;padding:12px 0}.capability-details summary:after{content:'＋';font-size:17px}.capability-details[open] summary:after{content:'−'}.capability-details summary::-webkit-details-marker{display:none}.capability-details summary:focus-visible{outline:2px solid #e8ca8d;outline-offset:4px}.capability-details dl{margin:20px 0 25px}.capability-details dt{font-size:12px;font-weight:bold;color:#f4e9d4;margin-top:20px;line-height:1.6}.capability-details dd{font-size:12px;color:#bdcdd6;margin:7px 0 0;line-height:1.85}.expertise-section .capability-details .detail-context-link{display:inline-block;font-size:9px;min-height:36px;padding-block:8px;margin-top:6px;border-color:#c7a66c66}.faq-section{display:grid;grid-template-columns:1fr 1.12fr;gap:10%;background:#fcfaf4}.faq-section h2{font-size:clamp(38px,4vw,59px)}.faq-list{padding-top:10px}.faq-list details{border-top:1px solid #c7b997;padding:4px 0}.faq-list details:last-child{border-bottom:1px solid #c7b997}.faq-list summary{cursor:pointer;list-style:none;padding:22px 0;min-height:64px;display:flex;justify-content:space-between;gap:25px;font-size:13px;line-height:1.7;color:#17384b}.faq-list summary:after{content:'＋';font-size:17px}.faq-list details[open] summary:after{content:'−'}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:focus-visible{outline:2px solid #92713b;outline-offset:4px}.faq-list details p{font-size:13px;color:#526774;line-height:1.9;margin:0 0 24px;max-width:570px}.footer a.company-email{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:2px 0 14px;border-radius:50%;background:#113147;color:#fcfaf4;border:1px solid #113147;transition:background .25s,color .25s,border-color .25s,transform .25s}.footer a.company-email:hover{background:#86612a;border-color:#86612a;color:#fff;transform:translateY(-2px)}.footer a.company-email:focus-visible{outline:2px solid #86612a;outline-offset:3px}section[hidden]{display:none!important}.footer-row>div:last-child>p{margin-bottom:8px}
@media(max-width:1100px){.benefit-grid{gap:22px}.benefit-grid h2{font-size:22px}.hero .hero-editorial h1{font-size:82px}.hero-signature{gap:10px;font-size:7px}.hero-signature span+span{padding-left:10px}}
@media(max-width:850px){.benefit-grid{grid-template-columns:1fr 1fr;gap:30px}.hero .hero-editorial h1{font-size:clamp(58px,9.8vw,82px)}.hero-signature{font-size:8px}.faq-section{grid-template-columns:1fr;gap:25px}.capability-group,.expertise-section .capability-group:last-child{min-height:auto!important}.capability-details{max-width:100%}.capability-details dd{font-size:12px}.benefits-section{padding-block:45px 55px}.faq-section h2{font-size:49px}}
@media(max-width:550px){.hero .hero-editorial h1{font-size:clamp(42px,11.2vw,62px)}.hero .hero-copy>p{font-size:15px}.hero-signature{gap:10px;font-size:6px;letter-spacing:.08em}.hero-signature span+span{padding-left:10px}.benefit-grid{gap:25px 20px}.benefit-grid h2{font-size:22px}.benefit-grid p{font-size:11px;line-height:1.85}.benefit-grid article{padding-top:14px}.benefit-grid article>span{font-size:8px}.benefits-section>.kicker{font-size:8px;line-height:1.8}.faq-section h2{font-size:43px}.faq-list summary{font-size:12px;padding-block:20px}.faq-list details p{font-size:12px}.expertise-section .capability-group h3{font-size:30px}}

.privacy-caption{margin:8px 0 0;font-size:10px;line-height:1.7}.privacy-caption a{display:inline-block;border-bottom:1px solid #9b7940;padding:8px 0;min-height:32px}.footer-bottom>a{display:inline!important;font-size:10px!important;margin:0!important;text-decoration:underline}
