.logo{transition:transform var(--duration-normal) var(--ease-spring);flex-shrink:0;display:inline-block;position:relative}.logo--with-name{align-items:center;gap:var(--space-sm);width:auto;height:auto;display:inline-flex}.logo__mark-wrap{flex-shrink:0;display:inline-block;position:relative;overflow:visible}.logo__name{flex-direction:column;gap:0;line-height:1.1;display:flex}.logo__name-primary{font-family:var(--font-serif);font-weight:var(--font-weight-light);font-style:italic;font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-wide);color:var(--text-on-brand);transition:color var(--duration-fast) var(--ease-out)}.logo__name-sub{font-family:var(--font-sans);font-weight:var(--font-weight-normal);font-style:normal;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--text-on-brand);opacity:.6;transition:color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out)}.logo--dark .logo__name-primary,.logo--dark .logo__name-sub{color:var(--text-primary)}a:hover .logo,a:focus-visible .logo{transform:scale(1.06)}a:hover .logo__name-primary,a:focus-visible .logo__name-primary{color:var(--text-accent-on-brand)}a:hover .logo__name-sub,a:focus-visible .logo__name-sub{color:var(--text-accent-on-brand);opacity:1}a:hover .logo--dark .logo__name-primary,a:focus-visible .logo--dark .logo__name-primary{color:var(--text-accent)}a:hover .logo--dark .logo__name-sub,a:focus-visible .logo--dark .logo__name-sub{color:var(--text-accent);opacity:1}.logo__orbit{pointer-events:none;z-index:0;position:absolute}.logo__mark{z-index:3;background-color:var(--text-on-brand);transition:background-color var(--duration-fast) var(--ease-out);display:block;position:absolute;inset:0;-webkit-mask:url(/images/logo/jmcd-mask.png) 50%/contain no-repeat;mask:url(/images/logo/jmcd-mask.png) 50%/contain no-repeat}.logo--dark .logo__mark{background-color:var(--text-primary)}a:hover .logo__mark,a:focus-visible .logo__mark{background-color:var(--text-accent-on-brand)}a:hover .logo--dark .logo__mark,a:focus-visible .logo--dark .logo__mark{background-color:var(--text-accent)}.logo__shadow{width:55%;height:var(--space-xs);border-radius:var(--radius-full);background:radial-gradient(ellipse, color-mix(in oklch, var(--text-accent) 18%, transparent) 0%, transparent 70%);z-index:-1;pointer-events:none;position:absolute;bottom:-10%;left:50%;transform:translate(-50%)}
.footer{background:var(--surface-brand-deep);view-transition-name:site-footer;padding-block-start:var(--space-section-sm)}.footer__main{gap:var(--space-3xl) var(--space-xl);grid-template-columns:1fr 1fr;padding-block-end:var(--space-3xl);display:grid}@media (min-width:768px){.footer__main{gap:var(--space-3xl);grid-template-columns:2fr 1fr 1fr}}.footer__brand{gap:var(--space-xl);visibility:hidden;flex-direction:column;grid-column:1/-1;display:flex}@media (min-width:768px){.footer__brand{grid-column:auto}}.footer__ctas{gap:var(--space-md);flex-direction:column;display:flex}@media (min-width:1024px){.footer__ctas{flex-direction:row}}.footer__col{visibility:hidden}.footer__col-heading{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--text-accent-on-brand);margin-block-end:var(--space-xl)}.footer__links{gap:var(--space-md);flex-direction:column;display:flex}.footer__link{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-on-brand-muted);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.footer__link:hover{color:var(--text-accent-on-brand)}.footer__bottom{border-top:1px solid color-mix(in oklch, var(--text-on-brand) 15%, transparent);gap:var(--space-lg);padding-block:var(--space-xl);visibility:hidden;flex-direction:column;display:flex}@media (min-width:640px){.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer__copyright{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-on-brand-subtle)}.footer__location{gap:var(--space-xs);flex-direction:column;display:flex}.footer__address{align-items:flex-start;gap:var(--space-sm);font-style:normal;display:flex}.footer__address .cta-link__icon{inline-size:var(--space-lg);block-size:var(--space-lg);color:var(--text-accent-on-brand);flex-shrink:0;margin-block-start:-.09em;margin-inline-end:0}.footer__address-lines{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-on-brand-muted);flex-direction:column;display:flex}.footer__directions{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-accent-on-brand);text-underline-offset:.25em;transition:color var(--duration-fast) var(--ease-smooth);margin-inline-start:calc(var(--space-lg) + var(--space-sm));text-decoration:underline;display:inline-block}.footer__directions:hover{color:var(--text-on-brand)}
.navbar__cta{display:none}@media (min-width:1280px){.navbar__cta{justify-content:flex-end;display:flex}}.navbar-cta-link{padding-block:var(--space-sm);padding-inline:var(--space-lg);font-size:var(--font-size-xs)}
.navbar__nav-list{align-items:center;gap:var(--space-2xl);margin:0;padding:0;list-style:none;display:flex}.navbar__nav-item{list-style:none}.navbar__nav-link{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--text-on-brand);transition:color var(--duration-fast) var(--ease-out);padding-block-end:var(--space-2xs);text-decoration:none;position:relative}.navbar__nav-link:after{content:"";background:var(--text-accent-on-brand);width:0;height:1px;transition:width var(--duration-normal) var(--ease-out);position:absolute;inset-block-end:0;inset-inline-start:0}.navbar__nav-link:hover{color:var(--text-accent-on-brand)}.navbar__nav-link:hover:after,.navbar__nav-link[aria-current=page]:after{width:100%}
.nav-mobile{z-index:101;background:var(--surface-brand);visibility:hidden;pointer-events:none;width:100%;max-width:100%;height:100dvh;max-height:100dvh;transition:transform var(--duration-slow) var(--ease-out), visibility var(--duration-slow);border:none;outline:none;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset-block:0;inset-inline:0;transform:translate(100%)}@media (min-width:640px){.nav-mobile{width:66.67vw;max-width:66.67vw;inset-inline-start:auto}}@media (min-width:1280px){.nav-mobile{display:none}}@media (prefers-reduced-motion:reduce){.nav-mobile{transition:none}}.nav-mobile[open]{visibility:visible;pointer-events:auto;transform:translate(0)}.nav-mobile::backdrop{background:color-mix(in srgb, var(--surface-brand) 55%, transparent);-webkit-backdrop-filter:blur(var(--space-xs));backdrop-filter:blur(var(--space-xs));opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}.nav-mobile[open]::backdrop{opacity:1}.nav-mobile__inner{padding-inline:var(--gutter);padding-block:var(--space-xl);flex-direction:column;flex:1;display:flex;overflow-y:auto}@media (min-width:768px){.nav-mobile__inner{padding-inline:var(--gutter-md)}}.nav-mobile__header{justify-content:space-between;align-items:center;margin-block-end:var(--space-2xl);display:flex}.nav-mobile__logo{align-items:center;display:flex}.nav-mobile__close{cursor:pointer;padding:var(--space-xs);opacity:.7;transition:opacity var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0}.nav-mobile__close:hover{opacity:1}.nav-mobile__close-icon{width:var(--size-6);height:var(--size-6);display:block;position:relative}.nav-mobile__close-icon:before,.nav-mobile__close-icon:after{content:"";width:1px;height:var(--size-6);background:var(--text-on-brand);position:absolute;top:50%;left:50%}.nav-mobile__close-icon:before{transform:translate(-50%,-50%)rotate(45deg)}.nav-mobile__close-icon:after{transform:translate(-50%,-50%)rotate(-45deg)}.nav-mobile__nav{margin-block:var(--space-xl)}.nav-mobile__list{gap:var(--space-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-mobile__item{overflow:hidden}.nav-mobile__link{font-family:var(--font-serif);font-weight:var(--font-weight-light);font-size:clamp(var(--font-size-2xl), 8vw, var(--font-size-3xl));line-height:var(--line-height-tight);color:var(--text-on-brand);transition:color var(--duration-fast) var(--ease-out);text-decoration:none;display:block}.nav-mobile__link:hover,.nav-mobile__link[aria-current=page]{color:var(--text-accent-on-brand)}.nav-mobile__contact{border-top:1px solid color-mix(in srgb, var(--text-on-brand) 18%, transparent);margin-block-start:auto;padding-block-start:var(--space-xl)}.nav-mobile__phone{align-items:center;gap:var(--space-sm);font-family:var(--font-sans);font-size:calc(clamp(var(--font-size-2xl), 8vw, var(--font-size-3xl)) * .88);font-weight:var(--font-weight-light);line-height:var(--line-height-tight);color:var(--text-accent-on-brand);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}
.navbar__toggle{width:var(--size-10);height:var(--size-10);cursor:pointer;padding:var(--space-xs);background:0 0;border:none;align-items:center;display:flex}.navbar__toggle-icon{width:var(--size-6);height:var(--size-6);color:var(--text-on-brand);transition:color var(--duration-fast) var(--ease-out)}.navbar__toggle:hover .navbar__toggle-icon{color:var(--text-accent-on-brand)}.navbar__toggle-icon--close,.navbar__toggle[aria-expanded=true] .navbar__toggle-icon--open{display:none}.navbar__toggle[aria-expanded=true] .navbar__toggle-icon--close{display:block}
.navbar{height:var(--height-navbar);z-index:100;view-transition-name:navbar;transition:background-color var(--duration-slow) var(--ease-out), border-color var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);background:0 0;border-bottom:1px solid #0000;position:fixed;inset-block-start:0;inset-inline:0}.navbar [data-animate]{visibility:hidden}.navbar.is-scrolled{background:var(--surface-brand-deep);border-color:color-mix(in oklch, var(--text-on-brand) 12%, transparent);box-shadow:var(--shadow-md)}@media (max-width:1279px){.navbar.is-open{opacity:0;pointer-events:none}}.navbar__nav-wrap{display:none}@media (min-width:1280px){.navbar__nav-wrap{display:flex}}.navbar__toggle-wrap{display:flex}@media (min-width:1280px){.navbar__toggle-wrap{display:none}}.navbar__inner{justify-content:space-between;align-items:center;height:100%;display:flex}@media (min-width:1280px){.navbar__inner{grid-template-columns:1fr auto 1fr;display:grid}}[data-animate=navbar-logo],[data-animate=navbar-nav-link],[data-animate=navbar-cta],[data-animate=navbar-toggle]{visibility:hidden}
.skip-link{top:var(--space-sm);left:var(--space-sm);z-index:9999;padding-block:var(--space-sm);padding-inline:var(--space-lg);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:var(--focus-ring-width) solid var(--focus-ring);border-radius:var(--radius-md);transform:translateY(calc(-100% - var(--space-3xl)));clip-path:inset(50%);transition:transform var(--duration-fast) var(--ease-out);text-decoration:none;position:absolute}.skip-link:focus{clip-path:none;outline:none;transform:translateY(0)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;hanging-punctuation:first last;scroll-padding-top:var(--height-navbar);font-size:100%}html:has(:target){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){:is(html,html:has(:target)){scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--surface-page);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--text-primary)}a{color:var(--link);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out), text-decoration-color var(--duration-fast) var(--ease-out);text-decoration-color:#0000}a:hover{color:var(--link-hover);text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}button{cursor:pointer;background:0 0;border:none}button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}ul,ol{list-style:none}table{border-collapse:collapse}hr{border:none;border-top:1px solid var(--border-default)}::selection{background-color:var(--surface-accent);color:var(--text-primary)}
:root{--surface-page:#f8fafc;--surface-raised:#fdfeff;--surface-sunken:#eef0f3;--surface-brand:#003153;--surface-brand-muted:#1f4667;--surface-brand-deep:#001b30;--surface-scrim-photo:#000b18;--surface-brand-tint:#e0edf9;--surface-accent:#fae9e0;--surface-accent-soft:#fdf8f5;--surface-accent-strong:#f6d7c7;--surface-overlay:#000;--surface-scrim:color-mix(in srgb, var(--surface-overlay) 55%, transparent);--surface-scrim-subtle:color-mix(in srgb, var(--surface-overlay) 45%, transparent);--surface-scrim-strong:color-mix(in srgb, var(--surface-overlay) 60%, transparent);--text-primary:#061c2e;--text-secondary:#31485c;--text-tertiary:#5d646b;--text-brand:#003153;--text-accent:#ae4f02;--text-on-brand:#fcfeff;--text-on-brand-muted:#fcfeffcc;--text-on-brand-subtle:#fcfeffa6;--text-accent-on-brand:#ff9a62;--text-accent-on-brand-bright:#ffc1a1;--text-on-action:#fcfeff;--text-on-action-muted:#fcfeffe6;--action:#b45309;--action-hover:#9b4502;--action-ghost:color-mix(in oklch, var(--action) 80%, transparent);--action-on-brand:#b95712;--text-on-action-on-brand:#fcfeff;--border-action-on-brand:#c36b37;--action-on-brand-hover:#bb5915;--link:#ae4f02;--link-hover:#914000;--focus-ring:#b45309;--border-subtle:#e1e4e8;--border-default:#c7cdd2;--border-strong:#838c94;--border-brand:#003153;--border-on-brand:#fcfeff4d;--border-on-brand-subtle:#fcfeff29;--border-ink:#061c2e;--border-accent:#e6986e;--danger-text:#902824;--danger-surface:#feebea;--success-text:#225a31;--success-surface:#e5f5e7;--warning-text:#755002;--warning-surface:#fef2d1;--shadow-ink:#091c2c}@supports (color:lab(0% 0 0)){:root{--surface-page:lab(98.2607% -.401288 -1.04486);--surface-raised:lab(99.6523% -.134349 -.348616);--surface-sunken:lab(94.781% -.573427 -1.49665);--surface-brand:lab(18.9119% -4.08416 -25.4302);--surface-brand-muted:lab(28.3011% -5.52058 -23.6506);--surface-brand-deep:lab(8.56568% -2.90222 -17.6362);--surface-scrim-photo:lab(2.60612% -.903964 -8.18448);--surface-brand-tint:lab(93.0392% -2.76953 -7.45814);--surface-accent:lab(93.5237% 4.82804 6.31239);--surface-accent-soft:lab(97.7671% 1.47727 1.94414);--surface-accent-strong:lab(88.2084% 9.33474 12.1147);--surface-overlay:lab(0% 0 0);--text-primary:lab(9.39068% -3.19219 -14.799);--text-secondary:lab(29.1759% -4.52597 -15.0744);--text-tertiary:lab(41.9984% -1.77526 -4.82411);--text-brand:lab(18.9119% -4.08416 -25.4302);--text-accent:lab(45.6911% 37.4604 55.0523);--text-on-brand:lab(99.4205% -.268072 -.696921);--text-on-brand-muted:lab(99.4205% -.268072 -.696921/.8);--text-on-brand-subtle:lab(99.4205% -.268072 -.696921/.65);--text-accent-on-brand:lab(73.6585% 34.8524 45.8178);--text-accent-on-brand-bright:lab(83.3334% 19.6213 25.2683);--text-on-action:lab(99.4205% -.268072 -.696921);--text-on-action-muted:lab(99.4205% -.268072 -.696921/.9);--action:lab(47.4615% 37.7706 54.9001);--action-hover:lab(40.5852% 34.3361 50.4407);--action-on-brand:lab(49.1746% 37.6529 53.9497);--text-on-action-on-brand:lab(99.4205% -.268072 -.696921);--border-action-on-brand:lab(55.1241% 32.8951 44.2372);--action-on-brand-hover:lab(49.7572% 37.614 53.6609);--link:lab(45.6911% 37.4604 55.0523);--link-hover:lab(37.6883% 32.7989 48.3743);--focus-ring:lab(47.4615% 37.7706 54.9001);--border-subtle:lab(90.4892% -.796735 -2.08642);--border-default:lab(82.0212% -1.31333 -3.46917);--border-strong:lab(57.6589% -2.04155 -5.51952);--border-brand:lab(18.9119% -4.08416 -25.4302);--border-on-brand:lab(99.4205% -.268072 -.696921/.3);--border-on-brand-subtle:lab(99.4205% -.268072 -.696921/.16);--border-ink:lab(9.39068% -3.19219 -14.799);--border-accent:lab(70.3857% 26.864 34.8202);--danger-text:lab(33.6633% 43.8818 29.2674);--danger-surface:lab(94.5858% 6.25965 2.9287);--success-text:lab(33.8567% -27.1354 17.8475);--success-surface:lab(95.1152% -7.39095 4.71027);--warning-text:lab(37.315% 11.3879 44.8955);--warning-surface:lab(95.7952% .418693 17.5702);--shadow-ink:lab(9.42026% -3.14996 -13.2065)}}

:root{--size-0-5:.125rem;--size-1:.25rem;--size-2:.5rem;--size-3:.75rem;--size-3-5:.875rem;--size-4:1rem;--size-4-5:1.125rem;--size-5:1.25rem;--size-6:1.5rem;--size-7:1.75rem;--size-8:2rem;--size-10:2.5rem;--size-12:3rem;--size-14:3.5rem;--size-16:4rem;--size-20:5rem;--size-24:6rem;--size-28:7rem;--size-32:8rem;--size-40:10rem;--size-48:12rem;--size-64:16rem;--font-serif:var(--font-cormorant), "Georgia", "Times New Roman", serif;--font-sans:var(--font-dm-sans), "Helvetica Neue", "Arial", sans-serif;--font-mono:"Menlo", "Monaco", "Courier New", monospace;--font-size-2xs:var(--size-2);--font-size-xs:var(--size-3);--font-size-sm:var(--size-3-5);--font-size-base:var(--size-4);--font-size-md:var(--size-4-5);--font-size-lg:var(--size-5);--font-size-xl:var(--size-6);--font-size-2xl:var(--size-8);--font-size-accent-line:1.625rem;--font-size-3xl:var(--size-10);--font-size-4xl:var(--size-12);--font-size-5xl:var(--size-16);--font-size-6xl:var(--size-24);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heading:500;--letter-spacing-heading:-.01em;--line-height-heading:1.08;--font-size-display:clamp(3.25rem, 9vw, 8rem);--font-size-h1:clamp(3rem, 6vw, 5.5rem);--font-size-h2:clamp(2.4rem, 5.4vw, 3rem);--font-size-h3:clamp(1.5rem, 2.5vw, 2rem);--font-size-hero:clamp(2.75rem, 7vw, 5.5rem);--font-size-hero-wide:clamp(2.25rem, 5.5vw, 5rem);--font-size-lede:clamp(1.25rem, 1.9vw, 1.5rem);--font-size-figure:clamp(5.25rem, 12vw, 8.625rem);--font-size-numeral:clamp(2.5rem, 4vw, 3.625rem);--font-size-stat:clamp(2.25rem, 4vw, 3.25rem);--font-size-quote:clamp(1.5rem, 2.6vw, 2.5rem);--font-size-h3-lg:clamp(1.5rem, 2vw, 1.875rem);--font-size-statement:clamp(1.375rem, 2vw, 1.75rem);--line-height-none:1;--line-height-display:.92;--line-height-figure:.8;--line-height-tight:1.15;--line-height-snug:1.3;--line-height-normal:1.6;--line-height-relaxed:1.75;--line-height-loose:2;--letter-spacing-tighter:-.04em;--letter-spacing-tight:-.02em;--letter-spacing-normal:0em;--letter-spacing-wide:.05em;--letter-spacing-wider:.08em;--letter-spacing-widest:.22em;--letter-spacing-display:-.05em;--letter-spacing-label:.14em;--letter-spacing-spaced:.4em;--space-2xs:var(--size-1);--space-xs:var(--size-2);--space-sm:var(--size-3);--space-md:var(--size-4);--space-lg:var(--size-6);--space-xl:var(--size-8);--space-2xl:var(--size-12);--space-3xl:var(--size-16);--space-4xl:var(--size-24);--space-5xl:var(--size-32);--space-6xl:var(--size-40);--space-section:var(--size-40);--space-section-md:var(--size-28);--space-section-sm:var(--size-24);--space-component:var(--size-24);--space-element:var(--size-10);--space-inline:var(--space-md);--width-narrow:42rem;--width-prose:52rem;--width-content:72rem;--width-wide:90rem;--height-navbar:var(--size-20);--height-embed:43.75rem;--height-hero-home:clamp(36rem, 100svh, 51.25rem);--height-hero-page:clamp(32.5rem, 72vh, 42.5rem);--height-panel:42.5rem;--height-panel-sm:28.75rem;--width-photo-hero-copy:40ch;--width-column-xs:18.75rem;--width-column-sm:27.5rem;--width-column-md:30rem;--size-instrument-ring:6.5rem;--size-instrument-mark:4.25rem;--size-instrument-ring-sm:5rem;--size-instrument-mark-sm:3.25rem;--gutter:var(--space-lg);--gutter-md:var(--space-xl);--gutter-lg:var(--space-2xl);--radius-none:0;--radius-sm:0;--radius-md:var(--size-0-5);--radius-lg:var(--size-0-5);--radius-xl:var(--size-1);--radius-2xl:var(--size-2);--radius-button:0;--radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000d;--shadow-lg:0 6px 16px #0000000f;--shadow-xl:0 12px 28px #00000012;--shadow-2xl:0 24px 48px #00000017;--shadow-inset-sm:inset 0 1px 2px #0000000f;--shadow-inset-md:inset 0 2px 4px #0000001a;--shadow-brand:0 8px 32px color-mix(in oklch, var(--surface-brand) 75%, transparent);--shadow-accent:0 4px 24px color-mix(in oklch, var(--surface-accent) 30%, transparent);--shadow-text-on-media:0 1px 2px #0000004d, 0 4px 24px #00000059;--duration-instant:.1s;--duration-fast:.2s;--duration-normal:.35s;--duration-slow:.55s;--duration-slower:.85s;--duration-crawl:1.3s;--ease-linear:linear;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-inout:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.25, .46, .45, .94);--backdrop-blur-sm:saturate(120%) blur(10px);--backdrop-blur-md:saturate(180%) blur(24px);--focus-ring-width:2px;--focus-ring-offset:2px}
.wrapper{width:100%;max-width:var(--width-wide);padding-inline:var(--gutter);margin-inline:auto}@media (min-width:768px){.wrapper{padding-inline:var(--gutter-md)}}@media (min-width:1024px){.wrapper{padding-inline:var(--gutter-lg)}}.section{padding-block:var(--space-section)}.section[data-size=md]{padding-block:var(--space-section-md)}.section[data-size=sm]{padding-block:var(--space-section-sm)}.ground--page{background-color:var(--surface-page)}.ground--raised{background-color:var(--surface-raised)}.ground--sunken{background-color:var(--surface-sunken)}.ground--accent-soft{background-color:var(--surface-accent-soft)}.ground--brand{background-color:var(--surface-brand)}.ground--brand-deep{background-color:var(--surface-brand-deep)}.ground--divider-top{border-top:1px solid var(--border-default)}.ground--brand.ground--divider-top,.ground--brand-deep.ground--divider-top{border-top-color:var(--border-on-brand-subtle)}.flow>*+*{margin-top:var(--space-md)}.card-surface{padding:var(--space-xl);background-color:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg)}
.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-heading);line-height:var(--line-height-snug)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}p{line-height:var(--line-height-normal);text-wrap:pretty}.flow p{max-width:65ch}p.lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--text-secondary)}strong{font-weight:var(--font-weight-bold)}em{font-style:italic}h1 em,h2 em,h3 em,h4 em,h5 em,h6 em{color:var(--text-accent)}small{font-size:var(--font-size-sm);color:var(--text-tertiary)}.flow ul,.flow ol{padding-left:var(--space-lg)}.flow ul{list-style:outside}.flow ol{list-style:decimal}.flow li+li{margin-top:var(--space-xs)}blockquote{border-left:3px solid var(--border-accent);padding-left:var(--space-lg);font-family:var(--font-serif);font-size:var(--font-size-xl);font-style:italic;line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-left:0}hr{margin-block:var(--space-2xl)}code{font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--surface-sunken);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm)}
@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}


