@font-face{font-family:inter;src:url(/_next/static/media/0336a89fb4e7fc1d-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_d18add{font-family:inter,inter Fallback,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.__variable_d18add{--font-inter:"inter","inter Fallback",ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@font-face{font-family:roboto;src:url(/_next/static/media/1e41be92c43b3255-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:roboto;src:url(/_next/static/media/1e41be92c43b3255-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:roboto;src:url(/_next/static/media/1e41be92c43b3255-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:roboto Fallback;src:local("Arial");ascent-override:92.43%;descent-override:24.32%;line-gap-override:0.00%;size-adjust:100.37%}.__className_ac481a{font-family:roboto,roboto Fallback,Roboto,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.__variable_ac481a{--font-roboto:"roboto","roboto Fallback",Roboto,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@font-face{font-family:montserrat;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:montserrat Fallback;src:local("Arial");ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.00%;size-adjust:110.19%}.__className_058419{font-family:montserrat,montserrat Fallback,Montserrat,ui-sans-serif,system-ui,sans-serif}.__variable_058419{--font-wordmark:"montserrat","montserrat Fallback",Montserrat,ui-sans-serif,system-ui,sans-serif}@font-face{font-family:notoSansEthiopic;src:url(/_next/static/media/9937cfa0190a876c-s.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:notoSansEthiopic Fallback;src:local("Arial");ascent-override:106.90%;descent-override:29.30%;line-gap-override:0.00%;size-adjust:100.00%}.__className_28a06d{font-family:notoSansEthiopic,notoSansEthiopic Fallback,Noto Sans Ethiopic,ui-sans-serif,system-ui,sans-serif}.__variable_28a06d{--font-ethiopic:"notoSansEthiopic","notoSansEthiopic Fallback",Noto Sans Ethiopic,ui-sans-serif,system-ui,sans-serif}:root{--green-500:#00b53f;--green-600:#009b35;--green-700:#007a2a;--green-800:#056b31;--green-action:#00842e;--green-action-hover:#006e26;--green-action-active:#005a1f;--green-050:#e7f6ec;--green-100:#c9ebd6;--on-green:#ffffff;--accent-500:var(--green-500);--accent-600:var(--green-600);--accent-700:var(--green-700);--accent-action:var(--green-action);--accent-action-hover:var(--green-action-hover);--accent-action-active:var(--green-action-active);--accent-050:var(--green-050);--accent-100:var(--green-100);--on-accent:var(--on-green);--avatar-bg:var(--green-action);--avatar-fg:var(--on-green);--charcoal-900:#141d24;--charcoal-800:#1d2730;--charcoal-700:#27343e;--charcoal-600:#35454f;--surface-canvas:#f8f7f3;--surface-raised:#ffffff;--surface-subtle:#f1f0ea;--surface-sunken:#ebeae3;--surface-shell:var(--charcoal-800);--surface-shell-hover:rgb(255 255 255/8%);--surface-shell-active:rgb(255 255 255/12%);--text-primary:#17211b;--text-secondary:#46524a;--text-muted:#5d6a62;--text-on-dark:#ffffff;--text-on-dark-muted:#b9c5bf;--attention-fill:#fea03c;--attention-soft:#fff2e0;--attention-text:#a65600;--attention-border:#f0c48a;--color-success:var(--green-800);--color-danger:#b42318;--color-danger-soft:#fdeceb;--color-danger-border:#f4c2be;--color-info:#175cd3;--color-info-soft:#eaf1fd;--color-info-border:#c3d7f7;--border-default:#ddddd4;--border-strong:#c3c3b8;--border-on-dark:rgb(255 255 255/14%);--focus-ring:#175cd3;--focus-ring-on-dark:#9dc2ff;--shadow-sm:0 1px 2px rgb(23 33 27/6%),0 1px 3px rgb(23 33 27/5%);--shadow-card:0 1px 2px rgb(23 33 27/5%),0 4px 12px rgb(23 33 27/6%);--shadow-lifted:0 2px 4px rgb(23 33 27/6%),0 12px 28px rgb(23 33 27/10%);--shadow-dialog:0 16px 48px rgb(20 29 36/24%);--radius-control:10px;--radius-card:16px;--radius-media:20px;--radius-dialog:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--rail-width:264px;--reading-measure:760px;--content-max:1180px;--marketing-max:1200px;--bottom-nav-height:64px;--type-display:clamp(2.375rem,1.75rem + 2.6vw,3.5rem);--type-h1:clamp(1.875rem,1.45rem + 1.7vw,2.5rem);--type-h2:clamp(1.375rem,1.2rem + 0.7vw,1.75rem);--type-h3:1.25rem;--type-h4:1.0625rem;--type-body-lg:1.125rem;--type-body:1rem;--type-small:0.875rem;--type-micro:0.75rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-prose:1.7;--tracking-display:-0.03em;--tracking-heading:-0.02em;--tracking-eyebrow:0.07em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--transition-fast:120ms ease;--transition-base:200ms ease;--jm-canvas:#ebf2f7;--jm-card:#ffffff;--jm-ink:#28363e;--jm-secondary:#48555e;--jm-muted:#5d6c77;--jm-line:#dfe9f0;--jm-green:#00b53f;--jm-green-hover:#009b35;--jm-green-active:#008a2f;--jm-green-text:#007e2c;--jm-green-chrome:var(--jm-green);--jm-tint-photos:#ffe2bb;--jm-tint-pricing:#e1dffb;--jm-tint-safety:#e1f5fd;--jm-tint-message:#e5f6e8;--jm-tint-message-border:#cdeccf;--jm-shadow:0 1px 2px rgb(40 54 62/8%);--jm-shadow-lift:0 2px 4px rgb(40 54 62/8%),0 8px 20px rgb(40 54 62/10%);--jm-radius:8px;--font-script:var(--font-roboto),Roboto,ui-sans-serif,system-ui,sans-serif;--leading-script:1.5;--leading-script-prose:1.7;--leading-script-heading:1.25}[lang=am],[lang^=am-]{--font-script:var(--font-ethiopic),"Noto Sans Ethiopic",var(--font-roboto),Roboto,sans-serif;--leading-script:1.75;--leading-script-prose:1.9;--leading-script-heading:1.5;font-family:var(--font-script);line-height:var(--leading-script)}[lang=am] :is(h1,h2,h3,h4,h5,h6),[lang^=am-] :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-script);line-height:var(--leading-script-heading)}[lang=am] :is(p,li),[lang^=am-] :is(p,li){line-height:var(--leading-script)}html[data-accent=ocean]{--accent-500:#3b82f6;--accent-600:#2563eb;--accent-700:#1d4ed8;--accent-action:#1d4ed8;--accent-action-hover:#1e40af;--accent-action-active:#1e3a8a;--accent-050:#eff6ff;--accent-100:#dbeafe}html[data-accent=plum]{--accent-500:#a855f7;--accent-600:#9333ea;--accent-700:#7e22ce;--accent-action:#7e22ce;--accent-action-hover:#6b21a8;--accent-action-active:#581c87;--accent-050:#faf5ff;--accent-100:#f3e8ff}html[data-accent=clay]{--accent-500:#ea580c;--accent-600:#c2410c;--accent-700:#9a3412;--accent-action:#c2410c;--accent-action-hover:#9a3412;--accent-action-active:#7c2d12;--accent-050:#fff7ed;--accent-100:#ffedd5}html[data-avatar=charcoal]{--avatar-bg:#27343e}html[data-avatar=ocean]{--avatar-bg:#1d4ed8}html[data-avatar=plum]{--avatar-bg:#7e22ce}html[data-avatar=clay]{--avatar-bg:#c2410c}html[data-density=compact]{--space-3:10px;--space-4:12px;--space-5:18px;--space-6:26px;--space-7:38px;--space-8:52px}html[data-density=comfortable]{--space-4:20px;--space-5:28px;--space-6:40px;--space-7:58px;--space-8:76px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--surface-canvas)}body{margin:0;color:var(--text-primary);font-family:var(--font-inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-normal);font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:has(.drawer-backdrop),body:has(.sheet-backdrop){overflow:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug);text-wrap:balance}p{margin:0}a{color:inherit}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed}a,button{-webkit-tap-highlight-color:transparent}ol,ul{margin:0;padding:0}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.on-dark :focus-visible,.site-footer :focus-visible{outline-color:var(--focus-ring-on-dark)}.skip-link{position:fixed;z-index:200;top:var(--space-2);left:var(--space-2);transform:translateY(-200%);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-lifted);font-weight:var(--weight-semibold);text-decoration:none}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin:0;color:var(--text-muted);font-size:var(--type-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);line-height:1.4;text-transform:uppercase}.on-dark .eyebrow{color:var(--text-on-dark-muted)}.lede{color:var(--text-secondary);font-size:var(--type-body-lg);line-height:var(--leading-normal);text-wrap:pretty}.muted{color:var(--text-muted)}.small{font-size:var(--type-small)}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);padding:var(--space-3) var(--space-5);font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:1.3;text-align:center;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.button svg{flex:none}.button--wide{width:100%}.button--small{min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--type-small)}.button--large{min-height:52px;padding:var(--space-4) var(--space-6);font-size:var(--type-body-lg)}.button--primary{background:var(--accent-action);color:var(--on-accent)}.button--primary:hover{background:var(--accent-action-hover)}.button--primary:active{background:var(--accent-action-active)}.button--secondary{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text-primary)}.button--secondary:hover{border-color:var(--text-secondary);background:var(--surface-subtle)}.button--ghost{color:var(--text-primary)}.button--ghost:hover{background:var(--surface-subtle)}.button--on-dark{border-color:rgb(255 255 255/32%);color:var(--text-on-dark)}.button--on-dark:hover{background:rgb(255 255 255/12%)}.button:disabled,.button[aria-disabled=true]{border-color:var(--border-default);background:var(--surface-sunken);color:var(--text-muted)}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.text-link:hover{color:var(--accent-700)}.icon-button{display:inline-grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);transition:background var(--transition-fast)}.icon-button:hover{background:var(--surface-subtle)}.icon-button--bare{border-color:transparent;background:none}.icon-button--bare:hover{background:var(--surface-subtle)}.on-dark .icon-button{border-color:rgb(255 255 255/28%);background:transparent;color:var(--text-on-dark)}.on-dark .icon-button:hover{background:rgb(255 255 255/12%)}.badge{display:inline-flex;min-height:26px;align-items:center;gap:var(--space-1);border:1px solid transparent;border-radius:var(--radius-pill);padding:3px var(--space-3);font-size:var(--type-small);font-weight:var(--weight-semibold);line-height:1.3;white-space:nowrap}.badge svg{width:14px;height:14px}.badge--neutral{border-color:var(--border-default);background:var(--surface-subtle);color:var(--text-secondary)}.badge--success{border-color:var(--green-100);background:var(--green-050);color:var(--color-success)}.badge--attention{border-color:var(--attention-border);background:var(--attention-soft);color:var(--attention-text)}.badge--danger{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.badge--info{border-color:var(--color-info-border);background:var(--color-info-soft);color:var(--color-info)}.badge--progress{border-color:var(--green-100);background:var(--green-050);color:var(--color-success)}.on-dark .badge--neutral{border-color:var(--border-on-dark);background:rgb(255 255 255/10%);color:var(--text-on-dark-muted)}.card{min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-card)}.card--padded{padding:var(--space-5)}.card--flat{box-shadow:none}.progress{display:flex;align-items:center;gap:var(--space-3)}.progress-track{position:relative;height:8px;flex:1 1;overflow:hidden;background:var(--surface-sunken)}.progress-fill,.progress-track{border-radius:var(--radius-pill)}.progress-fill{height:100%;background:var(--accent-600)}.progress-value{color:var(--text-secondary);font-size:var(--type-small);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.on-dark .progress-track{background:rgb(255 255 255/16%)}.on-dark .progress-fill{background:var(--accent-500)}.on-dark .progress-value{color:var(--text-on-dark-muted)}.ring{position:relative;display:grid;width:var(--ring,104px);height:var(--ring,104px);flex:none;place-items:center}.ring>svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:8}.ring-track{stroke:var(--jm-line)}.ring-fill{stroke:var(--jm-green);stroke-linecap:round;stroke-dasharray:var(--dash) 100}.ring--flat .ring-fill{stroke-linecap:butt}.ring-label{position:relative;display:grid;justify-items:center;line-height:1;text-align:center}.ring-label b{color:var(--jm-ink);font-size:1.5rem;font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ring-label small{margin-top:5px;color:var(--jm-muted);font-size:var(--type-micro);font-weight:var(--weight-regular)}.ring--sm{--ring:84px}.ring--sm .ring-label b{font-size:1.1875rem}.ring--sm .ring-label small{margin-top:3px;font-size:.6875rem}@media (prefers-reduced-motion:no-preference){.ring-fill{transition:stroke-dasharray var(--transition-base)}}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.field .field-label,.field label{font-weight:var(--weight-semibold)}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);padding:var(--space-3)}.field textarea{min-height:120px;resize:vertical;line-height:var(--leading-normal)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--text-muted)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-danger)}.field-help{color:var(--text-muted)}.field-error,.field-help{font-size:var(--type-small)}.field-error{color:var(--color-danger);font-weight:var(--weight-semibold)}.switch{position:relative;width:48px;height:28px;flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);background:var(--surface-sunken);transition:background var(--transition-fast),border-color var(--transition-fast)}.switch,.switch:after{border-radius:var(--radius-pill)}.switch:after{position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--surface-raised);box-shadow:var(--shadow-sm);content:"";transition:transform var(--transition-fast)}.switch:checked{border-color:var(--accent-action);background:var(--accent-action)}.switch:checked:after{transform:translateX(20px)}.switch:disabled{opacity:.5}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4)}.section-heading h2{font-size:var(--type-h2)}.section-heading .eyebrow{margin-bottom:var(--space-1)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-small)}.breadcrumbs a{color:var(--text-secondary);font-weight:var(--weight-semibold);text-decoration:none}.breadcrumbs a:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.breadcrumbs svg{width:14px;height:14px;color:var(--border-strong)}.empty-state{display:grid;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface-subtle);padding:var(--space-6)}.empty-state-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);box-shadow:var(--shadow-sm)}.empty-state h2,.empty-state h3{font-size:var(--type-h3)}.empty-state p{max-width:56ch;color:var(--text-secondary)}.notice{display:flex;gap:var(--space-3);border:1px solid var(--border-default);background:var(--surface-raised);padding:var(--space-4)}.notice,.notice svg{border-radius:var(--radius-control)}.notice svg{flex:none;width:36px;height:36px;margin-top:0;padding:8px;background:var(--surface-subtle)}.notice p{color:var(--text-secondary)}.notice strong{color:var(--text-primary)}.notice--info{background:var(--surface-raised)}.notice--info svg{color:var(--color-info)}.notice--attention{background:var(--surface-raised)}.notice--attention svg{color:var(--attention-text)}.notice--success{background:var(--surface-raised)}.notice--success svg{color:var(--color-success)}.notice--danger{background:var(--surface-raised)}.notice--danger svg{color:var(--color-danger)}.stack{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.stack--tight{gap:var(--space-3)}.stack-lg{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.section-gap{margin-top:var(--space-7)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.divider{height:1px;border:0;background:var(--border-default)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-pref-text=large]{font-size:112.5%}html[data-pref-motion=reduced] *,html[data-pref-motion=reduced] :after,html[data-pref-motion=reduced] :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.brand-lockup{display:inline-flex;min-width:0;align-items:center;gap:var(--space-2);text-decoration:none}.brand-endorsement,.brand-word{font-family:var(--font-wordmark),Montserrat,ui-sans-serif,sans-serif;font-size:21px;letter-spacing:-.01em;line-height:1}.brand-word{font-weight:800;color:var(--text-primary)}.brand-endorsement{font-weight:500;color:var(--text-secondary)}.brand-lockup--large .brand-endorsement,.brand-lockup--large .brand-word{font-size:27px}.on-dark .brand-word{color:#fff}.on-dark .brand-endorsement{color:rgb(255 255 255/92%)}.avatar{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:var(--radius-pill);background:var(--avatar-bg);color:var(--avatar-fg);font-size:var(--type-small);font-weight:var(--weight-bold);line-height:1}.avatar--lg{width:64px;height:64px;font-size:1.5rem}.page-main{width:100%;max-width:var(--content-max);flex:1 1;margin:0 auto;padding:var(--space-7) var(--space-6) var(--space-8)}.page-main--reading{max-width:calc(var(--reading-measure) + var(--space-6) * 2)}.page-main--wide{max-width:none}.page-header{margin-bottom:var(--space-6)}.page-header h1{font-size:var(--type-h1);letter-spacing:var(--tracking-heading)}.page-header .breadcrumbs{margin-bottom:var(--space-4)}.page-header .lede{max-width:62ch;margin-top:var(--space-3)}@media (max-width:1023px){.page-main{padding:var(--space-5) var(--space-4) calc(var(--bottom-nav-height) + var(--space-7))}}@media (max-width:767px){.page-main{padding-inline:var(--space-4)}.section-heading{align-items:flex-start;flex-direction:column;gap:var(--space-2)}}@media (max-width:359px){.page-main{padding-inline:var(--space-3)}.brand-endorsement,.brand-word{font-size:17px}}.prose{max-width:var(--reading-measure)}.prose h2{margin-bottom:var(--space-3);font-size:var(--type-h2)}.prose h3{margin-bottom:var(--space-2);font-size:var(--type-h3)}.prose p{margin-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--type-body-lg);line-height:var(--leading-prose);text-wrap:pretty}.prose p:last-child{margin-bottom:0}.prose ul{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 var(--space-4);padding-left:0;list-style:none}.prose ul:last-child{margin-bottom:0}.prose li{position:relative;color:var(--text-secondary);font-size:var(--type-body-lg);line-height:var(--leading-prose);padding-left:var(--space-6)}.prose li:before{position:absolute;top:.72em;left:var(--space-2);width:7px;height:7px;border-radius:var(--radius-pill);background:#b9c8d2;content:""}.prose a{color:var(--accent-700);font-weight:var(--weight-semibold);text-underline-offset:3px}.prose h2{margin-top:var(--space-5)}.prose h3{margin-top:var(--space-4)}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose ol{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 var(--space-4);padding-left:var(--space-6);color:var(--text-secondary);font-size:var(--type-body-lg);line-height:var(--leading-prose)}.prose ol:last-child{margin-bottom:0}.prose ol li{padding-left:var(--space-2)}.prose ol li:before{content:none}.prose ol li::marker{color:var(--text-muted);font-weight:var(--weight-semibold)}.prose li ol,.prose li ul{margin:var(--space-2) 0 0}.block-video{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.video-frame{position:relative;overflow:hidden;border-radius:var(--radius-media);background:var(--surface-raised)}.video-frame video{width:100%;object-fit:contain}.video-frame .media-player{width:100%}.video-frame .field-help{position:absolute;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);border-radius:var(--radius-control);background:color-mix(in srgb,var(--charcoal-900) 92%,transparent);padding:var(--space-2) var(--space-3);color:var(--text-on-dark)}.media-player-screen{position:relative;aspect-ratio:16/9;background:var(--charcoal-900)}.lesson-media{display:block;object-fit:contain;border-radius:var(--radius-media) var(--radius-media) 0 0}.media-quality{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-2);min-height:44px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--charcoal-900) 88%,transparent);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);color:var(--text-on-dark);font-size:var(--type-small)}.media-quality select{min-height:36px;border:1px solid color-mix(in srgb,white 35%,transparent);border-radius:var(--radius-control);background:var(--charcoal-900);padding-inline:var(--space-2);color:var(--text-on-dark)}.media-chapters{padding:var(--space-3)}.media-chapters>p{margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-bold)}.media-chapters ol{display:flex;gap:var(--space-2);overflow-x:auto;list-style:none;margin:0;padding:0 0 var(--space-1)}.media-chapters li{flex:0 0 min(260px,78vw)}.media-chapters button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-subtle);padding:var(--space-2) var(--space-3);color:var(--text-primary);text-align:left}.media-chapters button:hover{background:var(--surface-shell-active)}.media-chapters time{flex:none;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.video-unavailable{display:grid;height:100%;place-content:center;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6);text-align:center;aspect-ratio:16/9}.video-unavailable-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:var(--radius-pill);background:var(--surface-shell-active);color:var(--text-on-dark)}.video-unavailable h3{color:var(--text-on-dark);font-size:var(--type-h4)}.video-unavailable p{max-width:46ch;color:var(--text-on-dark-muted);font-size:var(--type-small)}.media-caption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--type-small)}.block-image{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.image-frame{display:grid;place-items:center;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-media);background:var(--surface-subtle);aspect-ratio:16/9;color:var(--text-muted)}.image-frame .empty-note{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5);text-align:center}.image-frame img{width:100%;height:100%;object-fit:cover}.block-image figcaption{color:var(--text-muted);font-size:var(--type-small)}.block-image--content{max-width:560px;margin-inline:auto;width:100%}.block-image--small{max-width:340px;margin-inline:auto;width:100%}.image-frame--zoom{position:relative;display:grid;place-items:center}.image-zoom-badge{position:absolute;right:var(--space-3);bottom:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:rgb(0 0 0/55%);padding:var(--space-1) var(--space-3);color:#fff;font-size:var(--type-small);font-weight:var(--weight-semibold)}.attachment{display:flex;align-items:center;gap:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-raised);padding:var(--space-4);box-shadow:var(--shadow-sm)}.attachment-icon{display:grid;width:44px;height:44px;flex:none;place-items:center;border-radius:var(--radius-control);background:var(--color-danger-soft);color:var(--color-danger)}.attachment-body{min-width:0;flex:1 1}.attachment-name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.attachment-meta{color:var(--text-muted);font-size:var(--type-small)}.gallery{display:grid;grid-gap:var(--space-3);gap:var(--space-3);list-style:none;margin:0;padding:0}.gallery--2{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery--4{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-tile{min-width:0}.gallery-frame{aspect-ratio:4/3;border-radius:var(--radius-control)}.gallery-frame .empty-note{padding:var(--space-3)}.gallery-tile figcaption{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--type-small);line-height:var(--leading-normal)}.attachment-icon--neutral{background:var(--surface-subtle);color:var(--text-secondary)}.file-type-badge{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-subtle);padding:1px var(--space-2);color:var(--text-muted);font-size:var(--type-micro);font-weight:var(--weight-bold);letter-spacing:.04em}.video-download{justify-self:start}@media (max-width:1023px){.gallery--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.attachment{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.attachment .button{width:100%}.prose li,.prose ol,.prose p{font-size:var(--type-body)}.gallery--2,.gallery--3,.gallery--4{grid-template-columns:repeat(2,minmax(0,1fr))}.video-download{width:100%;justify-self:stretch}}.b-vid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.b-vid-frame{position:relative;overflow:hidden;border-radius:var(--jm-radius);background:var(--charcoal-900)}.b-vid-frame video{width:100%;height:100%;object-fit:contain}.b-vid-frame .media-player{width:100%}.media-player{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.lesson-media{width:100%;height:100%;border-radius:var(--jm-radius);background:var(--charcoal-900)}.b-vid-none{display:grid;height:100%;place-content:center;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6);text-align:center;aspect-ratio:16/9}.b-vid-none-ic{display:grid;width:56px;height:56px;place-items:center;border-radius:var(--radius-pill);background:rgb(255 255 255/14%);color:var(--text-on-dark)}.b-vid-none h3{color:var(--text-on-dark);font-size:var(--type-h4);overflow-wrap:anywhere}.b-vid-none p{max-width:46ch;color:var(--text-on-dark-muted)}.b-vid-meta,.b-vid-none p{font-size:var(--type-small)}.b-vid-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);color:var(--jm-muted);overflow-wrap:anywhere}.b-vid-dl{justify-self:start}.b-vid-tr{border:1px solid var(--jm-line);border-radius:var(--radius-control);background:var(--jm-card)}.b-vid-tr>summary{display:flex;min-height:44px;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--type-small);font-weight:var(--weight-semibold);cursor:pointer}.b-vid-tr-body{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.b-vid-tr-body p{color:var(--text-secondary);font-size:var(--type-small);line-height:var(--leading-prose)}.b-fig{display:block;min-width:0;overflow:hidden;border:1px solid var(--jm-line);border-radius:var(--jm-radius);background:var(--surface-subtle)}.b-fig img{display:block;width:100%;height:auto}.b-fig--tile{display:grid;aspect-ratio:4/3;place-items:center}.b-fig--tile img{height:100%;object-fit:cover}.b-cap{color:var(--jm-muted);font-size:var(--type-small);line-height:var(--leading-normal);overflow-wrap:anywhere}.b-img{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.b-img--content{max-width:560px;margin-inline:auto;width:100%}.b-img--small{max-width:340px;margin-inline:auto;width:100%}button.b-fig{padding:0;width:100%;font:inherit;cursor:zoom-in}.b-fig--zoom{position:relative}.b-img-zoom{position:absolute;right:var(--space-3);bottom:var(--space-3);display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-pill);background:rgb(255 255 255/92%);color:var(--jm-ink);box-shadow:var(--jm-shadow)}.b-viewer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:var(--space-6);background:color-mix(in srgb,var(--jm-ink) 92%,transparent);cursor:zoom-out}.b-viewer-fig{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;max-width:min(100%,1120px);cursor:default}.b-viewer-fig img{display:block;max-width:100%;max-height:78vh;margin-inline:auto;border-radius:var(--jm-radius);object-fit:contain}.b-viewer-fig figcaption{max-width:68ch;margin-inline:auto;color:var(--text-on-dark-muted);font-size:var(--type-small);line-height:var(--leading-normal);text-align:center;overflow-wrap:anywhere}.b-viewer-close{position:absolute;top:var(--space-4);right:var(--space-4);display:grid;width:44px;height:44px;place-items:center;border:1px solid rgb(255 255 255/40%);border-radius:var(--radius-pill);background:transparent;color:var(--text-on-dark);cursor:pointer}.b-viewer-close:hover{background:rgb(255 255 255/14%)}.b-gal{display:grid;grid-gap:var(--space-3);gap:var(--space-3);list-style:none;margin:0;padding:0}.b-gal--2{grid-template-columns:repeat(2,minmax(0,1fr))}.b-gal--3{grid-template-columns:repeat(3,minmax(0,1fr))}.b-gal--4{grid-template-columns:repeat(4,minmax(0,1fr))}.b-gal-t{min-width:0}.b-gal-t figure{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.b-cmp-pic{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}@media (max-width:1023px){.b-gal--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.b-gal--2,.b-gal--3,.b-gal--4{grid-template-columns:repeat(2,minmax(0,1fr))}.b-vid-dl{width:100%;justify-self:stretch}.b-img--small{max-width:100%}.b-viewer{padding:var(--space-4)}.b-viewer-fig img{max-height:68vh}}.blk-anchor-sentinel{display:block;height:0;scroll-margin-top:calc(var(--bar-h) + 24px)}.learning-visual{margin:0;min-width:0;padding:var(--space-4);border-radius:var(--jm-radius);background:var(--jm-canvas);color:var(--jm-ink)}.learning-visual-caption{font-size:16px;font-weight:700;margin-bottom:var(--space-4)}.learning-visual .learning-visual-footnote{margin:var(--space-4) 0 0;font-size:14px;line-height:1.6;color:var(--jm-muted)}.learning-visual-image{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:var(--jm-radius)}.learning-visual-panels,.learning-visual-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.learning-visual-panel,.learning-visual-strip-panel{position:relative;min-width:0;border:1px solid var(--jm-line);border-radius:var(--jm-radius);padding:var(--space-3);background:var(--jm-card);overflow-wrap:anywhere}.learning-visual-panel>strong,.learning-visual-strip-panel>strong{display:block;font-size:16px;line-height:1.4}.learning-visual-panel>p,.learning-visual-strip-panel>p{font-size:14px;line-height:1.55;margin:8px 0 0}.learning-visual-panel--attention{background:var(--attention-soft);border-color:var(--attention-border)}.learning-visual-panel--success{background:var(--jm-tint-message);border-color:var(--jm-tint-message-border)}.learning-visual-next{position:absolute;z-index:1;right:-19px;top:50%;font-size:24px;color:var(--jm-muted);line-height:1}.learning-visual-strip-window{overflow:hidden;border-radius:var(--jm-radius);margin-bottom:var(--space-3)}.learning-visual-strip-window>img{display:block;max-width:none;height:100%}.learning-visual-review-window{overflow:hidden;width:100%;max-width:300px;margin:0 auto var(--space-3);border-radius:var(--jm-radius)}.learning-visual-review-window>img{width:100%;height:100%;object-fit:contain}.learning-visual-review-window--crop>img{transform:scale(1.12)}.learning-visual-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--jm-card);border:1px solid var(--jm-line);border-radius:var(--jm-radius);overflow:hidden;font-size:14px;line-height:1.5}.learning-visual-table td,.learning-visual-table th{padding:12px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--jm-line)}.learning-visual-table thead th{background:var(--jm-tint-message);color:var(--jm-green-text)}.learning-visual-table tbody th{font-weight:500}.learning-visual-table tbody tr:last-child>*{border-bottom:0}.learning-visual-bars{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.learning-visual-bar>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:15px}.learning-visual-bar-track{height:18px;border-radius:4px;background:var(--jm-card)}.learning-visual-bar-track>span{display:block;height:100%;border-radius:4px;background:var(--jm-green)}.learning-visual-fit{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.learning-visual-fit-plan{width:100%;aspect-ratio:94/45;padding:0;border:2px solid var(--jm-muted);background:var(--jm-card);display:flex;align-items:flex-start}.learning-visual-fit-item{width:95.745%;height:88.889%;display:grid;place-content:center;text-align:center;background:var(--jm-tint-message);border:1px solid var(--jm-green-text);font-size:16px}.learning-visual-route{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.learning-visual-route-stop{position:relative;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:16px;border-radius:var(--jm-radius);border:1px solid var(--jm-line);background:var(--jm-card);font-size:14px}.learning-visual-route-forward{position:absolute;right:-17px;top:50%;font-size:22px;line-height:1;z-index:1}.learning-visual-route-stop strong{font-size:16px}.learning-visual-route-stop--unknown{background:var(--attention-soft);border-color:var(--attention-border)}.learning-visual-route-link{grid-column:2;text-align:center;font-size:26px}.learning-visual-route-stop--room{grid-column:2}.learning-visual-stock{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.learning-visual-stock-now,.learning-visual-stock-out{padding:16px;border:1px solid var(--jm-line);background:var(--jm-card);border-radius:var(--jm-radius)}.learning-visual-stock-now{border-color:var(--jm-green-text)}.learning-visual-stock-now p{margin:12px 0 0;font-size:14px}.learning-visual-stock-out{width:-moz-fit-content;width:fit-content}.learning-visual-units{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.learning-visual-unit{min-width:54px;min-height:54px;display:grid;place-content:center;text-align:center;font-size:14px;border-radius:8px 8px 18px 18px;background:var(--jm-tint-message);border:1px solid var(--jm-green-text);padding:8px}.learning-visual-unit--held{background:var(--attention-soft);border-color:var(--attention-border)}.learning-visual-stock-arrow{font-size:26px}.learning-visual-counts,.learning-visual-timeline{display:grid;grid-gap:12px;gap:12px}.learning-visual-attempt,.learning-visual-count-expected,.learning-visual-count-held{padding:12px;border:1px solid var(--jm-line);border-radius:var(--jm-radius);background:var(--jm-card)}.learning-visual-attempt>strong{display:block;font-size:15px;margin-bottom:12px}.learning-visual-attempt>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;font-size:15px}.learning-visual-attempt>div>span:not([aria-hidden]){padding:10px;border:1px solid var(--jm-line);border-radius:6px}.learning-visual-cut,.learning-visual-event{background:var(--attention-soft)}.learning-visual-cut{border:1px solid var(--attention-border);border-radius:var(--jm-radius);padding:12px}.learning-visual-counts p,.learning-visual-cut p{font-size:15px;margin:8px 0 0}.learning-visual-count-held{border-color:var(--jm-green-text)}.learning-visual-count-groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;margin:12px 0}.learning-visual-count-groups>div{padding:10px;border:1px solid var(--jm-line);border-radius:6px;font-size:15px}.learning-visual-frame-units{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.learning-visual-frame-units span{width:20px;height:24px;border:3px double var(--jm-muted);background:var(--jm-card)}@media (max-width:600px){.learning-visual{padding:var(--space-3)}.learning-visual-panels,.learning-visual-strip{grid-template-columns:1fr;gap:var(--space-4)}.learning-visual-next{right:50%;top:auto;bottom:-22px;transform:rotate(90deg)}.learning-visual-table td,.learning-visual-table th{padding:10px 6px;font-size:14px}.learning-visual-route{grid-template-columns:1fr}.learning-visual-route-link,.learning-visual-route-stop--room{grid-column:1}.learning-visual-route-forward{top:auto;bottom:-18px;right:50%;transform:rotate(90deg)}}.lesson-page{display:grid;grid-template-columns:minmax(0,1fr) 304px;align-items:start;grid-gap:var(--space-6);gap:var(--space-6);margin-top:calc(var(--space-5) - var(--space-7))}.lesson-page-notices{display:grid;grid-column:1/-1;grid-gap:var(--space-3);gap:var(--space-3)}.lesson-main{min-width:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.lesson-breadcrumbs{margin-bottom:0}.read{min-width:0;border-radius:var(--jm-radius);background:#fff;box-shadow:var(--jm-shadow);padding:var(--space-6) var(--space-7) var(--space-7)}.read>h1{font-size:var(--type-h1);font-weight:var(--weight-bold);letter-spacing:-.015em;line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:anywhere}.read-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.lh-chip--done{border-color:var(--jm-tint-message-border,#cdeccf);background:var(--jm-tint-message);color:var(--jm-green-text)}.obj{border-radius:var(--jm-radius);background:var(--jm-canvas);padding:var(--space-4) var(--space-5);margin-top:var(--space-5)}.obj h2{font-size:var(--type-h4);font-weight:var(--weight-bold)}.obj-sub{margin-top:2px;color:var(--jm-muted);font-size:var(--type-small)}.obj-sub--lede{color:#48555e;font-size:var(--type-body);line-height:var(--leading-normal)}.obj ul{display:grid;grid-gap:var(--space-2);margin-top:var(--space-3);list-style:none}.obj li,.obj ul{gap:var(--space-2)}.obj li{display:flex;align-items:flex-start;color:#48555e;font-size:15px;line-height:var(--leading-normal)}.obj li svg{flex:none;margin-top:3px;color:var(--jm-green-text)}.blk{margin-top:var(--space-5);min-width:0}.blk[id]{scroll-margin-top:74px}.b-h{font-size:var(--type-h3);font-weight:var(--weight-bold);letter-spacing:-.01em;margin-bottom:var(--space-2);overflow-wrap:anywhere}.b-p{color:#48555e;font-size:17px;line-height:var(--leading-prose)}.b-p+.b-p,.b-ul{margin-top:var(--space-3)}.b-ul{display:grid;grid-gap:var(--space-2);list-style:none}.b-ul,.b-ul li{gap:var(--space-2)}.b-ul li{display:flex;color:#48555e;font-size:var(--type-body);line-height:var(--leading-normal)}.b-ul li:before{content:"";flex:none;width:6px;height:6px;margin-top:9px;border-radius:50%;background:#b9c8d2}.b-eyebrow{color:var(--jm-green-text);font-size:var(--type-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.b-call{display:flex;gap:var(--space-3);border:1px solid var(--jm-line);border-radius:var(--jm-radius);background:#fbfdfe;padding:var(--space-4) 18px}.b-call>svg{flex:none;margin-top:2px}.b-call strong{display:block;font-size:15px;font-weight:var(--weight-bold)}.b-call p{margin-top:var(--space-1);color:#48555e;font-size:15px;line-height:1.55}.b-call--info{border-color:var(--color-info-border);background:var(--color-info-soft)}.b-call--info>svg{color:var(--color-info)}.b-call--attention{border-color:var(--attention-border);background:var(--attention-soft)}.b-call--attention>svg{color:var(--attention-text)}.b-call--success{border-color:var(--jm-tint-message-border,#cdeccf);background:var(--jm-tint-message)}.b-call--success>svg{color:var(--jm-green-text)}.b-chk{border:1px solid var(--jm-line);border-radius:var(--jm-radius);overflow:hidden}.b-chk-h{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--jm-line);background:#fbfdfe;padding:var(--space-3) var(--space-4);font-size:var(--type-small);font-weight:var(--weight-bold)}.b-chk-h>svg{flex:none;color:var(--jm-green-text)}.b-chk-h .cnt{margin-left:auto;color:var(--jm-muted);font-size:var(--type-micro);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.b-chk-i{display:flex;min-height:48px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:#48555e;font-size:15px;line-height:var(--leading-normal)}.b-chk-i+.b-chk-i{border-top:1px solid var(--jm-line)}label.b-chk-i{cursor:pointer}label.b-chk-i:hover{background:#fbfdfe}.b-chk-i.is-on{color:var(--jm-ink)}.b-chk-i input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0}.b-chk-box{display:grid;place-items:center;width:18px;height:18px;flex:none;border:1.5px solid #b9c8d2;border-radius:4px;background:#fff;color:transparent}.b-chk-i.is-on .b-chk-box{border-color:var(--jm-green);background:var(--jm-green);color:#fff}.b-chk-i:focus-within .b-chk-box{outline:2px solid var(--focus-ring);outline-offset:2px}.b-chk-static{flex:none;color:var(--jm-green-text)}.b-num{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--jm-canvas);color:var(--jm-muted);font-size:var(--type-micro);font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.b-steps{grid-gap:0;gap:0}.b-step-wrap,.b-steps{display:grid}.b-step{display:flex;gap:14px;align-items:flex-start}.b-step-n{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--jm-canvas);color:var(--jm-ink);font-size:var(--type-small);font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.b-step-b{min-width:0}.b-step-b strong{display:block;font-size:var(--type-body);font-weight:var(--weight-bold)}.b-step-b p{margin-top:3px;color:#48555e;font-size:15px;line-height:1.55}.b-arrow{display:grid;place-items:center;width:28px;height:26px;color:#b9c8d2}.b-feat{border:1px solid var(--jm-line);border-radius:var(--jm-radius);overflow:hidden}.b-feat-r{display:flex;gap:14px;align-items:flex-start;padding:14px var(--space-4)}.b-feat-r+.b-feat-r{border-top:1px solid var(--jm-line)}.b-feat-ic{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--jm-radius);background:var(--jm-tint-message);color:var(--jm-green-text)}.b-feat-b{flex:1 1;min-width:0}.b-feat-b strong{display:block;font-size:15px;font-weight:var(--weight-bold);overflow-wrap:anywhere}.b-feat-b p{margin-top:3px;color:#48555e;font-size:var(--type-small);line-height:var(--leading-normal)}.b-tag{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;border-radius:var(--radius-pill);background:#eef3f7;color:var(--jm-muted);font-size:11px;font-weight:var(--weight-semibold);padding:2px 9px;text-align:center;overflow-wrap:anywhere}.b-feat-r .b-tag{max-width:40%}.b-cards{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.b-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.b-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.b-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.b-card{min-width:0;border:1px solid var(--jm-line);background:#fbfdfe;padding:var(--space-4)}.b-card,.b-card-ic{border-radius:var(--jm-radius)}.b-card-ic{display:grid;place-items:center;width:32px;height:32px;background:#fff;color:var(--jm-green-text);box-shadow:var(--jm-shadow);margin-bottom:var(--space-3)}.b-card .b-eyebrow{margin-bottom:2px}.b-card strong{display:block;font-size:15px;font-weight:var(--weight-bold);overflow-wrap:anywhere}.b-card p{margin-top:var(--space-1);color:#48555e;font-size:var(--type-small);line-height:var(--leading-normal)}.b-cmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.b-cmp-c{min-width:0;border:1px solid var(--jm-line);border-radius:var(--jm-radius);overflow:hidden}.b-cmp-h{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 14px;font-size:var(--type-micro);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere}.b-cmp-h svg{flex:none}.b-cmp-c--before .b-cmp-h{border-bottom:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.b-cmp-c--after .b-cmp-h{border-bottom:1px solid var(--jm-tint-message-border,#cdeccf);background:var(--jm-tint-message);color:var(--jm-green-text)}.b-cmp-c--warn .b-cmp-h{border-bottom:1px solid var(--attention-border);background:var(--attention-soft);color:var(--attention-text)}.b-cmp-b{padding:14px;color:#48555e;font-size:15px;line-height:1.55}.b-asg{border:1px solid var(--jm-tint-message-border,#cdeccf);border-radius:var(--jm-radius);background:var(--jm-tint-message);overflow:hidden}.b-asg-h{padding:var(--space-4) 18px var(--space-3)}.b-asg-h h2{margin-top:var(--space-1);font-size:17px;font-weight:var(--weight-bold);overflow-wrap:anywhere}.b-asg-l{background:#fff;padding:6px 18px var(--space-3)}.b-asg-i{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0}.b-asg-i+.b-asg-i{border-top:1px solid var(--jm-line)}.b-asg-b{flex:1 1;min-width:0}.b-asg-b strong{display:block;font-size:15px;font-weight:var(--weight-bold)}.b-asg-b p{margin-top:2px;color:#48555e;font-size:var(--type-small);line-height:var(--leading-normal)}.b-asg.is-done{border-color:var(--jm-green)}.b-asg-done{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 18px;border-top:1px solid var(--jm-line);background:#fff;color:var(--jm-muted)}.b-asg-done,.b-state-error{font-size:var(--type-micro)}.b-state-error{margin:var(--space-2) 18px var(--space-3);color:var(--color-danger)}.b-take{border-radius:var(--jm-radius);background:var(--jm-canvas);padding:18px var(--space-5)}.b-take h2{margin-bottom:var(--space-3);color:var(--jm-muted);font-size:var(--type-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.b-take-i{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-2) 0}.b-take-ic{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:#fff;color:var(--jm-green-text);box-shadow:var(--jm-shadow)}.b-take-b{min-width:0}.b-take-b strong{display:block;font-size:15px;font-weight:var(--weight-bold)}.b-take-b p{margin-top:2px;color:#48555e;font-size:var(--type-small);line-height:var(--leading-normal)}.b-quote{margin-inline:0}.b-quote blockquote{margin:0}.b-quote p{font-size:19px;line-height:1.55;color:var(--jm-ink);font-style:italic}.b-quote figcaption{margin-top:var(--space-3);color:var(--jm-muted);font-size:var(--type-small)}.b-div-line{border:0;height:1px;background:var(--jm-line)}.b-div-spacer{height:var(--space-6)}.b-div-lab{display:flex;align-items:center;gap:var(--space-3);color:var(--jm-muted);font-size:var(--type-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.b-div-lab:after,.b-div-lab:before{content:"";height:1px;flex:1 1;background:var(--jm-line)}.b-res{display:flex;min-height:44px;align-items:center;gap:14px;border:1px solid var(--jm-line);border-radius:var(--jm-radius);padding:14px var(--space-4);color:inherit;text-decoration:none}.b-res:hover{background:#fbfdfe;color:inherit}.b-res-ic{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--jm-radius);background:var(--jm-tint-safety);color:var(--color-info)}.b-res-b{flex:1 1;min-width:0}.b-res-b strong{display:block;font-size:15px;font-weight:var(--weight-bold);overflow-wrap:anywhere}.b-res-b p{margin-top:2px;font-size:var(--type-small);line-height:var(--leading-normal)}.b-res-b p,.b-res-go{color:var(--jm-muted)}.b-res-go{flex:none}.b-quiz,.b-res--inert{flex-wrap:wrap}.b-quiz{display:flex;align-items:center;gap:14px;border:1px solid var(--jm-line);background:#fbfdfe;padding:var(--space-4) 18px}.b-quiz,.b-quiz-ic{border-radius:var(--jm-radius)}.b-quiz-ic{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#fff;color:var(--jm-green-text);box-shadow:var(--jm-shadow)}.b-quiz-b{flex:1 1;min-width:180px}.b-quiz-b strong{display:block;font-size:var(--type-body);font-weight:var(--weight-bold)}.b-quiz-b p{margin-top:2px;line-height:var(--leading-normal)}.b-quiz-b p,.lesson-sources{color:var(--jm-muted);font-size:var(--type-small)}.lesson-sources{border-radius:var(--jm-radius);background:#fff;box-shadow:var(--jm-shadow)}.lesson-sources>summary{display:flex;min-height:44px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);cursor:pointer;list-style:none}.lesson-sources>summary::-webkit-details-marker{display:none}.lesson-sources>summary:hover{color:var(--jm-ink)}.lesson-sources>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--jm-radius)}.lesson-sources summary svg{flex:none}.lesson-sources-line{flex:1 1;min-width:0}.lesson-sources-toggle{flex:none;color:var(--jm-green-text);font-weight:var(--weight-semibold)}.lesson-sources[open] .lesson-sources-toggle{color:var(--jm-muted)}.lesson-sources ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border-top:1px solid var(--jm-line);padding:var(--space-3) var(--space-5) var(--space-4);list-style:none}.lesson-sources li{display:flex}.lesson-sources li a,.lesson-sources li span{display:inline-flex;min-height:32px;align-items:center;gap:6px;color:var(--jm-ink);line-height:var(--leading-normal)}.lesson-sources li a{color:var(--jm-green-text)}.lesson-sources li a:hover{text-decoration:underline;text-underline-offset:3px}.done-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);border-radius:var(--jm-radius);background:#fff;box-shadow:var(--jm-shadow);padding:var(--space-4) var(--space-5)}.done-tick{display:grid;place-items:center;width:24px;height:24px;flex:none;border:2px solid #c3d0d9;border-radius:50%;background:#fff;color:transparent}.done-tick.is-done{border-color:var(--jm-green);background:var(--jm-green);color:#fff}.done-bar-b{flex:1 1;min-width:220px}.done-bar-b strong{display:block;font-size:15px;font-weight:var(--weight-bold)}.done-bar-b>span{display:block;margin-top:2px;color:var(--jm-muted);font-size:var(--type-small);line-height:var(--leading-normal)}.navrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3)}.navc,.navrow{gap:var(--space-3)}.navc{display:flex;min-height:44px;align-items:center;border-radius:var(--jm-radius);background:#fff;box-shadow:var(--jm-shadow);padding:14px var(--space-4);color:inherit;text-decoration:none}.navc:hover{box-shadow:0 2px 4px rgb(40 54 62/8%),0 8px 20px rgb(40 54 62/10%);color:inherit}.navc svg{flex:none;color:var(--jm-muted)}.navc-b{flex:1 1;min-width:0}.navc--next{text-align:right}.navc-k{display:block;color:var(--jm-muted);font-size:var(--type-micro);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.navc-b strong{display:block;margin-top:2px;font-size:var(--type-small);font-weight:var(--weight-bold);overflow-wrap:anywhere}.rail{position:-webkit-sticky;position:sticky;top:calc(60px + var(--space-4));display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.rail,.sw-wrap{min-width:0}.sw-card{border:1px solid var(--jm-line);border-radius:var(--jm-radius);background:#fff;box-shadow:var(--jm-shadow);overflow:visible}.sw-head{position:relative}.sw-btn{display:flex;width:100%;min-height:44px;align-items:flex-start;gap:var(--space-3);border:0;border-radius:var(--jm-radius) var(--jm-radius) 0 0;background:#fbfdfe;padding:14px var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer}.sw-btn:hover{background:var(--jm-canvas)}.sw-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sw-btn-b{flex:1 1;min-width:0}.sw-btn-b small{color:var(--jm-muted);font-size:var(--type-micro)}.sw-btn-b small,.sw-btn-b strong{display:block;overflow-wrap:anywhere}.sw-btn-b strong{margin-top:2px;font-size:15px;font-weight:var(--weight-bold);line-height:1.3}.sw-chev{flex:none;margin-top:4px;color:var(--jm-muted);transition:transform var(--transition-fast)}.sw-chev.is-open{transform:rotate(180deg)}.anch{padding:var(--space-2) var(--space-1) var(--space-3);border-top:1px solid var(--jm-line)}.anch h2{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--jm-muted);font-size:var(--type-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.anch a{display:flex;min-height:44px;align-items:center;border-radius:var(--jm-radius);padding:var(--space-2) 10px;color:#48555e;font-size:var(--type-small);line-height:1.35;text-decoration:none;overflow-wrap:anywhere}.anch a:hover{background:var(--jm-canvas);color:var(--jm-ink)}.anch a.is-on{background:var(--jm-tint-message);color:var(--jm-green-text);font-weight:var(--weight-semibold)}.sw-open{position:absolute;z-index:50;top:100%;right:-1px;left:-1px;border:1px solid var(--jm-line);border-radius:0 0 var(--jm-radius) var(--jm-radius);background:#fff;box-shadow:0 12px 32px rgb(40 54 62/22%);overflow:hidden}.op-body{max-height:56vh;overflow-y:auto;padding:var(--space-2)}.op-g{padding:var(--space-3) 10px var(--space-1);color:var(--jm-muted);font-size:var(--type-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.op-mod:first-child .op-g{padding-top:var(--space-1)}.op-i{display:flex;min-height:44px;align-items:center;gap:10px;border-radius:var(--jm-radius);padding:var(--space-2) 10px;color:#48555e;font-size:var(--type-small);line-height:1.35;text-decoration:none}.op-i:hover{background:var(--jm-canvas);color:var(--jm-ink)}.op-i.is-on{background:var(--jm-tint-message);color:var(--jm-ink);font-weight:var(--weight-semibold)}.op-t{flex:1 1;min-width:0;overflow-wrap:anywhere}.op-s{display:grid;place-items:center;width:18px;height:18px;flex:none;border:2px solid #c3d0d9;border-radius:50%;color:transparent}.op-s.is-done{background:var(--jm-green);color:#fff}.op-s.is-done,.op-s.is-now{border-color:var(--jm-green)}.op-tag{border-radius:var(--radius-pill);background:#eef3f7;font-size:11px;font-weight:var(--weight-semibold);padding:1px 8px}.op-mins,.op-tag{flex:none;color:var(--jm-muted)}.op-mins{font-size:var(--type-micro);white-space:nowrap}.op-foot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--jm-line);background:#fbfdfe;padding:var(--space-3) 14px;color:var(--jm-muted);font-size:var(--type-small);line-height:var(--leading-normal)}.op-foot svg{flex:none}.prog{border-radius:var(--jm-radius);background:#fff;box-shadow:var(--jm-shadow);padding:var(--space-4)}.prog h2{color:var(--jm-muted);font-size:var(--type-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.prog-row{display:flex;align-items:center;gap:var(--space-3);margin-top:10px}.prog-row .lh-meter{flex:1 1}.prog-pct{font-size:var(--type-small);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prog-note,.prog-pct{color:var(--jm-muted)}.prog-note{margin-top:6px;font-size:var(--type-small)}@media (max-width:1023px){.lesson-page{grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-top:0}.rail{position:static;display:contents}.sw-wrap{order:-1}.prog{order:1}.anch{display:none}.sw-btn{border-radius:var(--jm-radius)}.read{padding:var(--space-5) var(--space-5) var(--space-6)}.b-cards--3,.b-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.read{padding:var(--space-4) var(--space-4) var(--space-5)}.b-cards--2,.b-cards--3,.b-cards--4,.b-cmp,.navrow{grid-template-columns:minmax(0,1fr)}.navc--next{text-align:left}.b-p{font-size:var(--type-body)}.b-feat-r{display:grid;grid-template-areas:"ic tag" "body body";grid-template-columns:minmax(0,1fr) auto;grid-row-gap:var(--space-2);row-gap:var(--space-2)}.b-feat-r .b-feat-ic{grid-area:ic}.b-feat-r .b-feat-b{grid-area:body}.b-feat-r .b-tag{grid-area:tag;max-width:none;align-self:center}.b-quote p{font-size:17px}.lesson-sources>summary{flex-wrap:wrap}.lesson-sources ul,.lesson-sources>summary{padding-inline:var(--space-4)}.is-immersive-learner .done-bar{position:fixed;z-index:45;right:0;bottom:0;left:0;margin:0;border:0;border-top:1px solid var(--jm-line);border-radius:0;background:#fff;box-shadow:0 -8px 24px rgb(40 54 62/12%);padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.is-immersive-learner .done-bar .done-bar-b,.is-immersive-learner .done-bar .done-tick{display:none}.is-immersive-learner .done-bar .button,.is-immersive-learner .done-bar>div{width:100%}.is-immersive-learner .done-bar .stack{gap:0!important}.is-immersive-learner .done-bar .field-error{padding:8px 4px 0}.is-immersive-learner .lesson-breadcrumbs{display:none}.is-immersive-learner .sw-btn{min-height:52px;border-radius:0}.is-immersive-learner .read{border-radius:0;box-shadow:none}.is-immersive-learner .lesson-page{margin-inline:calc(var(--space-4) * -1)}.is-immersive-learner .lesson-main>:not(.read),.is-immersive-learner .prog{margin-inline:var(--space-4)}}.b-object{padding:24px;border:1px solid var(--jm-line);border-radius:var(--jm-radius);background:var(--jm-card);color:var(--jm-ink);overflow-wrap:anywhere}.b-object h2{margin:0 0 12px}.b-object>.b-object-summary{margin:var(--space-5) 0 var(--space-2);white-space:pre-wrap}.b-object-notice{color:var(--jm-muted);font-size:14px;line-height:var(--leading-script);margin:0 0 16px}.b-object-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;grid-gap:20px;gap:20px}.b-object-layout--wide{grid-template-columns:minmax(0,1fr)}.b-object-art{position:relative;width:100%;max-width:270px;aspect-ratio:3/4;margin:0 auto;background:var(--jm-canvas);border-radius:var(--jm-radius)}.b-object-art svg{display:block;width:100%;height:100%}.b-object-label,.b-object-marker{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--jm-line);color:var(--jm-ink);background:var(--jm-card);font-size:14px;font-weight:700;line-height:1}.b-object-marker{position:absolute;transform:translate(-50%,-50%)}.b-object-marker--case{left:90.909%;top:54.55%}.b-object-marker--charging_port{left:22.424%;top:85%}.b-object-marker--screen{left:12.727%;top:30%}.b-object-label--case,.b-object-marker--case{color:var(--attention-text);background:var(--attention-soft);border-color:var(--attention-border)}.b-object-label--charging_port,.b-object-marker--charging_port{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-info-border)}.b-object-facts{display:grid;grid-gap:12px;gap:12px;padding:0;margin:0;list-style:none}.b-object-facts li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--jm-line);border-radius:var(--jm-radius)}.b-object-facts p{margin:4px 0 0;white-space:pre-wrap}.b-object-part{display:block;color:var(--jm-muted);font-size:14px;margin-bottom:4px}@media (max-width:600px){.b-object{padding:16px}.b-object-layout{grid-template-columns:minmax(0,1fr)}.b-object-art{max-width:210px}.b-object>.b-object-summary{margin-top:calc(var(--space-4) + var(--space-1))}}