/* Public AVDS composition: tokens from style.css, no operator shell or tenant data. */
.public-shell { background: var(--bg); color: var(--text); min-width: 320px; }
/* The operator stylesheet reserves space for its sidebar. Public pages use a
   separate shell, so that offset must never leak into narrow storefront views. */
.public-shell > main { display:block; min-height:0; margin:0; padding:0; }
.public-container { width:min(1120px, calc(100% - 40px)); margin-inline:auto; }
.public-skip { position:absolute; left:-999px; top:0; background:var(--surface); color:var(--text); padding:.7rem 1rem; z-index:20; }
.public-skip:focus { left:1rem; top:1rem; outline:3px solid var(--accent); }
.public-header { background:color-mix(in srgb, var(--surface) 94%, transparent); border-bottom:1px solid var(--border-light); position:sticky; top:0; z-index:10; backdrop-filter:blur(12px); }
.public-header__inner { min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.public-brand { display:flex; align-items:center; gap:.55rem; color:var(--text); text-decoration:none; font-weight:800; letter-spacing:-.02em; }.public-brand img{border-radius:var(--radius-sm)}
.public-nav,.public-actions,.public-cta,.public-footer__links { display:flex; align-items:center; gap:1rem; }.public-nav a,.public-footer a,.public-text-link { color:var(--text-secondary); text-decoration:none; font-weight:650; }.public-nav a:hover,.public-footer a:hover,.public-text-link:hover { color:var(--accent); text-decoration:underline; }
.public-button { display:inline-flex; justify-content:center; align-items:center; min-height:46px; padding:.65rem 1rem; border:1px solid var(--accent); border-radius:var(--radius); background:var(--accent); color:#fff; text-decoration:none; font:inherit; font-weight:750; cursor:pointer; }.public-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.public-button:focus-visible,.public-form input:focus-visible,.public-form select:focus-visible{outline:3px solid var(--info);outline-offset:2px}.public-button--small{min-height:38px;padding:.45rem .75rem}.public-button--quiet{background:transparent;color:var(--accent)}.public-button--quiet:hover{background:var(--accent-subtle);color:var(--accent-hover)}
.public-hero { padding:clamp(3.5rem,8vw,7rem) 0; background:linear-gradient(145deg,var(--surface),var(--accent-light)); }.public-hero__grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); align-items:center; gap:clamp(2rem,6vw,6rem); }.public-eyebrow { color:var(--accent); font-size:.78rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.public-hero h1,.public-article h1 { max-width:800px; margin:.25rem 0 1rem; font-size:clamp(2.2rem,5.4vw,4.8rem); line-height:1.04; letter-spacing:-.055em; overflow-wrap:anywhere; }.public-lede { max-width:720px; color:var(--text-secondary); font-size:clamp(1.04rem,2vw,1.25rem); }.public-cta { margin-top:1.5rem; flex-wrap:wrap; }
.public-receipt { padding:1.25rem; border:1px solid var(--border); border-radius:var(--radius-lg); box-shadow:var(--shadow-md); background:var(--surface-raised); }.public-receipt__label{margin:0;color:var(--text-muted);font:700 .76rem/1.2 ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.08em}.public-receipt ol{list-style:none;margin:1rem 0;padding:0}.public-receipt li{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--border-light)}.public-receipt li span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--accent-subtle);color:var(--accent);font-weight:800}.public-receipt p{margin:.2rem 0;color:var(--text-secondary);font-size:.9rem}.public-receipt__note{border-top:1px solid var(--border-light);padding-top:1rem}
.public-section,.public-article { padding:clamp(3.5rem,8vw,6.5rem) 0; }.public-section--tint{background:var(--surface)}.public-section__heading h2,.public-callout h2,.public-article h2 { max-width:760px; margin:.25rem 0 1rem; font-size:clamp(1.65rem,3.5vw,2.6rem); line-height:1.15; letter-spacing:-.035em; overflow-wrap:anywhere; }.public-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.public-card{min-height:180px;padding:1.2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.public-card h3{margin:0 0 .65rem;font-size:1.05rem}.public-card p,.public-callout p{margin:0;color:var(--text-secondary)}.public-callout{display:flex;justify-content:space-between;align-items:center;gap:2rem}.public-article__inner{max-width:800px}.public-article__inner>.public-text-link{display:inline-block;margin-top:1rem;overflow-wrap:anywhere}
.public-footer{padding:2rem 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:.9rem}.public-footer>div{display:flex;justify-content:space-between;gap:1rem}.public-footer p{margin:0;max-width:650px}.consent-panel{position:fixed;right:1rem;bottom:1rem;z-index:30;max-width:390px;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.consent-panel p{margin:0 0 .75rem;color:var(--text-secondary);font-size:.9rem}.public-form-wrap{max-width:620px}.public-form{display:grid;gap:1rem;margin-top:1.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.public-form label{display:grid;gap:.4rem;font-weight:700}.public-form input,.public-form select{width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit}.public-form .public-check{display:flex;align-items:start;font-size:.9rem;color:var(--text-secondary);font-weight:500}.public-form .public-check input{width:auto;min-height:auto;margin:.25rem .55rem 0 0}.hp{position:absolute!important;left:-9999px!important}
@media(max-width:860px){.public-container{width:min(100% - 28px,1120px)}.public-header__inner{min-height:62px}.public-nav{display:none}.public-actions{gap:.65rem}.public-text-link{font-size:.88rem}.public-hero__grid{grid-template-columns:1fr}.public-card-grid{grid-template-columns:1fr 1fr}.public-callout,.public-footer>div{align-items:flex-start;flex-direction:column}.public-footer__links{gap:.75rem;flex-wrap:wrap}}@media(max-width:420px){.public-card-grid{grid-template-columns:1fr}.public-header__inner{gap:.45rem}.public-actions{gap:.35rem;min-width:0}.public-actions .public-button{padding:.4rem .55rem;font-size:.82rem}.public-actions .public-text-link{max-width:92px;text-align:right;line-height:1.2}}@media(max-width:360px){.public-brand span{display:none}.public-actions .public-text-link{max-width:76px;font-size:.8rem}}
