.resources-page>.page-contents{width:calc(100% - 128px);max-width:1312px;margin-inline:auto}.resource-catalogue-section{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:80px;align-items:center;padding-block:56px 80px}.resource-catalogue-cover{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:32px;padding:40px;background:var(--navy);color:#fff;border-radius:var(--radius);min-height:390px}.resource-catalogue-cover>.resource-catalogue-photo{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.resource-catalogue-cover:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,39,67,.78),rgba(12,39,67,.12) 40%,rgba(12,39,67,.9))}.resource-catalogue-cover>span{font-size:var(--text-body);letter-spacing:.08em}.resource-catalogue-cover>strong{font-size:36px;line-height:1.12;font-weight:500}.resource-catalogue-cover>strong:before{content:"";display:block;width:40px;height:4px;background:var(--accent);margin-bottom:20px}.resource-catalogue-section .layout-section-heading{margin-bottom:20px}.resource-catalogue-section .layout-section-heading h2{font-size:36px}.resource-catalogue-section>div>p{margin-block:16px 28px;max-width:60ch;color:var(--gray)}.resource-file-meta{display:block;margin-top:16px;font-size:var(--text-body);color:var(--gray)}.resource-section{padding-block:64px;border-top:1px solid var(--line)}.resource-section>.layout-section-heading{margin-bottom:32px}.resource-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.resource-guide{display:flex;align-items:flex-start;gap:18px;min-height:140px;padding:28px 0;border-top:1px solid var(--line)}.resource-guide>div{flex:1 1;min-width:0}.resource-guide h3{font-size:20px;line-height:1.4}.resource-guide p{font-size:var(--text-body);line-height:1.7;color:var(--gray);margin-top:8px}.resource-guide>.cta-arrow{flex:none;width:18px;height:18px;margin-top:8px}.resource-guide:is(:hover,:focus-visible)>.cta-arrow{color:var(--accent)}.resource-faq-list{border-top:1px solid var(--line)}.resource-faq-list>details{border-bottom:1px solid var(--line)}.resource-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:20px 0;list-style:none;font-size:var(--text-body);font-weight:500;cursor:pointer}.resource-faq-list summary::-webkit-details-marker{display:none}.resource-faq-list details>div{max-width:880px;padding-bottom:28px}.resource-faq-list p{color:var(--gray);line-height:1.75}.resource-faq-list .text-link{font-size:var(--text-action);margin-top:16px}.resource-product-faq-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px}.resource-product-faq-links h3{font-size:20px;width:100%;font-weight:600}.resource-product-faq-links a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:var(--text-action)}.resource-contact-section{padding:64px 0;background:var(--surface);border-top:4px solid var(--accent)}.resource-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:28px}.resource-contact-actions .text-link{font-size:var(--text-action);overflow-wrap:anywhere;margin:0;gap:24px}.resource-contact-actions .text-link:is(:hover,:focus-visible){gap:24px}.resources-page :is(a,button,summary):focus-visible{outline:3px solid var(--navy);outline-offset:4px}@media(max-width:1199px){.resources-page>.page-contents{width:calc(100% - 64px)}.resource-catalogue-section{gap:40px}.resource-catalogue-cover{padding:30px;min-height:360px}}.resource-product-faq-links{justify-content:center}.resource-product-faq-links h3{text-align:center}.resource-contact-actions{justify-content:center}@media(max-width:767px){.resources-page>.page-contents{width:calc(100% - 40px)}.resource-catalogue-section{grid-template-columns:1fr;gap:32px;padding-block:32px 48px}.resource-catalogue-cover{min-height:300px;padding:28px}.resource-catalogue-cover>strong{font-size:32px}.resource-catalogue-section .layout-section-heading h2{font-size:30px}.resource-section{padding-block:40px}.resource-guide-grid{grid-template-columns:1fr}.resource-guide{min-height:120px;padding-block:24px;gap:14px}.resource-guide h3{font-size:19px}.resource-faq-list summary{font-size:var(--text-body);gap:16px}.resource-contact-section{padding-block:48px}.resource-contact-actions{align-items:center;flex-direction:column;gap:20px}.resource-contact-actions .button{width:100%;justify-content:center}.resource-contact-actions .text-link{word-break:break-word}}