/* PicPanels FAQ hub: content-first and accessible, using existing brand colors. */
body.pp-faqs-route{background:#fff;color:#112036}
body.pp-faqs-route .pp-site-header,body.pp-faqs-route .pp-site-header.is-scrolled{position:relative;inset:auto;z-index:50;width:100%;padding:15px 0;background:#fff;border-bottom:1px solid #e9ecef;box-shadow:none;backdrop-filter:none}
body.pp-faqs-route .pp-site-header .pp-wordmark,body.pp-faqs-route .pp-site-header .pp-nav__list a{color:#111d31}
body.pp-faqs-route .pp-site-header .pp-icon-link svg,body.pp-faqs-route .pp-site-header .pp-header-search svg{stroke:#111d31}
body.pp-faqs-route .pp-site-header .pp-header-search{background:#f5f6f8;border-color:#e1e5ea;backdrop-filter:none}
body.pp-faqs-route .pp-site-header .pp-header-search input{color:#111d31}
body.pp-faqs-route .pp-site-header .pp-header-search input::placeholder{color:#667384}
body.pp-faqs-route .pp-menu-toggle span{background:#111d31}
body.pp-faqs-route .pp-mobile-menu{background:#fff;border-color:#e1e5ea}
body.pp-faqs-route .pp-mobile-menu .pp-nav__list a{color:#111d31}
.pp-faqs{background:#fff;color:#132035;font-family:Inter,Arial,Helvetica,sans-serif}
.pp-faqs *,.pp-faqs *::before,.pp-faqs *::after{box-sizing:border-box}
.pp-faqs__container{width:min(calc(100% - 64px),1216px);margin-inline:auto}
.pp-faqs__hero{background:#f8f7f3;border-bottom:1px solid #e8e6e1;padding:35px 0 76px}
.pp-faqs__breadcrumb{display:flex;gap:10px;align-items:center;margin:0 0 70px;font-size:13px;font-weight:650;color:#566476}
.pp-faqs__breadcrumb a:hover{color:#c84b20;text-decoration:underline}
.pp-faqs__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(265px,.42fr);gap:clamp(40px,6vw,98px);align-items:center}
.pp-faqs__eyebrow,.pp-faqs__note-kicker{margin:0 0 15px;font-size:12px;font-weight:850;letter-spacing:.14em;color:#c54d20}
.pp-faqs h1,.pp-faqs h2,.pp-faqs h3,.pp-faqs p{margin:0}
.pp-faqs h1,.pp-faqs h2,.pp-faqs h3{font-family:inherit;color:#101b2e}
.pp-faqs h1{max-width:850px;font-size:clamp(39px,4.8vw,65px);line-height:1.07;letter-spacing:-.052em;font-weight:850}
.pp-faqs__lead{max-width:820px;padding-top:21px;color:#4a5968;font-size:clamp(16px,1.45vw,19px);line-height:1.73}
.pp-faqs__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.pp-faqs__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:11px 21px;border-radius:6px;font-size:14px;font-weight:800;text-align:center;transition:background .15s ease,transform .15s ease}
.pp-faqs__button:hover{transform:translateY(-1px)}
.pp-faqs__button--orange{background:#ff642f;color:#fff}
.pp-faqs__button--orange:hover{background:#d94d1d;color:#fff}
.pp-faqs__button--outline{background:transparent;border:1px solid #a9b0b9;color:#16243a}
.pp-faqs__button--outline:hover{background:#fff}
.pp-faqs a:focus-visible{outline:3px solid #ff642f;outline-offset:4px}
.pp-faqs__hero-note{background:#fff;border:1px solid #e8e4db;box-shadow:0 14px 35px rgba(16,28,45,.05);border-radius:10px;padding:32px}
.pp-faqs__hero-note strong{display:block;max-width:340px;color:#111c31;font-size:clamp(22px,2.2vw,30px);line-height:1.18;letter-spacing:-.038em;font-weight:850}
.pp-faqs__hero-note p:not(.pp-faqs__note-kicker){margin:17px 0;color:#4e5b69;font-size:15px;line-height:1.7}
.pp-faqs__hero-note a{color:#a83b19;font-weight:800;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.pp-faqs__body{padding:72px 0 115px}
.pp-faqs__layout{display:grid;grid-template-columns:254px minmax(0,1fr);gap:clamp(45px,5.7vw,89px);align-items:start}
.pp-faqs__sidebar{position:sticky;top:24px}
.pp-faqs__sidebar{max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.pp-faqs__toc{display:flex;flex-direction:column;gap:6px;padding-right:8px}
.pp-faqs__toc p{color:#17253a;font-size:15px;font-weight:850;margin:0 0 14px}
.pp-faqs__toc-group{border-bottom:1px solid #eef0f1;padding-bottom:5px}
.pp-faqs__toc-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;border-radius:5px;padding:13px 9px;color:#17243a;font-size:14px;font-weight:800;line-height:1.4}
.pp-faqs__toc-group>summary::-webkit-details-marker{display:none}
.pp-faqs__toc-group>summary::marker{content:""}
.pp-faqs__toc-group>summary:hover{background:#f8f4f0;color:#a43a18}
.pp-faqs__toc-group>summary span{display:block;flex:none;width:9px;height:9px;border-right:2px solid #e0602e;border-bottom:2px solid #e0602e;transform:rotate(45deg);transition:transform .2s ease}
.pp-faqs__toc-group[open]>summary span{transform:rotate(225deg)}
.pp-faqs__toc-links{display:flex;flex-direction:column;gap:2px;padding:0 0 10px 9px}
.pp-faqs__toc-links a{display:block;padding:9px 11px;border-radius:5px;color:#566474;font-size:12px;font-weight:560;line-height:1.5;overflow-wrap:anywhere}
.pp-faqs__toc-links a:hover,.pp-faqs__toc-links a:focus-visible,.pp-faqs__toc-links a[aria-current="location"]{background:#fff1e9;color:#903417}
.pp-faqs__toc-links .pp-faqs__toc-section{font-size:12px;font-weight:800;color:#a23c1c}
.pp-faqs__sidebar-help{margin-top:36px;padding:23px 21px;border:1px solid #e9eaed;border-radius:8px;background:#fbfaf8}
.pp-faqs__sidebar-help strong{display:block;font-size:16px;color:#18243a}
.pp-faqs__sidebar-help p{padding:10px 0;color:#566272;font-size:14px;line-height:1.6}
.pp-faqs__sidebar-help a{color:#a43a18;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.pp-faqs__questions{min-width:0}
.pp-faqs__summary{padding-bottom:24px;color:#718092;font-size:13px;font-weight:700;letter-spacing:.03em}
.pp-faqs__group{scroll-margin-top:34px;margin-bottom:58px}
.pp-faqs__group-heading{display:flex;gap:21px;align-items:start;border-bottom:1px solid #e5e7e9;padding:0 0 25px}
.pp-faqs__group-index{flex:none;padding-top:8px;color:#f06a34;font-size:13px;font-weight:850;letter-spacing:.05em}
.pp-faqs__group h2{font-size:clamp(26px,2.8vw,36px);line-height:1.15;letter-spacing:-.04em;font-weight:850}
.pp-faqs__group-heading p{margin-top:10px;color:#687586;font-size:15px;line-height:1.6}
.pp-faqs__qa{scroll-margin-top:25px;border-bottom:1px solid #e6e9ed}
.pp-faqs__qa-question{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;list-style:none}
.pp-faqs__qa-question::-webkit-details-marker{display:none}
.pp-faqs__qa-question::marker{content:""}
.pp-faqs__qa-question:hover h3,.pp-faqs__qa[open] .pp-faqs__qa-question h3{color:#b94319}
.pp-faqs__qa-question:focus-visible{outline:3px solid #ff642f;outline-offset:4px;border-radius:4px}
.pp-faqs__qa h3{font-size:clamp(18px,1.6vw,21px);line-height:1.35;letter-spacing:-.018em;font-weight:800;transition:color .16s ease}
.pp-faqs__qa-indicator{display:block;position:relative;flex:none;width:30px;height:30px;border:1px solid #e5e7ec;border-radius:50%;background:#faf8f5}
.pp-faqs__qa-indicator::before,.pp-faqs__qa-indicator::after{content:"";position:absolute;top:50%;left:50%;background:#a7421e;transform:translate(-50%,-50%);border-radius:1px}
.pp-faqs__qa-indicator::before{width:12px;height:2px}
.pp-faqs__qa-indicator::after{width:2px;height:12px;transition:opacity .16s ease}
.pp-faqs__qa[open] .pp-faqs__qa-indicator::after{opacity:0}
.pp-faqs__qa-answer{padding:0 50px 25px 0}
.pp-faqs__qa p{color:#455365;font-size:15px;line-height:1.84;max-width:780px;overflow-wrap:anywhere}
.pp-faqs__qa a{color:#b33e1c;text-decoration:underline;text-underline-offset:3px;font-weight:720}
.pp-faqs__qa a:hover{color:#712c12}
.pp-faqs__bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border-radius:10px;background:#f7f4ee;border:1px solid #e9e4da}
.pp-faqs__bottom-cta span{color:#ae481f;font-size:11px;letter-spacing:.09em;font-weight:850}
.pp-faqs__bottom-cta h2{margin-top:8px;font-size:clamp(24px,2.5vw,32px);letter-spacing:-.035em;line-height:1.2}
.pp-faqs__bottom-cta p{margin-top:8px;color:#536173;font-size:14px;line-height:1.6}
.pp-faqs__bottom-cta .pp-faqs__button{white-space:nowrap}
@media(max-width:980px){.pp-faqs__hero-grid{grid-template-columns:1fr;gap:32px}.pp-faqs__hero-note{max-width:610px}.pp-faqs__layout{grid-template-columns:210px minmax(0,1fr);gap:35px}}
@media(max-width:740px){.pp-faqs__container{width:min(calc(100% - 36px),1216px)}.pp-faqs__hero{padding:23px 0 52px}.pp-faqs__breadcrumb{margin-bottom:42px}.pp-faqs__hero-note{padding:24px}.pp-faqs__body{padding:42px 0 76px}.pp-faqs__layout{display:block}.pp-faqs__sidebar{position:static;max-height:none;overflow:visible;margin-bottom:39px}.pp-faqs__toc{display:block;padding-right:0}.pp-faqs__toc p{margin-bottom:12px}.pp-faqs__toc-group{border:1px solid #eceef0;border-radius:6px;margin-bottom:7px;padding:0}.pp-faqs__toc-group>summary{padding:14px}.pp-faqs__toc-links{padding:0 9px 12px}.pp-faqs__qa-question{padding:20px 0}.pp-faqs__qa-answer{padding-right:0}.pp-faqs__sidebar-help{margin-top:18px;padding:18px}.pp-faqs__group-heading{gap:14px}.pp-faqs__group{margin-bottom:44px}.pp-faqs__qa{padding:21px 0}.pp-faqs__bottom-cta{align-items:flex-start;flex-direction:column;padding:25px}.pp-faqs__bottom-cta .pp-faqs__button{width:100%}}
@media(max-width:390px){.pp-faqs__qa-indicator{width:28px;height:28px}.pp-faqs__actions .pp-faqs__button{flex:1 1 100%}}

@media(prefers-reduced-motion:reduce){.pp-faqs__toc-group>summary span,.pp-faqs__qa-indicator::after,.pp-faqs__qa h3{transition:none}}
