.psfaq{background:#fff8f2;color:#21116b}.psfaq *{box-sizing:border-box}.psfaq-hero{min-height:330px;display:grid;place-items:center;text-align:center;background-color:#2c1046;background-image:linear-gradient(90deg,#200b3c77,#240d3a77),var(--psfaq-art,none);background-position:center;background-size:cover;color:#fff9f4;position:relative;padding:50px 22px 70px}.psfaq-hero:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:23px;background:#fff8f2;clip-path:ellipse(57% 95% at 50% 100%)}.psfaq-hero-inner{max-width:720px}.psfaq-hero h1{font:normal clamp(44px,6vw,76px)/1.1 'DM Serif Display',Georgia,serif;margin:0 0 12px;color:#fff8ed}.psfaq-hero h1 span,.psfaq-card h2 span{color:#e6a04a}.psfaq-hero p{font-size:17px;line-height:1.5;max-width:510px;margin:0 auto 20px}.psfaq-search{display:flex;align-items:center;gap:12px;max-width:410px;margin:auto;border-radius:12px;background:white;color:#311267;padding:12px 18px;box-shadow:0 7px 24px #14052550}.psfaq-search input{width:100%;border:0;outline:0;background:transparent;color:#28116a;font-size:15px}.psfaq-nav{display:flex;justify-content:center;max-width:1280px;margin:0 auto;padding:17px 12px 18px;overflow-x:auto;gap:0}.psfaq-nav-item{min-width:115px;flex:1;border:0;border-right:1px solid #e9d5ec;background:transparent;color:#22116f;cursor:pointer;padding:6px 9px;font-size:11px;line-height:1.3;text-transform:uppercase}.psfaq-nav-item:last-child{border-right:0}.psfaq-nav-item.active{background:#f4e5f3;border-radius:9px}.psfaq-nav-art{display:block;height:42px;margin:0 auto 4px;font-size:30px;color:#ba7e31}.psfaq-nav-art img{width:46px;height:40px;object-fit:contain}.psfaq-main{position:relative;max-width:1420px;margin:auto;padding:14px 34px 40px}.psfaq-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1260px;margin:auto}.psfaq-card{scroll-margin-top:130px;min-width:0;border:1px solid #e9d9df;border-radius:15px;background:linear-gradient(150deg,#fffdfa,#fff3ee);padding:12px 13px;box-shadow:0 4px 12px #3010470a}.psfaq-card-top{display:flex;align-items:center;gap:12px;min-height:90px;margin-bottom:8px}.psfaq-card-art{width:115px;height:90px;flex:0 0 115px;display:grid;place-items:center}.psfaq-card-art img{max-width:100%;max-height:100%;object-fit:contain}.psfaq-card h2{font:normal clamp(20px,2vw,27px)/1.12 'DM Serif Display',Georgia,serif;color:#23116e;margin:0 0 4px}.psfaq-card-top p{margin:0;font-size:12px;line-height:1.4}.psfaq-question{margin:5px 0;border:1px solid #e9dfe6;border-radius:9px;background:#fff9f6}.psfaq-question summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;font-size:13px;font-weight:600}.psfaq-question summary::-webkit-details-marker{display:none}.psfaq-question summary span{font-size:18px;transition:transform .2s}.psfaq-question[open] summary span{transform:rotate(180deg)}.psfaq-answer{padding:0 11px 11px;font-size:13px;line-height:1.6}.psfaq-answer p{margin:7px 0}.psfaq-contact>p{font-size:14px;line-height:1.5;margin:12px 4px}.psfaq-button{display:block;background:linear-gradient(90deg,#371252,#4e196a);color:white!important;text-align:center;border-radius:10px;padding:12px 18px;font-size:13px;font-weight:800;text-decoration:none!important}.psfaq-floral{position:absolute;top:0;bottom:0;width:70px;background-size:contain;background-repeat:repeat-y;pointer-events:none}.psfaq-floral-left{left:0;background-position:left top}.psfaq-floral-right{right:0;background-position:right top}.psfaq-closing{position:relative;min-height:200px;text-align:center;padding:46px 20px 38px;background-color:#31104d;background-image:linear-gradient(#250d4280,#250d4280),var(--psfaq-art,none);background-size:cover;background-position:center;color:#fff8ed}.psfaq-closing:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:19px;background:#fff8f2;clip-path:ellipse(57% 95% at 50% 0)}.psfaq-closing h2{font:normal clamp(28px,3vw,39px)/1.2 'DM Serif Display',Georgia,serif;color:#fff8ed;margin:0 0 8px}.psfaq-closing p{max-width:520px;margin:0 auto 12px;font-size:14px}.psfaq-closing .psfaq-button{max-width:220px;margin:auto}.psfaq [hidden]{display:none!important}#psfaq-no-results{text-align:center;padding:30px}@media(max-width:980px){.psfaq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psfaq-nav{justify-content:flex-start}.psfaq-nav-item{flex:0 0 120px}}@media(max-width:620px){.psfaq-grid{grid-template-columns:1fr}.psfaq-main{padding:16px 15px 35px}.psfaq-hero{min-height:290px}.psfaq-card-art{width:95px;flex-basis:95px}.psfaq-floral{width:22px}.psfaq-nav-item{flex-basis:110px}.psfaq-hero h1{font-size:44px}}

/* FAQ category artwork: compact 48px media-library images and empty placeholders. */
.psfaq .psfaq-category-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center}
.psfaq .psfaq-category-icon img{width:48px;height:48px;max-width:48px;max-height:48px;object-fit:contain}
.psfaq .psfaq-category-placeholder{display:block;width:48px;height:48px;border:1px solid #e4d5e5;border-radius:9px;background:#f6eef5;position:relative}
.psfaq .psfaq-category-placeholder:after{content:"";position:absolute;inset:15px;border:1px solid #d6c5da;border-radius:3px}
