.bo-public-home-footer{--bo-public-home-gutter:var(--space-4);border-top:var(--border-thin) solid var(--border-default);background:var(--surface-primary)}.bo-public-home-footer__inner{box-sizing:border-box;align-items:start;gap:var(--space-7);width:min(100%, var(--bo-product-desktop-measure));padding:var(--space-7) calc(var(--space-4) + var(--safe-area-right)) calc(var(--space-7) + var(--safe-area-bottom)) calc(var(--space-4) + var(--safe-area-left));grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-inline:auto;display:grid}.bo-public-home-footer__identity{align-items:flex-start;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.bo-public-home-footer__brand{border-radius:var(--radius-control);max-width:100%;text-decoration:none;display:inline-flex}.bo-public-home-footer__tagline{max-width:35ch;color:var(--text-secondary);font-family:var(--font-interface);font-size:var(--text-body-size);line-height:var(--text-body-line);margin:0}.bo-public-home-footer__nav{align-items:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.bo-public-home-footer__group{min-width:0}.bo-public-home-footer__heading{margin:0 0 var(--space-3);color:color-mix(in srgb, var(--accent-warning) 84%, var(--text-primary));font-family:var(--font-interface);font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);line-height:var(--text-caption-line);letter-spacing:var(--text-metadata-tracking);text-transform:uppercase}.bo-public-home-footer__links{align-items:flex-start;gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bo-public-home-footer__link{box-sizing:border-box;overflow-wrap:anywhere;min-height:var(--target-min);margin-inline:calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);font-family:var(--font-interface);font-size:var(--text-body-size);font-weight:var(--font-weight-regular);line-height:var(--text-body-line);text-underline-offset:.18em;align-items:center;text-decoration:none;display:inline-flex}.bo-public-home-footer__link:hover,.bo-public-home-footer__link:active{background:var(--surface-subtle);text-decoration:underline;text-decoration-thickness:var(--border-thin)}.bo-public-home-footer__brand:focus-visible,.bo-public-home-footer__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (width>=23.4375rem) and (width<=47.99rem){.bo-public-home-footer{--bo-public-home-gutter:calc(var(--space-4) + var(--space-1))}}@media (width<=47.99rem){.bo-public-home-footer__inner{align-items:stretch;gap:var(--space-5);padding:var(--space-6) calc(var(--bo-public-home-gutter) + var(--safe-area-right)) calc(var(--space-6) + var(--safe-area-bottom)) calc(var(--bo-public-home-gutter) + var(--safe-area-left));flex-direction:column;display:flex}.bo-public-home-footer__nav{padding-top:var(--space-5);border-top:var(--border-thin) solid var(--border-default);border-image:var(--bo-divider-fade-horizontal) 1}}.bo-public-home-header{--bo-public-home-gutter:16px;z-index:20;border-bottom:var(--border-thin) solid color-mix(in srgb, var(--border-default) 70%, transparent);background:color-mix(in srgb, var(--surface-canvas) 92%, var(--surface-primary));box-shadow:0 1px 0 color-mix(in srgb, var(--border-default) 35%, transparent), 0 4px 12px color-mix(in srgb, var(--text-primary) 6%, transparent);position:sticky;top:0}.bo-public-home-header__inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);width:min(100%, var(--bo-product-desktop-measure));padding:var(--space-4);padding-top:calc(var(--space-4) + var(--safe-area-top));padding-right:calc(var(--space-4) + var(--safe-area-right));padding-left:calc(var(--space-4) + var(--safe-area-left));flex-wrap:wrap;margin-inline:auto;display:flex}.bo-public-home-header__brand{min-width:0;padding-block:var(--space-1);color:inherit;align-items:center;text-decoration:none;display:inline-flex}.bo-public-home-header__brand .bo-brand-lockup{align-items:center;gap:var(--space-3)}.bo-public-home-header__brand:focus{outline:none}.bo-public-home-header__brand:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.bo-public-home-header__nav,.bo-public-home-header__actions{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.bo-public-home-header__nav{justify-content:flex-end;gap:var(--space-1) var(--space-2)}.bo-public-home-header__actions{justify-content:flex-end;gap:var(--space-2)}.bo-public-home-header__nav-link{box-sizing:border-box;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);font-family:var(--font-interface);font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);line-height:var(--text-caption-line);align-items:center;text-decoration:none;display:inline-flex}.bo-public-home-header__nav-link:hover,.bo-public-home-header__nav-link:active{color:var(--text-primary);background:color-mix(in srgb, var(--surface-subtle) 80%, transparent)}.bo-public-home-header__nav-link[aria-current=page],.bo-public-home-header__nav-link[aria-current=location]{color:var(--text-primary);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent-warning) 70%, transparent)}.bo-public-home-header__nav-link:focus{outline:none}.bo-public-home-header__nav-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.bo-public-home-header .bo-public-home-header__cta{flex:none}.bo-public-home-header .bo-public-home-header__menu-toggle{box-sizing:border-box;width:var(--target-min);min-width:var(--target-min);min-height:var(--target-min);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:none}.bo-public-home-header .bo-public-home-header__menu-toggle:focus{outline:none}.bo-public-home-header .bo-public-home-header__menu-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (width>=23.4375rem) and (width<=47.99rem){.bo-public-home-header{--bo-public-home-gutter:20px}}@media (width<=47.99rem){.bo-public-home-header__inner{align-items:center;column-gap:var(--space-2);padding:var(--space-3) var(--bo-public-home-gutter);padding-top:calc(var(--space-3) + var(--safe-area-top));padding-right:calc(var(--bo-public-home-gutter) + var(--safe-area-right));padding-left:calc(var(--bo-public-home-gutter) + var(--safe-area-left));grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand signin menu""nav nav nav";row-gap:0;display:grid}.bo-public-home-header__brand{grid-area:brand}.bo-public-home-header__brand .bo-brand-lockup__name{font-size:var(--text-heading-2-size);line-height:var(--text-heading-2-line)}.bo-public-home-header__brand .bo-brand-lockup__product{letter-spacing:.06em;font-size:.75rem}.bo-public-home-header__actions{display:contents}.bo-public-home-header__sign-in{min-width:var(--target-min);padding-inline:var(--space-3);font-size:var(--text-body-size);line-height:var(--text-body-line);grid-area:signin;justify-self:end}.bo-public-home-header .bo-public-home-header__menu-toggle{grid-area:menu;display:inline-flex}.bo-public-home-header__nav{width:100%;margin-top:var(--space-3);padding-top:var(--space-2);border-top:var(--border-thin) solid color-mix(in srgb, var(--border-default) 55%, transparent);flex-flow:column;grid-area:nav;justify-content:flex-start;align-items:stretch;display:none}.bo-public-home-header__inner[data-menu-open=true] .bo-public-home-header__nav{display:flex}.bo-public-home-header__nav-link{width:100%;min-height:var(--target-min);padding:var(--space-3) var(--space-2);justify-content:flex-start;font-size:1rem;line-height:1.4}.bo-public-home-header .bo-public-home-header__cta{display:none}}@media (width>=48rem){.bo-public-home-header__inner{gap:var(--space-4) var(--space-3);flex-wrap:nowrap}.bo-public-home-header__nav{flex:auto;justify-content:flex-end;margin-inline-start:auto;display:flex}.bo-public-home-header__actions{flex:none;display:flex}.bo-public-home-header .bo-public-home-header__menu-toggle{display:none}.bo-public-home-header__nav-link{padding-inline:var(--space-3);font-size:.9375rem;line-height:1.4}}[data-theme-scope=marketing][data-theme=field-paper],.bo-public-route-layout[data-public-brand=true]{--origami-ivory:var(--color-surface);--origami-paper:var(--color-surface-subtle);--origami-sage-wash:color-mix(in srgb, var(--origami-sage) 25%, var(--origami-ivory));--surface-canvas:var(--color-canvas);--surface-primary:var(--origami-ivory);--surface-subtle:var(--origami-paper);--text-primary:var(--origami-ink);--text-secondary:var(--origami-muted);--text-muted:var(--origami-muted);--input-surface:var(--color-surface);--bo-card-surface:var(--surface-primary);--input-border:var(--origami-muted);--input-border-hover:var(--origami-forest);--input-focus-ring:var(--origami-forest);--focus-ring-color:var(--origami-forest);--border-default:var(--color-border);--public-reading-measure:68ch;--public-form-measure:28rem;--public-title-size:clamp(2rem, 1.5rem + 2vw, 3rem);--public-card-radius:var(--radius-lg);--public-surface-shadow:0 4px 20px -12px color-mix(in srgb, var(--origami-forest) 22%, transparent);--bo-public-home-action:var(--action-primary);--bo-public-home-action-text:var(--text-on-action-primary)}.bo-public-route-layout[data-public-brand=true]:not([data-layout=full-bleed]){background:var(--surface-canvas);padding-block:clamp(var(--space-5), 5vw, var(--space-7));padding-bottom:calc(var(--space-7) + var(--safe-area-bottom))}.bo-public-home .bo-public-home-header{background:var(--origami-sage-wash);box-shadow:none}.bo-public-home .bo-public-home__eyebrow{color:var(--origami-muted)}.bo-public-home .bo-public-home-section--night .bo-public-home__eyebrow{color:var(--origami-on-forest-muted)}.bo-public-home .bo-public-home-section--night{--text-primary:var(--origami-on-forest);--text-secondary:var(--origami-on-forest-muted);--text-muted:var(--origami-on-forest-muted);background:linear-gradient(135deg, var(--origami-forest), var(--origami-forest-raised))}.bo-public-home .bo-public-home-section--night .bo-action-button--primary{background:var(--origami-sage);color:var(--origami-forest)}.bo-public-home .bo-action-button,.bo-public-auth-surface .bo-action-button{min-height:calc(var(--target-min) + var(--space-2));border-radius:var(--radius-control)}.bo-public-auth-surface h1{font-size:clamp(1.875rem,1.5rem + 1.5vw,2.25rem);font-weight:var(--font-weight-regular);text-wrap:var(--bo-heading-wrap,balance);line-height:1.2}.bo-public-auth-surface .bo-field__control{min-height:calc(var(--target-min) + var(--space-2));scroll-margin-block:var(--space-7);font-size:1rem}.bo-public-home .bo-public-home-footer{background:var(--origami-ivory)}@media (prefers-reduced-motion:no-preference){.bo-public-auth-surface .bo-action-button{transition:background-color .16s,box-shadow .16s}}.bo-paper-panel--always{isolation:isolate;border:var(--bo-card-border-width) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:2px 2px 0 color-mix(in srgb, var(--border-default) 22%, transparent);position:relative}.bo-paper-panel--always:after,.bo-paper-panel--gold-rule:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;border-top:var(--border-medium) solid color-mix(in srgb, var(--accent-warning) 58%, var(--surface-primary));position:absolute;inset:0}.bo-paper-panel--gold-rule{isolation:isolate;position:relative}@media (forced-colors:active){.bo-paper-panel--always:after{border-top-color:canvastext}}@media (width>=48rem){.bo-paper-panel.bo-paper-panel--plain,.bo-paper-panel{isolation:isolate;border:var(--bo-card-border-width) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:2px 2px 0 color-mix(in srgb, var(--border-default) 22%, transparent);position:relative}.bo-paper-panel:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;border-top:var(--border-medium) solid color-mix(in srgb, var(--accent-warning) 58%, var(--surface-primary));position:absolute;inset:0}.bo-paper-panel.bo-paper-panel--ledger{background:var(--border-default)}@media (forced-colors:active){.bo-paper-panel:after{border-top-color:canvastext}}}.bo-paper-panel.bo-paper-panel--plain:after{content:none}.bo-paper-panel.bo-paper-panel--record,.bo-mobile-record-card.bo-mobile-record-card--paper{border:var(--bo-card-border-width) solid var(--bo-learning-path-card-border);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--bo-learning-path-card-shadow)}.bo-paper-panel.bo-paper-panel--record:after{content:none}.bo-paper-panel.bo-paper-panel--plain{border:var(--bo-card-border-width) solid var(--bo-card-border);border-radius:var(--bo-card-radius);background:var(--bo-card-surface);box-shadow:var(--bo-card-shadow)}.bo-paper-panel.bo-paper-panel--always.bo-paper-panel--borderless{box-shadow:none;border:0}.bo-paper-panel.bo-paper-panel--borderless:after{content:none}.bo-public-home{box-sizing:border-box;background:var(--surface-canvas);min-width:0;min-height:100dvh;color:var(--text-primary);--bo-public-home-gutter:var(--space-4);--bo-public-home-action:var(--action-primary);--bo-public-home-action-text:var(--text-on-action-primary);overflow-x:clip}.bo-public-home__main{flex-direction:column;gap:0;display:flex}.bo-public-home-section{box-sizing:border-box;width:100%;padding-block:var(--space-7)}.bo-public-home-section[id]{scroll-margin-top:var(--bo-shell-sticky-chrome-offset,4.5rem)}.bo-public-home-section--canvas{background:var(--surface-canvas)}.bo-public-home-section--subtle{background:var(--surface-subtle)}.bo-public-home-section--paper{background:var(--surface-primary)}.bo-public-home-section--night{background:var(--surface-canvas);color:var(--text-primary)}.bo-public-home-section__inner{box-sizing:border-box;width:min(100%, var(--bo-product-desktop-measure));padding-inline:calc(var(--space-4) + var(--safe-area-left)) calc(var(--space-4) + var(--safe-area-right));margin-inline:auto}.bo-public-home-section__header{gap:var(--space-3);max-width:44rem;margin-bottom:var(--space-6);flex-direction:column;display:flex}.bo-public-home__eyebrow{color:color-mix(in srgb, var(--accent-warning) 84%, var(--text-primary));font-family:var(--font-interface);font-size:.8125rem;font-weight:var(--font-weight-medium);letter-spacing:.07em;text-transform:uppercase;margin:0;line-height:1.4}.bo-public-home__heading{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-heading-1-size);font-weight:var(--font-weight-regular);line-height:var(--text-heading-1-line);margin:0}.bo-public-home__lede{color:var(--text-secondary,var(--text-muted));font-family:var(--font-interface);font-size:var(--text-body-size);line-height:var(--text-body-line);margin:0}.bo-public-home-section--night .bo-text-link{color:color-mix(in srgb, var(--accent-warning) 72%, var(--text-primary))}.bo-public-home-section--night .bo-text-link:hover{color:var(--text-primary)}.bo-public-home-only-mobile{display:none}@media (width>=48rem){.bo-public-home-section{padding-block:var(--space-8)}.bo-public-home-only-mobile,.bo-public-home-section__header.bo-public-home-only-mobile{display:none}.bo-public-home-section__header{max-width:min(80ch, var(--measure-standard))}.bo-public-home-section__header--split{align-items:start;column-gap:var(--space-7);row-gap:var(--space-3);width:100%;max-width:none;margin-bottom:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"eyebrow eyebrow""heading copy";display:grid}.bo-public-home-section__header--split>.bo-public-home__eyebrow{grid-area:eyebrow}.bo-public-home-section__header--split>.bo-public-home__heading{grid-area:heading;max-width:none}.bo-public-home-section__header--split>.bo-public-home__lede{grid-area:copy;min-width:0;max-width:none;margin:0}.bo-public-home__lede{font-size:1rem;line-height:1.6}}@media (width>=64rem){.bo-public-home__heading{font-size:var(--text-display-size);line-height:var(--text-display-line)}}@media (width>=23.4375rem) and (width<=47.99rem){.bo-public-home{--bo-public-home-gutter:20px}}@media (width<=47.99rem){.bo-public-home-only-desktop{display:none!important}.bo-public-home-only-mobile{display:block}.bo-public-home-section__header.bo-public-home-only-mobile{display:flex}.bo-public-home-section__header{max-width:36rem;margin-bottom:var(--space-6);gap:var(--space-4)}.bo-public-home__heading{text-wrap:var(--bo-heading-wrap,balance);font-size:clamp(1.75rem,1.45rem + 2vw,2.125rem);line-height:1.2}.bo-public-home__lede{max-width:none;font-size:1rem;line-height:1.6}.bo-public-home-section__inner{width:100%;padding-inline:calc(var(--bo-public-home-gutter) + var(--safe-area-left)) calc(var(--bo-public-home-gutter) + var(--safe-area-right));max-width:36rem}.bo-public-home .bo-public-home-header__menu-toggle{border-radius:var(--radius-md);background:0 0}.bo-public-home{--bo-public-home-action:var(--origami-forest);--bo-public-home-action-text:var(--origami-on-forest);--surface-canvas:var(--origami-ivory);--surface-primary:var(--origami-ivory);--surface-subtle:var(--origami-paper);--text-primary:var(--origami-ink);--text-secondary:var(--origami-muted);--text-muted:var(--origami-muted)}.bo-public-home .bo-public-home-header{box-shadow:none;background:var(--origami-sage-wash)}.bo-public-home-section{padding-block:var(--space-7)}.bo-public-home__eyebrow{letter-spacing:.08em;color:var(--origami-muted);font-size:.8125rem;line-height:1.4}.bo-public-home-section--night{padding-block:var(--space-7);--text-primary:var(--origami-on-forest);--text-secondary:var(--origami-on-forest-muted);--text-muted:var(--origami-on-forest-muted);background:linear-gradient(135deg, var(--origami-forest), var(--origami-forest-raised))}.bo-public-home-section--night .bo-public-home__eyebrow{color:var(--origami-on-forest-muted)}.bo-public-home-section--subtle{background:var(--origami-paper)}.bo-public-home-section--night .bo-text-link{min-height:var(--target-min);color:var(--origami-on-forest);align-items:center;font-size:1rem;line-height:1.5;display:inline-flex}}@media (width>=48rem){.bo-public-home-section--paper{background:var(--surface-canvas)}}
