.ed{--ed-muted:color-mix(in srgb, var(--ed-ink) 58%, var(--ed-paper));--ed-rule:color-mix(in srgb, var(--ed-ink) 14%, var(--ed-paper));--ed-hover:color-mix(in srgb, var(--ed-ink) 6%, var(--ed-paper));--ed-gutter:clamp(20px, 4vw, 56px);--ed-rail-width:240px;--ed-bar-height:56px;--ed-radius:6px;--ed-focus:var(--ed-ink);background:var(--ed-paper);min-height:100dvh;color:var(--ed-ink);font-family:var(--ed-font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;font-size:16px;line-height:1.5;position:relative}.ed *,.ed :before,.ed :after{box-sizing:border-box}.ed :where(p,ul,dl,dd,figure,h1,h2,h3){margin:0}.ed :where(ul){padding:0;list-style:none}.ed :where(a){color:inherit;text-decoration:none}.ed :where(.ed-lead a,.ed-row-desc a,.ed-license a,.ed-contact-links a,.ed-contact-email){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ed :where(img){max-width:100%;height:auto;display:block}.ed :focus-visible{outline:2px solid var(--ed-focus);outline-offset:3px;border-radius:2px}.ed-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ed-skip{z-index:40;background:var(--ed-ink);color:var(--ed-paper);border-radius:var(--ed-radius);padding:10px 14px;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.ed-skip:focus{transform:none}.ed-nav-brand{letter-spacing:-.01em;align-items:center;gap:10px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.ed-nav-brand img{width:auto;height:32px}.ed-nav-brand-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:15px;overflow:hidden}.ed-rail{display:none}.ed-mobilebar{z-index:30;height:var(--ed-bar-height);background:var(--ed-paper);border-bottom:1px solid var(--ed-rule);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;top:0}.ed-menu-toggle{border:1px solid var(--ed-rule);background:var(--ed-paper);min-width:72px;min-height:44px;color:var(--ed-ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:14px;font-weight:500}.ed-menu-toggle[aria-expanded=true]{background:var(--ed-ink);color:var(--ed-paper);border-color:var(--ed-ink)}.ed-menu{inset:var(--ed-bar-height) 0 0 0;z-index:29;background:var(--ed-paper);padding:12px 16px 32px;position:fixed;overflow-y:auto}.ed-menu-list{display:grid}.ed-menu-link,.ed-rail-link{color:var(--ed-ink);justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.ed-menu-link{border-bottom:1px solid var(--ed-rule);min-height:52px;padding:0 4px;font-size:18px}.ed-menu-link[aria-current=true]{font-weight:600}.ed-nav-index{font-variant-numeric:tabular-nums;color:var(--ed-muted);font-size:12px}@media (min-width:1024px){.ed-mobilebar,.ed-menu{display:none}.ed-rail{z-index:30;width:var(--ed-rail-width);background:var(--ed-paper);border-right:1px solid var(--ed-rule);flex-direction:column;gap:28px;padding:24px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.ed-rail .ed-nav-brand{padding:0 10px}.ed-rail-list{gap:2px;display:grid}.ed-rail-link{border-radius:var(--ed-radius);min-height:40px;padding:0 10px;font-size:14px}.ed-rail-link:hover{background:var(--ed-hover)}.ed-rail-link[aria-current=true]{background:color-mix(in srgb, var(--ed-ink) 9%, var(--ed-paper));font-weight:600}.ed-rail-foot{border-top:1px solid var(--ed-rule);color:var(--ed-muted);margin-top:auto;padding:16px 10px 0;font-size:12px}.ed-main{margin-left:var(--ed-rail-width)}}.ed-main{outline:none}.ed-section,.ed-hero{scroll-margin-top:calc(var(--ed-bar-height) + 8px)}@media (min-width:1024px){.ed-section,.ed-hero{scroll-margin-top:0}}.ed-hero{min-height:calc(100dvh - var(--ed-bar-height));padding:clamp(40px, 7vw, 104px) var(--ed-gutter) clamp(40px, 5vw, 72px);background:var(--ed-accent);color:var(--ed-accent-ink);flex-direction:column;justify-content:space-between;gap:clamp(48px,8vw,112px);display:flex}@media (min-width:1024px){.ed-hero{min-height:100dvh}}.ed-hero-top{gap:clamp(20px,3vw,36px);display:grid}.ed-eyebrow{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:13px;font-weight:600}.ed-hero-name{font-family:var(--ed-font-display);font-weight:400;font-size:var(--ed-hero-size);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;margin:0;line-height:.95}.ed-hero-lockup{margin:0;line-height:0}.ed-hero-lockup img{object-fit:contain;object-position:left center;width:min(100%,880px);height:auto;max-height:clamp(96px,26vw,300px)}.ed-hero-tagline{letter-spacing:-.01em;max-width:44ch;font-size:clamp(18px,2vw,26px);line-height:1.3}.ed-hero-bottom{gap:28px;display:grid}.ed-hero-body{gap:1em;max-width:64ch;font-size:clamp(17px,1.35vw,20px);line-height:1.5;display:grid}.ed-hero-body ul{padding-left:1.2em;list-style:outside}.ed-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.ed-hero-action{border:1px solid;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.ed-hero-action:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.ed-section{border-top:1px solid var(--ed-rule)}.ed-band{padding:clamp(40px, 6vw, 88px) var(--ed-gutter) clamp(20px, 3vw, 36px);gap:12px;display:grid}.ed-band-index{letter-spacing:.1em;color:var(--ed-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.ed-band-title{font-family:var(--ed-font-display);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(2.75rem,7vw,7rem);font-weight:400;line-height:.95}.ed-lead{max-width:64ch;padding:0 var(--ed-gutter) clamp(28px, 4vw, 56px);gap:.75em;font-size:clamp(17px,1.3vw,19px);line-height:1.5;display:grid}.ed-lead ul{padding-left:1.2em;list-style:outside}.ed-row{padding:20px var(--ed-gutter);border-top:1px solid var(--ed-rule);grid-template-columns:minmax(0,1fr);align-items:start;gap:12px 24px;display:grid}@media (min-width:768px){.ed-row{padding:24px var(--ed-gutter);grid-template-columns:minmax(160px,1fr) minmax(0,2fr) auto}}.ed-row-title{font-size:15px;font-weight:600}.ed-row-heading{margin:0;font-size:15px;font-weight:600;line-height:1.4}.ed-row-sub{color:var(--ed-muted);margin-left:6px;font-weight:400}.ed-row-desc{max-width:56ch;color:var(--ed-muted);gap:8px;font-size:15px;line-height:1.5;display:grid}.ed-row-desc ul{padding-left:1.2em;list-style:outside}.ed-row-actions{flex-wrap:wrap;gap:8px;display:flex}@media (min-width:768px){.ed-row-actions{justify-content:flex-end}}.ed-specs{flex-wrap:wrap;gap:4px 20px;font-size:13px;display:flex}.ed-specs dt{color:var(--ed-muted);display:inline}.ed-specs dt:after{content:" "}.ed-specs dd{color:var(--ed-ink);display:inline}.ed-btn{border:1px solid var(--ed-rule);background:var(--ed-paper);min-height:40px;color:var(--ed-ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.ed-btn:hover{border-color:var(--ed-ink)}.ed-btn-meta{color:var(--ed-muted);font-variant-numeric:tabular-nums;font-weight:400}.ed-btn-ghost{color:inherit;border-color:color-mix(in srgb, currentColor 40%, transparent);background:0 0}.ed-btn-ghost:hover{border-color:currentColor}.ed-btn-ghost .ed-btn-meta{color:inherit}.ed-copy{display:inline-flex}.ed-stage{height:clamp(220px,38vw,520px);margin:0 var(--ed-gutter) clamp(32px, 4vw, 56px);border-radius:var(--ed-radius);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,min(100%,860px));justify-content:center;align-items:center;padding:clamp(24px,6vw,88px);display:grid}.ed-stage[data-bg=paper]{background:var(--ed-paper);box-shadow:inset 0 0 0 1px var(--ed-rule)}.ed-stage[data-bg=ink]{background:var(--ed-ink)}.ed-stage[data-bg=accent]{background:var(--ed-accent)}.ed-stage img{object-fit:contain;width:100%;height:100%;min-height:0}.ed-stage-missing{color:var(--ed-muted);font-size:14px}.ed-palette{padding:0 var(--ed-gutter) clamp(32px, 4vw, 56px);grid-template-columns:repeat(auto-fit,minmax(min(100%,232px),1fr));gap:14px;display:grid}.ed-swatch{border-radius:var(--ed-radius);min-height:clamp(240px,26vw,360px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ed-ink) 10%, transparent);flex-direction:column;justify-content:space-between;gap:24px;padding:16px;display:flex}.ed-swatch-top{letter-spacing:.08em;text-transform:uppercase;opacity:.85;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.ed-swatch-warning{letter-spacing:.02em;text-transform:none;border:1px solid;border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.ed-swatch-bottom{gap:14px;display:grid}.ed-swatch-meta{gap:3px;font-size:13px;display:grid}.ed-swatch-meta>div{grid-template-columns:64px 1fr;gap:8px;display:grid}.ed-swatch-meta dt{opacity:.75}.ed-swatch-meta dd{font-variant-numeric:tabular-nums;font-weight:500}.ed-swatch-usage{opacity:.9;font-size:13px;line-height:1.45}.ed-swatch-actions{flex-wrap:wrap;gap:8px;display:flex}.ed-type-body{padding:8px var(--ed-gutter) clamp(32px, 4vw, 56px);gap:clamp(20px,3vw,36px);display:grid}.ed-type-name{letter-spacing:-.02em;font-size:clamp(2.75rem,7vw,6.5rem);line-height:1}.ed-type-specimen{letter-spacing:-.01em;overflow-wrap:anywhere;gap:.1em;font-size:clamp(1.5rem,3.6vw,3.25rem);line-height:1.15;display:grid}.ed-type-weights{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:16px 24px;display:grid}.ed-type-weight{border-top:1px solid var(--ed-rule);gap:6px;padding-top:12px;display:grid}.ed-type-weight-sample{font-size:28px;line-height:1.1}.ed-type-weight-meta{color:var(--ed-muted);font-size:13px}.ed-license{font-size:13px}.ed-license a{text-underline-offset:2px}.ed-principles{padding:0 var(--ed-gutter) clamp(28px, 4vw, 48px);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:24px;display:grid}.ed-principle{border-top:1px solid var(--ed-rule);gap:8px;padding-top:14px;display:grid}.ed-principle dt{font-family:var(--ed-font-display);letter-spacing:-.01em;font-size:26px;line-height:1.1}.ed-principle dd{color:var(--ed-muted);font-size:15px;line-height:1.5}.ed-examples{padding:0 var(--ed-gutter) clamp(32px, 4vw, 56px);gap:14px;display:grid}.ed-example{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.ed-example-do,.ed-example-dont,.ed-guide{border-radius:var(--ed-radius);box-shadow:inset 0 0 0 1px var(--ed-rule);align-content:start;gap:10px;padding:18px;font-size:15px;line-height:1.5;display:grid}.ed-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.ed-tag-do{background:var(--ed-ink);color:var(--ed-paper)}.ed-tag-dont{box-shadow:inset 0 0 0 1px var(--ed-ink);color:var(--ed-ink)}.ed-guidance{padding:0 var(--ed-gutter) clamp(32px, 4vw, 56px);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;display:grid}.ed-guide img{border-radius:4px;width:100%}.ed-gallery{padding:0 var(--ed-gutter) clamp(32px, 4vw, 56px);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.ed-figure{gap:10px;display:grid}.ed-figure img{border-radius:var(--ed-radius);background:var(--ed-hover);width:100%}.ed-figure figcaption{color:var(--ed-muted);font-size:13px}.ed-files>li:last-child .ed-row{border-bottom:1px solid var(--ed-rule)}.ed-files{padding-bottom:clamp(32px,4vw,56px)}.ed-file-meta{font-variant-numeric:tabular-nums;font-size:13px}.ed-contact{background:var(--ed-ink);color:var(--ed-paper);border-top:0}.ed-contact .ed-band-index,.ed-contact .ed-contact-foot{color:color-mix(in srgb, var(--ed-paper) 65%, var(--ed-ink))}.ed-contact-body{padding:0 var(--ed-gutter) clamp(40px, 5vw, 72px);gap:24px;display:grid}.ed-lead-contact{padding:0}.ed-contact-email{font-family:var(--ed-font-display);letter-spacing:-.02em;text-underline-offset:6px;overflow-wrap:anywhere;justify-self:start;font-size:clamp(1.5rem,3.5vw,3rem);line-height:1.1}.ed-contact-links{flex-wrap:wrap;gap:8px 24px;font-size:15px;display:flex}.ed-contact-links a{align-items:center;min-height:44px;display:inline-flex}.ed-contact-foot{padding:20px var(--ed-gutter);border-top:1px solid color-mix(in srgb, var(--ed-paper) 20%, var(--ed-ink));font-size:13px}@media (prefers-reduced-motion:no-preference){.ed-btn,.ed-hero-action,.ed-rail-link,.ed-menu-toggle{transition:background-color .16s,border-color .16s,color .16s}.ed{scroll-behavior:smooth}}
