.site-nav,.site-footer{max-width:1280px;margin:auto;padding:26px 32px;display:flex;justify-content:space-between;align-items:center;gap:28px}.site-brand{font-size:29px;font-weight:800;letter-spacing:-1.2px;color:#182f43;text-decoration:none;white-space:nowrap}.site-brand span{color:#577c6c}.site-nav nav{display:flex;align-items:center;gap:28px}.site-nav nav a{font-size:16px;text-decoration:none;color:#182f43}.site-nav nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.site-nav .site-account{background:#182f43;color:white;padding:12px 18px;border-radius:30px}.site-footer{border-top:1px solid #dbe2d6;margin-top:72px;padding-top:40px;padding-bottom:40px;align-items:flex-start}.site-footer p{font-size:16px;line-height:1.7}.site-disclaimer{max-width:530px;color:#61716e}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px;max-width:430px}.site-footer nav a{color:#182f43;font-size:16px}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #637c51;outline-offset:4px}.catalogue-search{margin:36px 0 24px}.catalogue-search input{width:100%;max-width:650px;box-sizing:border-box;border:1px solid #c4d0c0;border-radius:16px;padding:18px 20px;background:white;font:inherit}.catalogue-filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.catalogue-filters button{border:1px solid #b7c7b0;background:white;color:#182f43;border-radius:24px;padding:11px 17px;font:inherit;cursor:pointer}.catalogue-filters button[aria-pressed=true]{background:#182f43;color:white}.catalogue-search label{display:block;margin-bottom:12px;font-weight:700}.catalogue-search p{font-size:16px;color:#59685f}.cards [hidden]{display:none!important}.pdf-result{background:#edf3e6;border:1px solid #d5dfc9;border-radius:22px;padding:28px;margin-top:28px}.pdf-result h3{margin:0 0 18px}.pdf-result p{line-height:1.7}.pdf-result-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.pdf-result-actions a,.pdf-result-actions button{padding:12px 16px;min-height:44px}.saved-actions{display:flex;flex-wrap:wrap;gap:10px}.pdf-preview-link{display:inline-flex;align-items:center;border:1px solid #bac9b7;border-radius:10px;padding:12px 18px;color:#182f43;text-decoration:none}.help-main{max-width:1100px;margin:32px auto;padding:0 32px}.help-hero{background:#e8eedf;border-radius:28px;padding:48px;max-width:none}.help-hero h1{font-size:clamp(36px,5vw,60px);line-height:1.15;margin:18px 0 24px;letter-spacing:-1.5px}.help-hero p{max-width:650px;line-height:1.7}.help-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin-top:40px}.help-layout h2{margin:0 0 24px;font-size:30px;line-height:1.25}.help-faq details{border-bottom:1px solid #d5ddcd;padding:20px 0}.help-faq summary{font-size:19px;font-weight:650;cursor:pointer;line-height:1.5}.help-faq details p{font-size:17px;line-height:1.8}.help-faq input{width:100%;box-sizing:border-box;padding:16px;border:1px solid #c5d0bd;border-radius:12px;font:inherit}.help-contact{background:white;border:1px solid #d8dfd1;border-radius:24px;padding:30px;align-self:start}.help-contact p{font-size:16px;line-height:1.7}.help-contact label{display:block;font-size:16px;font-weight:600;margin:22px 0 8px}.help-contact input,.help-contact select,.help-contact textarea{width:100%;box-sizing:border-box;min-width:0;border:1px solid #b5c5af;border-radius:10px;padding:14px;background:#fcfdf9;font:inherit}.help-contact textarea{resize:vertical;min-height:150px}.help-contact .consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6}.help-contact .consent input{width:20px;flex:0 0 20px;margin-top:4px}.help-contact button{margin-top:18px}.help-honey{position:absolute;left:-10000px}.help-status{margin-top:20px;line-height:1.6}.help-status[data-error=true]{color:#982b25}.help-contact .button{width:100%;justify-content:center}.help-empty{padding:18px;background:#eef2e7;border-radius:12px}@media(max-width:700px){.site-nav{padding:18px 22px;gap:16px;flex-wrap:wrap}.site-brand{font-size:27px}.site-nav nav{width:100%;justify-content:space-between;gap:12px}.site-nav nav a{font-size:14px}.site-nav .site-account{padding:9px 12px}.site-footer{margin-top:48px;padding:32px 22px;display:block}.site-footer nav{margin-top:28px}.help-main{margin-top:20px;padding:0 20px}.help-hero{padding:28px 24px}.help-layout{grid-template-columns:1fr;gap:36px}.help-contact{padding:24px}.pdf-result{padding:22px}.pdf-result-actions{align-items:stretch;flex-direction:column}.saved-actions{width:100%}}
.saved-document{background:#fff;border:1px solid #d9e1d3!important;border-radius:18px;padding:22px!important;margin-bottom:16px;gap:18px}.saved-doc-info h3{font-size:18px;line-height:1.4}.saved-doc-info p,.stat-label,.member-plan,.login-benefits,.verification-bar,.login-panel>p{color:#53635a!important}.doc-secondary{gap:16px}.doc-secondary a,.doc-secondary button{min-height:32px;color:#45634f!important}.document-search{min-width:230px}.saved-actions .button{white-space:nowrap}@media(max-width:700px){.saved-document{padding:20px!important}.document-search{min-width:0;width:100%}.saved-actions .button,.saved-actions .pdf-preview-link{flex:1;justify-content:center}.doc-secondary{flex-wrap:wrap}}

/* FAQ: consistent native accordion across Safari and other browsers. */
.help-faq>label{display:block;margin:0 0 12px;font-size:15px;font-weight:650;color:#50655a}
.help-faq input[type=search]{appearance:none;-webkit-appearance:none;background:#fff;color:#182f43;min-height:56px;padding:16px 18px;border:1px solid #bacbbd;border-radius:14px;font-size:17px;line-height:1.4;box-shadow:0 3px 12px #182f4304}
.help-faq input::placeholder{color:#69776e;opacity:1}
.help-faq #faq-count{font-size:14px;line-height:1.5;margin:12px 0 22px;color:#596b60}
.help-faq #faq-count:empty{margin:0;height:24px}
.help-faq details{padding:0;margin:0 0 12px;border:1px solid #dce4d8;border-radius:16px;background:#fff;overflow:hidden}
.help-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;font-size:18px;font-weight:650;line-height:1.5;color:#182f43;cursor:pointer}
.help-faq summary::-webkit-details-marker{display:none}
.help-faq summary::marker{content:""}
.help-faq summary::after{content:"";flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:linear-gradient(#50715d,#50715d) center/12px 1.5px no-repeat,linear-gradient(#50715d,#50715d) center/1.5px 12px no-repeat,#eef3e8}
.help-faq details[open]{border-color:#aabd9f;background:#fbfcf8}
.help-faq details[open] summary::after{background:linear-gradient(#50715d,#50715d) center/12px 1.5px no-repeat,#e8efdf}
.help-faq details p{padding:0 22px 22px;margin:0;font-size:17px;line-height:1.8;color:#526359}
.help-faq summary:focus-visible{outline-offset:-4px;border-radius:14px}
@media(max-width:700px){.help-faq summary{padding:20px 18px;font-size:18px;gap:16px}.help-faq details p{padding:0 18px 22px}.help-layout h2{font-size:30px;line-height:1.25;margin-bottom:28px}}
