.public-shell{flex-direction:column;min-block-size:100vh;display:flex}.announcement{background:var(--color-secondary);color:var(--color-secondary-foreground)}.announcement__content{justify-content:center;align-items:center;gap:var(--space-3);min-block-size:2.75rem;padding-block:var(--space-2);text-align:center;display:flex}.announcement__content p{margin:0}.announcement a{color:currentColor;font-weight:var(--font-weight-semibold)}.announcement a:focus-visible{outline-color:var(--color-primary)}.public-header{z-index:var(--z-sticky);isolation:isolate;border-block-end:var(--border-thin) solid color-mix(in srgb, var(--color-border) 78%, transparent);background:color-mix(in srgb, var(--color-surface) 90%, transparent);transition:background-color var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);position:sticky;inset-block-start:0;box-shadow:0 1px #0000}.public-header:before{z-index:-1;-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);content:"";pointer-events:none;position:absolute;inset:0}.public-header[data-scrolled]{border-block-end-color:var(--color-border);background:color-mix(in srgb, var(--color-surface) 97%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--color-primary-strong) 8%, transparent)}.public-header__content{align-items:center;column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand trigger";min-block-size:4.5rem;display:grid}.public-brand{grid-area:brand;justify-self:start;align-items:center;min-block-size:2.75rem;text-decoration:none;display:inline-flex}.public-brand:hover{text-decoration:none}.public-brand__logo{object-fit:contain;flex:none;block-size:4.25rem;inline-size:4.25rem}.desktop-navigation{grid-area:navigation;justify-self:center;display:none}.desktop-navigation ul,.mobile-menu ul,.public-footer ul{margin:0;padding:0;list-style:none}.desktop-navigation ul{align-items:center;gap:clamp(0rem, .25vw, var(--space-1));display:flex}.desktop-navigation a{min-block-size:2.75rem;color:var(--color-text-secondary);padding-inline:clamp(var(--space-2), .8vw, var(--space-3));font-size:var(--text-small);font-weight:var(--font-weight-semibold);transition:color var(--duration-fast) var(--ease-standard);align-items:center;line-height:1.4;text-decoration:none;display:inline-flex;position:relative}.desktop-navigation a:after{inset-block-end:.15rem;inset-inline:clamp(var(--space-2), .8vw, var(--space-3));border-radius:var(--radius-pill);background:var(--color-secondary);content:"";transform-origin:50%;block-size:2px;transition:transform var(--duration-fast) var(--ease-standard);position:absolute;transform:scaleX(0)}.desktop-navigation a:hover,.desktop-navigation a:focus-visible,.desktop-navigation a.is-active{color:var(--color-primary)}.desktop-navigation a:hover:after,.desktop-navigation a:focus-visible:after,.desktop-navigation a.is-active:after{transform:scaleX(1)}.header-actions{grid-area:actions;justify-self:end;align-items:center;display:none}.header-sign-in{border:var(--border-thin) solid var(--color-primary-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface) 72%, transparent);min-block-size:2.75rem;min-inline-size:4rem;color:var(--color-primary);padding-inline:var(--space-3);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.header-sign-in:hover{border-color:var(--color-primary);background:var(--color-primary-subtle);text-decoration:none}.mobile-menu-trigger,.mobile-menu__close{border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--color-text-primary);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.mobile-menu-trigger{gap:var(--space-2);grid-area:trigger;justify-self:end}.mobile-menu__close{font-size:1.75rem}.mobile-menu-layer{z-index:var(--z-dialog);position:fixed;inset:0}.mobile-menu-backdrop{background:var(--color-overlay);border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.mobile-menu{overscroll-behavior:contain;background:var(--color-surface);inline-size:min(88vw,23rem);padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));box-shadow:var(--shadow-drawer);animation:drawer-enter var(--duration-normal) var(--ease-enter);flex-direction:column;display:flex;position:absolute;inset-block:0;inset-inline-start:0;overflow-y:auto}.mobile-menu__top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-end:var(--space-5);display:flex}.mobile-menu nav a{border-radius:var(--radius-control);min-block-size:3rem;color:var(--color-text-primary);padding-inline:var(--space-3);font-weight:var(--font-weight-semibold);align-items:center;text-decoration:none;display:flex}.mobile-menu nav a:hover,.mobile-menu nav a.is-active{background:var(--color-primary-subtle);color:var(--color-primary)}.mobile-menu nav a.is-active{border-inline-start:3px solid var(--color-secondary)}.mobile-menu__actions{gap:var(--space-3);margin-block-start:auto;padding-block-start:var(--space-6);display:grid}.public-main{flex:1;scroll-margin-block-start:5rem}.public-home-placeholder,.public-page{padding-block:clamp(var(--space-12), 10vw, var(--space-24))}.public-home-placeholder section,.public-page__content{max-inline-size:var(--content-max)}.public-page{inline-size:min(100%, var(--container-max));padding-inline:var(--page-gutter);margin-inline:auto}.public-page__note{border-inline-start:3px solid var(--color-secondary);background:var(--color-secondary-subtle);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);margin-block-start:var(--space-6)}.public-loading{place-items:center;min-block-size:18rem;display:grid}.breadcrumbs{color:var(--color-text-tertiary);font-size:var(--text-small);margin-block-end:var(--space-8)}.breadcrumbs ol{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-2);min-inline-size:0;display:inline-flex}.breadcrumbs a{color:var(--color-text-secondary)}.breadcrumbs [aria-current=page]{color:var(--color-text-primary);font-weight:700}.breadcrumbs__separator{color:var(--color-secondary-strong)}.public-footer{border-block-start:.3rem solid var(--color-secondary);background:var(--color-primary-strong);color:var(--color-primary-foreground)}.public-footer a{color:var(--color-primary-foreground)}.public-footer a:hover{color:var(--color-secondary)}.public-footer a:focus-visible{outline-color:var(--color-ring-on-dark)}.public-footer__grid{gap:var(--space-8);padding-block:clamp(var(--space-12), 7vw, var(--space-20));display:grid}.public-footer__brand{max-inline-size:25rem}.public-footer__brand p{color:var(--primary-100)}.public-footer h2{color:var(--color-secondary);font-size:var(--text-body);margin-block-end:var(--space-3)}.public-footer li+li{margin-block-start:var(--space-2)}.public-footer__bottom{border-block-start:var(--border-thin) solid color-mix(in srgb, var(--color-primary-foreground) 14%, transparent);padding-block:var(--space-4);color:var(--primary-100);font-size:var(--text-small)}.public-footer__bottom p{margin:0}@keyframes drawer-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (min-width:36rem){.announcement__content{flex-direction:row}.public-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-footer__brand{grid-column:1/-1}}@media (min-width:64rem){.public-header__content{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"brand navigation actions"}.desktop-navigation,.header-actions{display:flex}.mobile-menu-trigger{display:none}.public-footer__grid{grid-template-columns:minmax(16rem,1.4fr) repeat(3,minmax(9rem,1fr))}.public-footer__brand{grid-column:auto}}@media (max-width:35.99rem){.announcement__content{flex-direction:column;gap:0}}@media (prefers-reduced-motion:reduce){.public-header,.desktop-navigation a,.desktop-navigation a:after,.header-sign-in{transition:none}.mobile-menu{animation:none}}
.auth-page{place-items:center;min-block-size:34rem;padding-block:clamp(2rem,8vw,6rem);display:grid}.auth-card{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);inline-size:min(100%,32rem);box-shadow:var(--shadow-raised);padding:clamp(1.25rem,5vw,2.5rem)}.auth-card h1,.auth-card h2{margin-block:0 var(--space-3)}.auth-card>p{color:var(--color-text-secondary)}.auth-eyebrow{font-weight:800;color:var(--color-primary)!important}.auth-form{gap:var(--space-4);margin-block-start:var(--space-6);display:grid}.auth-error{padding:var(--space-3);border-inline-start:4px solid var(--color-error-foreground);border-radius:var(--radius-control);background:var(--color-error);color:var(--color-error-foreground);margin:0;font-weight:700}.auth-otp{letter-spacing:.35em;text-align:center;font-size:1.5rem}.auth-actions{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:360px){.auth-actions{flex-direction:column;align-items:stretch}}
.content-page,.content-article{padding-block:clamp(var(--space-10), 8vw, var(--space-20))}.content-hero{max-inline-size:48rem;margin-block-end:var(--space-8)}.content-hero h1,.content-article h1{margin-block:var(--space-2) var(--space-4);color:var(--color-primary);overflow-wrap:anywhere}.content-category-nav,.content-pagination{align-items:center;gap:var(--space-2);margin-block:var(--space-6);flex-wrap:wrap;display:flex}.content-category-nav a,.content-pagination a{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-block-size:2.75rem;padding-inline:var(--space-4);align-items:center;text-decoration:none;display:inline-flex}.content-category-nav a[aria-current=page]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}.content-card-grid,.testimonial-grid{gap:var(--space-5);display:grid}.content-card,.testimonial-card,.content-empty,.faq-list details{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:clamp(var(--space-4), 4vw, var(--space-6))}.content-card h2{font-size:var(--text-h3)}.content-card__meta,.content-article time{color:var(--color-text-tertiary);font-size:var(--text-small)}.content-empty{max-inline-size:48rem}.content-pagination{justify-content:center}.content-pagination .pagination-disabled{min-block-size:2.75rem;padding-inline:var(--space-4);opacity:.45;align-items:center;display:inline-flex}.content-article{max-inline-size:54rem}.content-article>header{margin-block-end:var(--space-10)}.content-article__excerpt{color:var(--color-text-secondary);font-size:var(--text-large);line-height:1.9}.content-prose{font-size:1.075rem;line-height:2.05}.content-prose h2,.content-prose h3{margin-block:var(--space-10) var(--space-4);scroll-margin-block-start:7rem}.content-prose p,.content-prose ul{margin-block:0 var(--space-5)}.content-prose a{overflow-wrap:anywhere}.faq-list{gap:var(--space-3);max-inline-size:54rem;display:grid}.faq-list details{padding:0}.faq-list summary{min-block-size:3.25rem;padding:var(--space-4) var(--space-5);cursor:pointer;color:var(--color-primary);font-weight:800}.faq-list summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.faq-list details p{border-block-start:1px solid var(--color-border);padding:var(--space-5);white-space:pre-line;margin:0}.testimonial-card blockquote{margin:0}.testimonial-card blockquote p{margin-block-start:0}.testimonial-card cite{color:var(--color-text-secondary);font-style:normal}@media (min-width:48rem){.content-card-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.content-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.faq-list details{scroll-behavior:auto}}
