.faq-hero{padding:236px var(--gutter) 120px;background:#38133b url(/wp-content/uploads/2025/12/pig-wide-phone-scaled-1920.webp) 50%/cover no-repeat;position:relative}.faq-hero:before{content:"";opacity:.89;mix-blend-mode:multiply;background:#38133b;position:absolute;inset:0}.faq-hero__content{max-width:var(--container);text-align:center;color:var(--white);margin-inline:auto;position:relative}.faq-hero__kicker{font:300 24px/36px var(--font-head);text-transform:uppercase;margin:0 0 16px}.faq-hero__kicker a{color:var(--white);text-decoration:none}.faq-hero h1{font:600 54px/1.15 var(--font-head);text-transform:uppercase;color:var(--white);margin:0}.faq-body{background:var(--white);padding:0 var(--gutter) 70px}.faq-body__inner{z-index:2;max-width:1180px;margin:-80px auto 0;position:relative}@media (width<=1366px){.faq-body__inner{margin-top:-62px}}@media (width<=1024px){.faq-hero{padding-top:200px}.faq-hero h1{font-size:48px}}@media (width<=767px){.faq-hero{padding:136px var(--gutter) 72px;background-image:url(/wp-content/uploads/2025/12/pig-wide-phone-scaled-960.webp)}.faq-hero:before{opacity:.81}.faq-hero__kicker{font-size:20px;line-height:1.5}.faq-hero h1{font-size:40px}.faq-body{padding:0 16px 40px}.faq-body__inner{margin-top:-72px}}#auvp-faq-widget{background:var(--white);border:1px solid var(--gray-100);color:var(--color-body);overflow-wrap:break-word;border-radius:1rem;font-size:16px;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.aupo-faq__top{padding:2rem 1.5rem .5rem}.aupo-faq__list{padding:0 1.5rem 1.5rem}#auvp-faq-widget .aupo-faq__group{font:700 16px/1.5 var(--font-head);letter-spacing:.05em;text-transform:uppercase;color:var(--color-title);margin:2rem 0 1rem}#auvp-faq-widget .aupo-faq__group:first-of-type{margin-top:.5rem}.aupo-faq__intro{color:var(--gray-500);margin:0 0 1rem;font-size:12px}#auvp-faq-widget .faq__answer :is(ul,ol){margin:0 0 12px;padding-left:1.5rem}#auvp-faq-widget .faq__answer :is(ul,ol):last-child{margin-bottom:0}#auvp-faq-widget .faq__answer li{margin-bottom:.25rem}#auvp-faq-widget .faq__answer strong{color:var(--color-title);font-weight:600}#auvp-faq-widget .aupo-faq__todo{color:var(--color-title);margin:.25rem 0 12px;font-weight:500}#auvp-faq-widget .video-embed{border-radius:var(--radius);overflow:hidden}.video-row{gap:1.5rem;display:grid}.video-col{min-width:0}@media (width>=1024px){.video-row{grid-template-columns:1fr 1fr}}#search-container{margin-bottom:1rem;position:relative}#faq-search-input{border:1px solid var(--surface);background:var(--surface);width:100%;font:400 16px/1.5 var(--font-body);color:var(--color-title);transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border-radius:.75rem;outline:none;padding:.85rem 1rem .85rem 2.75rem}#faq-search-input::placeholder{color:var(--color-text);opacity:.8}#faq-search-input:focus{border-color:var(--green-700);background:var(--white);box-shadow:0 0 0 4px #255f4526}#search-icon{width:1.25rem;height:1.25rem;color:var(--color-text);pointer-events:none;transition:color var(--duration) var(--ease);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}#faq-search-input:focus+#search-icon{color:var(--green-700)}#search-results{z-index:50;background:var(--white);border:1px solid var(--surface);border-radius:.75rem;max-height:350px;display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}#search-results.has-results{display:block}.search-result-item{border-bottom:1px solid var(--gray-100);cursor:pointer;transition:background-color var(--duration) var(--ease);padding:1rem 1.25rem}.search-result-item:last-child{border-bottom:0}.search-result-item:hover{background:var(--surface-soft)}.result-title{color:var(--color-title);margin-bottom:.25rem;font-size:.95rem;font-weight:700;display:block}.result-snippet{color:var(--gray-500);font-size:.85rem;line-height:1.4;display:block}.highlight-match{background:color-mix(in srgb, var(--gold) 35%, transparent);color:var(--color-title);border-radius:2px;padding:0 2px;font-weight:800}.no-results{text-align:center;color:var(--gray-500);padding:1.5rem;font-size:.95rem}@media (width<=767px){.aupo-faq__top{padding:1.25rem 1rem .5rem}.aupo-faq__list{padding:0 1rem 1rem}}
