/* V4 document retrieval: editorial identity matched to DE-LIS dark and soft-pink design. */
.rd-hero{background:#1e2428;color:#f7f5f5;overflow:hidden}
.rd-crumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:24px 0 5px;font-size:12px;color:#aebbc0}
.rd-crumb a{color:#cbd4d8;text-decoration:none}.rd-crumb a:hover{text-decoration:underline}
.rd-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.82fr);gap:5%;min-height:610px}
.rd-hero__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:36px 0 75px}
.rd-kicker{display:block;color:#b04c60;letter-spacing:.13em;font-size:11px;font-weight:650;text-transform:uppercase}
.rd-hero .rd-kicker{color:#f3adbd}
.rd-hero h1{font-size:clamp(40px,5.2vw,75px);line-height:1.07;letter-spacing:-.058em;font-weight:640;max-width:760px;margin:22px 0 28px}
.rd-hero__content>p{color:#c7d1d5;font-size:clamp(15px,1.38vw,17px);line-height:1.85;max-width:650px;margin:0 0 32px}
.rd-hero__actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
.rd-hero__actions>a{font-weight:560;color:#e8c3cd;text-decoration:underline;text-underline-offset:5px;font-size:14px}
.rd-hero__note{margin-top:48px;font-size:11px;letter-spacing:.07em;color:#899ba2}
.rd-hero__art{background:radial-gradient(circle at 49% 39%,#59424d 0,#372f39 57%,#262930 100%);padding:26px;position:relative;min-height:460px;display:flex;flex-direction:column}
.rd-hero__arttop{font-size:10px;letter-spacing:.08em;color:#ebc8d1;display:flex;justify-content:space-between}
.rd-hero__paper{display:flex;position:relative;align-self:center;flex-direction:column;width:min(74%,360px);min-height:370px;margin:auto;padding:45px 32px;background:#f8f6f1;box-shadow:15px 25px 70px #11121878;transform:rotate(-5deg);color:#574855}
.rd-hero__paper:before{content:"";position:absolute;inset:15px;border:1px solid #cec4c7}
.rd-hero__seal{height:52px;width:52px;border-radius:50%;border:2px solid #8f485b;color:#8f485b;display:grid;place-items:center;font-family:Georgia,serif;font-size:35px;margin-bottom:38px}
.rd-hero__paper>span{font-weight:700;letter-spacing:.15em;font-size:12px;margin-bottom:24px}
.rd-hero__line{height:8px;background:#ddd3d2;width:91%;margin-bottom:17px}
.rd-hero__line.short{width:60%}.rd-hero__line.thin{height:4px;width:78%}.rd-hero__paper>i{font-style:normal;letter-spacing:.16em;font-size:10px;color:#8d737d;margin-top:auto}
.rd-hero__caption{font-size:9px;letter-spacing:.07em;color:#d0b2bb;align-self:end;text-align:right}
.rd-benefits{background:#f3f3f0;border-bottom:1px solid #e1e4e1;padding:31px 0}
.rd-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rd-benefits__grid>div{border-left:2px solid #c9aaaf;padding:4px 20px}
.rd-benefits__grid span{font-size:10px;color:#b14a60;font-weight:720}
.rd-benefits__grid h2{font-size:17px;font-weight:620;letter-spacing:-.025em;margin:7px 0;color:#252e33}
.rd-benefits__grid p{font-size:13px;line-height:1.65;color:#59696f;margin:0}
.rd-section{padding:clamp(48px,6vw,92px) 0}
.rd-heading{max-width:850px;margin-bottom:37px}
.rd-heading h2{font-size:clamp(27px,3.3vw,46px);font-weight:630;line-height:1.13;letter-spacing:-.05em;color:#232d32;margin:13px 0 14px}
.rd-heading>p{font-size:15px;line-height:1.75;color:#627079;margin:0}
.rd-catalog{background:#fff}
.rd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.rd-card{display:flex;flex-direction:column;min-height:225px;padding:24px 23px 22px;background:#f7f7f5;border:1px solid #e6e8e5;border-radius:2px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.rd-card:hover,.rd-card:focus-visible{background:#f2edef;border-color:#e2c6d0;transform:translateY(-2px)}
.rd-card__top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em;color:#9c5265}
.rd-card h3{font-size:20px;font-weight:640;letter-spacing:-.034em;line-height:1.3;margin:24px 0 10px;color:#263039}
.rd-card p{font-size:12px;line-height:1.7;color:#68757c;margin:0 0 20px}
.rd-card strong{margin-top:auto;font-size:12px;font-weight:620;color:#a23450;text-decoration:underline;text-underline-offset:4px}
.rd-process{background:#e8ecea}
.rd-process__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rd-process__list li{background:#fff;padding:29px 24px 30px;display:flex;flex-direction:column;gap:34px}
.rd-process__list li>span{font-size:12px;font-weight:680;color:#aa4860}
.rd-process__list h3{font-size:20px;font-weight:640;line-height:1.32;color:#243038;margin:0 0 12px}
.rd-process__list p{font-size:13px;line-height:1.74;color:#617078;margin:0}
.rd-details{background:#fff}
.rd-detail{display:grid;grid-template-columns:60px minmax(0,1fr);gap:20px;border-top:1px solid #e2e7e4;padding:30px 0;max-width:1030px}
.rd-detail>span{font-size:13px;color:#a94b61;font-weight:630;margin-top:5px}
.rd-detail h3{font-size:clamp(20px,2.2vw,29px);font-weight:640;letter-spacing:-.034em;line-height:1.26;color:#29343a;margin:0 0 12px}
.rd-detail p{font-size:14px;line-height:1.85;color:#56656d;max-width:840px;margin:0 0 13px}
.rd-faq{background:#f4f6f4}
.rd-faq__list{max-width:1030px}
.rd-faq__list details{border-bottom:1px solid #d9e0de}
.rd-faq__list summary{padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;color:#293139;font-size:16px;font-weight:620}
.rd-faq__list summary::-webkit-details-marker{display:none}
.rd-faq__list summary span{font-size:24px;line-height:1;color:#a4445b;font-weight:400;transition:transform .2s}
.rd-faq__list details[open] summary span{transform:rotate(45deg)}
.rd-faq__list details>p{color:#59686e;font-size:14px;line-height:1.85;margin:0;padding:0 35px 24px 0;max-width:900px}
.rd-faq__list summary:focus-visible{outline:3px solid #b75b6f;outline-offset:4px}
.rd-cta{background:#262d31;padding:50px 0;color:#fff}
.rd-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:45px}
.rd-cta__inner>div{max-width:760px}.rd-cta h2{font-size:clamp(28px,3.8vw,47px);font-weight:630;line-height:1.13;letter-spacing:-.05em;margin:13px 0;color:#fff}
.rd-cta p{font-size:14px;line-height:1.8;color:#c0ccce;margin:0}
.rd-cta button{flex-shrink:0}
.rd-footer{background:#1a2227;color:#fff;padding:60px 0 28px}
.rd-footer .rd-heading h2{color:#fff}
.rd-footer__offices{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px}
.rd-footer__offices>div{border-top:1px solid #526069;padding-top:20px}
.rd-footer__offices h3{font-size:21px;font-weight:620;margin:0 0 15px}
.rd-footer__offices p{font-size:13px;color:#c0cbd0;line-height:1.7;margin:4px 0}
.rd-footer a{color:#fff;text-decoration:none}.rd-footer a:hover,.rd-footer a:focus-visible{color:#f3becd;text-decoration:underline}
.rd-footer__bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #435058;margin-top:42px;padding-top:22px;color:#aebcc2;font-size:12px}
@media(max-width:1080px){.rd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-hero__grid{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}}
@media(max-width:780px){.rd-hero__grid{grid-template-columns:1fr;gap:0}.rd-hero__content{padding:45px 0 42px}.rd-hero__art{min-height:340px;margin:0 -15px}.rd-hero__paper{min-height:280px;padding:30px}.rd-benefits__grid,.rd-process__list{grid-template-columns:1fr}.rd-cards{grid-template-columns:1fr}.rd-card{min-height:190px}.rd-detail{grid-template-columns:37px 1fr;gap:9px;padding:26px 0}.rd-cta__inner{align-items:start;flex-direction:column}.rd-footer__bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.rd-card,.rd-faq__list summary span{transition:none}}

/* Shared V4 header: unobtrusive section links in retrieval hero. */
.rd-hero__links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.17)}
.rd-hero__links a{display:inline-flex;gap:7px;align-items:center;min-height:29px;color:#cbd5d9;text-decoration:none;font-size:12px;font-weight:650}
.rd-hero__links a span{color:#ed9eb4}
.rd-hero__links a:hover,.rd-hero__links a:focus-visible{color:white}
.rd-hero__note{margin-top:30px}
@media(max-width:760px){.rd-hero__links{gap:9px 19px}}
