:root{--bg:#fff;--muted:#f6f7f8;--max:1200px;--radius:16px;}
html:focus-within{scroll-behavior:smooth;}
a:focus,button:focus{outline:2px solid var(--color-pink);outline-offset:2px;}
.skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip:focus{left:1rem;top:1rem;width:auto;height:auto;background:#fff;padding:.5rem 1rem;border-radius:.5rem;z-index:1000;}
.wrap{max-width:var(--max);margin:0 auto;}
.hero{text-align:center;margin-bottom:1.5rem;}
.hero__eyebrow{display:block;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#555;margin-bottom:.25rem;}
.hero__title{font-weight:900;font-size:clamp(1.75rem,2.6vw,2.5rem);margin:0 0 .5rem;color:var(--color-pink);}
.hero__sub{color:#333;margin:0 auto;max-width:60ch;}
.search{margin:1.5rem auto;max-width:680px;display:flex;gap:.5rem;}
.search input{flex:1;border: 2px solid var(--color-pink);border-radius:999px;padding:.75rem 1rem;font-size:1rem; background: #FFF2F5;}
.search button{border:0;background:var(--color-pink);color:#fff;border-radius:999px;padding:.75rem 1rem;font-weight:600;cursor:pointer;}
.faq{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem;}
@media(min-width:1024px){.faq{grid-template-columns:1fr 1fr;}}
.faq-item{background:var(--muted);border-radius:var(--radius);padding:.5rem;}
.faq-item[hidden]{display:none!important;}
.faq-q{width:100%;text-align:left;background:transparent;border:0;padding:1rem 3rem 1rem 1rem;border-radius:calc(var(--radius) - 4px);font-weight:600;position:relative;cursor:pointer;color:var(--color-black);}
.faq-q::after{content:"+";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-weight:900;color:var(--color-pink)!important;}
.faq-q[aria-expanded="true"]::after{content:"–";}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;border-top:1px solid #e6e8ea;padding:0 1rem;}
.faq-item[open] .faq-a{max-height:600px;padding:1rem;}
.meta{text-align:center;color:#555;margin-top:2rem;font-size:.9rem;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.search input::placeholder {color: var(--color-black);opacity: 1;}