/* The landing header, shared unchanged with public document pages. */
.pt-header.speara-public-header,.speara-public-header * {box-sizing:border-box}
.pt-header.speara-public-header {position:fixed;inset:0 0 auto;height:94px;padding:0 4.7%;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:5;font:400 13px/20px var(--cd-font);letter-spacing:normal;color:var(--cd-text)}
.speara-public-header a {color:inherit;text-decoration:none}
.speara-public-header>a {display:flex;align-items:center;gap:11px;font-size:29px;line-height:1.2;letter-spacing:-.03em;font-weight:500}
.speara-public-header img {width:25px;height:25px;object-fit:contain}
.speara-public-header .pt-header-actions {display:flex;align-items:center;gap:8px;white-space:nowrap}
.speara-public-header button {font:inherit;letter-spacing:normal;cursor:pointer}
.pt-header.speara-public-header :is(.pt-account-action,.pt-language summary,#contact-toggle,[data-contact-copy],#auth-theme-toggle) {display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:999px;background:var(--cd-enamel);color:var(--cd-enamel-ink);box-shadow:var(--cd-enamel-turn),var(--cd-control-contact);text-decoration:none;transition:transform var(--cd-motion-duration) ease,box-shadow var(--cd-motion-duration) ease}
.pt-header.speara-public-header .pt-account-action,.pt-header.speara-public-header #contact-toggle {height:44px;padding:12px 20px;font:400 15px/20px var(--cd-font)}
.pt-header.speara-public-header .pt-account-action {margin-inline-start:24px}
.pt-header.speara-public-header .pt-account-action+.pt-account-action {margin-inline-start:0;font-weight:650}
html[data-theme=light] .pt-header.speara-public-header .pt-account-action+.pt-account-action {font-weight:400}
.pt-header.speara-public-header :is(.pt-language summary,#auth-theme-toggle) {width:44px;height:44px;min-width:44px;padding:0;border-radius:50%}
.pt-header.speara-public-header .pt-language summary {font:400 13px/20px var(--cd-font);list-style:none;cursor:pointer;user-select:none}
.speara-public-header .pt-language summary::-webkit-details-marker {display:none}
.speara-public-header :is(.pt-language,.contact-menu) {position:relative}
.pt-header.speara-public-header :is(.pt-language form,.contact-popover) {position:absolute;right:0;top:calc(100% + 12px);margin:0;padding:8px;border:0;border-radius:14px;background:var(--cd-reading);color:var(--cd-text);box-shadow:var(--cd-reading-depth);white-space:normal}
.speara-public-header .pt-language form {width:210px}
.pt-header.speara-public-header .pt-language button {display:flex;align-items:center;width:100%;min-height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--cd-text);text-align:left;font:400 13px/20px var(--cd-font)}
.pt-header.speara-public-header .pt-language button[aria-current] {background:var(--cd-selected)}
.pt-header.speara-public-header .pt-language button:is(:hover,:focus-visible) {background:var(--dropdown-option-hover)}
.pt-header.speara-public-header .contact-popover {width:320px;padding:22px;font:400 14px/1.5 var(--cd-font)}
.speara-public-header .contact-popover h2 {font-size:21px;line-height:1.3;font-weight:500;margin:0 0 12px;color:var(--cd-text)}
.speara-public-header .contact-popover p {margin:10px 0}
.speara-public-header .contact-popover ul {padding-left:18px;margin:12px 0}
.speara-public-header .contact-email-row {display:flex;gap:8px;margin-top:16px}
.pt-header.speara-public-header .contact-email-address {min-width:0;width:100%;padding:8px;border:1px solid var(--cd-border);border-radius:8px;font:inherit;color:var(--cd-text);background:var(--cd-field);box-shadow:var(--cd-inset)}
.pt-header.speara-public-header [data-contact-copy] {padding:8px}
.speara-public-header [hidden] {display:none!important}
.speara-public-header .pt-contact-icon,.speara-public-header .theme-moon {display:none}
html[data-theme=light] .speara-public-header .theme-sun {display:none}
html[data-theme=light] .speara-public-header .theme-moon {display:block}
.speara-public-header :is(button,a,summary,input):focus-visible {outline:2px solid var(--cd-focus);outline-offset:3px}
@media(hover:hover) and (pointer:fine) {
 .pt-header.speara-public-header :is(.pt-account-action,.pt-language summary,#contact-toggle,[data-contact-copy],#auth-theme-toggle):hover {background:var(--cd-enamel);color:var(--cd-enamel-ink);box-shadow:var(--cd-enamel-turn),var(--cd-control-hover);transform:var(--cd-hover-transform);text-decoration:none}
}
.pt-header.speara-public-header :is(.pt-account-action,.pt-language summary,#contact-toggle,[data-contact-copy],#auth-theme-toggle):is(:active,.is-surface-pressed) {transform:none;box-shadow:var(--cd-control-pressed)}
.speara-public-header .copy-feedback-button {display:inline-grid!important;grid-template-areas:'copy-feedback';place-items:center}
.speara-public-header .copy-feedback-button::after,.speara-public-header .copy-feedback-label {grid-area:copy-feedback}
.speara-public-header .copy-feedback-button::after {content:attr(data-copy-success-label);visibility:hidden;white-space:nowrap}
.speara-public-header .copy-feedback-button.is-copy-success::after {visibility:visible}
.speara-public-header :is(.is-copy-success,.is-copy-error) .copy-feedback-label {visibility:hidden}
.speara-public-header .copy-feedback-button.is-copy-error::after {content:attr(data-copy-feedback-label);visibility:visible;color:var(--cd-danger)}
@media(max-width:900px) {
 .pt-header.speara-public-header {height:calc(64px + env(safe-area-inset-top,0px));padding:calc(10px + env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) 10px max(10px,env(safe-area-inset-left,0px));gap:6px}
 .speara-public-header>a {width:44px;height:44px;flex:0 0 44px;justify-content:center;gap:0}
 .speara-public-header .pt-wordmark {display:none}
 .speara-public-header .pt-header-actions {display:flex;gap:4px;margin:0 0 0 auto;width:auto}
 .pt-header.speara-public-header .pt-account-action {padding-inline:10px;margin-inline-start:0}
 .pt-header.speara-public-header #contact-toggle {width:44px;min-width:44px;padding:0}
 .speara-public-header .pt-contact-label {display:none}.speara-public-header .pt-contact-icon {display:block;width:21px;height:21px}
 .speara-public-header :is(.pt-language,.contact-menu) {position:static}
 .pt-header.speara-public-header :is(.pt-language form,.contact-popover) {right:max(10px,env(safe-area-inset-right,0px));max-height:calc(100dvh - 100px);overflow:auto}
 .pt-header.speara-public-header .contact-popover {width:min(320px,calc(100vw - 32px));padding:18px}
 .speara-public-header .pt-language form {max-width:calc(100vw - 32px)}
}
@media(max-width:360px) {
 .pt-header.speara-public-header,.speara-public-header .pt-header-actions {gap:2px}
 .pt-header.speara-public-header .pt-account-action {padding-inline:6px}
}
@media(prefers-reduced-motion:reduce) {.pt-header.speara-public-header :is(button,a,summary) {transition:none}}
