.hero h1 .hero-project{display:block;font-size:15px;letter-spacing:.06em;font-weight:600;line-height:1.5;margin-bottom:18px;color:#a94e1c}.hero .eyebrow{margin-bottom:22px}.hero-description{max-width:510px;font-size:17px}.faq-section{background:#fceef4}.faq-section .section-label{border-color:#e4b5cc}.faq-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:75px}.faq-intro h2{font-size:clamp(36px,4vw,56px);max-width:430px}.faq-intro>p{font-size:15px;color:#735567;max-width:340px;margin:25px 0}.faq-intro .text-link{color:#9e0757;border-color:#9e0757}.faq-list details{border-top:1px solid #dfb4c9}.faq-list details:last-child{border-bottom:1px solid #dfb4c9}.faq-list summary{display:grid;grid-template-columns:24px 1fr 20px;gap:16px;align-items:start;cursor:pointer;padding:23px 0;list-style:none;font-size:17px;line-height:1.4;font-weight:500;color:#3b1830}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:10px;color:#a7517a;padding-top:5px;letter-spacing:1px}.faq-list summary>b{font-size:24px;font-weight:400;line-height:1;text-align:right;color:#b20063;transition:transform .2s}.faq-list details[open] summary>b{transform:rotate(45deg)}.faq-list details[open] summary{padding-bottom:14px}.faq-list details>p{padding:0 35px 25px 40px;font-size:14px;color:#644456;line-height:1.8}.content-date{font-size:11px;color:#805e71;margin-top:38px}.footer-main>div:last-child{gap:10px}.source-header{justify-content:initial}.source-header .language-switch{margin-left:auto}.source-back{margin-left:auto;font-size:12px}.source-main{max-width:1150px}.breadcrumbs{display:flex;gap:13px;flex-wrap:wrap;align-items:center;font-size:11px;padding-top:38px;color:#805e71}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.source-hero{padding:64px 0 70px;max-width:850px}.source-hero h1{font-size:clamp(46px,6.5vw,80px);margin:25px 0 28px;color:#35172c}.source-hero .source-deck{font-size:23px;line-height:1.4;margin-bottom:22px;max-width:660px}.source-hero>p:not(.eyebrow):not(.source-deck):not(.content-date){font-size:16px;color:#6c5362;max-width:760px}.source-section{display:grid;grid-template-columns:60px 1fr;gap:24px;border-top:1px solid #debecd;padding:36px 0 55px}.source-number{color:#bd075e;font-size:12px;letter-spacing:1px;padding-top:9px}.source-section h2{font-size:34px;margin-bottom:25px}.source-section p{color:#6c5362;font-size:15px;line-height:1.8}.source-section .official-heading{font-size:13px;margin-top:27px;letter-spacing:0}.official-links{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:12px 24px}.official-links a{font-size:12px;display:inline-block;border-bottom:1px solid #ad376f;padding-bottom:4px;color:#9a1254}.source-locations{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0 0 25px}.source-locations article{border-top:4px solid #f47b2b;background:#fff7ee;padding:22px 19px}.source-locations article:nth-child(2){border-color:#e5007e;background:#ffedf7}.source-locations article:nth-child(3){border-color:#725366;background:#f0e9ed}.source-locations h3{font-size:22px;letter-spacing:-.03em;margin-bottom:15px}.source-locations p{font-size:12px;line-height:1.6}.source-locations p a{text-decoration:underline;text-underline-offset:4px}.source-locations span{display:block;font-size:11px;line-height:1.6;color:#7c5066;margin-top:14px}.reference-documents{margin:25px 0 30px;padding:0;list-style:none;counter-reset:docs}.reference-documents li{padding:20px 0;border-top:1px solid #e6d5dd}.reference-documents h3{font-size:18px;letter-spacing:-.02em;margin-bottom:9px;line-height:1.4}.reference-documents p{font-size:13px}.source-section .download-note{font-size:10px;margin-top:10px}.source-section .text-link{margin-top:20px}.source-page .footer-bottom{padding-bottom:35px}
@media(max-width:1100px){.faq-layout{gap:40px}.source-locations{gap:10px}.source-locations article{padding:20px 14px}}
@media(max-width:800px){.faq-layout{grid-template-columns:1fr;gap:35px}.faq-intro>p{max-width:500px}.faq-intro h2{max-width:600px}.hero-description{font-size:16px}.source-section{grid-template-columns:30px 1fr;gap:16px}.source-locations{grid-template-columns:1fr}.source-locations article{padding:23px}.source-locations h3{margin-bottom:10px}.source-hero{padding:40px 0 50px}.source-section h2{font-size:30px}.source-back{display:none}}
@media(max-width:580px){.hero h1 .hero-project{font-size:13px;margin-bottom:13px}.hero .eyebrow{margin-bottom:18px}.hero-description{font-size:15px}.faq-section .section-label{margin-bottom:30px}.faq-section .section-label>span{font-size:8px;letter-spacing:.7px}.faq-section .section-label>span:last-child{text-align:right;max-width:40%}.faq-list summary{font-size:15px;gap:10px;grid-template-columns:20px 1fr 18px;padding:20px 0}.faq-list details>p{font-size:13px;padding-left:30px;padding-right:20px}.faq-intro h2{font-size:39px}.faq-intro .text-link{font-size:12px}.footer-main>div:last-child{flex-wrap:wrap;justify-content:flex-start;gap:14px 23px}.content-date{font-size:10px}.source-header{padding:0 24px}.source-main{padding-left:24px;padding-right:24px}.source-hero h1{font-size:46px}.source-hero .source-deck{font-size:20px}.source-hero>p:not(.eyebrow):not(.source-deck):not(.content-date){font-size:14px}.source-section{grid-template-columns:1fr;gap:10px;padding-top:25px}.source-section h2{font-size:29px}.source-section p{font-size:14px}.source-section .button{font-size:11px;gap:20px}.source-section .download-note{font-size:9px}.breadcrumbs{font-size:10px;gap:9px}.official-links{flex-direction:column;gap:14px}}
