.faq-page{padding:24px var(--cp-page-gutter) 80px;background:#f5f7f8;min-height:75vh}.faq-hero{background:var(--navy,#0a3448);color:#fff;border-radius:24px;padding:clamp(28px,4vw,64px);position:relative;overflow:hidden}.faq-hero-inner{z-index:1;max-width:940px;position:relative}.faq-hero .eyebrow{color:#e4b566}.faq-hero h1{color:#fff;font-size:var(--cp-type-title);max-width:760px;margin:18px 0;line-height:1.25}.faq-hero p{color:#c4d7df;max-width:760px;font-size:var(--cp-type-body)}.faq-hero-mark{color:#fff;opacity:.05;font-size:430px;font-weight:800;line-height:1;position:absolute;top:-65px;right:6%;transform:rotate(12deg)}.faq-search{color:#0a3448;background:#fff;border-radius:14px;margin-top:28px;padding:16px 20px;display:block;box-shadow:0 12px 36px #0001}.faq-search>span{font-size:var(--cp-type-label);font-weight:var(--cp-weight-heading);letter-spacing:.02em;margin-bottom:8px;display:block}.faq-search input{color:#0a3448;width:100%;font-size:var(--cp-type-input);box-shadow:none;background:#fff;border:0;border-radius:0;padding:7px 0}.faq-search input:focus-visible{outline-offset:4px;outline:2px solid #987022}.faq-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,48px);max-width:none;margin:36px auto 0;display:grid}.faq-topics{background:#fff;border:1px solid #e3e9ed;border-radius:16px;max-height:calc(100vh - 36px);padding:20px;position:sticky;top:18px;overflow:auto}.faq-topics h2{font-size:var(--cp-type-section);margin:0 0 18px}.faq-category-list{flex-direction:column;gap:5px;display:flex}.faq-category-list button{color:#294b5d;text-align:left;font:inherit;font-size:var(--cp-type-control);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:12px 10px;line-height:1.4;display:flex}.faq-category-list button>span:last-child{color:#526d7d;font-size:var(--cp-type-control);flex-shrink:0;margin-left:auto}.faq-category-list button[aria-pressed=true]{color:#0a3448;font-weight:var(--cp-weight-control);background:#e9f0f3}.faq-category-list button:hover{background:#f3f6f7}.faq-category-number{color:#92702e;font-size:var(--cp-type-label);font-weight:var(--cp-weight-heading)}.faq-results-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:20px;display:flex}.faq-results-head h2{font-size:var(--cp-type-section);margin:0}.faq-results-head p{white-space:nowrap;font-size:var(--cp-type-body)}.faq-answer{background:#fff;border:1px solid #dce5eb;border-radius:16px;margin:12px 0;scroll-margin-top:30px;box-shadow:0 4px 16px #133a4b03}.faq-answer summary{cursor:pointer;font-size:var(--cp-type-subheading);font-weight:var(--cp-weight-control);justify-content:space-between;align-items:center;gap:18px;padding:24px;line-height:1.4;list-style:none;display:flex}.faq-answer summary::-webkit-details-marker{display:none}.faq-answer summary small{color:#586f7b;font-size:var(--cp-type-label);margin-bottom:7px;font-weight:500;display:block}.faq-expand{color:#0a3448;background:#f0f5f7;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:24px;font-weight:400;display:grid}.faq-answer[open]{border-color:#94afb9;box-shadow:0 6px 28px #133a4b09}.faq-answer[open] .faq-expand{color:#fff;background:#0a3448;font-size:0}.faq-answer[open] .faq-expand:after{content:"−";font-size:24px}.faq-answer-body{max-width:1100px;padding:0 24px 24px}.faq-answer-body>p{white-space:pre-line;line-height:1.75;font-size:var(--cp-type-body);color:#365364;overflow-wrap:anywhere}.faq-answer-links{font-size:var(--cp-type-control);font-weight:var(--cp-weight-heading);flex-wrap:wrap;gap:12px 24px;margin-top:18px;display:flex}.faq-answer-links a{color:#775718;text-underline-offset:4px;text-decoration:underline}.faq-fallback{background:#f5f3ed;border-radius:8px;padding:10px 14px;font-size:var(--cp-type-caption)!important}.faq-empty{background:#fff;border:1px solid #e3e9ed;border-radius:16px;padding:32px}.faq-empty h3{font-size:var(--cp-type-subheading)}.faq-mobile-filter{display:none}.faq-page :is(button,summary,select,a):focus-visible{outline-offset:4px;outline:3px solid #987022}@media (min-width:1700px){.faq-hero-inner{max-width:1080px}.faq-layout{grid-template-columns:330px minmax(0,1fr)}}@media (max-width:850px){.faq-page{padding:14px var(--cp-page-gutter) 40px}.faq-hero{border-radius:16px;padding:28px 22px}.faq-hero-mark{font-size:300px;top:0;right:-30px}.faq-layout{grid-template-columns:1fr;gap:18px;margin-top:20px}.faq-topics{max-height:none;padding:16px;position:static}.faq-category-list{display:none}.faq-topics h2{font-size:var(--cp-type-section);margin-bottom:10px}.faq-mobile-filter{font-size:var(--cp-type-caption);flex-direction:column;gap:8px;display:flex}.faq-mobile-filter select{width:100%;max-width:100%;font-size:var(--cp-type-input)}.faq-answer summary{font-size:var(--cp-type-subheading);padding:18px}.faq-answer-body{padding:0 18px 18px}.faq-hero p{font-size:var(--cp-type-body)}.faq-search{padding:12px 14px}.faq-search input{font-size:var(--cp-type-input)}.faq-results-head h2{font-size:var(--cp-type-section)}.faq-results-head p{font-size:var(--cp-type-body)}}
