:root{color-scheme:light;--ink: #0b0b0c;--white: #ffffff;--paper: #f7f6f3;--bronze: #8a5a2e;--brass: #c69c6c;--honey: #f3ce96;--graphite: #151517;--carbon: #26262a;--slate: #5c5c63;--fog: #a1a1a8;--line: #e6e4e0;--mist: #c9c9ce;--haze: #e4e4e7;--console: #111113;--console-raised: #18181b;--console-line: #3a3a40;--r-sm: 6px;--r-md: 12px;--r-pill: 999px;--page: 1280px;--gutter: 40px;--section-y: 40px;--section-y-lead: 24px;--header-h: 82px;--fs-hero: clamp(32px, 4.6vw, 64px);--fs-hero-side: clamp(32px, 3.4vw, 52px);--fs-h2: clamp(28px, 3.4vw, 44px);--fs-h2-sm: clamp(26px, 2.9vw, 36px);--fs-h3: 22px;--fs-h3-lg: clamp(24px, 2vw, 28px);--fs-xl: 20px;--fs-lg: 18px;--fs-md: 16px;--fs-sm: 14px;--fs-xs: 13px;--ls-display: -.02em;--ls-h2: -.015em;--ls-h3: -.015em;--ls-caps: .08em;--ls-tag: .06em;--lh-display: 1.05;--lh-heading: 1.2;--lh-ui: 1.4;--lh-body: 1.6;--hero-pad: 80px 64px;--hero-pad-photo: 88px 64px;--pad-card-sm: 24px;--pad-card: 32px;--pad-card-lg: 40px;--font-display: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label: var(--font-body);--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}@media(max-width:900px){:root{--gutter: 20px;--section-y: 32px;--section-y-lead: 24px;--pad-card: 20px;--pad-card-lg: 20px;--header-h: 70px;--hero-pad: 40px 32px;--hero-pad-photo: 48px 32px;--fs-hero: 30px;--fs-hero-side: 30px;--fs-h2: 24px;--fs-h2-sm: 22px;--fs-h3: 19px;--fs-h3-lg: 21px;--fs-xl: 18px;--fs-lg: 16px}.link-arrow{display:inline-flex;align-items:center;min-height:40px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p,figure,blockquote,pre{margin:0}img{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:4px}.section--dark :focus-visible,.on-dark :focus-visible{outline-color:var(--honey)}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--white);color:var(--ink);padding:12px 18px;border-radius:var(--r-pill);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;transition:top .15s ease}.skip-link:focus{top:16px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);display:flex;flex-direction:column;gap:36px}@media(max-width:900px){.section{gap:24px}}.section--dark{background:var(--ink);color:var(--white)}:is(app-page-hero,section:has(>.wrap.hero),section:has(>.wrap.team-hero))+.section:not(.section--dark),:is(app-page-hero,section:has(>.wrap.hero),section:has(>.wrap.team-hero))+:not(.section--dark)>.section:first-child{padding-top:var(--section-y-lead)}.section--paper{background:var(--paper)}.section--ruled{border-top:1px solid var(--line)}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.section-head__title{display:flex;flex-direction:column;gap:24px;max-width:820px}.section-head__aside{max-width:720px;font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--slate);text-wrap:pretty}.section--dark .section-head__aside{color:var(--mist)}@media(max-width:900px){.section-head__title{gap:16px}.section-head__aside{font-size:var(--fs-md)}}.display,.h2,.h3{font-family:var(--font-display);font-weight:700;text-wrap:balance}.display,.h2,.h3{text-wrap:balance}.display{font-size:var(--fs-hero);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.hero__accent{color:var(--brass)}.h2__accent{color:var(--bronze)}.section--dark .h2__accent,.photo-band .h2__accent,.on-dark .h2__accent{color:var(--brass)}.display.page-title--side{font-size:var(--fs-hero-side)}.h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-h2)}h1.h2{font-size:var(--fs-hero);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.h2--sm{font-size:var(--fs-h2-sm);line-height:var(--lh-heading);letter-spacing:var(--ls-h2)}.h3{font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--ls-h3)}.lede{font-size:var(--fs-xl);line-height:var(--lh-body);color:var(--mist);max-width:48ch;text-wrap:pretty}@media(max-width:760px){.lede{font-size:var(--fs-lg)}}.eyebrow{font-weight:600;font-family:var(--font-label);font-size:var(--fs-xs);letter-spacing:.01em;color:var(--bronze)}.section--dark .eyebrow,.on-dark .eyebrow{color:var(--brass)}@media(max-width:760px){.eyebrow{font-size:var(--fs-xs)}}.label{font-weight:600;font-family:var(--font-label);font-size:var(--fs-xs);letter-spacing:.01em;color:var(--slate)}.section--dark .label,.on-dark .label{color:var(--fog)}.muted{color:var(--slate)}.section--dark .muted{color:var(--mist)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:52px;padding:0 26px;border-radius:var(--r-pill);border:1px solid transparent;font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;line-height:1;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn--sm{height:44px;padding:0 20px;font-size:var(--fs-md)}.btn--light{background:var(--white);color:var(--ink)}.btn--light:hover{background:var(--paper)}.btn--gold{background:linear-gradient(135deg,#b98a57,#f1d3a5);color:var(--ink)}.btn--gold:hover{filter:brightness(1.08)}.btn--ink{background:var(--ink);color:var(--white)}.btn--ink:hover{background:var(--carbon)}.btn--outline{border-color:var(--ink);color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--white)}.btn--outline-dark{border-color:var(--console-line);color:var(--white)}.btn--outline-dark:hover{border-color:var(--fog)}.btn--block{display:flex;width:100%}.btn svg{flex:none}@media(max-width:600px){.btn{max-width:100%;white-space:normal;text-align:center;height:auto;min-height:52px;padding-block:12px}.btn--sm{min-height:44px;padding-block:8px}}.link-arrow{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;color:var(--bronze);white-space:nowrap}.link-arrow:after{content:" \2192"}.link-arrow:hover{color:var(--ink)}.section--dark .link-arrow,.on-dark .link-arrow{color:var(--white)}.section--dark .link-arrow:hover,.on-dark .link-arrow:hover{color:var(--honey)}.tags{display:flex;gap:12px;flex-wrap:wrap}.tag{font-family:var(--font-label);font-size:var(--fs-xs);letter-spacing:.01em;color:var(--carbon);border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 12px}.dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--brass)}.rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}.rule-grid>*{border-top:2px solid var(--ink);padding-top:16px;display:flex;flex-direction:column;gap:8px}.rule-grid__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg)}.rule-grid__body{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--slate)}.cell-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.cell-grid>*{background:var(--white);padding:var(--pad-card);display:flex;flex-direction:column;gap:12px}.cell-grid__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-heading)}.cell-grid__body{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--slate)}@media(max-width:760px){.cell-grid>*{padding:var(--pad-card);gap:8px}.cell-grid__body{font-size:15px;line-height:1.5}}.console{border:1px solid var(--carbon);border-radius:var(--r-md);background:var(--console);color:var(--white);overflow:hidden;text-align:left}.console__bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--carbon);font-family:var(--font-label);font-size:var(--fs-xs);color:var(--fog)}.console__light{width:10px;height:10px;border-radius:50%;background:#2c2c31}.console__title{margin-left:8px}@media(max-width:600px){.console__title{display:none}}.console__flag{margin-left:auto;font-size:var(--fs-xs);letter-spacing:.01em}.console__ask{display:flex;align-items:center;gap:12px;border:1px solid var(--console-line);border-radius:10px;padding:14px 18px;font-size:var(--fs-md)}.console__ask svg{flex:none}.badge{display:inline-flex;align-items:center;gap:12px;padding:0;border:0;font-weight:600;font-family:var(--font-label);font-size:var(--fs-xs);letter-spacing:.01em;color:var(--mist)}.compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.compare__card{background:var(--paper);border-radius:var(--r-md);padding:var(--pad-card-lg);display:flex;flex-direction:column;gap:16px}.compare__card--dark{background:var(--ink);color:var(--white)}.compare__card--dark .eyebrow{font-size:var(--fs-xs);letter-spacing:.01em}.compare__list{display:flex;flex-direction:column;font-size:var(--fs-md);line-height:var(--lh-body);color:var(--carbon)}.compare__list li{padding-block:14px;border-bottom:1px solid var(--line)}.compare__list li:first-child{padding-top:0}.compare__list li:last-child{border-bottom:0;padding-bottom:0}.compare__card--dark .compare__list{color:var(--haze)}.compare__card--dark .compare__list li{border-bottom-color:var(--carbon)}.compare__card--dark .compare__list li:last-child{border-bottom:0}@media(max-width:760px){.compare{grid-template-columns:1fr}.compare__card{padding:var(--pad-card-lg)}}.placeholder{display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed #c9c6c0;border-radius:var(--r-sm);font-family:var(--font-label);font-size:var(--fs-xs);color:var(--slate);padding:0 12px}.portrait{position:relative;display:block;background:var(--paper);border-radius:var(--r-sm);overflow:hidden;aspect-ratio:4 / 5}.portrait:after{content:attr(data-placeholder);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;font-family:var(--font-label);font-size:var(--fs-xs);line-height:var(--lh-ui);color:var(--slate)}.portrait img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.texture{position:relative;isolation:isolate;overflow:hidden}.texture:before{display:none;content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/textures/cells.svg) 0 0 / 56px auto repeat;opacity:.08;-webkit-mask-image:radial-gradient(ellipse 60% 85% at var(--texture-at, 100% 0%),#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 60% 85% at var(--texture-at, 100% 0%),#000 0%,transparent 72%)}.photo-band{position:relative;isolation:isolate;overflow:hidden}.photo-band:before,.photo-band:after{content:"";position:absolute;inset:0;pointer-events:none}.photo-band:before{z-index:-2;background:var(--photo) center / cover no-repeat;filter:grayscale(1) sepia(.35) contrast(1.05) brightness(.75)}.photo-band:after{z-index:-1;background:linear-gradient(90deg,var(--ink) 0%,rgb(11 11 12 / .9) 38%,rgb(11 11 12 / .45) 100%),linear-gradient(0deg,var(--ink) 0%,rgb(11 11 12 / 0) 40%)}@media(max-width:900px){.photo-band:after{background:linear-gradient(0deg,var(--ink) 15%,rgb(11 11 12 / .78) 100%)}}.photo-band--even:after{background:#0b0b0cd6}.photo-band--art:before{filter:none;background-position:right center;opacity:.6}.photo-band--art:after{background:linear-gradient(90deg,#0b0b0c8c,#0b0b0c33 55%,#0b0b0c59),linear-gradient(0deg,var(--ink) 0%,rgb(11 11 12 / 0) 30%)}.photo-band--art-flip:before{transform:scaleY(-1)}.photo-band--art-mirror:before{transform:scaleX(-1)}.photo-band--art-corners:before{background-size:100% 100%;background-position:center}.photo-band--art-corners:after{background:linear-gradient(90deg,#0b0b0c59,#0b0b0c1a 55%,#0b0b0c00),linear-gradient(0deg,#0b0b0c99,#0b0b0c00 25%)}.photo-band--art-zoom:before{background-size:cover;background-position:center 30%}@media(max-width:900px){.photo-band--art:after{background:linear-gradient(0deg,var(--ink) 5%,rgb(11 11 12 / .72) 50%,rgb(11 11 12 / .3) 100%)}}.photo-tone{filter:grayscale(1) sepia(.35) contrast(1.05) brightness(.9)}.close-band{background:var(--white) url(/photos/bg-ivory-arcs.jpg) center top / cover no-repeat;border-top:2px solid var(--bronze)}.close-band--plain{background:var(--white)}.close-band__inner{padding-block:64px;display:flex;flex-wrap:wrap;gap:32px 64px;align-items:center;justify-content:space-between}.close-band__copy{flex:1 1 520px;display:flex;flex-direction:column;gap:12px;max-width:720px}.close-band__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2-sm);line-height:var(--lh-heading);letter-spacing:var(--ls-h2);text-wrap:balance}@media(max-width:760px){.close-band__inner{padding-block:64px}.close-band .btn{flex:1 1 100%}}.card-panel-band{background:var(--white)}.card-panel{flex:1;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--pad-card);display:flex;flex-direction:column;gap:16px;background:var(--white);box-shadow:0 1px 3px #0b0b0c0f,0 14px 32px -14px #0b0b0c33;transition:border-color .2s ease,box-shadow .2s ease}.card-panel:hover{border-color:var(--ink);box-shadow:0 2px 6px #0b0b0c14,0 22px 40px -16px #0b0b0c47}@media(max-width:600px){.card-panel{padding:16px;gap:8px}.close-band__inner{padding-block:36px;gap:20px}.section-head__title{gap:10px}.section-head{gap:14px}}@media(max-width:600px){.cell-grid>*{padding:14px 16px;gap:6px}.cell-grid__title{font-size:17px}.cell-grid__body{font-size:14px;line-height:1.45}}
