@font-face{font-family:Inter;src:url('./fonts/inter-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('./fonts/inter-medium.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url('./fonts/inter-semibold.ttf') format('truetype');font-weight:600 900;font-display:swap}@font-face{font-family:Bodoni;src:url('./fonts/bodoni-moda.ttf') format('truetype');font-weight:400 900;font-display:swap}@font-face{font-family:Cormorant;src:url('./fonts/cormorant-garamond.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root{--bg:#fdfcfc;--ink:#191a18;--ink-soft:#4a4b47;--muted:#767972;--faint:#8c8e87;--hair:#e5e6e0;--card:#fff;--radius:6px;--pad-x:clamp(24px,5vw,72px);--accent:#191a18;--tint:#f4f4ef;--display:Inter,sans-serif;--spectrum:linear-gradient(90deg,#E8552F 0%,#F2953C 19%,#EBC64A 37%,#4FA971 56%,#3E8FD0 75%,#7B62E8 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:'cv02','cv03','cv04','ss01';font-variant-numeric:tabular-nums}h1,h2,h3,p,ul{margin:0}h1,h2,h3{font-weight:500}button,input,textarea,select{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #3465bb;outline-offset:4px}img,svg{max-width:100%;vertical-align:middle}button{border:0}button:disabled{cursor:default;opacity:.35}input,textarea,select{max-width:100%}::selection{background:#ebe4be}.wrap{max-width:1280px;width:100%;padding:0 var(--pad-x);margin:0 auto}.eyebrow,.label-u{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:500;line-height:1.5}.eyebrow{color:var(--muted)}.muted{color:var(--muted)}.small{font-size:13px}.section{padding:100px 0;position:relative;background:var(--bg);isolation:isolate}.section h2{font-family:var(--display);font-size:clamp(36px,4.5vw,62px);line-height:1.06;letter-spacing:-.055em;max-width:820px;font-weight:400}.section h2+p{margin-top:20px;color:var(--muted);font-size:17px}.section-header{margin-bottom:56px}.section-header.center{text-align:center}.section-header.center h2{margin:auto}.section-header .eyebrow{margin-bottom:20px}.center{text-align:center}.spectrum-rule{height:2px;background:var(--spectrum);width:100%;transform-origin:center}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:52px;color:var(--ink)}.brand-mark svg{width:36px;height:36px}.brand-mark img{height:48px;width:42px;object-fit:contain}.brand-mark .serif-g{font-family:Bodoni,serif;font-size:64px;line-height:.8}.brand-mark .portrait-mark{width:38px;height:45px;object-fit:cover;object-position:top}.cta{display:inline-flex;justify-content:center;align-items:center;gap:14px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:6px;padding:19px 30px;min-height:62px;font-size:17px;font-weight:500;line-height:1.3;transition:filter .2s,transform .2s;white-space:nowrap}.cta:hover{filter:brightness(1.15);transform:translateY(-1px)}.cta .slack-icon{width:25px;height:25px;display:flex;align-items:center}.cta .slack-icon svg{width:25px;height:25px}.cta.secondary{background:transparent;color:var(--ink);border-color:#cccfc5}.cta.invert{background:#fff;color:#191a18;border-color:#fff}.tiny-label{font-size:11px;letter-spacing:.04em;color:var(--muted)}.product-note{font-size:11px;color:var(--muted);margin-top:20px}.tool-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;color:#41473d}.tool-mark svg,.tool-mark img{max-height:100%;max-width:100%;height:100%;width:100%;object-fit:contain}.tool-mark.generic svg{stroke:currentColor;fill:none;stroke-width:1.5}.tag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hair);border-radius:4px;padding:5px 9px;font-size:11px;background:#fff}.check{color:#537651}.review-bar{height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;border-bottom:1px solid var(--hair);background:#f3f3ef;font-size:12px}.review-bar a{padding:10px}.review-bar .review-meta{display:flex;align-items:center;gap:12px}.review-bar select{background:transparent;border:0;font-size:12px;max-width:160px}.review-bar button{background:#20231d;color:#fff;border-radius:4px;padding:8px 12px}.embed .review-bar{display:none}.embed{overflow-x:hidden}.inactive-link{display:inline-block;color:#9b9d95;font-size:13.5px;cursor:not-allowed}.inactive-link svg{width:17px}.b-foot{--bg:#fdfcfc;--ink:#14110f;--muted:#8c857c;--faint:#97979c;--hair:#e9e5e0}.b-foot .wrap{max-width:1160px}.b-foot ul{padding:0}.b-foot .inactive-link{color:#989991}.b-foot .label-u{font-weight:600}.palette-amber{--accent:#89520d;--tint:#f7f1e5}.palette-blue{--accent:#244a78;--tint:#edf2f8}.palette-spectrum{--accent:#191a18;--tint:#f4f4ef}.type-executive{--display:Bodoni,serif}.type-editorial{--display:Cormorant,serif}.type-inter{--display:Inter,sans-serif}.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}
@media(max-width:700px){.section{padding:64px 0}.section-header{margin-bottom:36px}.section h2{font-size:38px;letter-spacing:-.045em}.section h2+p{font-size:15px}.cta{padding:17px 24px;min-height:58px;font-size:16px}.review-bar{padding:0 12px}.review-bar .review-name{display:none}.review-bar select{max-width:115px}.b-foot .inactive-link{padding:10px 0}.brand-mark{width:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){.review-bar,.review-bar .review-meta{gap:6px}.review-bar a{padding:8px 6px;font-size:10px;white-space:nowrap}.review-bar button{font-size:10px;white-space:nowrap;padding:8px 9px}}
