.public-site{background:var(--site-paper);color:var(--site-pine);min-height:var(--site-min-height)}.public-site a{text-underline-offset:var(--space-4)}.public-header,.public-footer,.public-hero,.public-section{padding-inline:var(--site-page-inline);max-width:calc(var(--layout-content-max) + var(--space-64));margin-inline:auto}.public-header{min-height:var(--site-header-min);justify-content:space-between;align-items:center;gap:var(--space-24);padding-block:var(--space-20);display:flex}.public-brand{align-items:center;gap:var(--space-10);font-size:var(--text-title);font-weight:var(--weight-bold);color:var(--color-brand);text-decoration:none;display:inline-flex}.public-mark{width:var(--space-40);height:var(--space-40);flex-shrink:var(--site-zero)}.public-brand-caption{font-size:var(--text-caption);margin-left:var(--space-8);color:var(--color-ink-3);font-weight:var(--weight-medium)}.public-header nav,.public-footer nav{align-items:center;gap:var(--space-24);font-size:var(--text-bodySmall);display:flex}.public-header nav a:not(.btn),.public-footer nav a{text-decoration:none}.public-header nav a:hover,.public-footer nav a:hover{text-decoration:underline}.public-hero{grid-template-columns:var(--site-hero-columns);align-items:center;gap:var(--space-32);min-height:var(--site-hero-min);padding-block:var(--space-48);display:grid}.public-eyebrow{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--site-small-tracking);color:var(--color-brand);margin-bottom:var(--space-20)}.public-hero h1,.public-document h1{font-size:var(--site-display-size);line-height:var(--site-display-leading);letter-spacing:var(--site-display-tracking);font-weight:var(--weight-bold);margin-bottom:var(--space-24)}.public-lead{font-size:var(--text-bodyLarge);line-height:var(--site-body-leading);color:var(--color-ink-2);max-width:var(--site-copy-width)}.public-actions{gap:var(--space-12);margin-top:var(--space-32);flex-wrap:wrap;display:flex}.public-quiet{font-size:var(--text-caption);color:var(--color-ink-3);margin-top:var(--space-20);line-height:var(--leading-bodyLarge)}.public-artwork{width:var(--site-full);max-width:var(--site-scene-max);margin-inline:auto}.public-artwork svg{width:var(--site-full);aspect-ratio:var(--site-scene-aspect);filter:drop-shadow(var(--site-illustration-shadow))}.public-artwork figcaption{text-align:center;color:var(--color-ink-3);font-size:var(--text-bodySmall)}.public-section{padding-block:var(--site-section-gap);scroll-margin-top:var(--site-document-anchor-offset)}.public-section[data-tone=soft]{background:var(--color-pick);border-radius:var(--site-card-radius)}.public-section-heading{max-width:var(--site-copy-width);margin-bottom:var(--space-40)}.public-section h2{font-size:var(--site-section-size);line-height:var(--site-section-leading);letter-spacing:var(--site-display-tracking);font-weight:var(--weight-bold);margin-bottom:var(--space-20)}.public-grid{grid-template-columns:var(--site-cards-columns);gap:var(--space-20);display:grid}.public-card{background:var(--color-surface);border:var(--border-default) solid var(--color-line);border-radius:var(--site-card-radius);padding:var(--space-32)}.public-card-symbol{width:var(--space-48);height:var(--space-48);background:var(--color-pick);border-radius:var(--radius-field);color:var(--color-brand);font-size:var(--text-pageTitle);margin-bottom:var(--space-32);justify-content:center;align-items:center;display:inline-flex}.public-card h3{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-bold);margin-bottom:var(--space-12)}.public-card p,.public-note{font-size:var(--text-body);line-height:var(--site-body-leading);color:var(--color-ink-2)}.public-note{margin-top:var(--space-24)}.public-faq{max-width:var(--site-document-width)}.public-faq details{border-bottom:var(--border-default) solid var(--color-line-strong);padding-block:var(--space-24)}.public-faq summary{justify-content:space-between;gap:var(--space-16);cursor:pointer;font-size:var(--text-bodyLarge);font-weight:var(--weight-semibold);list-style:none;display:flex}.public-faq summary::-webkit-details-marker{display:none}.public-faq details[open] summary span{transform:rotate(var(--site-faq-open-rotation))}.public-faq details p{margin-top:var(--space-16);line-height:var(--site-body-leading);color:var(--color-ink-2);font-size:var(--text-body)}.public-footer{border-top:var(--border-default) solid var(--color-line);padding-block:var(--space-40);justify-content:space-between;align-items:flex-start;gap:var(--space-32);display:flex}.public-footer p{color:var(--color-ink-3);font-size:var(--text-caption);margin-top:var(--space-12)}.public-footer nav{flex-wrap:wrap}.public-skip{transform:translateY(var(--site-skip-hidden-offset));z-index:var(--jg-z-header);background:var(--color-surface);padding:var(--space-12);border:var(--border-default) solid var(--color-brand);border-radius:var(--radius-small);position:fixed;inset-block-start:var(--space-16);inset-inline-start:var(--space-16)}.public-skip:focus{transform:none}.public-document{max-width:var(--site-document-width);padding:var(--space-64) var(--site-page-inline);margin-inline:auto}.public-document h1{font-size:var(--site-section-size)}.public-document-section{margin-top:var(--space-40);padding-top:var(--space-24);border-top:var(--border-default) solid var(--color-line)}.public-document-section h2{font-size:var(--text-title);font-weight:var(--weight-semibold);margin-bottom:var(--space-16)}.public-document-section p,.public-document-section li{font-size:var(--text-body);line-height:var(--site-body-leading);color:var(--color-ink-2);margin-block:var(--space-12)}.public-document-section ul{padding-left:var(--space-24);list-style:outside}.public-review-note{margin-block:var(--space-32);padding:var(--space-24);background:var(--color-pick);border-radius:var(--radius-field);font-size:var(--text-bodySmall);line-height:var(--site-body-leading)}.public-review-note strong{font-weight:var(--weight-bold)}.public-contact-link{color:var(--color-brand);overflow-wrap:anywhere;text-decoration:underline}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto}}
@media (max-width:48rem){.public-header,.public-header nav{gap:var(--space-16);flex-wrap:wrap}.public-brand-caption{display:none}.public-hero{grid-template-columns:var(--site-narrow-columns);padding-block:var(--space-32);gap:var(--space-16)}.public-hero h1{font-size:var(--site-mobile-display)}.public-section{padding-block:var(--space-48)}.public-section h2,.public-document h1{font-size:var(--site-mobile-section)}.public-grid{grid-template-columns:var(--site-narrow-columns)}.public-artwork{max-width:var(--site-copy-width)}.public-footer{flex-direction:column}}
