.public-site-page{min-height:100dvh}.public-site-page .public-reference-header a[aria-current=page]{color:var(--reference-ink)}.public-site-page .public-doc{width:min(82rem,100% - 3rem);box-shadow:none;background:0 0;border:0;margin:0 auto;position:relative;max-width:82rem!important;padding:clamp(3.25rem,6vw,5.5rem) 0 clamp(3rem,6vw,5rem)!important}.public-site-page .public-doc-title{max-width:60rem;color:var(--reference-ink);font-family:var(--font-display), ui-rounded, system-ui, sans-serif;letter-spacing:-.055em;text-align:center;margin:0 auto;font-size:clamp(3rem,7vw,5.8rem);font-weight:800;line-height:.96}.public-site-page .public-doc>p{max-width:48rem;color:var(--reference-soft);text-align:center;margin-inline:auto;font-size:1rem;line-height:1.65}.public-site-page .public-doc>p.text-sm{font-size:.82rem}.public-site-page .privacy-details-title,.public-site-page .public-doc>h2,.public-site-page .public-doc section>h2{color:var(--reference-ink);font-family:var(--font-display), ui-rounded, system-ui, sans-serif;letter-spacing:-.03em}.public-site-page .privacy-details-title{text-align:center;font-size:clamp(1.8rem,3vw,2.7rem);margin-top:clamp(3rem,5vw,4.5rem)!important}.public-site-page .privacy-accordion{gap:.85rem;width:min(58rem,100%);margin-inline:auto;display:grid}.public-site-page .privacy-accordion__item{border:1px solid var(--reference-line);background:color-mix(in srgb, var(--surface) 95%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--text) 5%, transparent);border-radius:1.4rem;overflow:hidden}.public-site-page .privacy-accordion__trigger{color:var(--reference-ink);padding:1.15rem 1.3rem;font-weight:760}.public-site-page .privacy-accordion__panel{border-top:1px solid var(--border)}.public-site-page .privacy-accordion__body{color:var(--reference-soft);padding:1.05rem 1.3rem 1.3rem;line-height:1.65}.public-site-page .privacy-accordion__subheading{color:var(--reference-ink)}.public-site-page .privacy-assist{border:1px solid var(--reference-line);background:radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--primary) 11%, transparent), transparent 18rem), color-mix(in srgb, var(--surface) 88%, var(--background));width:min(64rem,100%);box-shadow:0 18px 48px color-mix(in srgb, var(--text) 6%, transparent);border-radius:1.8rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;padding:clamp(1.5rem,3vw,2rem);display:flex}.public-site-page .privacy-assist__title{color:var(--reference-ink);margin:0;font-size:clamp(1.45rem,2.5vw,2rem)}.public-site-page .privacy-assist p{color:var(--reference-soft)}.public-site-page .privacy-assist__button{background:var(--primary);color:#fff;min-height:2.65rem;box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 22%, transparent);border:0;border-radius:999px;justify-content:center;align-items:center;padding:.68rem 1.12rem;font-weight:780;display:inline-flex}.public-site-page .modules-catalogue-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-site-page .modules-category-panel{border:1px solid var(--reference-line);background:color-mix(in srgb, var(--surface) 95%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--text) 5%, transparent);border-radius:1.55rem;overflow:hidden}.public-site-page .modules-category-panel__head{padding:1.4rem 1.4rem 1rem}.public-site-page .modules-category-panel__icon,.public-site-page .modules-catalogue-card__icon{color:var(--primary)}.public-site-page .modules-category-panel__title{color:var(--reference-ink);font-size:1.2rem}.public-site-page .modules-category-panel__blurb,.public-site-page .modules-catalogue-card__description{color:var(--reference-soft)}.public-site-page .modules-category-panel__grid{gap:.7rem;padding:0 1rem 1rem}.public-site-page .modules-catalogue-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--background));border-radius:1.1rem}.public-site-page .public-contact-direct,.public-site-page .settings-public-card,.public-site-page .settings-public-question,.public-site-page .public-doc details,.public-site-page .public-doc article{border-color:var(--reference-line)!important}.public-site-page .public-contact-direct{width:min(46rem,100%);margin-inline:auto;background:color-mix(in srgb, var(--surface) 95%, transparent)!important;box-shadow:0 10px 28px color-mix(in srgb, var(--text) 5%, transparent)!important;border-radius:1.4rem!important}.public-site-page form{width:min(46rem,100%);margin-inline:auto}.public-site-page input,.public-site-page select,.public-site-page textarea{border-color:var(--reference-line)!important;background:color-mix(in srgb, var(--surface) 90%, var(--background))!important;border-radius:1rem!important}.public-site-page button[type=submit]{box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 20%, transparent);border-radius:999px!important}.public-site-page .public-landing{width:min(82rem,100% - 3rem);margin:0 auto;padding:clamp(3rem,6vw,5rem) 0!important}.public-site-page .public-landing>div{max-width:42rem}.public-site-page .public-landing-hero{color:var(--reference-soft);text-align:center}.public-site-page .public-landing-panel>div,.public-site-page .public-auth-card{border:1px solid var(--reference-line)!important;background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 18rem), color-mix(in srgb, var(--surface) 95%, transparent)!important;box-shadow:0 18px 48px color-mix(in srgb, var(--text) 6%, transparent)!important;border-radius:1.8rem!important}.public-site-page.public-site-auth h1,.public-site-page.public-site-auth h2{color:var(--reference-ink);font-family:var(--font-display), ui-rounded, system-ui, sans-serif;letter-spacing:-.035em}.public-site-page.public-site-register .welcome-hero{background:0 0;width:min(50rem,100% - 2rem);min-height:auto;margin:0 auto;padding:clamp(3rem,6vw,5rem) 0}.public-site-page.public-site-register .welcome-hero-copy{width:min(40rem,100%);margin-inline:auto}.public-site-page.public-site-register .welcome-hero-actions{margin-top:1.2rem}.public-site-page .public-reference-footer{margin-top:clamp(1rem,4vw,3rem)}@media (max-width:900px){.public-site-page .modules-catalogue-panels{grid-template-columns:1fr}}@media (max-width:820px){.public-site-page .public-reference-header .welcome-reference-header-actions .welcome-reference-button--quiet{display:none}}@media (max-width:639px){.public-site-page .public-doc,.public-site-page .public-landing{width:calc(100% - 1.5rem);padding-top:2.4rem!important;padding-bottom:2.5rem!important}.public-site-page .public-doc-title{font-size:clamp(2.5rem,13vw,3.8rem)}.public-site-page .privacy-assist{border-radius:1.4rem;flex-direction:column;align-items:flex-start}.public-site-page .modules-category-panel,.public-site-page .privacy-accordion__item,.public-site-page .public-contact-direct{border-radius:1.25rem!important}.public-site-page.public-site-register .welcome-hero{width:calc(100% - 1.5rem);padding:2.4rem 0}}
.public-site-page{--reference-ink:color-mix(in srgb, var(--text) 94%, #16251c 6%);--reference-soft:color-mix(in srgb, var(--text) 68%, var(--text-muted));--reference-paper:color-mix(in srgb, var(--surface) 94%, #fff 6%);--reference-line:color-mix(in srgb, var(--border) 88%, var(--text) 12%);background:radial-gradient(circle at 9% 14%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 29rem), radial-gradient(circle at 91% 9%, color-mix(in srgb, var(--secondary) 8%, transparent), transparent 28rem), var(--background);color:var(--reference-ink);overflow:hidden}
