.public-site{background:var(--amy-surface);font-size:var(--amy-font-md)}
.public-container{width:calc(100% - var(--amy-space-48));max-width:var(--amy-breakpoint-desktop);margin-inline:auto}
.public-header{display:flex;align-items:center;justify-content:space-between;gap:var(--amy-space-24);padding-block:var(--amy-space-24);border-bottom:var(--amy-line) solid var(--amy-border)}
.public-header a,.public-footer a{text-decoration:none}.public-brand .brand-wordmark{font-size:var(--amy-font-xl)}
.public-header nav,.public-footer nav{display:flex;align-items:center;gap:var(--amy-space-24)}
.public-header nav a{color:var(--amy-text-secondary);font-size:var(--amy-font-sm);font-weight:var(--amy-weight-medium);min-height:var(--amy-control-height);display:inline-flex;align-items:center;gap:var(--amy-space-8)}
.public-header nav a[aria-current=page],.public-header nav a:hover{color:var(--amy-primary)}
.public-header .public-login{color:var(--amy-primary);padding-inline:var(--amy-space-16);border:var(--amy-line) solid var(--amy-border);border-radius:var(--amy-radius-pill)}
.public-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:var(--amy-space-48);padding-block:calc(var(--amy-space-48) * 2)}
.public-site h1{font-size:clamp(var(--amy-font-2xl),4vw,var(--amy-product-auth-title));line-height:var(--amy-leading-heading);margin-block:var(--amy-space-16) var(--amy-space-24);max-width:var(--amy-text-width)}
.public-hero h1 span{color:var(--amy-text-secondary)}
.public-intro{font-size:var(--amy-font-lg);color:var(--amy-text-secondary);max-width:var(--amy-text-width);margin-bottom:var(--amy-space-32)}
.public-site .amy-button{min-height:var(--amy-control-mobile);padding-inline:var(--amy-space-24);text-decoration:none}
.public-flow{padding:var(--amy-space-32);background:var(--amy-bg-subtle);border:var(--amy-line) solid var(--amy-border);border-radius:var(--amy-product-radius)}
.public-flow ol{list-style:none;padding:0;margin-block:var(--amy-space-24);display:grid;gap:var(--amy-space-16)}
.public-flow li{display:flex;align-items:center;gap:var(--amy-space-16);padding:var(--amy-space-16);background:var(--amy-surface);border:var(--amy-line) solid var(--amy-border);border-radius:var(--amy-radius-md)}
.public-flow li>span{color:var(--amy-primary);font-size:var(--amy-font-sm);font-weight:var(--amy-weight-semibold)}
.public-flow li p{margin:var(--amy-space-4) 0 0;font-size:var(--amy-font-sm);color:var(--amy-text-secondary)}
.public-flow .public-ai{background:var(--amy-ai-soft)}.public-flow .public-ai>span{color:var(--amy-violet)}
.public-note{color:var(--amy-text-secondary);font-size:var(--amy-font-sm)}
.public-section{padding-block:var(--amy-space-48)}.public-section h2,.public-final h2{font-size:var(--amy-font-2xl);margin-block:var(--amy-space-12) var(--amy-space-32)}
.public-benefits,.public-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--amy-card-min)),1fr));gap:var(--amy-space-24)}
.public-benefits article{padding-block:var(--amy-space-24);padding-right:var(--amy-space-24);border-top:var(--amy-line) solid var(--amy-border)}
.public-site h3{font-size:var(--amy-font-lg)}.public-benefits p,.public-steps p,.public-plan>p:not(.public-price){color:var(--amy-text-secondary)}
.public-number{color:var(--amy-primary);font-size:var(--amy-font-sm)}
.public-how{background:var(--amy-bg-subtle);margin-top:var(--amy-space-48)}
.public-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--amy-space-32);padding-left:var(--amy-space-20)}.public-steps li::marker{color:var(--amy-primary)}
.public-final{display:flex;align-items:center;justify-content:space-between;gap:var(--amy-space-24);padding-block:calc(var(--amy-space-48) * 2)}.public-final h2{margin-bottom:var(--amy-space-12)}
.public-footer{border-top:var(--amy-line) solid var(--amy-border);padding-block:var(--amy-space-32);display:flex;justify-content:space-between;gap:var(--amy-space-24);font-size:var(--amy-font-sm);color:var(--amy-text-secondary)}
.public-footer a{display:inline-flex;align-items:center;min-height:var(--amy-control-height)}
.public-page-intro{max-width:var(--amy-text-width);margin-bottom:var(--amy-space-48)}
.public-product{margin-block:var(--amy-space-48)}.public-plan{border:var(--amy-line) solid var(--amy-border);border-radius:var(--amy-radius-lg);padding:var(--amy-space-24);display:flex;flex-direction:column;align-items:flex-start;background:var(--amy-bg-subtle)}
.public-plan h3{margin-block:var(--amy-space-8) var(--amy-space-24)}.public-plan .public-price{font-size:var(--amy-font-2xl);font-weight:var(--amy-weight-semibold);margin:0}.public-price span{font-size:var(--amy-font-sm);font-weight:var(--amy-weight-regular)}.public-period{margin-block:var(--amy-space-4) var(--amy-space-16)}.public-plan .amy-button{margin-top:auto;width:100%}
.public-comparison{margin-top:var(--amy-space-32)}.public-comparison table{width:100%;border-collapse:collapse;font-size:var(--amy-font-sm)}.public-comparison caption{text-align:left;font-size:var(--amy-font-md);font-weight:var(--amy-weight-semibold);padding-bottom:var(--amy-space-16)}.public-comparison th,.public-comparison td{text-align:left;padding:var(--amy-space-16) var(--amy-space-8);border-bottom:var(--amy-line) solid var(--amy-border);overflow-wrap:anywhere}
.public-notice{padding:var(--amy-space-12) var(--amy-space-16);background:var(--amy-bg-subtle);border-radius:var(--amy-radius-md);max-width:var(--amy-text-width)}
.public-contact{max-width:var(--amy-text-width);min-height:calc(var(--amy-swatch-height) * 5)}.public-contact form{display:grid;gap:var(--amy-space-16);margin-block:var(--amy-space-32)}.public-contact form[hidden]{display:none}.public-contact .field-hint:not(:empty){color:var(--amy-danger)}.public-contact textarea{resize:vertical}.public-site p{overflow-wrap:anywhere}
@media (max-width:48rem){.public-container{width:calc(100% - var(--amy-space-32))}.public-header{flex-wrap:wrap;gap:var(--amy-space-8);padding-block:var(--amy-space-16)}.public-header nav{width:100%;justify-content:space-between;gap:var(--amy-space-12)}.public-header .public-login{padding-inline:var(--amy-space-12)}.public-hero{grid-template-columns:1fr;padding-block:var(--amy-space-40);gap:var(--amy-space-32)}.public-flow{padding:var(--amy-space-20)}.public-steps{grid-template-columns:1fr;gap:var(--amy-space-16)}.public-final{align-items:flex-start;flex-direction:column;padding-block:var(--amy-space-48)}.public-footer{flex-direction:column;gap:var(--amy-space-8)}.public-section{padding-block:var(--amy-space-32)}.public-how{margin-top:var(--amy-space-24)}.public-site h2{font-size:var(--amy-font-xl)}}
/* Consumer storefront: the existing AMY palette, expressed through larger branded surfaces. */
.public-header{border-bottom:0}.public-brand .brand-wordmark{color:var(--amy-primary-ink);font-size:var(--amy-font-2xl);letter-spacing:var(--amy-tracking-display)}
.public-hero-band{background:var(--amy-product-backdrop);border-block:var(--amy-line) solid var(--amy-product-border)}
.public-hero{padding-block:calc(var(--amy-space-48) + var(--amy-space-24))}.public-hero h1 span,.public-pricing-intro h1 span{color:var(--amy-primary-ink)}
.public-flow{background:var(--amy-surface);border-color:var(--amy-product-border);box-shadow:var(--amy-product-glow);position:relative;border-top:var(--amy-space-8) solid var(--amy-primary)}
.public-flow-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--amy-space-12);margin-bottom:var(--amy-space-24)}.public-flow-brand .brand-wordmark{color:var(--amy-primary-ink);font-size:var(--amy-font-2xl)}
.public-chip{font-size:var(--amy-font-xs);background:var(--amy-primary-soft);color:var(--amy-primary-ink);padding:var(--amy-space-8) var(--amy-space-12);border-radius:var(--amy-radius-pill);font-weight:var(--amy-weight-semibold)}
.public-flow li{background:var(--amy-bg-subtle)}.public-flow li>span{display:grid;place-items:center;min-width:var(--amy-space-40);height:var(--amy-space-40);border-radius:var(--amy-radius-md);background:var(--amy-primary-soft)}.public-flow .public-ai>span{background:var(--amy-surface)}
.public-value-strip{display:flex;justify-content:space-around;gap:var(--amy-space-24);flex-wrap:wrap;padding-block:var(--amy-space-24);border-bottom:var(--amy-line) solid var(--amy-border)}.public-value-strip span{display:flex;align-items:center;gap:var(--amy-space-12);font-size:var(--amy-font-sm);font-weight:var(--amy-weight-medium);color:var(--amy-primary-ink)}
.public-benefits article{padding:var(--amy-space-32);background:var(--amy-primary-soft);border:var(--amy-line) solid var(--amy-product-border);border-radius:var(--amy-radius-lg)}.public-benefits article:nth-child(2){background:var(--amy-ai-soft)}.public-benefits article:nth-child(3){background:var(--amy-success-soft)}
.public-number{display:inline-grid;place-items:center;width:var(--amy-space-40);height:var(--amy-space-40);background:var(--amy-surface);border-radius:var(--amy-radius-md);font-weight:var(--amy-weight-bold)}
.public-how{background:var(--amy-primary-soft);border-block:var(--amy-line) solid var(--amy-product-border)}
.public-final{background:var(--amy-primary-ink);color:var(--amy-on-dark);padding:var(--amy-space-48);border-radius:var(--amy-product-radius);margin-block:var(--amy-space-48)}.public-final .eyebrow{color:var(--amy-on-dark)}.public-final .amy-button{background:var(--amy-surface);color:var(--amy-primary-ink);border-color:var(--amy-surface)}.public-final .amy-button:hover{background:var(--amy-primary-soft)}
.public-pricing-intro{max-width:none;text-align:center;padding:var(--amy-space-40) var(--amy-space-24);background:var(--amy-product-backdrop);border:var(--amy-line) solid var(--amy-product-border);border-radius:var(--amy-product-radius)}.public-pricing-intro h1,.public-pricing-intro .public-intro{margin-inline:auto}
.public-purchase-status{display:flex;gap:var(--amy-space-12);align-items:center;max-width:var(--amy-text-width);margin:auto;background:var(--amy-surface);color:var(--amy-text-secondary);padding:var(--amy-space-16);border-radius:var(--amy-radius-md);text-align:left;font-size:var(--amy-font-sm)}.public-purchase-status p{margin:0}.public-purchase-status .icon{color:var(--amy-primary)}
.public-product-heading{display:flex;align-items:center;gap:var(--amy-space-16);margin-bottom:var(--amy-space-24)}.public-product-heading .eyebrow{margin:0}.public-product-heading h2{margin:var(--amy-space-4) 0 0}.public-product-icon{display:grid;place-items:center;width:var(--amy-space-48);height:var(--amy-space-48);background:var(--amy-primary-soft);color:var(--amy-primary);border-radius:var(--amy-radius-md)}
.public-plans{gap:var(--amy-space-32)}.public-plan{background:var(--amy-surface);padding:var(--amy-space-32);border:var(--amy-line) solid var(--amy-product-border);border-top:var(--amy-space-8) solid var(--amy-primary);box-shadow:var(--amy-shadow-md)}.public-tier-label{color:var(--amy-primary-ink);background:var(--amy-primary-soft);border-radius:var(--amy-radius-pill);padding:var(--amy-space-4) var(--amy-space-12);font-size:var(--amy-font-sm);font-weight:var(--amy-weight-semibold);margin:0}.public-plan h3{font-size:var(--amy-font-xl)}.public-plan .public-price{font-size:var(--amy-font-display);color:var(--amy-primary-ink)}
.public-plan-description{border-top:var(--amy-line) solid var(--amy-border);padding-top:var(--amy-space-24);font-size:var(--amy-font-sm)}.public-plan-features{list-style:none;padding:0;margin:var(--amy-space-16) 0 var(--amy-space-32);display:grid;gap:var(--amy-space-12);font-size:var(--amy-font-sm)}.public-plan-features li::before{content:'✓';color:var(--amy-success);font-weight:var(--amy-weight-bold);margin-right:var(--amy-space-12)}.public-plan .public-card-note{font-size:var(--amy-font-xs);margin:var(--amy-space-12) 0 0;text-align:center;width:100%}
.public-purchase-steps{grid-template-columns:repeat(3,1fr)}
.public-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--amy-space-48);padding-block:calc(var(--amy-space-48) + var(--amy-space-24))}.public-faq>div>p:not(.eyebrow){color:var(--amy-text-secondary)}.public-faq-list details{border-bottom:var(--amy-line) solid var(--amy-border);padding-block:var(--amy-space-16)}.public-faq-list summary{cursor:pointer;font-weight:var(--amy-weight-semibold);padding:var(--amy-space-12);border-radius:var(--amy-radius-sm);min-height:var(--amy-control-height)}.public-faq-list summary::marker{color:var(--amy-primary)}.public-faq-list details[open] summary{background:var(--amy-primary-soft);color:var(--amy-primary-ink)}.public-faq-list details p{color:var(--amy-text-secondary);padding-inline:var(--amy-space-12);font-size:var(--amy-font-sm)}
.public-disclaimer{display:flex;align-items:flex-start;gap:var(--amy-space-16);padding:var(--amy-space-24);background:var(--amy-bg-subtle);border:var(--amy-line) solid var(--amy-border);border-radius:var(--amy-radius-md);margin-bottom:var(--amy-space-48)}.public-disclaimer .icon{color:var(--amy-primary);margin-top:var(--amy-space-4)}.public-disclaimer h2{font-size:var(--amy-font-md);margin:0}.public-disclaimer p{font-size:var(--amy-font-sm);color:var(--amy-text-secondary);margin-bottom:0}
.public-footer{padding-block:var(--amy-space-40)}.public-footer p{max-width:var(--amy-text-width)}.public-footer nav{flex-wrap:wrap}
@media (max-width:48rem){.public-hero{padding-block:var(--amy-space-40)}.public-value-strip{justify-content:flex-start;gap:var(--amy-space-16)}.public-flow-brand{flex-wrap:wrap}.public-benefits article{padding:var(--amy-space-24)}.public-final{padding:var(--amy-space-32) var(--amy-space-24)}.public-pricing-intro{padding:var(--amy-space-32) var(--amy-space-16)}.public-plan{padding:var(--amy-space-24)}.public-faq{grid-template-columns:1fr;gap:var(--amy-space-24);padding-block:var(--amy-space-40)}.public-purchase-steps{grid-template-columns:1fr}.public-disclaimer{padding:var(--amy-space-20);gap:var(--amy-space-12)}}

/* Public legal documents share the existing consumer design tokens. */
.public-legal{max-width:var(--amy-text-width);line-height:var(--amy-leading-body)}
.public-legal h1{font-size:var(--amy-font-2xl)}
.public-legal h2{font-size:var(--amy-font-lg);margin-block:var(--amy-space-32) var(--amy-space-12);scroll-margin-top:var(--amy-space-24)}
.public-legal p{margin-block:var(--amy-space-12) var(--amy-space-20)}
.public-legal nav{display:flex;flex-wrap:wrap;gap:var(--amy-space-16);padding-block:var(--amy-space-16);border-block:var(--amy-line) solid var(--amy-border)}
.public-legal a{overflow-wrap:anywhere;text-underline-offset:var(--amy-space-4)}
