.public-heading{margin:16px 0 30px}.public-heading .eyebrow{color:var(--pink);font-size:10px;letter-spacing:2px}.public-heading h1{font-size:clamp(25px,4vw,36px);margin:8px 0;line-height:1.3}.public-heading>p:last-child{font-size:14px;color:var(--muted);line-height:1.7}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.legal-nav{display:grid;gap:8px;position:sticky;top:84px}.legal-nav a{padding:12px;border-radius:10px;font-size:13px;color:var(--muted)}.legal-nav a.active{background:#fff0f8;color:var(--pink);font-weight:700}.rich-content{min-width:0;font-size:15px;line-height:1.9;color:#6e5e80;overflow-wrap:anywhere}.rich-content h2,.rich-content h3{color:var(--ink);margin:24px 0 12px;line-height:1.5}.rich-content h2:first-child{margin-top:0}.rich-content p,.rich-content ul,.rich-content ol{margin:12px 0}.rich-content ul,.rich-content ol{padding-left:24px}.rich-content ul{list-style:disc}.rich-content ol{list-style:decimal}.rich-content img{max-width:100%;height:auto}.rich-content table{max-width:100%;display:block;overflow-x:auto;border-collapse:collapse}.rich-content th,.rich-content td{padding:10px;border:1px solid #e8deed}.rich-content a{color:var(--pink);text-decoration:underline}.rich-content blockquote{padding:16px;border-left:4px solid #d786b1;background:#fcf5fa}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.contact-layout h2{margin-bottom:20px}.contact-layout .member-alert{margin-bottom:20px}.contact-layout textarea{font:inherit;font-size:16px;min-width:0;width:100%;border:1px solid #e8dfef;border-radius:10px;background:#fcfafd;padding:12px}.contact-info{display:grid;gap:16px}.contact-info>span .ic{width:36px;height:36px;color:var(--pink)}.contact-info h2{margin:0}.contact-info p,.contact-info>a{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.contact-info p{color:var(--muted)}.contact-info h3{font-size:14px}.contact-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-socials a{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #edddec;border-radius:10px;color:var(--pink);font-size:12px}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.price-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;flex-wrap:wrap}.price-toolbar p{font-size:12px;color:var(--muted)}.price-toolbar .primary-btn{font-size:13px;min-width:180px;padding:12px 18px}.price-list{min-width:0}.price-list .member-filters .secondary-btn{min-height:44px}.price-list .member-filters label{flex:1 1 140px}.price-list .member-filters .search-filter{flex:2 1 200px}@media(max-width:767px){.legal-layout,.contact-layout{grid-template-columns:minmax(0,1fr);gap:16px}.legal-nav{position:static;display:flex;overflow-x:auto;gap:6px;padding:12px}.legal-nav a{flex:none;white-space:nowrap}.rich-content{font-size:14px}.public-heading{margin:8px 0 24px}.contact-layout .form-grid{grid-template-columns:minmax(0,1fr)}.price-toolbar .primary-btn{width:100%}.price-list .member-filters .secondary-btn{flex:1}.contact-info{padding:22px 16px}}
.price-heading-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.price-heading-row .primary-btn{width:auto;flex:none;padding:12px 18px;font-size:13px;min-height:44px;text-decoration:none;text-align:center}@media(max-width:480px){.price-heading-row{gap:10px}.price-heading-row h1{font-size:25px}.price-heading-row .primary-btn{font-size:11px;padding:11px 12px}}

.price-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.price-status.available{color:#166534;background:#dcfce7}.price-status.unavailable{color:#b91c1c;background:#fee2e2}

