/* /advertise/ (Partner with us). Page-only styles; loaded with extraCss: partner. */
.pw-hero{padding-bottom:3rem}
.pw-hero .lede{max-width:40rem}
.pw-facts{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;max-width:56rem}
.pw-facts li{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:.95rem 1.1rem;box-shadow:var(--sh-1);display:grid;gap:.15rem;align-content:start}
.pw-facts b{font-size:1.45rem;font-weight:800;letter-spacing:-.03em;color:var(--evergreen);line-height:1.15}
.pw-facts span{font-size:.85rem;color:var(--muted);line-height:1.4}
.pw-ico{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--mint);color:var(--evergreen);display:flex;align-items:center;justify-content:center;flex:none;margin-bottom:.9rem}
.pw-ico svg{width:1.25rem;height:1.25rem;display:block}
.pw-aud .card h3{margin-top:0}
.pw-cats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.pw-cats li{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:1rem 1.1rem;display:grid;gap:.2rem}
.pw-cats b{font-size:.98rem;letter-spacing:-.01em}
.pw-cats span{font-size:.86rem;color:var(--muted);line-height:1.45}
.pw-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.pw-offer{padding:1.5rem}
.pw-offer:hover{transform:none}
.pw-offer h3{margin:0 0 .2rem}
.pw-price{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;margin:.35rem 0 .2rem}
.pw-price b{font-size:1.9rem;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.1}
.pw-price span{font-size:.86rem;color:var(--muted)}
.pw-best{font-size:.82rem!important;color:var(--clay)!important;font-weight:600;margin:.1rem 0 .8rem!important}
.pw-offer ul{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:.5rem}
.pw-offer li{position:relative;padding-left:1.6rem;font-size:.93rem;color:var(--muted);line-height:1.5}
.pw-offer li::before{content:"";position:absolute;left:0;top:.28em;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--lime-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%2317493B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/.65rem no-repeat}
.pw-offer .btn{margin-top:auto}
.pw-offer.is-featured{border-color:var(--evergreen);box-shadow:var(--sh-2)}
.pw-flag{position:absolute;top:1rem;right:1rem;background:var(--lime);color:var(--ink);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);padding:.25rem .65rem;line-height:1.4}
.pw-note{margin-top:1.4rem;max-width:46rem}
.pw-standards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:0}
.pw-standards li{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:1.1rem 1.2rem}
.pw-standards b{display:block;margin-bottom:.2rem}
.pw-standards span{font-size:.92rem;color:var(--muted)}
.pw-form-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.5rem;align-items:start}
.pw-form-wrap h2{margin-top:.35em}
.pw-form{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem;box-shadow:var(--sh-2);display:grid;grid-template-columns:1fr 1fr;gap:.95rem 1rem}
.pw-form .full{grid-column:1/-1}
.pw-form label{display:grid;gap:.35rem;font-size:.86rem;font-weight:600;color:var(--ink);min-width:0}
.pw-form label i{font-style:normal;font-weight:400;color:var(--muted)}
.pw-form input,.pw-form select,.pw-form textarea{width:100%;min-height:46px;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:.6rem .9rem;font-family:inherit;color:var(--ink);background:var(--paper);box-sizing:border-box}
.pw-form textarea{min-height:120px;resize:vertical}
.pw-form input:focus,.pw-form select:focus,.pw-form textarea:focus{outline:none;border-color:var(--fern);background:#fff}
.pw-form .btn{justify-self:start;border:0;cursor:pointer;font-family:inherit}
.pw-form .small{margin:0}
.pw-err{grid-column:1/-1;margin:0;background:var(--peach);color:var(--ink);border-radius:var(--r-sm);padding:.6rem .9rem;font-size:.9rem}
.pw-contact{margin-top:1.4rem;display:grid;gap:.7rem;justify-items:start}
.pw-contact a{font-weight:600}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:900px){.pw-offers{grid-template-columns:1fr 1fr}.pw-cats{grid-template-columns:1fr 1fr}.pw-form-wrap{grid-template-columns:1fr;gap:1.5rem}}
@media (max-width:640px){.pw-contact .btn{justify-self:stretch;justify-content:center}.pw-facts{grid-template-columns:1fr 1fr}.pw-offers,.pw-standards{grid-template-columns:1fr}.pw-form{grid-template-columns:1fr;padding:1.2rem}.pw-cats{grid-template-columns:1fr}.pw-form .btn{justify-self:stretch;justify-content:center}}
