/* GrowMint Media, styles.v4.css. Built by build-css.py from the commented stylesheet kept with the site's tools: edit that, never this copy. */
@font-face { font-family: 'GM Rupee'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/fraunces-rupee.woff2) format('woff2'); unicode-range: U+20B9; }
@font-face { font-family: 'GM Rupee'; font-style: italic; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/fraunces-italic-rupee.woff2) format('woff2'); unicode-range: U+20B9; }
@font-face { font-family: 'Fraunces-fallback'; src: local('Georgia'); size-adjust: 103%; ascent-override: 96%; descent-override: 25%; line-gap-override: 0%; }
@font-face { font-family: 'Karla-fallback'; src: local('Arial'); size-adjust: 99%; ascent-override: 97%; descent-override: 25%; line-gap-override: 0%; }
@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/6NUT8FyLNQOQZAnv9ZwNpOQkzP9Ddt2Wew.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/6NUT8FyLNQOQZAnv9ZwNpOUkzP9Ddt2Wew.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20B8, U+20BA-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/fraunces-italic-disp.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/6NUV8FyLNQOQZAnv9ZwHlOkuy91BRtw.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/6NUV8FyLNQOQZAnv9ZwGlOkuy91BRtw.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20B8, U+20BA-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/6NUV8FyLNQOQZAnv9ZwIlOkuy91B.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Karla'; font-style: italic; font-weight: 300 800; font-display: swap; src: url(/assets/fonts/qkBVXvYC6trAT7RQHtCe4ZRNkAT7MQ.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20B8, U+20BA-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Karla'; font-style: italic; font-weight: 300 800; font-display: swap; src: url(/assets/fonts/qkBVXvYC6trAT7RQHt6e4ZRNkAQ.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Karla'; font-style: normal; font-weight: 300 800; font-display: swap; src: url(/assets/fonts/qkBbXvYC6trAT7RbLtyU5rZPoAU.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20B8, U+20BA-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Karla'; font-style: normal; font-weight: 300 800; font-display: swap; src: url(/assets/fonts/qkBbXvYC6trAT7RVLtyU5rZP.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --cream: #F1F1E8;
  --paper: #F8F8F3;
  --ink: #1C2B24;
  --ink-2: #3F5148;
  --mut: #56675E;
  --sage: #7FB59B;
  --sage-2: #A9D0BC;
  --deep: #3E6B5C;
  --deep-2: #2B4D41;
  --lamp: #E9C47C;
  --line: rgba(28, 43, 36, .14);
  --line-2: rgba(28, 43, 36, .08);
  --ph: #DCE3DB;
  --band: #1C2B24;
  --on-ink: #EEF2ED;
  --on-ink-2: rgba(238, 242, 237, .82);
  --on-ink-3: rgba(238, 242, 237, .66);
  --on-ink-line: rgba(238, 242, 237, .18);
  --pat: url(/assets/art/gm-doodle.svg);
  --pat-ink: url(/assets/art/gm-doodle-dark.svg);
  --on-pat-mut: #4F6157;
  --on-pat-deep: #386153;
  --chat-wall: #E2EAE3;
  --word: #CFDFD4;
  --curve: clamp(26px, 4.2vw, 60px);
  --disp: 'Fraunces', 'GM Rupee', 'Fraunces-fallback', Georgia, serif;
  --sans: 'Karla', 'GM Rupee', 'Karla-fallback', system-ui, -apple-system, sans-serif;
  --mono: ui-monospace, 'SFMono-Regular', Menlo, Consolas, 'Liberation Mono', monospace;
  --gut: 16px;
  --wrap: 1320px;
  --hd-h: 72px;
  --r: 16px;
  --r-card: 24px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --sp: 48px;
}
@media (min-width: 720px) { :root { --gut: 32px; --sp: 104px; --r-card: 30px; } }
@media (min-width: 960px) { :root { --hd-h: 92px; } }
@media (min-width: 1024px) { :root { --gut: 48px; --sp: 128px; } }
html[data-daypart="dawn"] { --cream: #EEF2ED; --paper: #F6F8F5; --word: #CFE0D6; }
html[data-daypart="dusk"] { --cream: #F3EEE3; --paper: #F9F6EF; --word: #DDDCCB; --chat-wall: #E8E6DA; }
html[data-daypart="night"] {
  color-scheme: dark;
  --cream: #15201A; --paper: #1C2923; --ink: #E6EDE8; --ink-2: #C1CDC6; --mut: #9FB2A7;
  --deep: #A9D0BC; --deep-2: #A9D0BC; --line: rgba(230, 237, 232, .16); --line-2: rgba(230, 237, 232, .08);
  --ph: #22322A; --band: #0D1511; --pat: url(/assets/art/gm-doodle-dark.svg);
  --on-pat-mut: #A9BDB2; --on-pat-deep: #A9D0BC; --chat-wall: #101A15; --word: #1F3129;
}
html[data-daypart="night"] :is(.btn--wa, .tag:not(.tag--date), .plan__chip, .offer-free, .pr-board__free, .thread__av, .svc-who__av,
  .svc-step__n, .svc-feed, .work-ch--ink .tags li.tags--solid, .cursor, .au-ill) {
  --ink: #1C2B24; --ink-2: #3F5148; --mut: #56675E; --deep: #3E6B5C; --deep-2: #2B4D41; --line: rgba(28, 43, 36, .14); --paper: #F8F8F3; --cream: #F1F1E8;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 86px; }
body { background: var(--cream); color: var(--ink); font: 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; transition: background-color .9s ease, color .9s ease; }
img, video, svg, picture, canvas { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
ul, ol { list-style: none; }
i { font-style: normal; }
::selection { background: var(--sage); color: #1C2B24; }
:focus-visible { outline: 2px solid var(--deep); outline-offset: 3px; border-radius: 3px; }
.on-ink :focus-visible, .sec--ink :focus-visible, .work :focus-visible, .pour :focus-visible, .wall :focus-visible, .ft :focus-visible, .menu :focus-visible, .plan--mid :focus-visible, .bar :focus-visible, html[data-daypart="night"] :focus-visible { outline-color: var(--sage); }
[hidden] { display: none !important; }
.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; }
.skip { position: absolute; left: -9999px; top: 0; z-index: 400; background: var(--band); color: var(--on-ink); padding: 12px 20px; font-weight: 700; border-radius: 0 0 12px 0; text-decoration: none; }
.skip:focus { left: 0; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
main { display: block; padding-top: var(--hd-h); }
.home main { padding-top: 0; }
h1, h2, h3, h4, .disp { font-family: var(--disp); font-weight: 400; font-optical-sizing: auto; font-variation-settings: 'SOFT' 50, 'WONK' 0; letter-spacing: -.022em; text-wrap: balance; }
em { font-style: italic; font-variation-settings: 'SOFT' 100, 'WONK' 1; }
h1 em, h2 em, .h-accent em { color: var(--deep); }
p { text-wrap: pretty; }
.eyebrow { display: flex; align-items: center; gap: 12px; font: 700 12.5px/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--deep-2); }
.eyebrow::before { content: ""; flex: none; width: 28px; height: 1.5px; background: currentColor; }
.eyebrow--plain::before { display: none; }
.mono { font: 500 12px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.h1 { font-size: clamp(44px, 11.6vw, 58px); line-height: .98; letter-spacing: -.028em; }
.h2 { font-size: clamp(36px, 9.4vw, 46px); line-height: 1.02; }
.h3 { font-size: clamp(26px, 6.6vw, 32px); line-height: 1.08; }
.lede { font-size: 17.5px; line-height: 1.55; color: var(--ink-2); max-width: 46ch; }
.small { font-size: 14px; line-height: 1.5; color: var(--mut); }
.greet { font-family: var(--disp); font-style: italic; font-size: 19px; line-height: 1.3; letter-spacing: -.005em; color: var(--deep-2); font-variation-settings: 'SOFT' 100, 'WONK' 1; }
.arr { display: inline-block; transition: transform .3s var(--ease); }
a:hover .arr, a:focus-visible .arr { transform: translateX(3px); }
a:hover .arr--ne, a:focus-visible .arr--ne { transform: translate(2px, -2px); }
@media (min-width: 1024px) {
  .h1 { font-size: clamp(56px, min(6.4vw, 10.4vh), 104px); }
  .h2 { font-size: clamp(52px, 5.2vw, 78px); }
  .h3 { font-size: clamp(30px, 2.6vw, 38px); }
  .lede { font-size: 19px; }
}
.ul { position: relative; text-decoration: none; }
.ul::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 1.5px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease); }
.ul:hover::after, .ul:focus-visible::after, .ul[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.go { display: inline-flex; align-items: baseline; gap: 6px; font-weight: 700; color: var(--deep-2); text-decoration: none; }
.go span:first-child { position: relative; }
.go span:first-child::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 1.5px; background: currentColor; opacity: .35; transform-origin: left; transition: opacity .3s, transform .35s var(--ease); }
.go:hover span:first-child::after { opacity: 1; }
.ig { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: var(--deep-2); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px; text-decoration-color: rgba(62, 107, 92, .38); transition: text-decoration-color .25s; }
.ig:hover { text-decoration-color: currentColor; }
.ig svg { width: 16px; height: 16px; flex: none; }
.prose a, .legal a, main p a:not([class]), main li a:not([class]), .ft p a:not([class]) { color: var(--deep-2); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; text-decoration-color: rgba(62, 107, 92, .5); }
.on-ink p a:not([class]), .ft p a:not([class]) { color: inherit; text-decoration-color: currentColor; }
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 0 22px; border-radius: 999px; border: 1.5px solid transparent;
  font: 700 16px/1.1 var(--sans); letter-spacing: .005em; text-decoration: none; white-space: nowrap; cursor: pointer; -webkit-tap-highlight-color: transparent;
  transition: transform .18s var(--ease), background-color .25s, color .25s, border-color .25s, box-shadow .25s; }
.btn:active { transform: scale(.955) translateY(1px); }
.btn .i-wa { width: 21px; height: 21px; flex: none; }
.btn--wa { background: var(--sage); color: #1C2B24; box-shadow: 0 1px 0 rgba(28, 43, 36, .18), inset 0 -2px 0 rgba(28, 43, 36, .12); }
.btn--wa:hover { background: #93C3AC; }
.btn--ink { background: var(--ink); color: var(--cream); }
.btn--ink:hover { background: var(--deep); }
.btn--cream { background: var(--cream); color: var(--ink); }
.btn--cream:hover { background: #fff; }
.btn--line { border-color: currentColor; }
.btn--line:hover { background: rgba(28, 43, 36, .06); }
.on-ink .btn--line:hover, html[data-daypart="night"] .btn--line:hover { background: rgba(238, 242, 237, .12); }
.btn--sm { min-height: 40px; padding: 0 16px; font-size: 14.5px; }
.btn--block { width: 100%; }
.btn[disabled] { opacity: .6; cursor: default; }
.ib { position: relative; display: inline-grid; place-items: center; flex: none; width: 38px; height: 38px; padding: 0; border-radius: 50%; border: 1.5px solid var(--line); color: inherit; background: transparent; text-decoration: none; -webkit-tap-highlight-color: transparent; transition: transform .18s var(--ease), border-color .25s, background-color .25s; }
.ib:hover { border-color: currentColor; }
.ib:active { transform: scale(.9); }
.ib svg { width: 20px; height: 20px; }
.dot { position: relative; display: inline-block; flex: none; width: 8px; height: 8px; border-radius: 50%; background: #2F9E6A; box-shadow: 0 0 0 2px rgba(255, 255, 255, .9); }
.dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #2F9E6A; opacity: .55; animation: gm-pulse 2.2s var(--ease-out) infinite; }
.dot--off { background: #9AA79F; }
.dot--off::after { display: none; }
.btn .dot { position: relative; top: -.5em; margin-left: -5px; }
@keyframes gm-pulse { 0% { transform: scale(1); opacity: .55; } 80%, 100% { transform: scale(3.2); opacity: 0; } }
.status { display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 1.35; color: var(--ink-2); }
.status .dot { box-shadow: none; }
.status b { font-weight: 700; color: var(--ink); }
.status__call { display: block; width: fit-content; margin-top: 3px; font-weight: 700; color: inherit; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; white-space: nowrap; }
.status:has(.status__call) { align-items: flex-start; border-radius: 18px; }
.status:has(.status__call) .dot { margin-top: 5px; }
@media (max-width: 719px) and (min-height: 701px) { html.studio-open .hero__clip { height: clamp(230px, calc(100svh - 570px), 540px); } }
.on-ink .status, .ft .status, .menu .status { color: var(--on-ink-2); }
.on-ink .status b, .ft .status b, .menu .status b { color: var(--on-ink); }
.progress { position: fixed; top: 0; left: 0; right: 0; z-index: 90; height: 3px; background: var(--sage); transform: scaleX(0); transform-origin: 0 50%; pointer-events: none; }
@supports (animation-timeline: scroll()) {
  html:not(.still) .progress { animation: gm-progress linear both; animation-timeline: scroll(root block); }
  @keyframes gm-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
}
.hd { position: fixed; top: 0; left: 0; right: 0; z-index: 60; padding: 10px 8px 0; pointer-events: none; transition: transform .45s var(--ease); }
.hd.hide { transform: translate3d(0, -110%, 0); }
:root { --hd-clear: 66px; }
@media (min-width: 1024px) { :root { --hd-clear: 78px; } }
html:has(.hd.hide) { --hd-clear: 0px; }
.hd__in { pointer-events: auto; position: relative; display: flex; align-items: center; gap: 4px; height: 56px; max-width: 1240px; margin: 0 auto; padding: 0 7px 0 11px; border-radius: 999px;
  background: var(--paper); color: var(--ink); box-shadow: 0 1px 0 rgba(28, 43, 36, .06), 0 12px 32px -16px rgba(28, 43, 36, .45); }
.brand { display: inline-flex; align-items: center; gap: 7px; margin-right: auto; color: inherit; text-decoration: none; }
.brand svg { width: 28px; height: 28px; flex: none; }
.brand b { font-family: var(--disp); font-weight: 560; font-variation-settings: 'SOFT' 100, 'WONK' 1; font-size: 21px; letter-spacing: -.02em; line-height: 1; }
.hd__nav { display: none; }
.hd__act { display: flex; align-items: center; gap: 4px; }
.hd__wa .dot { position: absolute; top: 0; right: 0; }
.hd__audit { min-height: 38px; padding: 0 13px; font-size: 14.5px; }
.menu-btn i { display: grid; gap: 4px; width: 17px; }
.menu-btn i::before, .menu-btn i::after { content: ""; height: 1.5px; background: currentColor; border-radius: 2px; transition: transform .3s var(--ease); }
.menu-btn:hover i::after { transform: translateX(-4px); }
.i-moon, [data-daypart="night"] .i-sun { display: none; }
[data-daypart="night"] .i-moon { display: block; }
.hd__still { display: none !important; }
.hd__still svg { width: 12px; height: 12px; }
.hd__still .i-play, .menu__still .i-play, html.still .hd__still .i-pause, html.still .menu__still .i-pause { display: none; }
html.still .hd__still .i-play, html.still .menu__still .i-play { display: block; }
.menu__still svg { width: 12px; height: 12px; }
@media (max-width: 389px) { .hd__sky { display: none !important; } }
@media (max-width: 359px) { .brand b { display: none; } .brand svg { width: 28px; height: 28px; } .hd__in { gap: 3px; padding: 0 6px 0 10px; } .hd__audit { padding: 0 11px; font-size: 13.5px; } }
@media (min-width: 960px) {
  .hd { padding: 14px 16px 0; }
  .hd__in { height: 64px; padding: 0 10px 0 22px; gap: 8px; }
  .brand { margin-right: 0; }
  .brand b { font-size: 24px; }
  .brand svg { width: 30px; height: 30px; }
  .hd__nav { display: flex; align-items: center; gap: 28px; margin: 0 auto; }
  .hd__nav a { font-weight: 700; font-size: 15px; }
  .menu-btn { display: none; }
  .hd__still:not([hidden]) { display: inline-grid !important; }
  .hd__audit { min-height: 44px; padding: 0 18px; font-size: 15px; }
  .ib { width: 44px; height: 44px; }
}
.side { display: none; }
@media (min-width: 1360px) {
  .side { position: fixed; left: 14px; top: 50%; z-index: 40; display: block; transform: translateY(-50%); pointer-events: none; }
  .side span { display: block; writing-mode: vertical-rl; transform: rotate(180deg); padding: 14px 7px; border-radius: 999px; background: var(--paper); color: var(--ink-2); box-shadow: 0 8px 20px -12px rgba(28, 43, 36, .4); font: 500 10.5px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; }
}
.menu { position: fixed; inset: 0; z-index: 80; display: flex; flex-direction: column; background: var(--band); color: var(--on-ink); padding: 0 var(--gut) calc(20px + env(safe-area-inset-bottom)); overflow-y: auto; opacity: 0; visibility: hidden; transition: opacity .3s var(--ease), visibility 0s .3s; }
.menu.open { opacity: 1; visibility: visible; transition: opacity .3s var(--ease); }
.menu__top { display: flex; align-items: center; justify-content: space-between; height: 76px; flex: none; padding-left: 4px; }
.menu__close { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--on-ink-line); font: 700 15px/1 var(--sans); }
.menu__close i { position: relative; width: 16px; height: 16px; }
.menu__close i::before, .menu__close i::after { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 1.5px; background: currentColor; transform: rotate(45deg); }
.menu__close i::after { transform: rotate(-45deg); }
.menu__list { margin: 18px 0 28px; counter-reset: m; }
.menu__list li { border-bottom: 1px solid var(--on-ink-line); }
.menu__list a { display: flex; align-items: baseline; gap: 14px; padding: 12px 0; text-decoration: none; }
.menu__list a::before { counter-increment: m; content: counter(m, decimal-leading-zero); font: 500 12px/1 var(--mono); color: var(--sage); }
.menu__list b { font-family: var(--disp); font-weight: 400; font-size: 36px; line-height: 1.05; letter-spacing: -.02em; }
.menu__list small { display: none; }
.menu__list a[aria-current="page"] b { font-style: italic; color: var(--sage); font-variation-settings: 'SOFT' 100, 'WONK' 1; }
.menu__list a[aria-current="page"]::before { content: "\2192"; font-size: 14px; }
.menu__foot { margin-top: auto; display: grid; gap: 10px; }
.menu__foot .btn--line { color: var(--on-ink); }
.menu__sky { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; border-radius: 999px; font-weight: 700; font-size: 15px; color: var(--on-ink-2); }
.menu__sky svg { width: 20px; height: 20px; }
html.js .menu.open .menu__list li, html.js .menu.open .menu__foot > * { animation: gm-menu-in .55s var(--ease-out) both; animation-delay: calc(var(--i, 0) * 45ms + 60ms); }
@keyframes gm-menu-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@media (min-width: 720px) { .menu__list b { font-size: 46px; } .menu__list small { display: inline; margin-left: auto; font-size: 14px; color: var(--on-ink-3); } }
.menu__cl { display: flex; flex-wrap: wrap; align-items: center; gap: 0 18px; margin: -8px 0 0; padding: 0 0 12px 29px; font-size: 15px; line-height: 1.3; }
.menu__list .menu__cl a { display: inline-block; padding: 6px 0; color: var(--on-ink-2); text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: rgba(230, 237, 232, .32); text-underline-offset: 4px; transition: color .2s, text-decoration-color .2s; }
.menu__list .menu__cl a[href]::before { content: none; counter-increment: none; }
.menu__list .menu__cl a:hover { color: var(--on-ink); text-decoration-color: currentColor; }
.menu__list .menu__cl a[aria-current="page"] { color: var(--sage); text-decoration-color: currentColor; }
@media (min-width: 720px) { .menu__cl { margin-top: -10px; padding: 0 0 14px 29px; font-size: 16px; } }
@media (max-width: 719px) and (max-height: 760px) {
  .menu__top { height: 62px; }
  .menu__list { margin: 2px 0 12px; }
  .menu__list a { padding: 8px 0; }
  .menu__list b { font-size: 29px; }
  .menu__cl { margin-top: -4px; padding-bottom: 8px; gap: 0 14px; font-size: 14px; }
  .menu__list .menu__cl a { padding: 4px 0; }
  .menu__foot { gap: 8px; }
  .menu__foot .btn { min-height: 48px; }
  .menu__sky { min-height: 40px; }
}
@media (max-width: 719px) and (max-height: 680px) {
  .menu__list a { padding: 7px 0; }
  .menu__list b { font-size: 27px; }
}
.bar { position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 50; display: flex; gap: 8px; padding: 7px; border-radius: 999px; background: var(--band); box-shadow: 0 14px 34px -12px rgba(0, 0, 0, .5);
  transform: translateY(calc(100% + 24px)); visibility: hidden; transition: transform .5s var(--ease-out), visibility 0s .5s; }
.bar.on { transform: none; visibility: visible; transition: transform .5s var(--ease-out); }
.bar .btn { flex: 1 1 0; min-height: 50px; padding: 0 12px; font-size: 15px; }
.bar .btn--line { color: var(--on-ink); border-color: rgba(238, 242, 237, .45); }
@media (min-width: 960px) { .bar { display: none; } }
@media (max-width: 959px) { html { scroll-padding-bottom: calc(92px + env(safe-area-inset-bottom)); } }
html:has(main :focus-visible) .bar.on { transform: translateY(calc(100% + 24px)); visibility: hidden; }
html.js .rv { opacity: 0; transform: translate3d(0, 22px, 0); transition: opacity .9s var(--ease-out), transform .9s var(--ease-out); transition-delay: calc(var(--i, 0) * 90ms); }
html.js .rv.in { opacity: 1; transform: none; }
html.js .rv--fade { transform: none; }
html.js .rv--scale { transform: scale(.96); }
html.js .rv.in.now { transition: none; }
.w { display: inline-block; overflow: hidden; vertical-align: top; padding: 0 .06em .14em 0; margin: 0 -.06em -.14em 0; }
.w > span { display: inline-block; }
html.js [data-split]:not(.in) .w > span { transform: translate3d(0, 108%, 0); }
html.js [data-split] .w > span { transition: transform 1s var(--ease-out); transition-delay: calc(var(--i, 0) * 55ms); }
html.js [data-split].now .w > span { transition: none; }
html.js:not(.still) [data-fill] .fw { opacity: .5; transition: opacity .45s linear; }
html.js:not(.still) [data-fill="pour"] .fw { opacity: .2; }
html.js:not(.still) [data-fill] .fw.lit, html.js [data-fill] a:focus .fw, html.js [data-fill] :focus-visible .fw { opacity: 1; }
figure { position: relative; margin: 0; }
.ph { position: relative; overflow: hidden; background: var(--ph); }
.ph > picture { position: absolute; inset: 0; }
.ph picture, .ph img, .ph video { width: 100%; height: 100%; object-fit: cover; }
.ph img { transform-origin: 50% 50%; }
.kb img { transform: scale(1.04); }
html:not(.still) .kb.on img { animation: gm-kb 16s ease-in-out infinite alternate; }
@keyframes gm-kb { from { transform: scale(1.04) translate3d(0, 0, 0); } to { transform: scale(1.13) translate3d(-1.6%, -1.2%, 0); } }
.px > picture, .px > .px__in { position: absolute; left: 0; right: 0; top: -6%; bottom: -6%; height: auto; }
@supports (animation-timeline: view()) {
  html:not(.still) .px > picture, html:not(.still) .px > .px__in { animation: gm-px linear both; animation-timeline: view(); animation-range: cover; }
  @keyframes gm-px { from { transform: translate3d(0, -5%, 0); } to { transform: translate3d(0, 5%, 0); } }
}
.fade > picture { position: absolute; inset: 0; }
.fade > picture + picture { opacity: 0; }
html:not(.still) .fade.on > picture:nth-child(2) { animation: gm-fade2 8s ease-in-out infinite; }
html:not(.still) .fade--3.on > picture:nth-child(2) { animation-name: gm-fade3a; animation-duration: 11s; }
html:not(.still) .fade--3.on > picture:nth-child(3) { animation: gm-fade3b 11s ease-in-out infinite; }
@keyframes gm-fade2 { 0%, 38% { opacity: 0; } 50%, 88% { opacity: 1; } 100% { opacity: 0; } }
@keyframes gm-fade3a { 0%, 26% { opacity: 0; } 34%, 92% { opacity: 1; } 100% { opacity: 0; } }
@keyframes gm-fade3b { 0%, 59% { opacity: 0; } 67%, 92% { opacity: 1; } 100% { opacity: 0; } }
.clip { position: relative; overflow: hidden; background: #2a2622; isolation: isolate; }
.clip > picture, .clip > picture img, .clip > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.clip > video { opacity: 0; transition: opacity .6s ease; }
.clip.is-live > video { opacity: 1; }
.clip__btn { position: absolute; right: 10px; bottom: 10px; z-index: 3; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(20, 30, 25, .55); color: #fff; border: 1.5px solid rgba(255, 255, 255, .55); transition: transform .18s var(--ease), background-color .25s; }
.clip__btn:hover { background: rgba(20, 30, 25, .8); }
.clip__btn:active { transform: scale(.9); }
.clip__btn svg { width: 12px; height: 12px; }
.clip__btn .i-pause, .clip.is-playing .clip__btn .i-play { display: none; }
.clip.is-playing .clip__btn .i-pause { display: block; }
.tag { position: absolute; left: 10px; top: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px 6px 8px; border-radius: 999px; background: rgba(238, 242, 237, .92); color: #1C2B24; font: 700 10.5px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.tag i { width: 0; height: 0; border-left: 7px solid #3E6B5C; border-top: 4.5px solid transparent; border-bottom: 4.5px solid transparent; }
.tag--date { left: auto; right: 10px; background: rgba(28, 43, 36, .8); color: #EEF2ED; letter-spacing: .08em; }
.cursor { position: fixed; left: 0; top: 0; z-index: 70; pointer-events: none; padding: 9px 14px; border-radius: 999px; background: var(--cream); color: var(--ink); font: 500 11.5px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; box-shadow: 0 8px 24px -8px rgba(0, 0, 0, .45); opacity: 0; transform: translate3d(-100px, -100px, 0) scale(.6); transition: opacity .2s ease; will-change: transform; }
.cursor.on { opacity: 1; }
@media (hover: hover) and (pointer: fine) { .clip.has-cursor, .clip.has-cursor * { cursor: none; } }
.cap { margin-top: 10px; font-size: 13px; line-height: 1.45; color: var(--mut); }
.cap__k { font-weight: 700; color: var(--ink-2); }
.on-ink .cap, .work .cap, .pour .cap { color: var(--on-ink-3); }
.on-ink .cap__k, .pour .cap__k { color: var(--on-ink-2); }
.work .wcard .cap { color: var(--mut); }
.work .wcard .cap__k { color: var(--ink-2); }
.hero { --wm: clamp(112px, 31vw, 440px); position: relative; overflow: hidden; isolation: isolate; background: var(--cream); color: var(--ink); }
.hero__in { position: relative; z-index: 2; display: flex; flex-direction: column; max-width: var(--wrap); margin: 0 auto; padding: 84px var(--gut) calc(var(--wm) * .66); }
.hero__clock { display: none; color: var(--on-pat-mut); }
.hero .greet { color: var(--on-pat-deep); font-size: 18px; }
.hero h1 { margin: 2px 0 14px; font-size: clamp(38px, 10.4vw, 58px); line-height: .98; letter-spacing: -.03em; }
.h1v { display: block; }
.h1v__l { display: block; }
.hero h1 em { color: var(--deep); }
.rot { display: inline-grid; vertical-align: top; overflow: hidden; padding: 0 .08em .16em 0; margin: 0 -.08em -.16em 0; }
.rot__w { grid-area: 1 / 1; white-space: nowrap; }
.rot__w:not(:first-child) { visibility: hidden; }
html.js:not(.still) .rot__w { visibility: visible; opacity: 0; transform: translate3d(0, 70%, 0); transition: opacity .45s ease, transform .7s var(--ease-out); }
html.js:not(.still) .rot__w.is-on { opacity: 1; transform: none; }
html.js:not(.still) .rot__w.is-off { opacity: 0; transform: translate3d(0, -60%, 0); }
.hero__clip { position: relative; height: clamp(230px, calc(100svh - 548px), 540px); border-radius: 22px; box-shadow: 0 30px 60px -30px rgba(20, 32, 26, .6), 0 0 0 1px rgba(28, 43, 36, .08); transform-origin: 50% 100%; will-change: transform; }
.hero__pics .hero__pic { position: absolute; inset: 0; z-index: -2; opacity: 0; transition: opacity .7s ease; }
.hero__pics .hero__pic.is-on { z-index: -1; opacity: 1; }
.hero__pics .hero__pic.is-was { opacity: 1; transition: none; }
.hero__pic > picture, .hero__pic img, .hero__pic video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__pic video { opacity: 0; transition: opacity .35s ease; }
.hero__pic.is-live video { opacity: 1; }
html.still .hero__pics .hero__pic, html.still .hero__pic video { transition: none; }
.hero__pic--place img { object-position: 50% 56%; }
.hero__pic--cafe img, .hero__pic--cafe video { object-position: 50% 36%; }
.hero__pic--hotel img { object-position: 50% 62%; }
.hero__pic--gym img { object-position: 50% 42%; }
.hero__pic--clinic img { object-position: 50% 64%; }
.hero__pic--shop img { object-position: 50% 38%; }
.hero__clip::after { content: ""; position: absolute; inset: auto 0 0; height: 124px; z-index: 1; pointer-events: none; background: linear-gradient(rgba(18, 26, 22, 0), rgba(18, 26, 22, .6) 45%, rgba(18, 26, 22, .88)); }
.hero__credit { position: absolute; left: 14px; right: 10px; bottom: 10px; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12.5px; line-height: 1.35; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }
.hero__credit .cap__k { color: #fff; }
.hero__credit a { white-space: nowrap; color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(238, 242, 237, .5); }
.hero__credit .clip__btn { position: static; flex: none; }
.hero__lede { align-self: flex-start; margin-top: 14px; max-width: 34ch; font-size: 15.5px; line-height: 1.48; color: var(--ink); }
.hero__cta { display: flex; gap: 8px; margin-top: 14px; }
.hero__cta .btn { flex: 1 1 0; min-width: 0; padding: 0 12px; font-size: 15.5px; }
.hero__cta .btn--line { background: var(--cream); }
.hero .status { align-self: flex-start; margin-top: 12px; padding: 6px 13px 6px 11px; border-radius: 999px; background: var(--paper); box-shadow: 0 0 0 1px var(--line-2); font-size: 13.5px; color: var(--ink); }
.hero .status b { color: inherit; }
.hero__in > * { animation: gm-rise .9s var(--ease-out) backwards; }
.hero__in > :nth-child(2) { animation-delay: .08s; } .hero__in > :nth-child(3) { animation-delay: .16s; } .hero__in > :nth-child(4) { animation-delay: .24s; }
.hero__in > :nth-child(5) { animation-delay: .32s; } .hero__in > :nth-child(6) { animation-delay: .4s; } .hero__in > :nth-child(7) { animation-delay: .46s; } .hero__in > :nth-child(8) { animation-delay: .5s; }
@keyframes gm-rise { from { opacity: 0; transform: translate3d(0, 18px, 0); } to { opacity: 1; transform: none; } }
@keyframes gm-rise-t { from { transform: translate3d(0, 18px, 0); } to { transform: none; } }
.hero__in > .hero__clip { animation-name: gm-rise-t; }
.hero__word { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; overflow: hidden; pointer-events: none; }
.hero__word span { display: block; width: max-content; padding: 0 0 .04em 2.4vw; margin-bottom: -.2em; font-family: var(--disp); font-weight: 560; font-size: var(--wm); line-height: .9; letter-spacing: -.055em; color: var(--word);
  font-variation-settings: 'SOFT' 100, 'WONK' 1; will-change: transform; transition: color .9s ease; }
@media (max-width: 719px) and (max-height: 700px) { .hero h1 { font-size: 34px; } .hero__clip { height: 190px; } .hero__lede { margin-top: 10px; max-width: none; font-size: 14.5px; } }
@media (min-width: 720px) and (max-width: 959px) {
  .hero { --wm: clamp(200px, 30vw, 300px); }
  .hero__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 42%); column-gap: 28px; align-content: center; min-height: min(100svh, 1000px); padding-top: 104px; padding-bottom: calc(var(--wm) * .7); }
  .hero__in > * { grid-column: 1; }
  .hero__clip { grid-column: 2; grid-row: 1 / span 8; align-self: center; height: auto; aspect-ratio: 4 / 5.6; }
  .hero h1 { font-size: 52px; }
  .hero__lede { font-size: 17px; }
  .hero__cta { flex-direction: column; align-items: stretch; max-width: 300px; }
  .hero__cta .btn { flex: none; }
  .hero .status { justify-self: start; }
}
@media (min-width: 960px) {
  .hero { --wm: clamp(210px, 25vw, 440px); min-height: 100svh; }
  .hero__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, min(31vw, 500px)); column-gap: clamp(40px, 6vw, 120px); align-content: center; min-height: 100svh; padding: 112px var(--gut) calc(var(--wm) * .52); }
  .hero__in > * { grid-column: 1; }
  .hero__clock { display: block; }
  .hero__clock[hidden] { display: none; }
  .hero .greet { margin-top: 12px; font-size: 21px; }
  .hero h1 { margin: 6px 0 14px; font-size: clamp(54px, min(5.9vw, 9vh), 100px); }
  .hero__clip { grid-column: 2; grid-row: 1 / span 8; align-self: center; height: auto; aspect-ratio: 4 / 5.2; max-height: calc(100svh - 160px); border-radius: 26px; margin-top: 24px; }
  .hero__lede { margin-top: 0; font-size: 19px; line-height: 1.5; max-width: 42ch; justify-self: start; }
  .hero__cta { margin-top: 18px; gap: 12px; }
  .hero__cta .btn { flex: none; min-height: 56px; padding: 0 26px; font-size: 16.5px; }
  .hero .status { margin-top: 12px; font-size: 14.5px; justify-self: start; }
  .hero__credit { left: 18px; right: 14px; bottom: 14px; font-size: 13px; }
}
@media (min-width: 960px) and (max-height: 760px) { .hero h1 { margin-bottom: 12px; } .hero__cta { margin-top: 14px; } }
.rings-sec { position: relative; z-index: 2; margin-top: -2px; padding: 4px 0 6px; }
.rings-in { display: flex; flex-direction: column; gap: 8px; }
.rings { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--gut) * -1); padding: 4px var(--gut) 6px; scroll-snap-type: x proximity; }
.rings::-webkit-scrollbar { display: none; }
.rings__label { display: block; font: 500 11px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--mut); }
.ring { flex: 1 0 64px; max-width: 84px; display: flex; flex-direction: column; align-items: center; gap: 6px; text-decoration: none; color: var(--ink); scroll-snap-align: start; -webkit-tap-highlight-color: transparent; }
.ring__pic { position: relative; display: block; width: 64px; height: 64px; border-radius: 50%; padding: 3px; isolation: isolate; transition: transform .25s var(--ease); }
.ring__pic::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 50%; background: conic-gradient(from 0deg, #7FB59B, #E9C47C, #3E6B5C, #A9D0BC, #7FB59B); }
html:not(.still) .rings.on .ring__pic::before { animation: gm-spin 7s linear infinite; }
.ring:nth-child(2) .ring__pic::before { animation-delay: -1.4s; } .ring:nth-child(3) .ring__pic::before { animation-delay: -2.8s; } .ring:nth-child(4) .ring__pic::before { animation-delay: -4.2s; }
@keyframes gm-spin { to { transform: rotate(1turn); } }
.ring__pic img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 2.5px solid var(--cream); background: var(--ph); }
.ring:hover .ring__pic, .ring:focus-visible .ring__pic { transform: scale(1.07); }
.ring:active .ring__pic { transform: scale(.94); }
.ring:focus-visible { outline: none; }
.ring:focus-visible .ring__pic { outline: 2px solid var(--deep); outline-offset: 3px; }
.ring__name { font: 700 12px/1.15 var(--sans); text-align: center; color: var(--ink-2); white-space: nowrap; }
.ring--add .ring__pic::before { background: none; border: 2px dashed var(--deep); animation: none !important; }
.ring--add .ring__pic span { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; color: var(--deep); font: 300 30px/1 var(--sans); }
@media (min-width: 720px) {
  .rings-sec { padding: 14px 0 10px; }
  .rings-in { flex-direction: row; align-items: center; gap: 24px; }
  .rings { margin: 0; padding: 4px 0; gap: 14px; overflow: visible; }
  .ring { flex: none; width: 80px; max-width: none; }
  .ring__pic { width: 70px; height: 70px; }
  .ring__name { font-size: 12.5px; }
}
.hello { padding: 26px 0 calc(var(--curve) + 26px); }
.hello__k { color: var(--deep-2); }
.hello__k::before { content: ""; display: inline-block; width: 8px; height: 8px; margin: 0 10px 1px 0; border-radius: 50%; background: var(--lamp); vertical-align: middle; }
.hello__txt { margin-top: 12px; max-width: 24ch; font-family: var(--disp); font-size: clamp(28px, 7.6vw, 76px); line-height: 1.1; letter-spacing: -.025em; color: var(--ink); text-wrap: balance; }
.hello__txt em { color: var(--deep); }
.hello__go { margin-top: 16px; }
.hello__meet { align-items: center; vertical-align: top; }
.go.hello__meet span.hello__faces::after, .go.hello__meet span.hello__face::after { content: none; }
.hello__meet > span:nth-child(2) { position: relative; }
.hello__meet > span:nth-child(2)::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 1.5px; background: currentColor; opacity: .35; transition: opacity .3s; }
.hello__meet:hover > span:nth-child(2)::after { opacity: 1; }
.hello__faces { display: inline-flex; flex: none; margin: -5px 4px -5px 0; }
.hello__face { position: relative; display: block; width: 32px; height: 32px; border-radius: 50%; overflow: hidden; background: var(--ph); box-shadow: 0 0 0 2px var(--cream); }
.hello__face + .hello__face { margin-left: -7px; }
.hello__face picture { display: contents; }
.hello__face img { position: absolute; max-width: none; height: auto; }
.hello__face--n img { width: 270%; left: -85%; top: -56%; }
.hello__face--a img { width: 190%; left: -47%; top: -37%; }
@media (max-width: 339px) { .hello__face { width: 24px; height: 24px; } .hello__face + .hello__face { margin-left: -6px; } }
@media (min-width: 1024px) { .hello { padding: 64px 0 calc(var(--curve) + 40px); } .hello__txt { max-width: 25ch; font-size: clamp(52px, 5.4vw, 84px); } .hello__go { margin-top: 28px; } }
.work { position: relative; isolation: isolate; background-color: var(--band); color: var(--on-ink); padding: 22px 0 20px; }
.work > .wrap, .work > .stack { position: relative; z-index: 1; }
.work .eyebrow { color: var(--sage); }
.work .h2 em { color: var(--sage); }
.work .lede { color: var(--on-ink-2); }
.sec-head h2 { margin-top: 16px; max-width: 16ch; }
.sec-head .lede { margin-top: 16px; }
.stack { display: grid; gap: 14px; margin-top: 24px; padding: 0 10px; }
.wcard { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--r-card); background: var(--cream); color: var(--ink); transform-origin: 50% 0; }
@media (min-height: 620px) { .wcard { position: sticky; top: calc(14px + var(--k, 0) * 12px); } }
html:not(.js) .wcard:focus-within { z-index: 3; }
.wcard__shade { position: absolute; inset: 0; z-index: 6; background: #0E1712; opacity: 0; pointer-events: none; }
.client__copy { display: contents; }
.client__head { order: 1; padding: 14px 16px 12px; }
.client__media { order: 2; }
.client__body { order: 3; padding: 12px 16px 16px; }
.client__no { display: flex; align-items: baseline; gap: 12px; padding-bottom: 7px; margin-bottom: 6px; border-bottom: 1px solid var(--line); font: 500 12px/1 var(--mono); letter-spacing: .1em; color: var(--deep-2); }
.client__no span { margin-left: auto; font: 700 11px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--mut); }
.client__name { font-size: clamp(27px, 7.6vw, 36px); line-height: 1.04; }
.client__sub { margin-top: 2px; font-family: var(--disp); font-style: italic; font-size: 17px; color: var(--ink-2); font-variation-settings: 'SOFT' 100, 'WONK' 1; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.tags li { display: inline-flex; align-items: center; min-height: 26px; padding: 0 10px; border-radius: 999px; border: 1px solid rgba(62, 107, 92, .4); color: var(--deep-2); font: 700 11px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.tags li.tags--solid { background: var(--deep); border-color: var(--deep); color: var(--cream); }
.client__line { font-family: var(--disp); font-size: 18px; line-height: 1.34; letter-spacing: -.01em; max-width: 34ch; }
.client__links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin-top: 8px; font-size: 14px; }
.wcard .cap { margin-top: 8px; }
.mosaic { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; min-height: 0; }
.mosaic > * { min-height: 0; }
.mosaic__lead { aspect-ratio: 1 / 1.08; }
@media (min-width: 720px) {
  .stack { padding: 0 var(--gut); gap: 24px; }
  .client__head { padding: 26px 28px 14px; }
  .client__body { padding: 18px 28px 26px; }
  .client__links { font-size: 15px; gap: 8px 20px; }
  .client__media { padding: 0 28px; }
  .mosaic { grid-template-columns: 290fr 247fr 215fr; grid-template-rows: 1fr 1fr; gap: 8px; aspect-ratio: 16 / 8.6; }
  .mosaic__lead, .mosaic__reel { grid-row: 1 / 3; aspect-ratio: auto; }
  .mosaic > * { border-radius: 10px; }
}
@media (min-width: 720px) {
  .mosaic--2 { grid-template-columns: 1.08fr 1fr; grid-template-rows: 1fr; aspect-ratio: 16 / 9.8; }
  .mosaic--2 > .mosaic__lead, .mosaic--2 > .mosaic__reel { grid-row: 1; }
}
@media (min-width: 1024px) { .mosaic--2 { aspect-ratio: 16 / 11.2; gap: 10px; } .mosaic--2 > * { border-radius: 14px; } }
@media (min-width: 1024px) {
  .work { padding-top: 40px; }
  .stack { max-width: var(--wrap); margin: 64px auto 0; gap: 40px; }
  .wcard { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); column-gap: 44px; align-items: center; padding: 36px 36px 36px 44px; min-height: min(620px, calc(100vh - 120px)); }
  @media (min-height: 620px) { .wcard { top: calc(104px + var(--k, 0) * 14px); } }
  .client__copy { display: block; }
  .client__head, .client__body, .client__media { padding: 0; }
  .client__body { padding-top: 22px; }
  .client__name { font-size: clamp(40px, 3.6vw, 56px); }
  .client__line { font-size: 22px; }
  .mosaic { aspect-ratio: 16 / 10.4; }
}
.pour { position: relative; background: var(--band); color: var(--on-ink); padding: 8px 0 var(--sp); }
.pour__pin { display: grid; gap: 18px; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.pour__hint { display: none; color: var(--sage); }
.pour__h { font-size: clamp(34px, 9vw, 50px); line-height: 1.02; max-width: 12ch; }
.pour__h em { color: var(--sage); }
.pour .cap { margin-top: 12px; max-width: 40ch; font-size: 13.5px; }
.pour__n { display: none; margin-top: 16px; color: var(--on-ink-3); }
.pour__fig { position: relative; flex: none; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 22px; background: #120d0a; }
.pour__fig img, .pour__fig canvas { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pour__fig canvas { opacity: 0; transition: opacity .4s ease; }
.pour.is-ready .pour__fig canvas { opacity: 1; }
.pour__bar { position: absolute; left: 14px; right: 14px; bottom: 12px; height: 3px; border-radius: 3px; background: rgba(238, 242, 237, .25); overflow: hidden; display: none; }
.pour__bar i { display: block; height: 100%; background: var(--sage); transform: scaleX(0); transform-origin: 0 50%; }
html.js:not(.still) .pour.is-scrub { height: 180svh; padding: 0; }
html.js:not(.still) .pour.is-scrub .pour__pin { position: sticky; top: 0; height: 100svh; align-content: center; gap: 14px; }
html.js:not(.still) .pour.is-scrub .pour__hint, html.js:not(.still) .pour.is-scrub .pour__bar { display: block; }
@media (max-width: 959px) {
  .pour__pin { display: flex; flex-direction: column; }
  .pour__copy { display: contents; }
  .pour__hint { order: 1; } .pour__h { order: 2; } .pour__fig { order: 3; } .pour .cap { order: 4; margin-top: 0; }
  html.js:not(.still) .pour.is-scrub .pour__pin { justify-content: center; }
  html.js:not(.still) .pour.is-scrub .pour__h { margin-top: -8px; font-size: clamp(30px, 8vw, 44px); }
  html.js:not(.still) .pour.is-scrub .pour__fig { width: min(100%, calc((100svh - 250px) * .8)); margin: 0 auto; }
}
@media (min-width: 960px) {
  .pour { padding-top: 40px; }
  .pour__pin { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: 64px; align-items: center; }
  .pour__h { font-size: clamp(56px, 5.6vw, 92px); }
  .pour__fig { max-height: 82svh; width: auto; justify-self: end; height: min(82svh, 760px); }
  html.js:not(.still) .pour.is-scrub { height: 220svh; }
  html.js:not(.still) .pour.is-scrub .pour__fig { width: auto; height: min(82svh, 780px); margin: 0; }
  html.js:not(.still) .pour.is-scrub .pour__h { font-size: clamp(56px, 5.6vw, 96px); }
  html.js:not(.still) .pour.is-scrub .pour__n { display: block; }
}
.others { position: relative; isolation: isolate; background-color: var(--cream); padding: 44px 0 var(--sp); }
.others > .wrap { position: relative; z-index: 1; }
.people { background-color: var(--cream); }
.others__head .eyebrow { margin-bottom: 14px; }
.others__head h2 { max-width: 14ch; }
.others__head p { margin-top: 12px; color: var(--ink-2); max-width: 44ch; }
.others__head .go { margin-top: 2px; }
@media (min-width: 1024px) {
  .home .others__grid { display: block; }
  .home .others__head { position: static; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 14px 64px; align-items: end; padding-bottom: 0; }
  .home .others__head .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
  .home .others__head h2 { grid-column: 1; grid-row: 2 / span 2; max-width: 14ch; }
  .home .others__head p { grid-column: 2; margin: 0; }
  .home .others__head p + p { align-self: start; }
  .home .strip.float { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 64px; padding-bottom: 110px; }
  .home .strip.float > li:nth-child(even) { margin: 110px 0 -110px; }
  .home .strip.float .tile, .home .strip.float .tile.clip { aspect-ratio: 4 / 5; }
}
.strip { display: grid; grid-auto-flow: column; grid-auto-columns: 60%; gap: 10px; margin: 22px calc(var(--gut) * -1) 0; padding: 0 var(--gut) 10px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gut); scrollbar-width: none; }
.strip::-webkit-scrollbar { display: none; }
.strip:focus-visible { outline-offset: -2px; }
.strip > li { scroll-snap-align: start; min-width: 0; }
.strip .tile { aspect-ratio: 4 / 5; border-radius: 16px; }
.strip .cap b { color: var(--ink); }
@media (min-width: 720px) { .strip { grid-auto-columns: 36%; } }
@media (min-width: 1024px) {
  .others { padding-top: 80px; }
  .others__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: start; }
  .others__head { position: sticky; top: 150px; padding-bottom: 40px; }
  .others__head h2 { font-size: clamp(56px, 5.4vw, 84px); }
  .strip.float { grid-auto-flow: row; grid-template-columns: 1fr 1fr; grid-auto-columns: auto; gap: 44px 28px; margin: 0; padding: 0 0 140px; overflow: visible; scroll-snap-type: none; }
  .strip.float > li { will-change: transform; }
  .strip.float > li:nth-child(even) { margin-top: 150px; margin-bottom: -150px; }
  .strip.float .tile { border-radius: 22px; box-shadow: 0 22px 36px -28px rgba(28, 43, 36, .42); }
  .strip.float .cap { margin-top: 18px; }
  .strip.float .tile.clip { aspect-ratio: 4 / 5.4; }
}
.wall { position: relative; isolation: isolate; background-color: var(--band); color: var(--on-ink); padding: 30px 0 22px; }
.wall > :not(.pat):not(.edge) { position: relative; z-index: 1; }
.wall__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 20px; margin-bottom: 14px; }
.wall .eyebrow { color: var(--sage); }
.wall__note { font-family: var(--disp); font-style: italic; font-size: 18px; color: var(--on-ink-2); font-variation-settings: 'SOFT' 100, 'WONK' 1; }
.mq { overflow: hidden; padding: 5px 0; }
.mq__track { display: flex; width: max-content; }
.mq__list { display: flex; gap: 10px; padding-right: 10px; }
.nt { display: flex; flex-direction: column; justify-content: center; gap: 5px; min-width: 160px; height: 70px; padding: 0 20px; border-radius: 16px; background: var(--cream); color: var(--ink); text-decoration: none; transition: transform .3s var(--ease), background-color .3s; }
a.nt:hover { transform: translateY(-3px); background: var(--paper); }
.nt b { font-family: var(--disp); font-weight: 400; font-size: 20px; line-height: 1.05; letter-spacing: -.015em; white-space: nowrap; }
.nt small { font: 700 10.5px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--mut); white-space: nowrap; }
html:not(.still) .wall.on .mq__track { animation: gm-marquee 52s linear infinite; }
html:not(.still) .wall.on .mq--rev .mq__track { animation-direction: reverse; animation-duration: 60s; }
.wall.is-paused .mq__track, .wall:hover .mq__track, .wall:focus-within .mq__track { animation-play-state: paused !important; }
.wall__foot { display: flex; justify-content: flex-end; margin-top: 8px; }
.wall .marquee__btn { position: static; margin: 0; background: transparent; color: var(--on-ink); border-color: var(--on-ink-line); }
html.still .mq__track, html:not(.js) .mq__track { width: auto; padding: 0 var(--gut); }
html.still .mq__list, html:not(.js) .mq__list { flex-wrap: wrap; }
html.still .mq__list[aria-hidden], html:not(.js) .mq__list[aria-hidden] { display: none; }
@media (min-width: 1024px) { .wall { padding: 60px 0 44px; } .nt { min-width: 230px; height: 104px; padding: 0 28px; border-radius: 22px; } .nt b { font-size: 27px; } .wall__head { margin-bottom: 28px; } }
.marquee { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); padding: 14px 0; margin-bottom: 34px; }
.marquee__track { display: flex; width: max-content; }
.marquee__track span { display: flex; align-items: center; flex: none; white-space: nowrap; font-family: var(--disp); font-style: italic; font-size: clamp(26px, 7vw, 44px); line-height: 1.1; letter-spacing: -.015em; color: var(--ink); font-variation-settings: 'SOFT' 100, 'WONK' 1; }
.marquee__track span::after { content: ""; flex: none; width: 10px; height: 10px; margin: 0 .7em; border-radius: 50%; background: var(--sage); }
html:not(.still) .marquee.on .marquee__track { animation: gm-marquee 46s linear infinite; }
.marquee.is-paused .marquee__track, .marquee:hover .marquee__track { animation-play-state: paused !important; }
@keyframes gm-marquee { to { transform: translate3d(-50%, 0, 0); } }
.marquee__btn { position: absolute; right: 10px; top: 50%; margin-top: -18px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--paper); border: 1.5px solid var(--line); color: var(--ink); transition: transform .18s var(--ease); }
.marquee__btn:active { transform: scale(.9); }
.marquee__btn svg { width: 11px; height: 11px; }
.marquee__btn .i-play, .is-paused .marquee__btn .i-pause { display: none; }
.is-paused .marquee__btn .i-play { display: block; }
html.still .marquee__btn { display: none; }
.sec { position: relative; padding: var(--sp) 0; }
.sec--paper { background-color: var(--paper); }
.sec--ink, .on-ink { background-color: var(--band); color: var(--on-ink); }
.sec--ink .eyebrow, .on-ink .eyebrow { color: var(--sage); }
.sec--ink h2 em, .on-ink h2 em, .on-ink h1 em { color: var(--sage); }
.sec--ink .lede, .on-ink .lede { color: var(--on-ink-2); }
@media (min-width: 1024px) {
  .sec-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 22px 48px; align-items: end; }
  .sec-head .eyebrow { grid-column: 1 / -1; }
  .sec-head h2 { margin: 0; }
  .sec-head .lede { margin: 0 0 8px; }
  .sec-head--stack { display: block; }
  .sec-head--stack h2 { margin-top: 18px; }
  .sec-head--stack .lede { margin-top: 22px; }
}
.month { padding-top: 0; }
.month__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 26px; align-items: center; }
.month__head h2 { margin-top: 16px; max-width: 13ch; }
.month__lede { margin-top: 14px; }
.month__more { margin-top: 16px; font-size: 15.5px; }
.month__proof { margin-top: 14px; max-width: 40ch; font-family: var(--disp); font-style: italic; font-size: 18px; line-height: 1.4; color: var(--ink); font-variation-settings: 'SOFT' 100, 'WONK' 1; }
.thread { position: relative; width: 100%; max-width: 420px; border-radius: 30px; background: var(--chat-wall); border: 1px solid var(--line); overflow: hidden; box-shadow: 0 30px 60px -40px rgba(28, 43, 36, .55), 0 0 0 6px var(--paper); }
.thread__top { display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: var(--band); color: var(--on-ink); }
.thread__av { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 50%; background: var(--sage); color: var(--ink); font: italic 20px/1 var(--disp); font-variation-settings: 'SOFT' 100, 'WONK' 1; }
.thread__top b { display: block; font-size: 15.5px; line-height: 1.2; }
.thread__top .status b { display: inline; font-size: inherit; color: var(--on-ink); }
.thread__top .status { margin-top: 3px; font-size: 12.5px; gap: 7px; color: var(--on-ink-3); }
.thread__top .status .dot { width: 7px; height: 7px; }
.thread__list { display: grid; gap: 10px; padding: 18px 14px 14px; }
.thread__bar { display: flex; align-items: center; gap: 8px; padding: 2px 12px 14px; background: transparent; }
.thread__bar span { flex: 1; display: flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; background: var(--paper); color: var(--mut); font-size: 14.5px; box-shadow: 0 1px 1px rgba(28, 43, 36, .08); }
.thread__bar i { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--sage); }
.thread__bar svg { width: 20px; height: 20px; fill: none; stroke: #1C2B24; stroke-width: 1.8; stroke-linecap: round; }
.msg { position: relative; max-width: 88%; }
.msg__body { position: relative; padding: 10px 13px 11px; border-radius: 4px 18px 18px 18px; background: var(--paper); color: var(--ink); box-shadow: 0 1px 1px rgba(28, 43, 36, .1); font-size: 15px; line-height: 1.42; }
.msg__when { display: block; margin-bottom: 3px; font: 700 11.5px/1.2 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--on-pat-deep); }
.msg__typing { position: absolute; left: 0; top: 0; display: flex; gap: 5px; padding: 14px 16px; border-radius: 4px 18px 18px 18px; background: var(--paper); opacity: 0; }
.msg__typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--mut); }
html.js .thread.armed .msg.typing .msg__typing i { animation: gm-typing 1.1s ease-in-out infinite; }
.msg__typing i:nth-child(2) { animation-delay: .15s; } .msg__typing i:nth-child(3) { animation-delay: .3s; }
@keyframes gm-typing { 0%, 60%, 100% { transform: translateY(0); opacity: .45; } 30% { transform: translateY(-4px); opacity: 1; } }
html.js .thread.armed .msg__body { opacity: 0; transform: translate3d(0, 8px, 0) scale(.98); transform-origin: 0 0; }
html.js .thread.armed .msg.typing .msg__typing { opacity: 1; transition: opacity .15s; }
html.js .thread.armed .msg.said .msg__body { opacity: 1; transform: none; transition: opacity .35s var(--ease-out), transform .45s var(--ease-out); }
@media (min-width: 720px) {
  .month__grid { grid-template-columns: minmax(0, 1fr) minmax(300px, 370px); gap: 36px; }
  .month .thread, .pr-month__side { justify-self: end; }
}
@media (min-width: 1024px) { .month__grid { grid-template-columns: minmax(0, 1fr) minmax(340px, 440px); gap: clamp(48px, 7vw, 120px); } }
@media (min-width: 1024px) {
  .thread__list { gap: 14px; padding: 24px 20px 16px; }
  .msg__body { font-size: 16px; }
  .marquee { margin-bottom: 64px; }
}
.terms-row { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 22px; }
.terms-row li { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14.5px; color: var(--ink); }
.terms-row li::before { content: ""; flex: none; width: 9px; height: 5px; margin: 0 4px 3px 2px; border-left: 2px solid var(--deep); border-bottom: 2px solid var(--deep); transform: rotate(-45deg); }
.plans { display: grid; gap: 12px; margin-top: 24px; }
.plan--mid { margin: 12px 0; }
.plan { position: relative; padding: 20px 18px 18px; border-radius: var(--r-card); background: var(--cream); border: 1px solid var(--line); transition: transform .35s var(--ease); }
.plan::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 26px 50px -26px rgba(28, 43, 36, .45); opacity: 0; transition: opacity .35s var(--ease); pointer-events: none; }
@media (hover: hover) { .plan:hover { transform: translate3d(0, -8px, 0); } .plan:hover::after { opacity: 1; } }
.plan:active { transform: translate3d(0, -2px, 0) scale(.995); }
.plan__top { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.plan h3 { font-size: 30px; line-height: 1; }
.plan__price { font-family: var(--disp); font-size: 31px; line-height: 1; letter-spacing: -.02em; white-space: nowrap; font-variant-numeric: lining-nums; }
.plan__price small { margin-left: 4px; font-family: var(--sans); font-size: 14px; letter-spacing: 0; color: var(--mut); }
.plan__for { margin-top: 6px; font-family: var(--disp); font-style: italic; font-size: 16.5px; line-height: 1.35; color: var(--ink-2); font-variation-settings: 'SOFT' 100, 'WONK' 1; }
.plan ul { margin-top: 10px; }
.plan li { position: relative; padding: 2px 0 2px 22px; font-size: 14.5px; line-height: 1.38; }
.plan li::before { top: 8px !important; }
@media (min-width: 1024px) { .plan li { padding: 3px 0 3px 22px; font-size: 15px; line-height: 1.4; } .plan li::before { top: 10px !important; } }
.plan li::before { content: ""; position: absolute; left: 2px; top: 10px; width: 9px; height: 5px; border-left: 2px solid var(--deep); border-bottom: 2px solid var(--deep); transform: rotate(-45deg); }
.plan__chip { position: absolute; top: 0; left: 20px; transform: translateY(-50%); display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; background: var(--sage); color: #1C2B24; font: 700 11.5px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.plan--mid { background: var(--band); color: var(--on-ink); border-color: var(--band); }
.plan--mid h3, .plan--mid .plan__price { color: var(--on-ink); }
.plan--mid .plan__price small { color: var(--on-ink-3); }
.plan--mid .plan__for { color: var(--on-ink-2); }
.plan--mid li::before { border-color: var(--sage); }
.plan .btn { margin-top: 18px; }
.plans__note { margin-top: 14px; font-size: 14px; line-height: 1.5; color: var(--mut); max-width: 60ch; }
.month-one { margin-top: 14px; font-family: var(--disp); font-style: italic; font-size: 17.5px; line-height: 1.4; color: var(--ink-2); max-width: 44ch; font-variation-settings: 'SOFT' 100, 'WONK' 1; }
.oneoffs { margin-top: 30px; }
.oneoffs h3 { font-size: 26px; line-height: 1.08; }
.oneoffs > div > p { margin-top: 6px; color: var(--ink-2); }
.offers { margin-top: 14px; border-top: 1px solid var(--ink); }
.offers li { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "n p" "d d"; gap: 3px 16px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--line); }
.offers b { grid-area: n; font-family: var(--disp); font-weight: 400; font-size: 20px; line-height: 1.15; letter-spacing: -.01em; }
.offers .p { grid-area: p; font-family: var(--disp); font-size: 20px; line-height: 1.15; white-space: nowrap; }
.offers .d { grid-area: d; font-size: 14.5px; line-height: 1.45; color: var(--ink-2); max-width: 46ch; }
.offer-free { position: relative; display: block; margin-top: 16px; padding: 16px 20px 16px; border-radius: var(--r-card); background: var(--sage); color: var(--ink); text-decoration: none; transition: transform .35s var(--ease); }
.offer-free::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 24px 44px -24px rgba(28, 43, 36, .5); opacity: 0; transition: opacity .35s var(--ease); }
@media (hover: hover) { .offer-free:hover { transform: translate3d(0, -6px, 0); } .offer-free:hover::after { opacity: 1; } }
.offer-free:active { transform: scale(.985); }
.offer-free .k { font: 500 11.5px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.offer-free b { display: block; margin-top: 6px; font-family: var(--disp); font-weight: 400; font-size: 24px; line-height: 1.1; letter-spacing: -.015em; }
.offer-free span.d { display: block; margin-top: 6px; font-size: 15px; line-height: 1.45; color: var(--ink); }
.offer-free .go { margin-top: 10px; color: var(--ink); }
.prices__more { margin-top: 22px; font-size: 15.5px; }
@media (min-width: 720px) { .terms-row { grid-auto-flow: column; justify-content: start; gap: 28px; } }
@media (min-width: 1024px) {
  .plans { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 48px; align-items: stretch; }
  .plan--mid { margin: 0; }
  .plan__chip { left: 30px; }
  .plan { padding: 32px 30px 30px; display: flex; flex-direction: column; }
  .plan__top { flex-direction: column; align-items: flex-start; gap: 16px; }
  .plan h3 { font-size: 34px; }
  .plan__price { font-size: 50px; }
  .plan__for { min-height: 2.7em; }
  .plan .btn { margin-top: auto; }
  .plan ul { margin-bottom: 20px; }
  .oneoffs { margin-top: 84px; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr); gap: 40px; align-items: start; }
  .oneoffs h3 { font-size: 36px; }
  .offers { margin-top: 0; }
  .offer-free { margin-top: 0; }
}
.gst { font: 500 12px/1.3 var(--sans); letter-spacing: .01em; color: var(--mut); white-space: nowrap; font-variant-numeric: lining-nums; }
.gst[hidden] { display: none !important; }
.plan__price .gst, .pr-board__p .gst, .pr-fit__p .gst, .offers .p .gst, .svc-index__p .gst { display: block; margin-top: 5px; text-align: right; }
.svc-price__p .gst { flex-basis: 100%; margin-top: 4px; }
p:not(.plan__price):not(.svc-price__p) > .gst { font-size: .86em; }
.plan--mid .gst { color: var(--on-ink-3); }
.on-ink .gst { color: var(--on-ink-2); }
@media (max-width: 359px) { .plan__price .gst { text-align: left; } }
@media (min-width: 720px) { .pr-fit__p .gst { text-align: left; } }
@media (min-width: 1024px) {
  .plan__price .gst, .svc-index__p .gst { text-align: left; }
  .plan__price .gst { margin-top: 8px; font-size: 13px; }
}
.steps { margin-top: 24px; border-top: 1px solid var(--line); }
.steps li { display: grid; grid-template-columns: 1fr; gap: 3px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.steps .when { font: 500 11.5px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--deep-2); }
.steps b { font-family: var(--disp); font-weight: 400; font-size: 20px; line-height: 1.2; letter-spacing: -.01em; }
.steps p { font-size: 15px; line-height: 1.45; color: var(--ink-2); }
.on-ink .steps { border-color: var(--on-ink-line); }
.on-ink .steps li { border-color: var(--on-ink-line); }
.on-ink .steps .when { color: var(--sage); }
.on-ink .steps p { color: var(--on-ink-2); }
@media (min-width: 720px) { .steps li { grid-template-columns: 150px 1fr; gap: 4px 20px; } .steps li > :not(.when) { grid-column: 2; } .steps .when { grid-row: 1 / 3; padding-top: 6px; } }
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
.person { padding-top: 16px; border-top: 1px solid var(--ink); }
.person .role { font: 500 11px/1.25 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--deep-2); }
.person h3 { margin-top: 8px; font-size: clamp(23px, 6.4vw, 29px); line-height: 1.04; }
.person__for { margin-top: 10px; font-family: var(--disp); font-style: italic; font-size: 16.5px; line-height: 1.35; color: var(--ink); font-variation-settings: 'SOFT' 100, 'WONK' 1; }
.person__for span { display: block; font: 700 11px/1.2 var(--sans); font-style: normal; letter-spacing: .12em; text-transform: uppercase; color: var(--mut); margin-bottom: 4px; }
.person p.what { display: none; margin-top: 8px; color: var(--ink-2); font-size: 15.5px; line-height: 1.5; }
@media (min-width: 720px) { .person p.what { display: block; } }
.bts { display: grid; grid-template-columns: minmax(0, 56%) minmax(0, 1fr); gap: 16px; align-items: end; margin-top: 26px; }
.bts .clip { aspect-ratio: 9 / 16; border-radius: 14px; }
.bts .cap { margin: 0; }
.keep { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); font-family: var(--disp); font-style: italic; font-size: 19px; line-height: 1.4; color: var(--ink); max-width: 36ch; font-variation-settings: 'SOFT' 100, 'WONK' 1; }
.people__more { margin-top: 16px; }
.people__meet { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }
.people__chai { max-width: 34ch; font-family: var(--disp); font-style: italic; font-size: 19px; line-height: 1.4; color: var(--ink); font-variation-settings: 'SOFT' 100, 'WONK' 1; }
.people__meet .btn--tel { margin-top: 14px; }
.people__num { font-variant-numeric: lining-nums; letter-spacing: .01em; }
.people__hrs { margin-top: 8px; font-size: 14px; color: var(--mut); }
@media (min-width: 720px) { .people__meet { margin-top: 20px; padding-top: 0; border-top: 0; } }
@media (min-width: 720px) {
  .people-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 230px); column-gap: 40px; align-items: start; }
  .people-grid > .sec-head { grid-column: 1 / -1; grid-row: 1; }
  .people-grid > .duo { grid-column: 1; grid-row: 2; grid-template-columns: 1fr; gap: 28px; margin-top: 32px; }
  .people-grid > .bts { grid-column: 2; grid-row: 2; grid-template-columns: 1fr; gap: 12px; margin-top: 32px; }
  .people-grid > .people__end { grid-column: 1 / -1; grid-row: 3; }
}
@media (min-width: 1024px) {
  .people-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); grid-template-rows: auto 1fr; column-gap: clamp(40px, 4.2vw, 64px); }
  .people-grid > .sec-head { grid-column: 1; grid-row: 1; }
  .people-grid > .people__end { grid-column: 1; grid-row: 2; }
  .people-grid > .duo { grid-column: 2; grid-row: 1 / 3; margin-top: 4px; gap: 36px; }
  .people-grid > .bts { grid-column: 3; grid-row: 1 / 3; margin-top: 4px; gap: 14px; }
  .people-grid .sec-head { display: block; }
  .people-grid .sec-head h2 { margin-top: 18px; font-size: clamp(46px, 4.2vw, 64px); }
  .people-grid .sec-head .lede { margin-top: 24px; }
  .person h3 { font-size: clamp(32px, 2.7vw, 38px); }
  .people__end .keep { margin-top: 40px; }
}
.person--pic { padding-top: 0; border-top: 0; }
.who { margin: 0; }
.who__ph { aspect-ratio: 4 / 5; border-radius: 14px; box-shadow: 0 22px 44px -30px rgba(20, 32, 26, .55), 0 0 0 1px var(--line-2); }
.who__ph img { object-position: 50% 30%; }
.who__cap { margin-top: 12px; }
.who__cap h3 { margin-top: 0; }
.who__role { display: block; margin-top: 6px; font: 500 11px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--deep-2); }
.who__dot { display: none; }
.person--pic .person__for { margin-top: 12px; }
@media (min-width: 720px) {
  .people-grid--pics { grid-template-columns: minmax(0, 1fr); }
  .people-grid--pics > .duo { grid-template-columns: repeat(2, minmax(0, 270px)); gap: 32px; }
}
@media (min-width: 1024px) {
  .people-grid--pics { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .people-grid--pics > .duo { grid-column: 2; grid-row: 1 / 3; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 2.6vw, 40px); margin-top: 4px; }
  .people-grid--pics .person--pic + .person--pic { margin-top: 64px; }
  .who__ph { border-radius: 18px; }
  .who__cap { margin-top: 16px; }
}
.audit { position: relative; isolation: isolate; padding: var(--sp) 0 calc(var(--sp) * .6); }
.audit > .wrap { position: relative; z-index: 1; }
.audit .eyebrow { color: var(--on-pat-deep); }
.audit h2 { margin-top: 14px; font-size: clamp(40px, 11vw, 56px); line-height: .98; max-width: 11ch; }
.audit__big { align-self: start; margin-top: 14px; font-family: var(--disp); font-size: 22px; line-height: 1.28; letter-spacing: -.01em; color: var(--ink); max-width: 24ch; }
.audit .lede { margin-top: 12px; }
.audit__card { margin-top: 26px; padding: 6px 18px 20px; border-radius: var(--r-card); background: var(--paper); border: 1px solid var(--line); box-shadow: 0 30px 60px -44px rgba(28, 43, 36, .6); }
.audit__card .steps { margin-top: 0; border-top: 0; }
.audit__cta { display: grid; gap: 10px; margin-top: 20px; }
.audit .status { margin-top: 16px; }
.nowrap { white-space: nowrap; }
@media (min-width: 720px) { .audit__cta { display: flex; flex-wrap: wrap; align-items: center; } .audit__cta .btn { flex: 1 1 auto; } .audit__card { padding: 10px 28px 28px; } }
@media (min-width: 1024px) {
  .audit__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 32px 80px; align-items: center; }
  .audit h2 { font-size: clamp(64px, 6vw, 100px); }
  .audit__big { font-size: 28px; }
  .audit__card { margin-top: 0; }
}
@media (min-width: 1024px) and (max-width: 1279px) { .audit__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 56px; } }
.close { position: relative; isolation: isolate; overflow: hidden; padding: 92px 0 84px; text-align: center; }
.close__in { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; }
.close__h { margin: 0 auto; max-width: 12ch; font-size: clamp(44px, 11.6vw, 96px); line-height: .96; letter-spacing: -.035em; }
.close__h em { color: var(--deep); }
.close__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 30px; }
.close__cta .btn--line { background: var(--cream); }
.close .status { justify-content: center; margin-top: 18px; padding: 6px 13px 6px 11px; border-radius: 999px; background: var(--paper); box-shadow: 0 0 0 1px var(--line-2); }
.close--sm { padding: 64px 0 60px; }
.close--sm .close__h { font-size: clamp(38px, 9vw, 84px); }
@media (max-width: 719px) { .close { padding: 96px 0 136px; } .close__cta { display: grid; width: 100%; max-width: 360px; } }
@media (min-width: 720px) and (max-width: 1023px) { .close, .close--sm { padding: 96px 0 136px; } }
@media (min-width: 1024px) { .close { padding: 150px 0 136px; } .close--sm { padding: 120px 0 110px; } .close__h, .close--sm .close__h { font-size: clamp(64px, 7.8vw, 120px); } .close__cta { margin-top: 40px; gap: 12px; } .close__cta .btn { min-height: 56px; padding: 0 28px; font-size: 16.5px; } }
.wa-lang { --clear: var(--cream); position: relative; display: flex; align-items: center; gap: 7px; width: fit-content; max-width: 100%; margin-top: 12px;
  font-size: 13.5px; line-height: 1.35; color: var(--on-pat-mut); }
.wa-lang::before { content: ""; position: absolute; inset: -3px -8px; z-index: -1; border-radius: 12px; background: var(--clear); box-shadow: 0 0 12px 8px var(--clear); pointer-events: none; }
.wa-lang svg { flex: none; width: 17px; height: 17px; fill: none; stroke: var(--on-pat-deep); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.close .wa-lang { margin: 16px auto 0; }
.on-ink .wa-lang, .work-book .wa-lang { color: var(--on-ink-2); }
.on-ink .wa-lang::before, .work-book .wa-lang::before { display: none; }
.on-ink .wa-lang svg, .work-book .wa-lang svg { stroke: var(--sage); }
.work-book .wa-lang { flex-basis: 100%; margin-top: -4px; }
.pr-board .wa-lang { --clear: var(--paper); margin: 10px auto 0; }
@media (min-width: 1024px) { .wa-lang { font-size: 14px; } .close .wa-lang { margin-top: 18px; } }
.share { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 8px; margin-top: 12px; padding: 4px 4px 4px 14px; border-radius: 999px;
  background: var(--paper); box-shadow: 0 0 0 1px var(--line-2); font-size: 14px; line-height: 1.3; color: var(--ink-2); }
.share[hidden] { display: none; }
.share__btn { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 14px 0 11px; border-radius: 999px; border: 1.5px solid var(--line);
  font-weight: 700; color: var(--ink); -webkit-tap-highlight-color: transparent; transition: border-color .2s, transform .18s var(--ease); }
.share__btn svg { width: 17px; height: 17px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@media (hover: hover) { .share__btn:hover { border-color: currentColor; } }
.share__btn:active { transform: scale(.955); }
@media (max-width: 374px) { .share { flex-direction: column; gap: 8px; padding: 10px 12px 12px; border-radius: 20px; } }
@media print { .share, .wa-lang::before { display: none; } }
.ft { position: relative; isolation: isolate; margin-top: -1px; padding: 26px 0 calc(28px + env(safe-area-inset-bottom)); color: var(--on-ink); background-color: #1C2B24;
  background-image: linear-gradient(#1C2B24 0, rgba(28, 43, 36, .9) 16%, rgba(28, 43, 36, .8) 100%), url(/assets/media/ambassador-05-bellers-lounge-800.jpg);
  background-image: linear-gradient(#1C2B24 0, rgba(28, 43, 36, .9) 16%, rgba(28, 43, 36, .8) 100%), image-set(url(/assets/media/ambassador-05-bellers-lounge-800.avif) type("image/avif"), url(/assets/media/ambassador-05-bellers-lounge-800.jpg) type("image/jpeg"));
  background-size: auto, cover; background-position: 0 0, 50% 55%; background-repeat: no-repeat, no-repeat; }
.ft > .wrap { position: relative; z-index: 1; }
.ft > .edge { z-index: 0; }
.ft__word { overflow: hidden; margin: 0 calc(var(--gut) * -1); padding: 0 var(--gut); }
.ft__word span { display: block; width: max-content; padding-bottom: .2em; margin-bottom: -.08em; font-family: var(--disp); font-weight: 560; font-size: clamp(84px, 24vw, 380px); line-height: .9; letter-spacing: -.055em; color: #EEF2ED; font-variation-settings: 'SOFT' 100, 'WONK' 1; will-change: transform; }
.ft__h { margin-bottom: 12px; font: 500 11px/1.3 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--on-ink-3); }
.ft__grid { display: grid; gap: 28px; margin-top: 4px; }
.ft__bigs { border-top: 1px solid var(--on-ink-line); }
.ft__big { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--on-ink-line); font-family: var(--disp); font-size: clamp(24px, 6.6vw, 46px); line-height: 1.1; letter-spacing: -.02em; text-decoration: none; transition: color .25s, padding .35s var(--ease); }
.ft__big span { position: relative; }
.ft__big .dot { position: absolute; top: 4px; right: -14px; box-shadow: none; }
.ft__big:hover { color: var(--sage-2); }
.ft__big .arr { font-family: var(--sans); font-size: .7em; }
.ft .status { margin-top: 16px; }
.ft__hours { margin-top: 6px; font-size: 14px; color: var(--on-ink-3); }
.ft__nav ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; font-size: 16.5px; }
@media (min-width: 960px) { .ft__nav ul { grid-template-columns: 1fr; } }
.ft__nav a { text-decoration: none; }
.ft__ig { margin-top: 28px; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; }
.pill { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1.5px solid rgba(238, 242, 237, .4); font-size: 14.5px; font-weight: 700; text-decoration: none; transition: background-color .25s, color .25s, transform .18s var(--ease); }
.pill:hover { background: #EEF2ED; color: #1C2B24; }
.pill:active { transform: scale(.95); }
.ft__cl { margin-top: 24px; }
.ft__cl ul { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 16.5px; }
.ft__cl a { text-decoration: none; }
.ft__bot { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--on-ink-line); font-size: 13.5px; color: var(--on-ink-3); }
.ft__bot a { color: var(--on-ink); }
@media (min-width: 960px) {
  .ft { padding-top: 40px; padding-bottom: 36px; }
  .ft__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 3fr); gap: 80px; margin-top: 12px; }
  .ft__big:hover { padding-left: 10px; }
}
.phero { position: relative; padding: 44px 0 var(--sp); }
.phero .greet { margin-bottom: 6px; }
.phero h1 { margin-top: 16px; max-width: 15ch; }
.phero .lede { margin-top: 18px; }
.phero__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.phero--pat { isolation: isolate; overflow: hidden; margin-top: calc(var(--hd-h) * -1); padding-top: calc(var(--hd-h) + 28px); }
.phero--pat > .wrap { position: relative; z-index: 2; }
.phero--pat .greet, .phero--pat .eyebrow, .phero--pat .crumbs, .phero--pat .ins-topics { color: var(--on-pat-deep); }
.phero--pat .mono:not(.btn) { color: var(--on-pat-mut); }
.phero--pat .rings__label { color: var(--on-pat-mut); }
.phero--pat .cap { color: var(--on-pat-mut); }
.phero--pat .btn--line { background: var(--cream); }
.phero--pat .status { display: inline-flex; margin-top: 14px; padding: 6px 13px 6px 11px; border-radius: 999px; background: var(--paper); box-shadow: 0 0 0 1px var(--line-2); font-size: 13.5px; color: var(--ink); }
.phero--pat .status[hidden] { display: none; }
.phero--pat .status b { color: inherit; }
@media (min-width: 1024px) {
  .phero { padding-top: 72px; }
  .phero--pat { padding-top: calc(var(--hd-h) + 56px); }
  .phero--split .wrap { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: center; }
}
.faq { margin-top: 28px; border-top: 1px solid var(--ink); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { position: relative; display: block; padding: 18px 44px 18px 0; cursor: pointer; list-style: none; font-family: var(--disp); font-size: 21px; line-height: 1.3; letter-spacing: -.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before, .faq summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 16px; height: 1.5px; background: var(--deep); transition: transform .3s var(--ease); }
.faq summary::after { transform: rotate(90deg); }
.faq details[open] summary::after { transform: rotate(0); }
.faq details > div, .faq details > p { padding: 0 0 20px; color: var(--ink-2); max-width: 62ch; }
.faq details > div > p + p { margin-top: 10px; }
html.js .faq details[open] > div, html.js .faq details[open] > p { animation: gm-rise .45s var(--ease-out) both; }
.prose { max-width: 68ch; font-size: 18px; line-height: 1.7; color: var(--ink); }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { margin-top: 2em; font-size: clamp(28px, 6.4vw, 36px); line-height: 1.12; }
.prose h3 { margin-top: 1.6em; font-size: 23px; line-height: 1.2; }
.prose h2 + *, .prose h3 + * { margin-top: .6em; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose ul { list-style: disc; } .prose ol { list-style: decimal; }
.prose li + li { margin-top: .4em; }
.prose li::marker { color: var(--deep); }
.prose blockquote { padding: 4px 0 4px 20px; border-left: 3px solid var(--sage); font-family: var(--disp); font-style: italic; font-size: 21px; line-height: 1.45; color: var(--ink-2); font-variation-settings: 'SOFT' 100, 'WONK' 1; }
.prose strong, .prose b { font-weight: 700; }
.prose figure { margin-top: 1.8em; }
.prose figure .ph { border-radius: 12px; }
.prose table { width: 100%; border-collapse: collapse; font-size: 16px; }
.prose th, .prose td { padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose th { font-weight: 700; color: var(--ink-2); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.prose code { font-size: .9em; padding: 1px 5px; border-radius: 4px; background: var(--ph); }
.byline { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 18px; font-size: 14px; color: var(--mut); }
.byline b { color: var(--ink); }
.legal { max-width: 70ch; font-size: 16.5px; line-height: 1.65; color: var(--ink-2); counter-reset: lg; }
.legal > * + * { margin-top: 1em; }
.legal h2 { margin-top: 2.2em; color: var(--ink); font-size: 26px; line-height: 1.2; counter-increment: lg; }
.legal h2::before { content: counter(lg) ". "; color: var(--deep); font-style: italic; }
.legal h3 { margin-top: 1.4em; color: var(--ink); font-family: var(--sans); font-weight: 700; font-size: 17px; letter-spacing: 0; }
.legal ul { list-style: disc; padding-left: 1.3em; } .legal ol { list-style: decimal; padding-left: 1.3em; }
.legal li + li { margin-top: .35em; }
.legal .updated { font-size: 14px; color: var(--mut); }
.endbox { position: relative; isolation: isolate; margin-top: 56px; padding: 28px 24px; border-radius: var(--r-card); background: var(--band); color: var(--on-ink); }
.endbox .eyebrow { color: var(--sage); }
.endbox h2 { margin-top: 12px; font-size: 30px; line-height: 1.1; color: var(--on-ink); }
.endbox h2 em { color: var(--sage); }
.endbox p { margin-top: 10px; color: var(--on-ink-2); }
.endbox .btn { margin-top: 18px; }
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13.5px; color: var(--mut); }
.crumbs a { color: var(--ink-2); }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--line); }
.cards { display: grid; gap: 14px; margin-top: 32px; }
.card { position: relative; display: block; padding: 24px 22px; border-radius: var(--r-card); background: var(--paper); border: 1px solid var(--line); text-decoration: none; transition: transform .35s var(--ease); }
.card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 24px 44px -26px rgba(28, 43, 36, .4); opacity: 0; transition: opacity .35s var(--ease); }
@media (hover: hover) { .card:hover { transform: translate3d(0, -5px, 0); } .card:hover::after { opacity: 1; } }
.card .k { font: 500 11.5px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--deep-2); }
.card h3 { margin-top: 10px; font-size: 24px; line-height: 1.15; }
.card p { margin-top: 8px; font-size: 15.5px; color: var(--ink-2); }
@media (min-width: 720px) { .cards { grid-template-columns: 1fr 1fr; gap: 18px; } }
@media (min-width: 1024px) { .cards--3 { grid-template-columns: repeat(3, 1fr); } .endbox { padding: 40px 44px; } }
.form { display: grid; gap: 16px; max-width: 560px; }
.field { display: grid; gap: 7px; align-content: start; }
.field label, .field .label { font-weight: 700; font-size: 15px; color: var(--ink); }
.field .hint { font-size: 13.5px; color: var(--mut); }
.field input, .field textarea, .field select { width: 100%; min-height: 52px; padding: 13px 15px; border-radius: 12px; border: 1.5px solid var(--field-line, rgba(28, 43, 36, .28)); background: var(--field, #fff); color: var(--ink); font: 16px/1.4 var(--sans); transition: border-color .2s, box-shadow .2s; -webkit-appearance: none; appearance: none; }
.field textarea { min-height: 120px; resize: vertical; }
.field select { background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--deep); box-shadow: 0 0 0 3px rgba(127, 181, 155, .45); }
.field.is-bad input, .field.is-bad textarea { border-color: #B3402E; }
.field .err { font-size: 13.5px; font-weight: 700; color: #9C3322; }
.form__row { display: grid; gap: 16px; }
.form__status { font-size: 15px; color: var(--ink-2); }
.form__small { font-size: 13.5px; color: var(--mut); }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.check input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--deep); }
@media (min-width: 720px) { .form__row { grid-template-columns: 1fr 1fr; } }
.lg-only { display: none; }
@media (min-width: 720px) { .lg-only { display: inline; } }
:root { --pat-clear: 1; --pat-soft: .56; --pat-muted: .3; }
html[data-daypart="night"], .pat--ink { --pat-soft: .74; --pat-muted: .5; }
.pat { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; --pat-o: var(--pat-clear); }
.pat > i { position: absolute; left: 0; right: 0; top: -200px; bottom: -200px; background: var(--pat) 50% 0 / 880px 440px repeat; opacity: var(--pat-o); transform: translate3d(0, 0, 0); will-change: transform; }
.pat--ink > i { background-image: var(--pat-ink); }
.pat--clear { --pat-o: var(--pat-clear); }
.pat--soft { --pat-o: var(--pat-soft); }
.pat--muted { --pat-o: var(--pat-muted); }
.pat:is(.pat--soft, .pat--muted) { -webkit-mask-image: linear-gradient(transparent 0, #000 var(--pat-in, 110px), #000 calc(100% - var(--pat-out, 110px)), transparent 100%); mask-image: linear-gradient(transparent 0, #000 var(--pat-in, 110px), #000 calc(100% - var(--pat-out, 110px)), transparent 100%); }
.pat--muted > i { top: 0; bottom: 0; transform: none; will-change: auto; }
.pat--top { bottom: auto; height: min(100%, var(--pat-h, 520px)); -webkit-mask-image: linear-gradient(#000 0, #000 38%, transparent 100%); mask-image: linear-gradient(#000 0, #000 38%, transparent 100%); }
.pat--fade { -webkit-mask-image: linear-gradient(transparent 0, #000 22%, #000 72%, transparent 100%); mask-image: linear-gradient(transparent 0, #000 22%, #000 72%, transparent 100%); }
.pat[data-pat="drift"] > i { top: 0; bottom: -440px; }
html:not(.still) .pat--clear[data-pat="drift"].on > i { animation: pat-rise 120s linear infinite; }
@keyframes pat-rise { to { transform: translate3d(0, -440px, 0); } }
.pat-host { isolation: isolate; }
.pat-host > .wrap { position: relative; z-index: 1; }
.sec--paper, .work-ch--paper, .prices { --pat-ground: var(--paper); }
.sec--ink, .on-ink, .work-ch--ink, .work, .wall { --pat-ground: var(--band); }
.pat-off, .pat-off--block { position: relative; }
.pat-off::before, .pat-off--block::before { content: ""; position: absolute; inset: -6px -10px; z-index: -1; border-radius: 16px; background: var(--pat-ground, var(--cream)); box-shadow: 0 0 18px 12px var(--pat-ground, var(--cream)); pointer-events: none; }
.pat-off--block::before { inset: -18px -26px; border-radius: 34px; box-shadow: 0 0 40px 30px var(--pat-ground, var(--cream)); }
@media (max-width: 719px) { .pat-off--block::before { inset: -18px calc(var(--gut) * -1); } }
.edge { position: absolute; left: 0; right: 0; bottom: calc(100% - 1px); z-index: 1; height: var(--curve); background-color: inherit; border-radius: var(--curve) var(--curve) 0 0; pointer-events: none; }
.edge--down { bottom: auto; top: calc(100% - 1px); border-radius: 0 0 var(--curve) var(--curve); }
.gm-doodle { --pat-ground: var(--cream); --pat-file: var(--pat); background-color: var(--pat-ground); background-image: var(--pat-file); background-size: 880px 440px; background-repeat: repeat; background-position: center top; }
.gm-doodle--dark { --pat-ground: var(--band); --pat-file: var(--pat-ink); --pat-soft: .74; --pat-muted: .5; }
.gm-doodle--chat { --pat-ground: var(--chat-wall); }
@supports (background-color: color-mix(in srgb, red 50%, transparent)) {
  .gm-doodle:is(.pat--soft, .pat--muted) { --pat-veil: color-mix(in srgb, var(--pat-ground) calc(100% - var(--pat-o) * 100%), transparent);
    background-image: linear-gradient(var(--pat-veil), var(--pat-veil)), var(--pat-file); background-size: 100% 100%, 880px 440px; background-repeat: no-repeat, repeat; background-position: 0 0, center top; }
}
.dd-field { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.dd { position: absolute; left: var(--x); top: var(--y); width: var(--s, 54px); height: var(--s, 54px); margin: calc(var(--s, 54px) / -2) 0 0 calc(var(--s, 54px) / -2); color: var(--deep); rotate: var(--r, 0deg); transition: transform .7s var(--ease-out); pointer-events: auto; -webkit-tap-highlight-color: transparent; }
.dd svg { display: block; width: 100%; height: 100%; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.dd .a { fill: var(--sage); stroke: none; }
html:not(.still) .dd-field.on .dd { animation: dd-bob var(--t, 6.5s) ease-in-out var(--dl, 0s) infinite alternate; }
@keyframes dd-bob { from { translate: 0 -5px; } to { translate: 0 6px; } }
html:not(.still) .dd.hop > svg { animation: dd-hop .75s var(--ease-out); }
@keyframes dd-hop { 0% { transform: none; } 30% { transform: translateY(-16px) rotate(-12deg) scale(1.14); } 62% { transform: translateY(2px) rotate(6deg) scale(.96); } 100% { transform: none; } }
@media (hover: hover) and (pointer: fine) { html:not(.still) .dd:hover > svg { color: var(--deep-2); } }
.dd-lg { display: none; }
@media (min-width: 1024px) { .dd-lg { display: block; } .dd-sm { display: none; } }
@media print { .pat, .dd-field { display: none; } .gm-doodle { background-image: none; } }
@media (forced-colors: active), (prefers-contrast: more) { .pat, .dd-field { display: none; } .gm-doodle { background-image: none; } }
html.js:not(.theme-live) body, html.js:not(.theme-live) body * { transition-duration: 0s !important; }
html.js:not(.art-in) .ft { background-image: none !important; }
.work > .pat { --pat-h: 460px; }
.wall > .pat { -webkit-mask-image: none; mask-image: none; }
.others > .pat { --pat-h: 460px; }
.prices { isolation: isolate; }
.prices > .wrap { position: relative; z-index: 1; }
.prices .eyebrow, .others .eyebrow { color: var(--on-pat-deep); }
.work .eyebrow, .wall .eyebrow { color: var(--sage); }
.audit > .pat { -webkit-mask-image: linear-gradient(transparent 0, #000 120px, #000 calc(100% - 140px), transparent 100%); mask-image: linear-gradient(transparent 0, #000 120px, #000 calc(100% - 140px), transparent 100%); }
.close > .pat { -webkit-mask-image: linear-gradient(transparent 0, #000 150px); mask-image: linear-gradient(transparent 0, #000 150px); }
.hero > .pat { -webkit-mask-image: linear-gradient(#000 0, #000 80%, transparent 100%); mask-image: linear-gradient(#000 0, #000 80%, transparent 100%); }
.ft > .pat { bottom: auto; height: min(100%, 620px); -webkit-mask-image: linear-gradient(#000 0, #000 45%, transparent 100%); mask-image: linear-gradient(#000 0, #000 45%, transparent 100%); }
.phero--pat > .pat { -webkit-mask-image: linear-gradient(#000 0, #000 62%, transparent 100%); mask-image: linear-gradient(#000 0, #000 62%, transparent 100%); }
.hero__lede, .phero--pat .lede, .phero--pat .au-hero__big, .phero--pat .byline, .phero--pat p:not([class]), .audit .lede, .audit__big,
.others__head p, .prices .lede, .prices .plans__note, .prices .month-one, .prices .addons-line, .work .sec-head .lede, .wall__note { position: relative; --clear: var(--cream); }
:is(.hero__lede, .phero--pat .lede, .phero--pat .au-hero__big, .phero--pat .byline, .phero--pat p:not([class]), .audit .lede, .audit__big,
.others__head p, .prices .lede, .prices .plans__note, .prices .month-one, .prices .addons-line, .work .sec-head .lede, .wall__note)::before {
  content: ""; position: absolute; inset: -4px -8px; z-index: -1; border-radius: 14px; background: var(--clear); box-shadow: 0 0 16px 12px var(--clear); pointer-events: none; }
.prices :is(.lede, .plans__note, .month-one, .addons-line) { --clear: var(--paper); }
.others .cap, .prices .plans__note { color: var(--on-pat-mut); }
.work .sec-head .lede, .wall__note { --clear: var(--band); }
.hero__lede { justify-self: start; }
.nf-hero .dd-field, .ty-hero .dd-field { z-index: 1; }
@media (max-width: 899px) { .nf-hero, .ty-hero { padding-bottom: 116px; } }
html[data-daypart="night"] .wcard, html[data-daypart="night"] .nt { background: var(--paper); }
html[data-daypart="night"] .field { --field: #101A15; --field-line: rgba(230, 237, 232, .3); }
html[data-daypart="night"] .cp-notes__form input { background: #101A15; border-color: rgba(230, 237, 232, .3); }
html[data-daypart="night"] .plan--mid { border-color: rgba(230, 237, 232, .16); }
html[data-daypart="night"] .hd__in { box-shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 12px 32px -16px rgba(0, 0, 0, .8), inset 0 0 0 1px rgba(230, 237, 232, .08); }
html[data-daypart="night"] .clip, html[data-daypart="night"] .ph { box-shadow: 0 0 0 1px rgba(230, 237, 232, .06); }
html[data-daypart="night"] .work, html[data-daypart="night"] .pour, html[data-daypart="night"] .wall, html[data-daypart="night"] .sec--ink, html[data-daypart="night"] .on-ink:not(.endbox) { box-shadow: inset 0 1px 0 rgba(230, 237, 232, .05); }
.work-hero, .svc-hero { --wm: clamp(88px, 25vw, 330px); padding-bottom: calc(var(--wm) * .72); }
.work-hero h1, .svc-hero h1 { max-width: 12ch; }
.work-hero .lede { max-width: 30ch; }
.work-hero .phero__cta, .svc-hero .phero__cta { flex-wrap: nowrap; gap: 8px; }
.work-hero .phero__cta .btn, .svc-hero .phero__cta .btn { flex: 1 1 0; min-width: 0; padding: 0 12px; font-size: 15.5px; }
@media (min-width: 720px) { .work-hero .phero__cta .btn { flex: none; padding: 0 24px; } }
.work-hero__status { align-self: flex-start; }
.work-hero__status b, .svc-hero__status b { color: inherit !important; }
.work-hero .wrap > *, .svc-hero .wrap > * { animation: gm-rise .9s var(--ease-out) backwards; }
.work-hero .wrap > :nth-child(2), .svc-hero .wrap > :nth-child(2) { animation-delay: .18s; }
.work-hero .wrap > .work-now, .svc-hero .wrap > .svc-hero__card, .work-hero .wrap > .svc-hero__card { animation-name: gm-rise-t; }
html.still .work-hero .wrap > *, html.still .svc-hero .wrap > * { animation: none; }
.work-word, .svc-word { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; overflow: hidden; pointer-events: none; }
.work-word span, .svc-word span { display: block; width: max-content; padding: 0 0 .04em 3vw; margin-bottom: -.2em; font-family: var(--disp); font-weight: 560; font-size: var(--wm); line-height: .9; letter-spacing: -.055em; color: var(--word);
  font-variation-settings: 'SOFT' 100, 'WONK' 1; will-change: transform; transition: color .9s ease; }
html.still .work-word span, html.still .svc-word span { transform: none !important; }
.work-now { display: none; }
@media (min-width: 960px) {
  .work-hero .wrap { align-items: center; }
  .work-now { position: relative; display: block; justify-self: end; width: min(100%, 380px); border-radius: 26px; overflow: hidden;
    box-shadow: 0 30px 60px -30px rgba(20, 32, 26, .6), 0 0 0 1px rgba(28, 43, 36, .08); }
  .work-now__ph { aspect-ratio: 4 / 5; }
  .work-now::after { content: ""; position: absolute; inset: auto 0 0; height: 110px; z-index: 1; pointer-events: none; background: linear-gradient(rgba(18, 26, 22, 0), rgba(18, 26, 22, .74)); }
  .work-now .tag--date { z-index: 3; top: 14px; right: 14px; }
  .work-now__cap { position: absolute; left: 18px; right: 18px; bottom: 14px; z-index: 2; font-size: 13px; line-height: 1.4; color: rgba(238, 242, 237, .86); }
  .work-now__cap .cap__k { color: #fff; }
}
@media (min-width: 1024px) {
  .work-hero h1 { font-size: clamp(56px, 5.6vw, 92px); }
  .work-hero, .svc-hero { --wm: clamp(180px, 21vw, 330px); padding-bottom: calc(var(--wm) * .56); }
}
.work-reels { grid-auto-columns: 44%; margin-top: 14px; }
.work-reels .tile { aspect-ratio: 9 / 16; border-radius: 16px; }
.work-reels .cap { margin-top: 8px; font-size: 12.5px; }
.work-reels .cap b { color: var(--ink); }
.work-reels .clip.is-playing { box-shadow: 0 0 0 2px var(--sage); }
@media (min-width: 720px) { .work-reels { grid-auto-columns: 28%; } }
.work-hello { padding-top: 34px; padding-bottom: 10px; }
.work-hello .hello__txt { max-width: 27ch; font-size: clamp(27px, 7.2vw, 72px); }
.work-hello .hello__txt a { color: inherit; text-decoration-color: rgba(62, 107, 92, .45); text-decoration-thickness: .06em; text-underline-offset: .12em; }
.work-hello .hello__txt a:hover { text-decoration-color: var(--deep); }
@media (min-width: 1024px) { .work-hello { padding-top: 110px; } .work-hello .hello__txt { font-size: clamp(48px, 4.6vw, 72px); } }
.work-ch { position: relative; padding: 30px 0 var(--sp); background-color: var(--paper); }
.work-ch--ink { background-color: var(--band); color: var(--on-ink); }
.work-ch > .edge { z-index: 1; }
.work-ch__grid { display: flex; flex-direction: column; }
.work-ch__side { display: contents; }
.work-ch__top { order: 1; }
.work-ch__mos { order: 2; margin-top: 18px; }
.work-ch__about { order: 3; margin-top: 22px; }
.work-ch__reels { order: 4; margin-top: 26px; }
.work-ch__no { display: flex; align-items: baseline; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--line); color: var(--deep-2); }
.work-ch__no span:last-child { margin-left: auto; font: 700 11px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--mut); }
.work-ch__name { margin-top: 14px; font-size: clamp(40px, 11.2vw, 58px); line-height: .98; letter-spacing: -.03em; }
.work-ch__sub { margin-top: 4px; font-family: var(--disp); font-style: italic; font-size: 19px; color: var(--ink-2); font-variation-settings: 'SOFT' 100, 'WONK' 1; }
.work-ch .tags { margin-top: 14px; }
.work-ch__line { font-family: var(--disp); font-size: 21px; line-height: 1.3; letter-spacing: -.01em; max-width: 30ch; }
.work-ch__what { margin-top: 16px; border-top: 1px solid var(--line); }
.work-ch__what li { display: grid; grid-template-columns: 104px 1fr; gap: 12px; align-items: baseline; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 1.4; color: var(--ink-2); }
.work-ch__what b { font: 500 11px/1.5 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--deep-2); }
.work-ch__links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 16px; font-size: 15px; }
.work-ch__mos > .cap { margin-top: 10px; }
.work-ch__rh { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.work-ch__rh .mono { color: var(--deep-2); }
.work-ch__rnote { font-size: 13px; color: var(--mut); }
html:not(.js) .work-ch__rnote, html.still .work-ch__rnote { display: none; }
.work-ch__reels .strip { margin-top: 10px; }
.work-ch__rcap { margin-top: 6px; }
.work-ch--ink .work-ch__no { border-color: var(--on-ink-line); color: var(--sage); }
.work-ch--ink .work-ch__no span:last-child { color: var(--on-ink-3); }
.work-ch--ink .work-ch__sub { color: var(--on-ink-2); }
.work-ch--ink .tags li { border-color: rgba(169, 208, 188, .42); color: var(--sage-2); }
.work-ch--ink .tags li.tags--solid { background: var(--sage); border-color: var(--sage); color: #1C2B24; }
.work-ch--ink .work-ch__what, .work-ch--ink .work-ch__what li { border-color: var(--on-ink-line); }
.work-ch--ink .work-ch__what li { color: var(--on-ink-2); }
.work-ch--ink .work-ch__what b, .work-ch--ink .work-ch__rh .mono { color: var(--sage); }
.work-ch--ink .work-ch__rnote { color: var(--on-ink-3); }
.work-ch--ink .ig { color: var(--sage-2); text-decoration-color: rgba(169, 208, 188, .4); }
.work-ch--ink .ig:hover { text-decoration-color: currentColor; }
.work-ch--ink .work-reels .cap b { color: var(--on-ink); }
.work-ch--ink .ph { background: #26362E; }
.work-mos { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.work-mos > * { min-height: 0; border-radius: 14px; }
.work-mos .m-lead, .work-mos .m-wide, .work-mos .m-full { grid-column: span 2; }
.work-mos .m-lead { aspect-ratio: 4 / 5; }
.work-mos .m-half { aspect-ratio: 4 / 5; }
.work-mos .m-wide, .work-mos .m-full { aspect-ratio: 16 / 9; }
.work-mos .tag--date { top: 10px; right: 10px; }
@media (min-width: 720px) {
  .work-mos { grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: clamp(64px, 10.4vw, 108px); gap: 10px; }
  .work-mos > * { grid-column: var(--c) !important; grid-row: var(--r) !important; aspect-ratio: auto !important; border-radius: 16px; }
}
.work-ch__reels .work-reels { grid-auto-columns: 44%; }
@media (min-width: 720px) { .work-ch__reels .work-reels { grid-auto-columns: 30%; } }
.work-screens { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.work-screens .tile { aspect-ratio: 9 / 16; border-radius: 14px; }
.work-screens .clip.is-playing { box-shadow: 0 0 0 2px var(--sage); }
@media (min-width: 720px) and (max-width: 1023px) { .work-screens { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; } }
@media (min-width: 1024px) {
  .work-ch { padding: 70px 0 var(--sp); }
  .work-ch__grid { display: grid; grid-template-columns: minmax(0, 4.4fr) minmax(0, 7.6fr); column-gap: clamp(40px, 4.4vw, 76px); align-items: start; }
  .work-ch__side { display: block; grid-column: 1; grid-row: 1 / span 2; position: sticky; top: 112px; padding-bottom: 20px; }
  .work-ch__about { margin-top: 26px; }
  .work-ch__mos { grid-column: 2; grid-row: 1; margin-top: 0; }
  .work-ch__reels { grid-column: 2; grid-row: 2; margin-top: 40px; }
  .work-ch__name { font-size: clamp(52px, 4.6vw, 76px); }
  .work-ch__line { font-size: 23px; }
  .work-mos { grid-auto-rows: clamp(80px, 8.2vw, 124px); gap: 12px; }
  .work-mos > * { border-radius: 18px; }
  .work-ch__reels .work-reels { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; overflow: visible; margin: 12px 0 0; padding: 0; scroll-snap-type: none; }
  .work-ch__reels .work-reels .tile { border-radius: 18px; }
  .work-screens { gap: 12px; }
  .work-screens .tile { aspect-ratio: 4 / 5; border-radius: 18px; }
}
@media (min-width: 1024px) and (max-height: 759px) { .work-ch__side { position: static; } }
.work-others { padding-top: 40px; }
.work-others .sec-head h2 { max-width: 13ch; }
.work-others .strip .tile { aspect-ratio: 4 / 5; }
.work-o__name { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-top: 10px; }
.work-o__name b { font-family: var(--disp); font-weight: 400; font-size: 21px; line-height: 1.1; letter-spacing: -.01em; }
.work-o__name span { font: 700 10.5px/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--mut); text-align: right; }
@media (max-width: 1023px) { .work-o__name { flex-direction: column; gap: 3px; } .work-o__name span { text-align: left; } }
.work-others .cap { margin-top: 4px; }
@media (min-width: 1024px) {
  .work-others { padding-top: 90px; }
  .work-others .strip.float { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 32px; margin-top: 64px; padding-bottom: 110px; }
  .work-others .strip.float > li:nth-child(even) { margin: 0; }
  .work-others .strip.float > li:nth-child(3n+2) { margin-top: 120px; margin-bottom: -120px; }
  .work-others .strip.float .tile, .work-others .strip.float .tile.clip { aspect-ratio: 4 / 5; }
}
@media (max-width: 719px) {
  .pg-work .work-hero .wrap { display: flex; flex-direction: column; }
  .pg-work .work-now { position: relative; display: block; margin-top: 20px; border-radius: 20px; overflow: hidden;
    box-shadow: 0 24px 50px -28px rgba(20, 32, 26, .6), 0 0 0 1px rgba(28, 43, 36, .08); }
  .pg-work .work-now__ph { aspect-ratio: 16 / 10; }
  .pg-work .work-now::after { content: ""; position: absolute; inset: auto 0 0; height: 96px; z-index: 1; pointer-events: none; background: linear-gradient(rgba(18, 26, 22, 0), rgba(18, 26, 22, .85)); }
  .pg-work .work-now .tag--date { z-index: 3; top: 10px; right: 10px; }
  .pg-work .work-now__cap { position: absolute; left: 14px; right: 14px; bottom: 10px; z-index: 2; margin: 0; font-size: 12.5px; line-height: 1.35; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .55); }
  .pg-work .work-now__cap .cap__k { color: #fff; }
}
.work-jump { position: relative; isolation: isolate; padding: 18px 0 26px; }
.work-jump > .wrap { position: relative; z-index: 1; }
.work-jump > .pat { -webkit-mask-image: linear-gradient(transparent 0, #000 40%, #000 60%, transparent 100%); mask-image: linear-gradient(transparent 0, #000 40%, #000 60%, transparent 100%); }
.work-jump__in { display: flex; flex-direction: column; gap: 10px; }
.work-jump__k { font-size: 11px; color: var(--on-pat-mut); }
.rings__label, .work-jump__k { white-space: nowrap; flex: none; }
@media (min-width: 1024px) and (max-width: 1239px) { .work-jump .work-jump__in { flex-direction: column; align-items: flex-start; gap: 10px; } }
@media (min-width: 1024px) and (max-width: 1139px) { .work-jump .work-jump__a { padding: 0 16px 0 12px; font-size: 17px; } }
@media (min-width: 1024px) and (max-width: 1139px) { .rings-in:is(.pr-rings, .au-rings) { flex-direction: column; align-items: flex-start; gap: 10px; } }
.work-jump__list { display: flex; flex-wrap: wrap; gap: 8px; }
.work-jump__a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 17px 0 13px; border-radius: 999px; background: var(--paper); color: var(--ink);
  box-shadow: 0 0 0 1px var(--line), 0 10px 22px -18px rgba(28, 43, 36, .5); font-family: var(--disp); font-size: 17px; line-height: 1; letter-spacing: -.005em; text-decoration: none;
  -webkit-tap-highlight-color: transparent; transition: transform .2s var(--ease), background-color .25s, color .25s; }
.work-jump__a .mono { font-size: 10.5px; letter-spacing: .08em; color: var(--deep-2); transition: color .25s; }
.work-jump__a:hover, .work-jump__a:focus-visible { background: var(--ink); color: var(--cream); }
.work-jump__a:hover .mono, .work-jump__a:focus-visible .mono { color: var(--sage-2); }
.work-jump__a:active { transform: scale(.96); }
@media (min-width: 1024px) {
  .work-jump { padding: 30px 0 22px; }
  .work-jump__in { flex-direction: row; align-items: center; gap: 22px; }
  .work-jump__a { min-height: 50px; padding: 0 20px 0 15px; font-size: 19px; }
  .work-jump__a:hover { transform: translate3d(0, -3px, 0); }
}
@media (min-width: 720px) and (max-width: 1023px) { .pg-work .work-mos--4 { grid-auto-rows: clamp(64px, 14vw, 140px); } }
.pg-work .work-mos--4 .m-lead { aspect-ratio: 4 / 5; }
@media (min-width: 720px) { .pg-work .work-mos--4 .m-lead { aspect-ratio: auto; } }
.work-screens--3 > li:first-child { grid-column: span 2; }
.work-screens--3 > li:first-child .tile { aspect-ratio: 4 / 5; }
@media (min-width: 720px) {
  .pg-work .work-screens--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding-bottom: 30px; }
  .pg-work .work-screens--3 > li:first-child { grid-column: auto; }
  .pg-work .work-screens--3 .tile, .pg-work .work-screens--3 > li:first-child .tile { aspect-ratio: 9 / 16; }
  .pg-work .work-screens--3 > li:nth-child(2) { margin: 30px 0 -30px; }
}
@media (min-width: 1024px) { .pg-work .work-screens--3 .tile, .pg-work .work-screens--3 > li:first-child .tile { aspect-ratio: 9 / 16; border-radius: 18px; } }
.pg-work .work-others .sec-head .lede { position: relative; --clear: var(--cream); }
.pg-work .work-others .sec-head .lede::before { content: ""; position: absolute; inset: -4px -8px; z-index: -1; border-radius: 14px; background: var(--clear); box-shadow: 0 0 16px 12px var(--clear); pointer-events: none; }
.pg-work .work-others .sec-head { position: relative; z-index: 1; }
.pg-work .work-others .work-o__name span { color: var(--mut); }
.work-book { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; height: 100%; min-height: 250px;
  padding: 20px 18px 18px; border-radius: 16px; background: var(--band); color: var(--on-ink); box-shadow: 0 30px 50px -34px rgba(28, 43, 36, .55); }
.work-book::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 62%; z-index: -1; background: var(--pat-ink) 50% 0 / 880px 440px repeat;
  -webkit-mask-image: linear-gradient(#000 0, #000 35%, transparent 100%); mask-image: linear-gradient(#000 0, #000 35%, transparent 100%); }
.work-book__k { font-size: 10.5px; color: var(--sage); }
.work-book__h { font-family: var(--disp); font-size: 25px; line-height: 1.06; letter-spacing: -.02em; }
.work-book__h em { color: var(--sage); }
.work-book__p { font-size: 14.5px; line-height: 1.45; color: var(--on-ink-2); }
.work-book__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 4px; }
.work-book__cta .btn { min-height: 46px; padding: 0 18px 0 16px; font-size: 15px; }
.work-book .go { color: var(--sage-2); font-size: 14.5px; }
@media (max-width: 719px) { .work-book__p, .work-book .go { display: none; } .work-book__h { font-size: 23px; } }
@media (min-width: 1024px) {
  .work-book { padding: 30px 28px 28px; border-radius: 22px; }
  .work-book__h { font-size: clamp(28px, 2.4vw, 36px); }
}
@media (forced-colors: active), (prefers-contrast: more), print { .work-book::before { display: none; } }
.pg-work .work-hello { padding-bottom: calc(var(--curve) + 26px); }
@media (min-width: 1024px) { .pg-work .work-hello { padding-bottom: calc(var(--curve) + 40px); } }
@media (max-width: 719px) {
  .work-jump__list { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--gut) * -1); padding: 4px var(--gut) 8px; scroll-padding-inline: var(--gut); scroll-snap-type: x proximity; }
  .work-jump__list::-webkit-scrollbar { display: none; }
  .work-jump__list > li { flex: none; scroll-snap-align: start; }
  .work-jump__a { white-space: nowrap; }
  .pg-work .work-screens--3 { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 58%; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none;
    margin: 0 calc(var(--gut) * -1); padding: 0 var(--gut) 4px; scroll-padding-inline: var(--gut); }
  .pg-work .work-screens--3::-webkit-scrollbar { display: none; }
  .pg-work .work-screens--3 > li { scroll-snap-align: start; min-width: 0; }
  .pg-work .work-screens--3 > li:first-child { grid-column: auto; }
  .pg-work .work-screens--3 .tile, .pg-work .work-screens--3 > li:first-child .tile { aspect-ratio: 9 / 16; }
}
.tst-one { max-width: none; }
.tst-sec { position: relative; isolation: isolate; background-color: var(--cream); padding: calc(var(--sp) * .8) 0 calc(var(--sp) * .8 + var(--curve)); }
.tst-sec > .edge { z-index: 1; }
.tst-sec > .wrap { position: relative; z-index: 1; }
.tst-sec .eyebrow { color: var(--on-pat-deep); }
.tst-sec .sec-head h2 { max-width: 16ch; }
.tst-sec--deck > .pat { --pat-in: 180px; }
.tst { position: relative; display: flex; flex-direction: column; margin: 0; border-radius: var(--r-card); background: var(--paper); border: 1px solid var(--line);
  box-shadow: 0 30px 60px -44px rgba(28, 43, 36, .55); overflow: hidden; }
.tst__q { position: relative; margin: 0; padding: 22px 20px 0; font-family: var(--disp); font-weight: 400; font-size: 20px; line-height: 1.42; letter-spacing: -.008em;
  color: var(--ink); font-variation-settings: 'SOFT' 100, 'WONK' 0; hanging-punctuation: first; }
.tst__q::before { content: "\201C"; content: "\201C" / ""; display: block; height: .5em; margin: -.04em 0 .1em -.04em; font: italic 400 76px/1 var(--disp); color: var(--sage);
  font-variation-settings: 'SOFT' 100, 'WONK' 1; }
.tst__q p { max-width: 34ch; text-wrap: pretty; }
.tst__by { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 4px 12px; margin-top: auto; padding: 20px 20px 20px; }
.tst__by > :not(.tst__av) { grid-column: 2; }
.tst__by > .tst__av + * { grid-row: 1; }
.tst__av { grid-column: 1; grid-row: 1 / span 2; display: block; width: 46px; height: 46px; border-radius: 50%; padding: 2.5px; background: conic-gradient(from 0deg, #7FB59B, #E9C47C, #3E6B5C, #A9D0BC, #7FB59B); }
.tst__av img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 2px solid var(--paper); background: var(--ph); }
.tst__who { font: 400 15.5px/1.3 var(--sans); color: var(--ink-2); }
.tst__who b { font-weight: 700; color: var(--ink); }
.tst__note { display: flex; align-items: flex-start; gap: 7px; font-size: 13px; line-height: 1.4; color: var(--mut); }
.tst__ticks { flex: none; width: 17px; height: 11px; margin-top: 3px; color: var(--deep); }
.tst__go { margin-top: 8px; font-size: 15px; }
.tst__by:not(:has(.tst__av)) { grid-template-columns: minmax(0, 1fr); }
.tst__by:not(:has(.tst__av)) > * { grid-column: 1; }
@media (min-width: 720px) {
  .tst__q { padding: 30px 32px 0; font-size: 22px; }
  .tst__by { padding: 24px 32px 28px; }
}
.tst-deck { position: relative; margin-top: 30px; }
.tst-r { position: absolute; left: 0; top: 0; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.tst-tabs { display: flex; justify-content: space-between; gap: 4px; margin: 0 -4px 18px; }
.tst-tab { flex: 1 1 0; max-width: 92px; cursor: pointer; }
.tst-tab .ring__name { font-size: 12.5px; }
.tst-stage { display: grid; gap: 16px; }
.tst-deck .tst__media { position: relative; }
.tst-deck .tst__ph { aspect-ratio: 4 / 3; }
.tst-deck .tst__ph img { object-position: var(--pos, 50% 50%); }
.tst-deck .tst__cap { margin: 0; padding: 10px 20px 0; font-size: 12.5px; }
.tst-deck .tst__by { padding-top: 18px; }
@media (min-width: 720px) {
  .tst-deck { margin-top: 44px; }
  .tst-tabs { justify-content: flex-start; gap: 18px; margin: 0 0 22px; }
  .tst-tab { flex: none; width: 84px; max-width: none; }
  .tst-deck .tst { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: 1fr auto; min-height: 460px; }
  .tst-deck .tst__media { grid-column: 1; grid-row: 1 / -1; display: flex; flex-direction: column; }
  .tst-deck .tst__ph { flex: 1 1 auto; aspect-ratio: auto; min-height: 280px; }
  .tst-deck .tst__cap { padding: 11px 22px 16px; }
  .tst-deck .tst__q { grid-column: 2; grid-row: 1; align-self: start; padding: 40px 40px 0 38px; }
  .tst-deck .tst__by { grid-column: 2; grid-row: 2; padding: 26px 40px 34px 38px; }
}
@media (min-width: 1024px) {
  .tst-deck { margin-top: 56px; }
  .tst-deck { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: auto auto; }
  .tst-stage { grid-column: 1 / -1; grid-row: 1 / -1; }
  .tst-tabs { grid-column: 2; grid-row: 2; z-index: 2; align-self: end; margin: 0; padding: 0 48px 36px 46px; gap: 22px; }
  .tst-r { top: auto; left: auto; right: 0; bottom: 36px; height: 160px; }
  .tst-deck .tst { min-height: 600px; }
  .tst-deck .tst__q { padding: 58px 56px 0 46px; font-size: clamp(25px, 2.05vw, 30px); line-height: 1.34; }
  .tst-deck .tst__q::before { font-size: 104px; }
  .tst-deck .tst__by { padding: 28px 56px 218px 46px; }
  .tst-deck .tst__who { font-size: 16.5px; }
  .tst-deck .tst__cap { padding: 13px 26px 18px; }
}
.tst-tabs__k { display: none; }
@media (min-width: 1024px) {
  .tst-tabs { flex-wrap: wrap; align-items: flex-start; border-top: 0; }
  .tst-tabs__k { display: block; flex: 0 0 100%; margin: 0 0 12px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--mut); }
}
html.js .tst-tab .ring__pic::before { filter: grayscale(1); opacity: .42; transition: opacity .35s var(--ease), filter .35s var(--ease); }
html.js .tst-tab .ring__pic img { opacity: .78; transition: opacity .35s var(--ease); }
html.js .tst-tab .ring__name { color: var(--mut); transition: color .25s; }
html.js .tst-tab:hover .ring__pic img { opacity: 1; }
html.js .tst-tab:hover .ring__name { color: var(--ink-2); }
html.js .tst-r:nth-of-type(1):checked ~ .tst-tabs .tst-tab:nth-of-type(1) .ring__pic::before,
html.js .tst-r:nth-of-type(2):checked ~ .tst-tabs .tst-tab:nth-of-type(2) .ring__pic::before,
html.js .tst-r:nth-of-type(3):checked ~ .tst-tabs .tst-tab:nth-of-type(3) .ring__pic::before,
html.js .tst-r:nth-of-type(4):checked ~ .tst-tabs .tst-tab:nth-of-type(4) .ring__pic::before { filter: none; opacity: 1; }
html.js .tst-r:nth-of-type(1):checked ~ .tst-tabs .tst-tab:nth-of-type(1) .ring__pic img,
html.js .tst-r:nth-of-type(2):checked ~ .tst-tabs .tst-tab:nth-of-type(2) .ring__pic img,
html.js .tst-r:nth-of-type(3):checked ~ .tst-tabs .tst-tab:nth-of-type(3) .ring__pic img,
html.js .tst-r:nth-of-type(4):checked ~ .tst-tabs .tst-tab:nth-of-type(4) .ring__pic img { opacity: 1; }
html.js .tst-r:nth-of-type(1):checked ~ .tst-tabs .tst-tab:nth-of-type(1) .ring__name,
html.js .tst-r:nth-of-type(2):checked ~ .tst-tabs .tst-tab:nth-of-type(2) .ring__name,
html.js .tst-r:nth-of-type(3):checked ~ .tst-tabs .tst-tab:nth-of-type(3) .ring__name,
html.js .tst-r:nth-of-type(4):checked ~ .tst-tabs .tst-tab:nth-of-type(4) .ring__name { color: var(--ink); }
html:not(.still) .tst-deck.on .tst-r:nth-of-type(1):checked ~ .tst-tabs .tst-tab:nth-of-type(1) .ring__pic::before,
html:not(.still) .tst-deck.on .tst-r:nth-of-type(2):checked ~ .tst-tabs .tst-tab:nth-of-type(2) .ring__pic::before,
html:not(.still) .tst-deck.on .tst-r:nth-of-type(3):checked ~ .tst-tabs .tst-tab:nth-of-type(3) .ring__pic::before,
html:not(.still) .tst-deck.on .tst-r:nth-of-type(4):checked ~ .tst-tabs .tst-tab:nth-of-type(4) .ring__pic::before { animation: gm-spin 7s linear infinite; }
.tst-r:nth-of-type(1):focus-visible ~ .tst-tabs .tst-tab:nth-of-type(1) .ring__pic,
.tst-r:nth-of-type(2):focus-visible ~ .tst-tabs .tst-tab:nth-of-type(2) .ring__pic,
.tst-r:nth-of-type(3):focus-visible ~ .tst-tabs .tst-tab:nth-of-type(3) .ring__pic,
.tst-r:nth-of-type(4):focus-visible ~ .tst-tabs .tst-tab:nth-of-type(4) .ring__pic { outline: 2px solid var(--deep); outline-offset: 3px; }
html.js .tst-stage { gap: 0; }
html.js .tst-stage > .tst { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .5s var(--ease), visibility 0s linear .5s; }
html.js .tst-stage > .tst .tst__q, html.js .tst-stage > .tst .tst__by { transform: translate3d(0, 10px, 0); transition: transform .7s var(--ease-out); }
html.js .tst-r:nth-of-type(1):checked ~ .tst-stage > .tst:nth-child(1),
html.js .tst-r:nth-of-type(2):checked ~ .tst-stage > .tst:nth-child(2),
html.js .tst-r:nth-of-type(3):checked ~ .tst-stage > .tst:nth-child(3),
html.js .tst-r:nth-of-type(4):checked ~ .tst-stage > .tst:nth-child(4) { opacity: 1; visibility: visible; transition: opacity .5s var(--ease); z-index: 1; }
html.js .tst-r:nth-of-type(1):checked ~ .tst-stage > .tst:nth-child(1) :is(.tst__q, .tst__by),
html.js .tst-r:nth-of-type(2):checked ~ .tst-stage > .tst:nth-child(2) :is(.tst__q, .tst__by),
html.js .tst-r:nth-of-type(3):checked ~ .tst-stage > .tst:nth-child(3) :is(.tst__q, .tst__by),
html.js .tst-r:nth-of-type(4):checked ~ .tst-stage > .tst:nth-child(4) :is(.tst__q, .tst__by) { transform: none; }
html.still .tst-stage > .tst, html.still .tst-stage > .tst * { transition: none !important; transform: none !important; }
html:not(.js) .tst-r, html:not(.js) .tst-tabs { display: none; }
@media print { .tst-r, .tst-tabs { display: none !important; } .tst-stage > .tst { opacity: 1 !important; visibility: visible !important; grid-area: auto !important; } }
.tst-grid { display: grid; gap: 14px; margin-top: 30px; }
.tst-grid > li { display: flex; }
.tst-grid .tst { flex: 1; }
@media (min-width: 720px) { .tst-grid { margin-top: 44px; } .tst-grid .tst__q p { max-width: 46ch; } }
@media (min-width: 900px) { .tst-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }
@media (min-width: 1024px) {
  .tst-grid { margin-top: 56px; gap: 22px; }
  .tst-grid .tst__q { padding: 40px 44px 0; font-size: 23px; }
  .tst-grid .tst__by { padding: 26px 44px 34px; }
}
.tst-one__k { margin-bottom: 20px; }
.tst-one .tst__more { margin-top: 18px; font-size: 15px; }
@media (min-width: 720px) {
  .tst-one .tst__q { padding: 44px 48px 0; font-size: 25px; line-height: 1.38; }
  .tst-one .tst__q::before { font-size: 96px; }
  .tst-one .tst__by { padding: 28px 48px 38px; }
  .tst-one .tst__av { width: 56px; height: 56px; }
}
@media (min-width: 1024px) {
  .tst-one__k { margin-bottom: 26px; }
  .tst-one .tst { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
  .tst-one .tst__q { grid-column: 2; grid-row: 1; align-self: center; padding: 64px 72px 72px 64px; font-size: clamp(28px, 2.4vw, 35px); line-height: 1.3; }
  .tst-one .tst__q::before { font-size: 120px; margin-bottom: .14em; }
  .tst-one .tst__q p { max-width: 36ch; }
  .tst-one .tst__by { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 0; margin: 0;
    padding: 64px 40px 60px 56px; background: var(--cream); border-right: 1px solid var(--line); }
  .tst-one .tst__av { width: 104px; height: 104px; padding: 3.5px; margin-bottom: auto; }
  .tst-one .tst__av img { border-width: 3px; border-color: var(--cream); }
  .tst-one .tst__who { margin-top: 32px; font-size: 16px; }
  .tst-one .tst__who b { display: block; margin-bottom: 4px; font: 400 27px/1.12 var(--disp); letter-spacing: -.015em; font-variation-settings: 'SOFT' 100, 'WONK' 0; }
  .tst-one .tst__sep { display: none; }
  .tst-one .tst__note { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); max-width: 30ch; }
}
html[data-daypart="night"] .tst { box-shadow: 0 0 0 1px rgba(230, 237, 232, .06), 0 30px 60px -40px rgba(0, 0, 0, .7); }
.pg-client .hd__nav .ul[aria-current="true"]::after { transform: scaleX(1); transform-origin: left; }
.cl-hero .crumbs { margin-bottom: 16px; font-size: 13px; }
.cl-hero .crumbs, .cl-hero .crumbs a, .cl-hero .crumbs [aria-current] { color: var(--on-pat-mut); }
.cl-hero .crumbs a { text-decoration: underline; text-decoration-color: rgba(79, 97, 87, .4); text-underline-offset: .18em; }
.cl-hero .crumbs a:hover { text-decoration-color: currentColor; }
.cl-hero .crumbs li + li::before { color: rgba(79, 97, 87, .55); }
.cl-hero .eyebrow { line-height: 1.35; }
.cl-hero h1 { margin-top: 12px; max-width: 12.5ch; }
.cl-hero .lede { max-width: 34ch; }
.cl-hero .svc-hero__clip .clip__btn { z-index: 4; }
@media (min-width: 1024px) {
  .cl-hero .crumbs { margin-bottom: 22px; font-size: 13.5px; }
  .cl-hero h1 { margin-top: 16px; font-size: clamp(56px, 5.2vw, 84px); }
}
@media (max-width: 419px) { .cl-hero .crumbs li:last-child { display: none; } }
.cl-work .work-ch__name { font-size: clamp(36px, 9.6vw, 50px); line-height: 1.02; }
.cl-work .work-ch__name em { color: var(--deep); }
.cl-work.work-ch--ink .work-ch__name em { color: var(--sage); }
@media (min-width: 1024px) { .cl-work .work-ch__name { font-size: clamp(44px, 3.7vw, 60px); } }
.cl-work .work-mos .m-sq { aspect-ratio: 1 / 1; }
.cl-work .work-screens { gap: 8px; }
@media (min-width: 1024px) { .cl-work .work-screens { gap: 12px; } .cl-work .work-screens .tile { aspect-ratio: 9 / 14; } }
.cl-month { position: relative; padding: calc(var(--sp) * .85) 0 var(--sp); background-color: var(--cream); }
.cl-month.on-ink { background-color: var(--band); }
.cl-month.sec--paper { background-color: var(--paper); }
.cl-month > .edge { z-index: 1; }
.cl-month > .pat { --pat-h: 560px; }
.cl-month .sec-head h2 { max-width: 15ch; }
.cl-month .eyebrow { color: var(--on-pat-deep); }
.cl-month.on-ink .eyebrow { color: var(--sage); }
.cl-month__list { position: relative; display: grid; gap: 10px; margin-top: 28px; }
.cl-month__list > li { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 18px 18px 20px; border-radius: 20px; background: var(--paper); border: 1px solid var(--line); box-shadow: 0 24px 40px -34px rgba(28, 43, 36, .45); }
.cl-month.on-ink .cl-month__list > li { background: var(--band); border-color: var(--on-ink-line); box-shadow: none; }
.cl-month.sec--paper .cl-month__list > li { background: var(--cream); box-shadow: none; }
.cl-month__when { display: flex; align-items: center; gap: 9px; font: 500 11.5px/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--deep-2); }
.cl-month__when::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--lamp); }
.cl-month.on-ink .cl-month__when { color: var(--sage); }
.cl-month__list b { font-family: var(--disp); font-weight: 400; font-size: 23px; line-height: 1.12; letter-spacing: -.015em; }
.cl-month__list p { font-size: 15.5px; line-height: 1.5; color: var(--ink-2); }
.cl-month.on-ink .cl-month__list p { color: var(--on-ink-2); }
.cl-month__foot { margin-top: 22px; max-width: 62ch; font-size: 16px; line-height: 1.55; color: var(--ink-2); }
.cl-month.on-ink .cl-month__foot { color: var(--on-ink-2); }
.cl-month.on-ink .cl-month__foot a:not([class]) { color: var(--on-ink); }
@media (min-width: 720px) { .cl-month__list { grid-template-columns: 1fr 1fr; gap: 14px; } }
@media (min-width: 1024px) {
  .cl-month { padding-top: 96px; }
  .cl-month__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 70px; }
  .cl-month__list > li { padding: 24px 22px 26px; }
  .cl-month__list::before { content: ""; position: absolute; left: 0; right: 0; top: -26px; height: 1.5px; background: var(--line); }
  .cl-month.on-ink .cl-month__list::before { background: var(--on-ink-line); }
  .cl-month__list > li::before { content: ""; position: absolute; left: 22px; top: -31px; width: 11px; height: 11px; border-radius: 50%; background: var(--lamp); box-shadow: 0 0 0 5px var(--cream); }
  .cl-month.on-ink .cl-month__list > li::before { box-shadow: 0 0 0 5px var(--band); }
  .cl-month.sec--paper .cl-month__list > li::before { box-shadow: 0 0 0 5px var(--paper); }
  .cl-month__when::before { display: none; }
  .cl-month__list b { font-size: 25px; }
  .cl-month__foot { margin-top: 30px; font-size: 17px; }
}
.cl-trade { position: relative; padding: calc(var(--sp) * .85) 0 var(--sp); background-color: var(--cream); }
.cl-trade > .edge, .cl-cost > .edge, .cl-doors > .edge { z-index: 1; }
.cl-trade > .pat { --pat-h: 520px; }
.cl-trade .eyebrow { color: var(--on-pat-deep); }
.cl-trade .sec-head h2 { max-width: 12ch; }
.cl-trade__list { display: grid; gap: 12px; margin-top: 26px; }
.cl-tcard { position: relative; display: flex; flex-direction: column; padding: 20px 20px 22px; border-radius: 22px; background: var(--paper); border: 1px solid var(--line); box-shadow: 0 26px 44px -36px rgba(28, 43, 36, .45); }
.cl-tcard__i { display: block; width: 50px; height: 50px; margin: -4px 0 0 -6px; color: var(--deep); }
.cl-tcard__i svg { display: block; width: 100%; height: 100%; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.cl-tcard__i .a { fill: var(--sage); stroke: none; }
.cl-tcard h3 { margin-top: 12px; font-size: 24px; line-height: 1.1; }
.cl-tcard p { margin-top: 8px; font-size: 15.5px; line-height: 1.5; color: var(--ink-2); }
.cl-trade__more { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 24px; font-size: 15.5px; }
@media (hover: hover) and (pointer: fine) { html:not(.still) .cl-tcard:hover .cl-tcard__i { animation: dd-hop .75s var(--ease-out); } }
@media (max-width: 719px) {
  .cl-tcard { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; align-items: start; padding: 18px 18px 20px; }
  .cl-tcard__i { grid-row: 1 / span 2; width: 46px; height: 46px; margin: -4px 0 0 -4px; }
  .cl-tcard h3 { margin-top: 2px; font-size: 22px; }
  .cl-tcard p { margin-top: 6px; }
}
@media (min-width: 720px) { .cl-trade__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } .cl-tcard { padding: 22px 20px 24px; } .cl-tcard h3 { font-size: 22px; } }
@media (min-width: 1024px) {
  .cl-trade__list { gap: 18px; margin-top: 52px; }
  .cl-tcard { padding: 28px 28px 30px; border-radius: 26px; }
  .cl-tcard__i { width: 58px; height: 58px; }
  .cl-tcard h3 { margin-top: 18px; font-size: 28px; }
  .cl-tcard p { font-size: 16.5px; }
  .cl-trade__more { margin-top: 34px; font-size: 16.5px; }
}
.cl-cost { position: relative; padding: var(--sp) 0; }
.cl-cost .eyebrow { color: var(--on-pat-deep); }
.cl-cost .sec-head h2 { max-width: 13ch; }
.cl-cost__note { margin-top: 14px; max-width: 40ch; font-size: 15.5px; line-height: 1.5; color: var(--ink-2); }
.cl-cost__links { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 18px; font-size: 15.5px; }
.cl-cost .pr-board { margin-top: 24px; }
.cl-cost .pr-board__free { text-decoration: none; }
.cl-cost__day { margin-top: 10px; font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }
.cl-cost__wa { margin-top: 16px; }
@media (min-width: 1024px) {
  .cl-cost__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 80px; align-items: center; }
  .cl-cost .sec-head { display: block; }
  .cl-cost .sec-head h2 { margin-top: 18px; }
  .cl-cost .sec-head .lede { margin: 22px 0 0; }
  .cl-cost .pr-board { margin-top: 0; justify-self: end; width: 100%; }
  .cl-cost__note { font-size: 16.5px; }
  .cl-cost__links { margin-top: 26px; font-size: 16.5px; }
}
.cl-doors { background-color: var(--cream); }
.cl-doors .eyebrow { color: var(--on-pat-deep); }
.cl-doors .cp-door__ph { background: var(--ph); }
@media (min-width: 720px) {
  .cl-doors .cp-doors__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cl-doors .cp-door__ph { aspect-ratio: 4 / 3; }
}
@media (min-width: 720px) and (max-width: 1023px) {
  .cl-doors .cp-door__b { padding: 14px 16px 16px; }
  .cl-doors .cp-door h3 { font-size: 21px; }
}
.svc-hero .lede { max-width: 32ch; }
@media (min-width: 720px) { .svc-hero .phero__cta .btn { flex: none; padding: 0 24px; } }
.svc-hero__card { display: none; }
@media (min-width: 960px) {
  .svc-hero .wrap { align-items: center; }
  .svc-hero__card { position: relative; display: block; justify-self: end; width: min(100%, 360px); border-radius: 26px; overflow: hidden;
    box-shadow: 0 30px 60px -30px rgba(20, 32, 26, .6), 0 0 0 1px rgba(28, 43, 36, .08); }
  .svc-hero__clip { aspect-ratio: 4 / 5.4; }
  .svc-hero__card::after { content: ""; position: absolute; inset: auto 0 0; height: 110px; z-index: 1; pointer-events: none; background: linear-gradient(rgba(18, 26, 22, 0), rgba(18, 26, 22, .74)); }
  .svc-hero__card .clip__btn { z-index: 4; top: 12px; bottom: auto; }
  .svc-hero__cap { position: absolute; left: 18px; right: 18px; bottom: 14px; z-index: 2; font-size: 13px; line-height: 1.4; color: rgba(238, 242, 237, .86); }
  .svc-hero__cap .cap__k { color: #fff; }
}
@media (min-width: 1024px) {
  .svc-hero h1 { font-size: clamp(56px, 5.6vw, 92px); }
}
.svc-index { position: relative; padding: 16px 0 6px; }
.svc-index__k { color: var(--mut); font-size: 11px; }
.svc-index__list { margin-top: 10px; border-top: 1px solid var(--line); }
.svc-index__a { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; grid-template-areas: "pic t p" "pic s s"; align-items: center; column-gap: 14px; row-gap: 2px; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; -webkit-tap-highlight-color: transparent; }
.svc-index__t { grid-area: t; min-width: 0; align-self: end; }
.svc-index__t .mono { display: block; font-size: 10.5px; color: var(--deep-2); }
.svc-index__t b { display: block; margin-top: 2px; font-family: var(--disp); font-weight: 400; font-size: 21px; line-height: 1.1; letter-spacing: -.01em; }
.svc-index__s { grid-area: s; align-self: start; font-size: 13px; line-height: 1.35; color: var(--mut); }
.svc-index__p { grid-area: p; align-self: end; justify-self: end; font-family: var(--disp); font-size: 19px; line-height: 1.1; white-space: nowrap; font-variant-numeric: lining-nums; }
.svc-index__p small { font-family: var(--sans); font-size: 11.5px; color: var(--mut); }
.svc-index__more { margin-top: 12px; font-size: 14.5px; color: var(--ink-2); }
@media (min-width: 1024px) {
  .svc-index { padding: 30px 0 0; }
  .svc-index__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 14px; border: 0; }
  .svc-index__a { position: relative; grid-template-columns: 1fr; grid-template-areas: "pic" "t" "s" "p"; grid-template-rows: auto auto 1fr auto; align-items: start; row-gap: 8px; height: 100%; padding: 22px 22px 20px; border: 1px solid var(--line); border-radius: var(--r-card); background: var(--paper); transition: transform .35s var(--ease); }
  .svc-index__a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 24px 44px -26px rgba(28, 43, 36, .4); opacity: 0; transition: opacity .35s var(--ease); pointer-events: none; }
  .svc-index__a:hover { transform: translate3d(0, -6px, 0); }
  .svc-index__a:hover::after { opacity: 1; }
  .svc-index__t b { font-size: 26px; }
  .svc-index__t { margin-top: 8px; }
  .svc-index__s { font-size: 14px; }
  .svc-index__p { justify-self: start; align-self: end; margin-top: 10px; font-size: 26px; }
  .svc-index__more { margin-top: 18px; }
}
.svc-sec .eyebrow::before { display: none; }
.svc-n { display: inline-grid; place-items: center; min-width: 30px; height: 22px; padding: 0 7px; border-radius: 999px; border: 1px solid currentColor; font-size: 10.5px; letter-spacing: .08em; }
.svc-split { display: flex; flex-direction: column; }
.svc-split__side { display: contents; }
.svc-split__side > * { order: 1; }
.svc-split__main { order: 2; margin-top: 26px; }
.svc-split__side > .svc-who { order: 3; margin-top: 30px; }
.svc-split__side > .svc-price { order: 4; }
.svc-split > .svc-who { order: 3; margin-top: 30px; }
.svc-split > .svc-price { order: 4; }
.svc-sec h2 { margin-top: 14px; }
.svc-sec .lede { margin-top: 14px; }
@media (min-width: 1024px) {
  .svc-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(48px, 5.4vw, 96px); align-items: start; }
  .svc-split__side { display: block; position: sticky; top: 112px; grid-column: 1; grid-row: 1; }
  .svc-split__main { grid-column: 2; grid-row: 1; margin-top: 0; }
  .svc-split--flip { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .svc-split--flip .svc-split__side { grid-column: 2; }
  .svc-split--flip .svc-split__main { grid-column: 1; }
  .svc-split__side > .svc-who { margin-top: 28px; }
  .svc-sec h2 { margin-top: 18px; }
  .svc-sec .lede { margin-top: 20px; }
}
@media (min-width: 1024px) and (max-height: 819px) { .svc-split__side, .svc-brand__txt { position: static; } }
.svc-who { display: flex; align-items: center; gap: 12px; font-size: 14.5px; line-height: 1.35; color: var(--ink-2); }
.svc-who__av { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--sage); color: var(--ink); font: italic 21px/1 var(--disp); font-variation-settings: 'SOFT' 100, 'WONK' 1; }
.svc-who b { color: var(--ink); }
.svc-who small { display: block; margin-top: 2px; font-size: 13px; color: var(--mut); }
.on-ink .svc-who { color: var(--on-ink-2); }
.on-ink .svc-who b { color: var(--on-ink); }
.on-ink .svc-who small { color: var(--on-ink-3); }
.svc-price { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--ink); }
.svc-price__p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
.svc-price__k { width: 100%; margin-bottom: 4px; font: 500 11.5px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--deep-2); }
.svc-price__p b { font-family: var(--disp); font-weight: 400; font-size: 46px; line-height: 1; letter-spacing: -.02em; font-variant-numeric: lining-nums; }
.svc-price__p small { font-size: 14.5px; color: var(--mut); }
.svc-price__note { margin-top: 10px; font-size: 15px; line-height: 1.5; color: var(--ink-2); max-width: 44ch; }
.svc-price__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 16px; }
.svc-price__cta .btn { min-height: 48px; padding: 0 20px 0 18px; }
.on-ink .svc-price { border-color: var(--on-ink-line); }
.on-ink .svc-price__k { color: var(--sage); }
.on-ink .svc-price__p small, .on-ink .svc-price__note { color: var(--on-ink-2); }
.on-ink .go { color: var(--sage-2); }
@media (min-width: 1024px) { .svc-price { margin-top: 30px; } .svc-price__p b { font-size: 58px; } }
.svc-feed { max-width: 560px; padding: 12px 10px 12px; border-radius: 26px; background: #fff; color: var(--ink); border: 1px solid var(--line); box-shadow: 0 30px 60px -40px rgba(28, 43, 36, .55); }
.svc-feed__top { display: flex; align-items: center; gap: 12px; padding: 2px 4px 12px; }
.svc-feed__av { position: relative; flex: none; display: block; width: 50px; height: 50px; padding: 3px; border-radius: 50%; isolation: isolate; }
.svc-feed__av::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 50%; background: conic-gradient(from 0deg, #7FB59B, #E9C47C, #3E6B5C, #A9D0BC, #7FB59B); }
html:not(.still) .svc-feed.on .svc-feed__av::before { animation: gm-spin 7s linear infinite; }
.svc-feed__av img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 2.5px solid #fff; }
.svc-feed__who { display: grid; gap: 2px; min-width: 0; }
.svc-feed__who b { font-size: 15px; line-height: 1.2; }
.svc-feed__who .ig { font-size: 13.5px; }
.svc-feed__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; border-radius: 12px; overflow: hidden; }
.svc-feed__t { aspect-ratio: 3 / 4; }
.svc-feed__t .tag { left: 6px; top: 6px; padding: 4px 7px 4px 6px; font-size: 9px; }
.svc-feed__t .clip__btn { right: 6px; bottom: 6px; width: 30px; height: 30px; }
.svc-feed .cap { padding: 0 4px; }
.svc-jobs { margin-top: 30px; border-top: 1px solid var(--ink); }
.svc-jobs li { display: grid; gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.svc-jobs__when { font: 500 11px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--deep-2); }
.svc-jobs h3 { font-size: 24px; line-height: 1.15; }
.svc-jobs p { font-size: 15.5px; line-height: 1.5; color: var(--ink-2); max-width: 50ch; }
@media (min-width: 720px) {
  .svc-jobs li { grid-template-columns: 190px minmax(0, 1fr); column-gap: 24px; }
  .svc-jobs__when { grid-row: 1 / 3; padding-top: 8px; }
  .svc-jobs h3, .svc-jobs p { grid-column: 2; }
}
@media (min-width: 1024px) { .svc-jobs { margin-top: 56px; } .svc-jobs h3 { font-size: 28px; } }
.svc-shoot { overflow-x: clip; overflow-y: visible; }
.svc-steps { display: grid; gap: 44px; }
.svc-step__n { display: inline-grid; place-items: center; min-width: 34px; height: 24px; padding: 0 8px; border-radius: 999px; background: var(--sage); color: var(--ink); font-size: 11px; letter-spacing: .08em; }
.svc-step__txt h3 { margin-top: 12px; font-size: clamp(27px, 7vw, 40px); line-height: 1.06; }
.svc-step__txt p { margin-top: 10px; max-width: 42ch; color: var(--on-ink-2); }
.svc-step__media { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; max-width: 580px; }
.svc-step__media > * { aspect-ratio: 3 / 4; border-radius: 16px; }
.svc-step__media > .svc-step__clip--solo { grid-column: span 2; aspect-ratio: 1 / 1; }
.svc-step__media .clip.is-playing { box-shadow: 0 0 0 2px var(--sage); }
.svc-step .ph { background: #26362E; }
.svc-step > .cap { max-width: 580px; }
@media (min-width: 720px) {
  .svc-steps { gap: 72px; padding-top: 8px; }
  .svc-step { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); column-gap: clamp(24px, 2.6vw, 44px); align-items: start; }
  .svc-step__txt { grid-column: 1; grid-row: 1 / span 2; }
  .svc-step__txt h3 { font-size: clamp(28px, 2.4vw, 38px); }
  .svc-step__txt p { font-size: 16px; }
  .svc-step__media { grid-column: 2; margin-top: 0; gap: 12px; max-width: none; }
  .svc-step__media > * { aspect-ratio: 9 / 16; border-radius: 20px; }
  .svc-step__media > .svc-step__clip--solo { aspect-ratio: 4 / 5; }
  .svc-step > .cap { grid-column: 2; }
}
@media (min-width: 1024px) { .svc-steps { gap: 96px; } .svc-step__txt { position: sticky; top: 140px; } }
.svc-step__go { margin-top: 16px; }
.svc-step--end .svc-step__txt { position: static; }
@media (min-width: 720px) { .svc-step--end { display: block; } .svc-step--end .svc-step__txt p { max-width: 52ch; } }
.svc-brand { background-color: var(--cream); }
.svc-brand > .edge { z-index: 1; }
.svc-brand__h { margin-top: 16px; max-width: 22ch; font-size: clamp(31px, 8.2vw, 84px); line-height: 1.04; letter-spacing: -.028em; }
.svc-brand__grid { display: flex; flex-direction: column; }
.svc-brand__txt { display: contents; }
.svc-brand__txt > .lede { order: 1; margin-top: 18px; }
.svc-brand__fig { order: 2; margin-top: 24px; }
.svc-brand__txt > .svc-who { order: 3; margin-top: 30px; }
.svc-brand__txt > .svc-price { order: 4; }
.svc-brand__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.svc-brand__t { aspect-ratio: 4 / 5; border-radius: 14px; }
@media (min-width: 720px) { .svc-brand__tiles { gap: 12px; } .svc-brand__t { border-radius: 18px; } }
@media (min-width: 1024px) {
  .svc-brand__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: clamp(48px, 5vw, 88px); align-items: start; margin-top: 56px; }
  .svc-brand__txt { display: block; position: sticky; top: 112px; }
  .svc-brand__txt > .lede { margin-top: 0; }
  .svc-brand__fig { margin-top: 0; }
}
.svc-anchor { position: absolute; top: 0; left: 0; width: 1px; height: 1px; }
.svc-crops { max-width: 560px; }
.svc-crops__stage { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 22px; background: #26362E; isolation: isolate; }
.svc-crops__ph { position: absolute; inset: 0; }
.svc-crops__ph img { object-position: 50% 42%; }
.svc-cbox { position: absolute; left: 50%; top: 50%; z-index: 1; translate: -50% -50%; border: 1.5px dashed rgba(238, 242, 237, .5); border-radius: 6px; pointer-events: none; }
.svc-cbox::before { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 2000px rgba(12, 20, 16, .58); opacity: 0; }
.svc-cbox::after { content: ""; position: absolute; inset: -1.5px; border: 2px solid var(--sage); border-radius: inherit; opacity: 0; }
.svc-cbox--story { height: 94%; aspect-ratio: 9 / 16; }
.svc-cbox--feed { width: 92%; aspect-ratio: 4 / 5; }
.svc-cbox--sq { width: 84%; aspect-ratio: 1 / 1; }
.svc-cbox--link { width: 94%; aspect-ratio: 1.91 / 1; }
.svc-cbox__l { position: absolute; left: 8px; top: 8px; z-index: 1; padding: 5px 9px; border-radius: 999px; background: rgba(28, 43, 36, .82); color: var(--on-ink); font: 500 10.5px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.svc-cbox__l b { font-weight: 500; color: var(--sage-2); }
.svc-cbox--feed .svc-cbox__l { top: auto; bottom: 8px; }
.svc-cbox--link .svc-cbox__l { left: auto; right: 8px; }
.svc-cbox--sq .svc-cbox__l { left: auto; right: 8px; top: auto; bottom: 8px; }
html.js:not(.still) .svc-cbox { border-color: rgba(238, 242, 237, .28); }
html.js:not(.still) .svc-cbox__l { opacity: 0; }
html.js:not(.still) .svc-crops.on .svc-cbox::before, html.js:not(.still) .svc-crops.on .svc-cbox::after, html.js:not(.still) .svc-crops.on .svc-cbox__l { animation: svc-frame 12s ease-in-out infinite; }
html.js:not(.still) .svc-crops.on .svc-cbox--feed::before, html.js:not(.still) .svc-crops.on .svc-cbox--feed::after, html.js:not(.still) .svc-crops.on .svc-cbox--feed .svc-cbox__l { animation-delay: 3s; }
html.js:not(.still) .svc-crops.on .svc-cbox--sq::before, html.js:not(.still) .svc-crops.on .svc-cbox--sq::after, html.js:not(.still) .svc-crops.on .svc-cbox--sq .svc-cbox__l { animation-delay: 6s; }
html.js:not(.still) .svc-crops.on .svc-cbox--link::before, html.js:not(.still) .svc-crops.on .svc-cbox--link::after, html.js:not(.still) .svc-crops.on .svc-cbox--link .svc-cbox__l { animation-delay: 9s; }
@keyframes svc-frame { 0%, 100% { opacity: 0; } 4%, 23% { opacity: 1; } 27% { opacity: 0; } }
.svc-crops > .cap { margin-top: 14px; }
.svc-points { margin-top: 28px; border-top: 1px solid var(--on-ink-line); }
.svc-points li { position: relative; padding: 14px 0 14px 28px; border-bottom: 1px solid var(--on-ink-line); font-size: 15.5px; line-height: 1.5; color: var(--on-ink-2); }
.svc-points li::before { content: ""; position: absolute; left: 3px; top: 22px; width: 10px; height: 5px; border-left: 2px solid var(--sage); border-bottom: 2px solid var(--sage); transform: rotate(-45deg); }
.svc-points b { color: var(--on-ink); font-weight: 700; }
@media (min-width: 1024px) { .svc-crops { max-width: none; } .svc-crops__stage { aspect-ratio: 5 / 4.6; border-radius: 26px; } .svc-points { margin-top: 44px; } .svc-cbox__l { left: 12px; top: 12px; font-size: 11px; } }
.svc-nosite { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.pg-svc .svc-index { isolation: isolate; padding: 16px 0 calc(var(--curve) + 24px); }
.pg-svc .svc-index > .wrap { position: relative; z-index: 1; }
.pg-svc .svc-index > .pat { -webkit-mask-image: linear-gradient(transparent 0, #000 30%, #000 70%, transparent 100%); mask-image: linear-gradient(transparent 0, #000 30%, #000 70%, transparent 100%); }
.pg-svc .svc-index__k { color: var(--on-pat-mut); }
.pg-svc .svc-index__list { margin-top: 10px; padding: 0 16px; border-top: 0; border-radius: 22px; background: var(--paper);
  box-shadow: 0 0 0 1px var(--line), 0 24px 44px -32px rgba(28, 43, 36, .5); }
.pg-svc .svc-index__list > li:last-child .svc-index__a { border-bottom: 0; }
.pg-svc .svc-index__a { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "t p" "s s"; padding: 14px 0; }
.pg-svc .svc-index__t b { transition: color .25s; }
.pg-svc .svc-index__a:hover .svc-index__t b { color: var(--deep); }
.pg-svc .svc-index__more { position: relative; justify-self: start; width: fit-content; }
.pg-svc .svc-index__more::before { content: ""; position: absolute; inset: -4px -8px; z-index: -1; border-radius: 14px; background: var(--cream); box-shadow: 0 0 16px 12px var(--cream); pointer-events: none; }
@media (min-width: 1024px) {
  .pg-svc .svc-index { padding: 34px 0 calc(var(--curve) + 34px); }
  .pg-svc .svc-index__list { padding: 0; border-radius: 0; background: none; box-shadow: none; }
  .pg-svc .svc-index__list > li:last-child .svc-index__a { border-bottom: 1px solid var(--line); }
  .pg-svc .svc-index__a { grid-template-columns: 1fr; grid-template-areas: "t" "s" "p"; grid-template-rows: auto 1fr auto; padding: 24px 24px 22px;
    box-shadow: 0 20px 40px -34px rgba(28, 43, 36, .45); }
  .pg-svc .svc-index__t { margin-top: 0; }
  .pg-svc .svc-index__t .mono { margin-bottom: 10px; }
}
.pr-hero { padding-bottom: 20px; }
.pr-hero .h1 { max-width: 11ch; }
.pr-hero .lede { max-width: 40ch; }
.pr-hero .status { margin-top: 16px; }
.pr-hero .phero__cta { flex-wrap: nowrap; gap: 8px; }
.pr-hero .phero__cta .btn { flex: 1 1 0; min-width: 0; padding: 0 12px; font-size: 15.5px; }
@media (min-width: 720px) { .pr-hero .phero__cta .btn { flex: none; padding: 0 24px; font-size: 16px; } }
.pr-board { position: relative; margin-top: 30px; padding: 16px 16px 16px; border-radius: var(--r-card); background: var(--paper); border: 1px solid var(--line); box-shadow: 0 30px 60px -40px rgba(28, 43, 36, .55); }
.pr-board__k { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1.5px solid var(--ink); font-size: 11px; color: var(--mut); }
.pr-board__k--2 { margin-top: 18px; }
.pr-board__list .pr-board__a { color: inherit; display: flex; align-items: baseline; gap: 10px; padding: 11px 2px 10px; border-bottom: 1px solid var(--line); text-decoration: none; -webkit-tap-highlight-color: transparent; }
.pr-board__list b { display: inline-flex; align-items: center; gap: 8px; font-family: var(--disp); font-weight: 400; font-size: 22px; line-height: 1.1; letter-spacing: -.012em; white-space: nowrap; transition: transform .35s var(--ease); }
.pr-board__list i { flex: 1 1 auto; min-width: 10px; border-bottom: 1.5px dotted rgba(28, 43, 36, .38); transform: translateY(-5px); }
.pr-board__p { font-family: var(--disp); font-size: 23px; line-height: 1.1; letter-spacing: -.015em; white-space: nowrap; font-variant-numeric: lining-nums; }
.pr-board__p small { margin-left: 3px; font-family: var(--sans); font-size: 12.5px; letter-spacing: 0; color: var(--mut); }
.pr-board__a:hover b, .pr-board__a:focus-visible b { transform: translateX(5px); }
.pr-board__a:active b { transform: translateX(2px) scale(.98); }
.pr-board__list--sm b { font-size: 18.5px; }
.pr-board__list--sm .pr-board__p { font-size: 19px; }
.pr-board__free { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 13px 16px; border-radius: 16px; background: var(--sage); color: var(--ink); text-decoration: none; transition: transform .3s var(--ease); }
.pr-board__free b { font-family: var(--disp); font-weight: 400; font-size: 20px; line-height: 1.1; }
.pr-board__free span { font: 500 11.5px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
@media (hover: hover) { .pr-board__free:hover { transform: translate3d(0, -3px, 0); } }
.pr-board__free:active { transform: scale(.98); }
.pr-board__cur { margin-top: 12px; font-size: 13.5px; line-height: 1.45; color: var(--mut); }
@media (max-width: 359px) { .pr-board__list b { font-size: 19px; } .pr-board__p { font-size: 20px; }
  .pr-board__list--sm .pr-board__a b { white-space: normal; min-width: 0; } }
@media (min-width: 720px) {
  .pr-board { max-width: 560px; padding: 22px 24px 20px; }
}
@media (min-width: 1024px) {
  .pr-hero { padding-bottom: calc(var(--curve) + 32px); }
  .pr-hero__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 72px; align-items: center; }
  .pr-hero .h1 { font-size: clamp(64px, 6.6vw, 108px); }
  .pr-board { margin-top: 0; padding: 26px 30px 24px; }
  .pr-board__list b { font-size: 25px; }
  .pr-board__p { font-size: 27px; }
  .pr-board__list--sm b { font-size: 19.5px; }
  .pr-board__list--sm .pr-board__p { font-size: 20.5px; }
}
.pr-plans .terms-row { margin-top: 26px; }
.pr-one { background-color: var(--cream); }
.pr-one > .edge { z-index: 1; }
.pr-one__grid { display: grid; gap: 0; }
.pr-one__head .h2 { margin-top: 16px; }
.pr-one__head .lede { margin-top: 14px; }
.pr-one__list { margin-top: 22px; }
.pr-offers li { scroll-margin-top: 110px; }
.pr-one__film { display: grid; grid-template-columns: minmax(0, 40%) minmax(0, 1fr); gap: 14px; align-items: end; margin-top: 22px; }
.pr-one__clip { aspect-ratio: 9 / 16; border-radius: 16px; }
.pr-one__film .cap { margin: 0 0 4px; }
.pr-free { margin-top: 22px; }
.pr-nosite { margin-top: 18px; font-size: 15px; line-height: 1.5; color: var(--ink-2); }
@media (min-width: 720px) {
  .pr-one__film { grid-template-columns: 220px minmax(0, 1fr); }
}
@media (min-width: 1024px) {
  .pr-one__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr); grid-template-rows: auto auto 1fr; gap: 0 56px; align-items: start; }
  .pr-one__head { grid-column: 1; grid-row: 1; }
  .pr-free { grid-column: 1; grid-row: 2; margin-top: 40px; }
  .pr-one__list { grid-column: 2; grid-row: 1 / 4; margin-top: 8px; }
  .pr-offers li { padding: 18px 0; }
  .pr-offers b, .pr-offers .p { font-size: 24px; }
  .pr-nosite { margin-top: 24px; }
  .pr-one__film { grid-column: 3; grid-row: 1 / 4; display: block; margin-top: 0; }
  .pr-one__clip { border-radius: 22px; box-shadow: 0 30px 50px -34px rgba(28, 43, 36, .6); }
  .pr-one__film .cap { margin-top: 12px; }
}
.pr-terms .h2 { margin-top: 16px; max-width: 14ch; }
.pr-terms__list { margin-top: 26px; border-top: 1px solid var(--on-ink-line); }
.pr-terms__list li { display: grid; grid-template-columns: 38px 1fr; gap: 2px 8px; padding: 16px 0; border-bottom: 1px solid var(--on-ink-line); }
.pr-terms__list .mono { grid-row: 1 / 3; padding-top: 7px; color: var(--sage); }
.pr-terms__list h3 { font-size: 24px; line-height: 1.12; color: var(--on-ink); }
.pr-terms__list p { font-size: 15.5px; line-height: 1.5; color: var(--on-ink-2); max-width: 40ch; }
.pr-terms__big { margin-top: 34px; max-width: 21ch; font-family: var(--disp); font-size: clamp(30px, 8vw, 80px); line-height: 1.08; letter-spacing: -.025em; color: var(--on-ink); text-wrap: balance; }
.pr-terms__big em { color: var(--sage); }
@media (min-width: 1024px) {
  .pr-terms__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 44px; margin-top: 56px; border-top: 0; }
  .pr-terms__list li { display: block; padding: 22px 0 0; border-bottom: 0; border-top: 1px solid var(--on-ink-line); }
  .pr-terms__list .mono { display: block; padding: 0 0 18px; }
  .pr-terms__list h3 { font-size: 32px; }
  .pr-terms__list p { margin-top: 12px; font-size: 16.5px; }
  .pr-terms__big { margin-top: 96px; }
}
.pr-month { padding-top: var(--sp); background-color: var(--cream); }
.pr-month > .edge { z-index: 1; }
.pr-att { width: 100%; }
.msg:has(.pr-att) { max-width: 92%; width: 300px; }
.pr-att__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin: 4px 0 9px; }
.pr-att__ph { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 9px; background: var(--ph); }
.pr-att__ph picture, .pr-att__ph img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pr-month__cap { max-width: 520px; }
@media (min-width: 1024px) {
  .pr-month__side { width: 100%; max-width: 440px; }
  .msg:has(.pr-att) { width: 340px; }
}
.pr-pay .h2 { margin-top: 16px; }
.pr-pay .steps { margin-top: 26px; }
.pr-pay__faq { margin-top: 48px; }
.pr-pay__faq .faq { margin-top: 18px; }
@media (min-width: 1024px) {
  .pr-pay__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 88px; align-items: start; }
  .pr-pay__how { position: sticky; top: 130px; }
  .pr-pay .steps li { grid-template-columns: 130px 1fr; }
  .pr-pay__faq { margin-top: 0; }
  .pr-pay__faq .h3 { font-size: 38px; }
}
.pr-rings { margin-top: 22px; }
@media (min-width: 1024px) { .pr-rings { margin-top: 30px; } }
.mt-board__n { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
.mt-board__s { font: 500 12.5px/1.2 var(--sans); letter-spacing: .01em; color: var(--mut); white-space: nowrap; }
.mt-board__s--shoot { margin-top: -2px; font-weight: 700; color: var(--deep-2); }
@media (min-width: 1024px) { .mt-board__s { font-size: 13px; } }
.mt { --mt-l: 0; --mt-px: 10px; --mt-tint: rgba(127, 181, 155, .17); margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); scroll-margin-top: 96px; }
@supports (color: color-mix(in srgb, red 50%, blue)) { .mt { --mt-tint: color-mix(in srgb, var(--sage) 17%, var(--cream)); } }
.mt .eyebrow { color: var(--on-pat-deep); }
.mt__h { margin-top: 14px; font-size: clamp(34px, 9vw, 42px); line-height: 1.02; }
.mt__h em, .mt-s__h em { color: var(--deep); }
.mt__c { display: inline; }
.mt__lede { margin-top: 12px; }
.mt__panel { position: relative; margin-top: 22px; padding: 4px var(--mt-px) 2px; border-radius: 22px; background: var(--cream); border: 1px solid var(--line);
  box-shadow: 0 26px 50px -40px rgba(28, 43, 36, .5); }
.mt__panel::before { content: ""; position: absolute; top: 8px; bottom: 8px; z-index: 0; border-radius: 16px; background: var(--mt-tint); pointer-events: none;
  left: calc(var(--mt-px) + (100% - 2 * var(--mt-px)) * (var(--mt-l) + (1 - var(--mt-l)) / 3));
  width: calc((100% - 2 * var(--mt-px)) * (1 - var(--mt-l)) / 3); }
.mt__note { margin-top: 18px; font-size: 14.5px; line-height: 1.55; color: var(--on-pat-mut); max-width: 62ch; }
.mt__note b { color: var(--ink); }
.mt__t { position: relative; z-index: 1; width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; font-variant-numeric: lining-nums tabular-nums; }
.mt__t thead :is(th, td) { padding: 14px 4px 11px; border-bottom: 1.5px solid var(--ink); background: var(--cream); }
.mt__t thead th { position: relative; font: 400 21px/1.1 var(--disp); letter-spacing: -.012em; text-align: center; color: var(--ink); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.mt__t thead th.mt__g { background: var(--mt-tint); }
.mt__t thead th.mt__g::after { content: ""; position: absolute; left: 50%; bottom: 5px; width: 18px; height: 3px; margin-left: -9px; border-radius: 3px; background: var(--sage); }
.mt__t tbody th { text-align: left; font: 700 13.5px/1.3 var(--sans); color: var(--ink); }
.mt__t tbody th small { font-weight: 500; font-size: 13px; color: var(--mut); }
.mt__t td { text-align: center; font-size: 14.5px; line-height: 1.35; color: var(--ink-2); text-wrap: balance; overflow-wrap: break-word; }
.mt__n td { font: 400 30px/1 var(--disp); letter-spacing: -.02em; color: var(--ink); }
.mt__n--sm td { font-size: 24px; }
.mt__t td.mt__no { color: var(--mut); }
.mt__all td { font-weight: 700; color: var(--ink); }
.mt__all td span { font-weight: 400; color: var(--ink-2); }
@media (max-width: 719px) {
  .mt__t, .mt__t thead, .mt__t tbody { display: block; }
  .mt__t colgroup { display: none; }
  .mt__t tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mt__t thead { position: sticky; top: var(--hd-clear); z-index: 2; transition: top .45s var(--ease); }
  .mt__t thead td { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0; }
  .mt__t tbody tr { border-bottom: 1px solid var(--line); }
  .mt__t tbody tr:last-child { border-bottom: 0; }
  .mt__t tbody th { grid-column: 1 / -1; padding: 12px 2px 2px; }
  .mt__t tbody th small { display: inline; }
  .mt__t td { padding: 6px 4px 12px; }
  .mt__n td { padding: 8px 4px 12px; }
  .mt__t td[colspan] { grid-column: 1 / -1; }
}
@media (min-width: 720px) {
  .mt { --mt-l: .3; --mt-px: 22px; }
  .mt__panel { padding: 4px var(--mt-px) 4px; border-radius: 26px; }
  .mt__panel::before { top: 10px; bottom: 10px; border-radius: 18px; }
  .mt__t col.mt__c0 { width: 30%; }
  .mt__t thead :is(th, td) { position: sticky; top: var(--hd-clear); z-index: 2; padding: 20px 8px 14px; transition: top .45s var(--ease); }
  .mt__t thead th { font-size: 25px; }
  .mt__t tbody :is(th, td) { border-bottom: 1px solid var(--line); vertical-align: middle; }
  .mt__t tbody tr:last-child :is(th, td) { border-bottom: 0; }
  .mt__t tbody th { padding: 14px 14px 14px 2px; font-size: 15px; font-weight: 600; }
  .mt__t tbody th small { display: block; margin-top: 2px; font-size: 13.5px; font-weight: 400; }
  .mt__c { display: none; }
  .mt__t td { padding: 14px 10px; font-size: 15px; }
  .mt__n td { padding: 12px 10px; font-size: 36px; }
  .mt__n--sm td { font-size: 27px; }
}
@media (min-width: 1024px) {
  .mt { margin-top: 56px; padding-top: 32px; }
  .mt__h { font-size: clamp(40px, 3.6vw, 54px); }
  .mt__lede { margin-top: 18px; font-size: 17.5px; }
  .mt__panel { margin-top: 30px; }
  .mt__t thead th { font-size: 27px; }
  .mt__n td { font-size: 40px; }
  .mt__n--sm td { font-size: 29px; }
}
@media (min-width: 1200px) {
  .mt { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 0 48px; align-items: start; }
  .mt__head { grid-column: 1; grid-row: 1 / 3; position: sticky; top: 130px; }
  .mt__panel { grid-column: 2; margin-top: 0; }
  .mt__note { grid-column: 2; margin-top: 20px; }
}
.mt--s { margin-top: 36px; padding-top: 0; border-top: 0; }
.mt--s .mt__panel { margin-top: 14px; }
.mt-s__k { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.mt-s__h { font-size: 24px; line-height: 1.15; }
.mt-s__go { margin-top: 16px; font-size: 15.5px; }
@media (min-width: 1024px) {
  .mt--s { display: block; margin-top: 56px; padding-top: 0; }
  .mt-s__h { font-size: 28px; }
  .mt--s .mt__t thead th { font-size: 23px; }
  .mt--s .mt__n td { font-size: 34px; }
  .mt--s .mt__n--sm td { font-size: 25px; }
}
html[data-daypart="night"] .mt__panel { box-shadow: 0 26px 50px -40px rgba(0, 0, 0, .7); }
@media print { .mt__t thead, .mt__t thead :is(th, td) { position: static; } .mt__panel { box-shadow: none; } }
@media (forced-colors: active) { .mt__panel::before { display: none; } .mt__t thead th.mt__g { background: Canvas; } }
html[data-daypart="night"] .pr-board__list i { border-bottom-color: rgba(230, 237, 232, .3); }
.pr-where { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 0 14px; align-items: start; margin-top: 28px; scroll-margin-top: 110px; }
.pr-where__i { grid-row: 1 / 3; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--cream); border: 1px solid var(--line); color: var(--deep); box-shadow: 0 12px 22px -18px rgba(28, 43, 36, .55); }
.pr-where__i svg, .pr-thanks__i svg { display: block; width: 28px; height: 28px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.pr-where__k { padding-top: 2px; font: 700 12.5px/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--on-pat-deep); font-variation-settings: normal; text-wrap: wrap; }
.pr-where__t { margin-top: 6px; font-size: 15.5px; line-height: 1.5; color: var(--ink); max-width: 64ch; }
.fold--plans > .plans__note { margin-left: 58px; }
@media (min-width: 1024px) { .fold--plans > .plans__note { margin-left: 70px; } }
@media (min-width: 1024px) {
  .pr-where { grid-template-columns: 52px minmax(0, 1fr); gap: 0 18px; margin-top: 34px; }
  .pr-where__i { width: 52px; height: 52px; }
  .pr-where__i svg { width: 32px; height: 32px; }
  .pr-where__t { font-size: 16.5px; max-width: 70ch; }
}
@media (min-width: 1200px) { .pr-where__t { max-width: none; } }
.mt__where { padding-left: 30px; color: var(--ink-2); }
.mt__where::after { content: ""; position: absolute; left: 0; top: 1px; width: 21px; height: 21px; background: var(--on-pat-deep);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-16 -16 32 32'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.1' stroke-linejoin='round'%3E%3Cpath d='M0 12.5C-3 8.5 -9 3.5 -9 -3a9 9 0 0 1 18 0c0 6.5-6 11.5-9 15.5Z'/%3E%3Ccircle cy='-3' r='3.2'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-16 -16 32 32'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.1' stroke-linejoin='round'%3E%3Cpath d='M0 12.5C-3 8.5 -9 3.5 -9 -3a9 9 0 0 1 18 0c0 6.5-6 11.5-9 15.5Z'/%3E%3Ccircle cy='-3' r='3.2'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }
.mt__where + .mt__note { margin-top: 12px; }
@media (forced-colors: active) { .mt__where::after { background: CanvasText; forced-color-adjust: none; } }
.pr-fit { position: relative; margin-top: 30px; padding: 22px 18px 20px; border-radius: var(--r-card); background: var(--cream); border: 1px solid var(--line);
  box-shadow: 0 26px 50px -40px rgba(28, 43, 36, .5); scroll-margin-top: 100px; }
.pr-fit__h { margin-top: 12px; font-size: clamp(32px, 8.4vw, 40px); line-height: 1.02; }
.pr-fit__h em { color: var(--deep); }
.pr-fit__lede { margin-top: 10px; font-size: 15px; line-height: 1.5; color: var(--ink-2); max-width: 44ch; }
.pr-fit__qs { margin-top: 18px; border-top: 1px solid var(--line); }
.pr-fit__q { min-width: 0; margin: 0; padding: 16px 0 18px; border: 0; border-bottom: 1px solid var(--line); }
.pr-fit__l { float: left; width: 100%; padding: 0; font: 400 20px/1.25 var(--disp); letter-spacing: -.01em; color: var(--ink); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.pr-fit__l + * { clear: left; }
.pr-fit__n { display: inline-block; margin-right: 4px; font: 500 12px/1 var(--mono); letter-spacing: .1em; color: var(--deep-2); transform: translateY(-2px); }
.pr-fit__d { padding-top: 4px; font-size: 13.5px; line-height: 1.4; color: var(--mut); }
.pr-fit__os { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pr-fit__o { position: relative; display: inline-flex; -webkit-tap-highlight-color: transparent; }
.pr-fit__o input { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.pr-fit__o span { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--paper);
  font: 700 15px/1.1 var(--sans); color: var(--ink); white-space: nowrap; transition: background-color .2s, border-color .2s, color .2s, transform .18s var(--ease); }
@media (hover: hover) { .pr-fit__o:hover span { border-color: var(--ink); } }
.pr-fit__o input:checked + span { background: var(--ink); border-color: var(--ink); color: var(--cream); }
.pr-fit__o input:checked + span::before { content: ""; flex: none; width: 9px; height: 5px; margin: 0 1px 3px -3px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
.pr-fit__o input:focus-visible + span { outline: 2px solid var(--deep); outline-offset: 3px; }
.pr-fit__o input:active + span { transform: scale(.955); }
.pr-fit__out { margin-top: 20px; }
.pr-fit__k { font: 700 12.5px/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--deep-2); }
.pr-fit__rs { display: grid; gap: 14px; margin-top: 14px; }
.pr-fit__r { --pr-why: var(--ink-2); --pr-small: var(--mut); --pr-go: var(--deep-2); position: relative; display: flex; flex-direction: column; padding: 15px 16px 15px; border-radius: 18px; background: var(--paper); border: 1px solid var(--line);
  transition: background-color .3s, border-color .3s, color .3s, box-shadow .3s; }
.pr-fit__top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.pr-fit__name { font: 400 25px/1.05 var(--disp); letter-spacing: -.015em; font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.pr-fit__p { font: 400 21px/1 var(--disp); letter-spacing: -.015em; white-space: nowrap; font-variant-numeric: lining-nums; }
.pr-fit__p small { margin-left: 3px; font: 400 12.5px/1 var(--sans); letter-spacing: 0; color: var(--pr-small); }
.pr-fit__p .gst, .pr-fit__p .gst-w { color: var(--pr-small); }
.pr-fit__why { margin-top: 7px; font-size: 14.5px; line-height: 1.45; color: var(--pr-why); }
.pr-fit__go { align-self: flex-start; display: block; margin-top: 10px; font-weight: 700; font-size: 14.5px; line-height: 1.3; color: var(--pr-go); text-decoration: none; }
.pr-fit__go > span:first-child { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; text-decoration-color: rgba(62, 107, 92, .45); }
.pr-fit__chip { position: absolute; top: 0; left: 16px; transform: translateY(-50%); align-items: center; gap: 7px; padding: 6px 11px; border-radius: 999px;
  background: var(--sage); color: #1C2B24; font: 700 11px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.pr-fit__chip::before { content: ""; width: 8px; height: 4px; margin-bottom: 2px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
.pr-fit__next { display: grid; gap: 12px; margin-top: 18px; }
.pr-fit__next .btn { justify-self: start; }
.pr-fit__next p:not(.wa-lang) { font-size: 14.5px; line-height: 1.5; color: var(--ink-2); max-width: 52ch; }
.pr-fit__next .wa-lang { margin-top: 0; }
.pr-fit__go .arr { margin-left: .3em; }
.pr-fit[data-fit] { --pr-k1: none; --pr-k2: inline; --pr-next: grid; --pr-fold: none; --pr-fold-go: none; }
.pr-fit:has([name="fit-ch"][value="none"]:checked), .pr-fit:has([name="fit-where"]:checked):has([name="fit-ch"]:checked):has([name="fit-reels"]:checked):has([name="fit-ads"]:checked) { --pr-k1: none; --pr-k2: inline; --pr-next: grid; --pr-fold: none; --pr-fold-go: none; }
.pr-fit[data-fit="film"] .pr-fit__r--film, .pr-fit[data-fit="launch"] .pr-fit__r--launch, .pr-fit[data-fit="grow"] .pr-fit__r--grow, .pr-fit[data-fit="scale"] .pr-fit__r--scale {
  --pr-why: var(--on-ink-2); --pr-small: var(--on-ink-3); --pr-go: var(--sage); --pr-chip: inline-flex; --pr-fold: block; --pr-fold-go: block;
  background: var(--pr-lit, var(--band)); border-color: var(--pr-lit-line, var(--band)); color: var(--on-ink); box-shadow: 0 26px 44px -30px rgba(28, 43, 36, .7); animation: pr-fit-in .5s var(--ease-out) both; }
.pr-fit:has([name="fit-ch"][value="none"]:checked) .pr-fit__r--film,
.pr-fit:has([name="fit-where"]:checked):has([name="fit-ch"]:checked):has([name="fit-reels"]:checked):has([name="fit-ads"]:checked):has([name="fit-ch"][value="4"]:checked) .pr-fit__r--scale,
.pr-fit:has([name="fit-where"]:checked):has([name="fit-ch"]:checked):has([name="fit-reels"]:checked):has([name="fit-ads"]:checked):not(:has([name="fit-ch"][value="none"]:checked)):has([name="fit-where"][value="more"]:checked) .pr-fit__r--scale,
.pr-fit:has([name="fit-where"]:checked):has([name="fit-ch"]:checked):has([name="fit-reels"]:checked):has([name="fit-ads"]:checked):not(:has([name="fit-ch"][value="none"]:checked)):has([name="fit-where"][value="two"]:checked):has([name="fit-reels"][value="2"]:checked) .pr-fit__r--scale,
.pr-fit:has([name="fit-where"]:checked):has([name="fit-ch"]:checked):has([name="fit-reels"]:checked):has([name="fit-ads"]:checked):has([name="fit-where"][value="one"]:checked):has([name="fit-ch"][value="1"]:checked, [name="fit-ch"][value="2"]:checked):has([name="fit-reels"][value="2"]:checked) .pr-fit__r--grow,
.pr-fit:has([name="fit-where"]:checked):has([name="fit-ch"]:checked):has([name="fit-reels"]:checked):has([name="fit-ads"]:checked):has([name="fit-where"][value="one"]:checked, [name="fit-where"][value="two"]:checked):has([name="fit-ch"][value="1"]:checked, [name="fit-ch"][value="2"]:checked):has([name="fit-reels"][value="1"]:checked) .pr-fit__r--launch {
  --pr-why: var(--on-ink-2); --pr-small: var(--on-ink-3); --pr-go: var(--sage); --pr-chip: inline-flex; --pr-fold: block; --pr-fold-go: block;
  background: var(--pr-lit, var(--band)); border-color: var(--pr-lit-line, var(--band)); color: var(--on-ink); box-shadow: 0 26px 44px -30px rgba(28, 43, 36, .7); animation: pr-fit-in .5s var(--ease-out) both; }
.pr-fit[data-fit="launch"] .pr-fit__add, .pr-fit:has([name="fit-where"]:checked):has([name="fit-ch"]:checked):has([name="fit-reels"]:checked):has([name="fit-ads"]:checked):has([name="fit-where"][value="one"]:checked, [name="fit-where"][value="two"]:checked):has([name="fit-ch"][value="1"]:checked, [name="fit-ch"][value="2"]:checked):has([name="fit-reels"][value="1"]:checked) .pr-fit__add { --pr-add: .85; }
.pr-fit[data-fit="launch"][data-adds~="fb"] .pr-fit__add--fb, .pr-fit[data-fit="launch"][data-adds~="branch"] .pr-fit__add--branch,
.pr-fit[data-fit="launch"][data-adds~="ads"] .pr-fit__add--ads { --pr-add: 1; --pr-add-mark: "\2713"; }
.pr-fit:has([name="fit-where"]:checked):has([name="fit-ch"]:checked):has([name="fit-reels"]:checked):has([name="fit-ads"]:checked):has([name="fit-where"][value="one"]:checked, [name="fit-where"][value="two"]:checked):has([name="fit-ch"][value="1"]:checked, [name="fit-ch"][value="2"]:checked):has([name="fit-reels"][value="1"]:checked):has([name="fit-ch"][value="2"]:checked) .pr-fit__add--fb,
.pr-fit:has([name="fit-where"]:checked):has([name="fit-ch"]:checked):has([name="fit-reels"]:checked):has([name="fit-ads"]:checked):has([name="fit-where"][value="one"]:checked, [name="fit-where"][value="two"]:checked):has([name="fit-ch"][value="1"]:checked, [name="fit-ch"][value="2"]:checked):has([name="fit-reels"][value="1"]:checked):has([name="fit-where"][value="two"]:checked) .pr-fit__add--branch,
.pr-fit:has([name="fit-where"]:checked):has([name="fit-ch"]:checked):has([name="fit-reels"]:checked):has([name="fit-ads"]:checked):has([name="fit-where"][value="one"]:checked, [name="fit-where"][value="two"]:checked):has([name="fit-ch"][value="1"]:checked, [name="fit-ch"][value="2"]:checked):has([name="fit-reels"][value="1"]:checked):has([name="fit-ads"][value="yes"]:checked) .pr-fit__add--ads { --pr-add: 1; --pr-add-mark: "\2713"; }
.pr-fit[data-fit="film"] .pr-fit__q--post, .pr-fit:has([name="fit-ch"][value="none"]:checked) .pr-fit__q--post { --pr-skip: block; --pr-step: var(--mut); --pr-step-b: dashed; }
.pr-fit__q--post .pr-fit__l, .pr-fit__q--post .pr-fit__o span { color: var(--pr-step, var(--ink)); }
.pr-fit__q--post .pr-fit__o span { border-style: var(--pr-step-b, solid); }
.pr-fit__chip { display: var(--pr-chip, none); }
html[data-daypart="night"] .pr-fit { --pr-lit: #203329; --pr-lit-line: rgba(127, 181, 155, .75); }
.pr-fit__k1 { display: var(--pr-k1, inline); }
.pr-fit__k2 { display: var(--pr-k2, none); }
@supports selector(:has(*)) { .pr-fit__next { display: var(--pr-next, none); } }
.pr-fit__r .pr-fit__go:focus-visible { outline-color: currentColor; }
.pr-fit__r .pr-fit__go > span:first-child { text-decoration-color: color-mix(in srgb, currentColor 50%, transparent); }
@keyframes pr-fit-in { from { transform: translate3d(0, 8px, 0) scale(.985); } to { transform: none; } }
html.still .pr-fit__r { animation: none !important; }
@media (prefers-reduced-motion: reduce) { .pr-fit__r { animation: none !important; } }
@media (max-width: 719px) {
  .pr-fit__why { display: var(--pr-fold, block); }
  .pr-fit__go { display: var(--pr-fold-go, block); }
  html.js .pr-fit { --pr-fold: none; --pr-fold-go: none; }
}
@supports selector(:has(*)) { @media (max-width: 719px) { .pr-fit { --pr-fold: none; --pr-fold-go: none; } } }
@media (min-width: 720px) {
  .pr-fit { padding: 30px 30px 28px; }
  .pr-fit__rs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; }
  .pr-fit__top { flex-direction: column; align-items: flex-start; gap: 8px; }
  .pr-fit__go { margin-top: auto; padding-top: 12px; }
  .pr-fit__next { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "b s" "l s"; align-items: center; gap: 10px 28px; }
  .pr-fit__next .btn { grid-area: b; }
  .pr-fit__next .wa-lang { grid-area: l; align-self: start; }
  .pr-fit__next p:not(.wa-lang) { grid-area: s; }
}
@media (min-width: 1024px) {
  .pr-fit { margin-top: 40px; padding: 40px 44px 38px; }
  .pr-fit__head { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr); gap: 0 56px; align-items: end; }
  .pr-fit__head .eyebrow { grid-column: 1; }
  .pr-fit__h { grid-column: 1; font-size: clamp(40px, 3.6vw, 52px); }
  .pr-fit__lede { grid-column: 2; grid-row: 1 / 3; align-self: end; margin: 0; font-size: 16.5px; }
  .pr-fit__qs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 28px; margin-top: 30px; padding-top: 4px; }
  .pr-fit__q { display: flex; flex-direction: column; border-bottom: 0; padding: 18px 0 0; }
  .pr-fit__os { margin-top: auto; padding-top: 12px; }
  .pr-fit__l { min-height: 2.5em; font-size: 21px; }
  .pr-fit__out { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--line); }
  .pr-fit__rs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
  .pr-fit__r { padding: 20px 22px 20px; border-radius: 22px; }
  .pr-fit__chip { left: 22px; }
  .pr-fit__name { font-size: 30px; }
  .pr-fit__p { font-size: 24px; }
  .pr-fit__why { font-size: 15px; }
  .pr-fit__next { margin-top: 24px; }
}
@media (min-width: 1024px) and (max-width: 1199px) { .pr-fit__o span { padding: 0 14px; font-size: 14.5px; } .pr-fit__qs { gap: 0 22px; } }
@media print { .pr-fit__o input { display: none; } .pr-fit__r { box-shadow: none; animation: none; } }
@media (forced-colors: active) { .pr-fit__o input:checked + span { forced-color-adjust: none; background: Highlight; color: HighlightText; border-color: Highlight; } }
.pr-thanks { position: relative; display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 6px 14px; margin-top: 30px; padding: 18px 18px 20px; border-radius: 22px;
  background: var(--cream); border: 1px solid var(--line); box-shadow: 0 22px 40px -34px rgba(28, 43, 36, .45); }
.pr-thanks__i { grid-row: 1 / 3; display: block; width: 46px; height: 46px; margin: -4px 0 0 -4px; color: var(--deep); }
.pr-thanks__i svg { width: 100%; height: 100%; }
.pr-thanks__h { align-self: center; font-size: 22px; line-height: 1.15; }
.pr-thanks p { font-size: 15px; line-height: 1.5; color: var(--ink-2); max-width: 46ch; }
@media (hover: hover) and (pointer: fine) { html:not(.still) .pr-thanks:hover .pr-thanks__i { animation: dd-hop .75s var(--ease-out); } }
@media (min-width: 1024px) {
  .pr-thanks { margin-top: 36px; padding: 22px 26px 24px; grid-template-columns: 50px minmax(0, 1fr); }
  .pr-thanks__i { width: 50px; height: 50px; }
  .pr-thanks__h { font-size: 24px; }
}
@media (min-width: 1024px) and (max-height: 879px) { .pr-pay__how { position: static; } }
.st-hero .h1 { max-width: 13ch; }
.st-hero .lede { max-width: 42ch; }
.st-hero .phero__cta { flex-wrap: nowrap; gap: 8px; }
.st-hero .phero__cta .btn { flex: 1 1 0; min-width: 0; padding: 0 12px; font-size: 15.5px; }
.st-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 28px; align-items: start; }
.st-duo__p { position: relative; isolation: isolate; margin: 0; }
.st-duo__ph { aspect-ratio: 4 / 5; border-radius: 16px; box-shadow: 0 26px 50px -30px rgba(20, 32, 26, .6), 0 0 0 1px rgba(28, 43, 36, .08); }
.st-duo__ph img { object-position: 50% 30%; }
.who-cap { position: relative; width: fit-content; margin-top: 10px; font-size: 13.5px; line-height: 1.4; color: var(--ink-2); }
.who-cap::before { content: ""; position: absolute; inset: -4px -8px; z-index: -1; border-radius: 10px; background: var(--cream); box-shadow: 0 0 10px 6px var(--cream); pointer-events: none; }
.who-cap b { display: block; color: var(--ink); }
.who-cap__dot { display: none; }
.who-cap__role { display: block; }
.who-cap__role::first-letter { text-transform: uppercase; }
.who-cap__more { display: block; color: var(--mut); }
@media (max-width: 719px) { .st-hero .h1 { max-width: 9.6ch; } .st-ring__h { display: none; } }
@media (min-width: 720px) { .st-hero .phero__cta .btn { flex: none; padding: 0 24px; font-size: 16px; } }
@media (min-width: 960px) {
  .st-hero__in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 64px; align-items: center; }
  .st-hero .h1 { font-size: clamp(56px, 5.8vw, 96px); }
  .st-duo { margin-top: 0; gap: 20px; }
  .st-duo__p + .st-duo__p { margin-top: 64px; }
  .st-duo__ph { border-radius: 22px; }
  .who-cap { font-size: 14px; }
  .st-hero .hero__clock { margin-bottom: 14px; }
}
.st-person { overflow-x: clip; overflow-y: visible; }
.st-person > .edge { z-index: 1; }
.st-person__role { color: var(--deep-2); }
.st-person__name { margin-top: 10px; font-size: clamp(58px, 16vw, 150px); line-height: .92; letter-spacing: -.045em; }
.st-person__name em { display: block; }
.st-for { margin-top: 18px; font-size: 21px; max-width: 24ch; }
.st-person__p { margin-top: 14px; font-size: 16.5px; line-height: 1.6; color: var(--ink-2); max-width: 46ch; }
.st-person__media { margin-top: 28px; }
.st-person__media > .cap { margin-top: 12px; max-width: 46ch; }
.st-person--a .st-person__role { color: var(--sage); }
.st-person--a .st-person__name { color: var(--on-ink); }
.st-person--a .st-person__name em { color: var(--sage); }
.st-person--a .st-for { color: var(--on-ink); }
.st-person--a .st-for span { color: var(--on-ink-3); }
.st-person--a .st-person__p { color: var(--on-ink-2); }
@media (min-width: 1024px) {
  .st-person__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 80px; align-items: center; }
  .st-person--a .st-person__txt { order: 2; }
  .st-person__media { margin-top: 0; }
  .st-person__name { font-size: clamp(88px, 8.6vw, 150px); }
  .st-for { font-size: 24px; }
  .st-person__p { font-size: 17.5px; }
}
.st-accts { overflow: hidden; border-radius: var(--r-card); background: var(--cream); border: 1px solid var(--line); box-shadow: 0 30px 60px -40px rgba(28, 43, 36, .55); }
.st-accts__ph { aspect-ratio: 4 / 3.6; }
.st-accts__foot { padding: 14px 14px 16px; }
.st-accts__k { font-size: 11px; color: var(--mut); }
.st-rings { margin: 10px 0 0; padding: 0; gap: 4px; overflow: visible; justify-content: space-between; }
.st-rings > li { flex: 1 1 0; min-width: 0; display: flex; justify-content: center; }
.st-ring { flex: none; max-width: none; width: 100%; }
.st-ring .ring__pic { width: 66px; height: 66px; }
.st-ring .ring__name { white-space: normal; line-height: 1.2; font-size: 12.5px; color: var(--ink); }
.st-ring__h { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; font: 500 10.5px/1.2 var(--mono); letter-spacing: .02em; color: var(--deep-2); text-align: center; white-space: nowrap; }
@media (min-width: 720px) {
  .st-accts__foot { padding: 20px 24px 22px; }
  .st-rings { justify-content: flex-start; gap: 20px; }
  .st-rings > li { flex: none; }
  .st-ring { width: 128px; }
  .st-ring .ring__pic { width: 84px; height: 84px; }
  .st-ring .ring__name { font-size: 13.5px; }
  .st-ring__h { font-size: 11px; }
}
@media (min-width: 1024px) { .st-accts__ph { aspect-ratio: 4 / 3.2; } }
.st-say { background-color: var(--cream); }
.st-say > .edge { z-index: 1; }
.st-say__txt { margin-top: 14px; max-width: 22ch; font-family: var(--disp); font-size: clamp(30px, 8vw, 80px); line-height: 1.08; letter-spacing: -.028em; color: var(--ink); text-wrap: balance; }
.st-say__txt em { color: var(--deep); }
.st-say__keep { margin-top: 30px; }
@media (min-width: 1024px) { .st-say__keep { margin-top: 48px; font-size: 22px; } }
.st-where .h2 { margin-top: 16px; }
.st-where .lede { margin-top: 16px; }
.st-hours { margin-top: 22px; border-top: 1px solid var(--line); }
.st-hours li { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.st-hours li[hidden] { display: none; }
.st-hours .mono { font-size: 11px; color: var(--mut); }
.st-hours b { font-family: var(--disp); font-weight: 400; font-size: 19px; }
.st-where .status { margin-top: 14px; }
.st-where__map { margin: 26px -6px 0; }
.st-map { width: 100%; height: auto; overflow: visible; }
.st-map__road-u { fill: none; stroke: #E6DFC9; stroke-width: 11; stroke-linecap: round; }
.st-map__road { fill: none; stroke: var(--ink); stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: .5 8; }
.st-map__spur { fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; stroke-dasharray: .5 7; opacity: .6; }
.st-map__town { fill: var(--paper); stroke: var(--ink); stroke-width: 2; }
.st-map__t { font-family: var(--sans); font-weight: 700; font-size: 18px; fill: var(--ink); }
.st-map__t--home { font-family: var(--disp); font-weight: 400; font-size: 27px; letter-spacing: -.02em; fill: var(--deep-2); }
.st-map__s { font-family: var(--mono); font-weight: 500; font-size: 10.5px; letter-spacing: .18em; fill: var(--mut); }
.st-map__gt { font-family: var(--mono); font-weight: 500; font-size: 10px; letter-spacing: .22em; fill: var(--mut); }
.st-map__pin { fill: var(--sage); stroke: var(--ink); stroke-width: 2; }
.st-map__pin-in { fill: var(--ink); }
.st-map__pulse { fill: var(--sage); opacity: 0; transform-box: fill-box; transform-origin: center; }
html:not(.still) .st-where__map.on .st-map__pulse { animation: st-pulse 2.6s var(--ease-out) infinite; }
@keyframes st-pulse { 0% { transform: scale(.5); opacity: .5; } 80%, 100% { transform: scale(1.6); opacity: 0; } }
.st-where__map { max-width: 540px; }
@media (min-width: 1024px) {
  .st-where__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: center; }
  .st-where__map { margin: 0; }
}
.st-steps-sec { background-color: var(--cream); }
.st-steps__head .h2 { margin-top: 16px; }
.st-steps__head .lede { margin-top: 14px; }
.st-steps__cta { margin-top: 20px; }
.st-steps { position: relative; margin-top: 30px; padding-left: 40px; }
.st-steps::before { content: ""; position: absolute; left: 11px; top: 10px; bottom: 26px; width: 2px; border-radius: 2px; background: var(--deep); transform-origin: 50% 0; }
@supports (animation-timeline: view()) {
  html:not(.still) .st-steps::before { animation: st-stem linear both; animation-timeline: view(); animation-range: entry 30% cover 62%; }
  @keyframes st-stem { from { transform: scaleY(0); } to { transform: scaleY(1); } }
}
.st-step { position: relative; padding: 0 0 26px; }
.st-step:last-child { padding-bottom: 0; }
.st-step__leaf { position: absolute; left: -36px; top: 2px; width: 18px; height: 18px; border-radius: 0 70% 0 70%; background: var(--sage); border: 1.5px solid var(--ink); transform: rotate(-24deg); }
.st-step:nth-child(even) .st-step__leaf { transform: scaleX(-1) rotate(-24deg); }
.st-step__n { font-size: 11.5px; color: var(--deep-2); }
.st-step h3 { margin-top: 6px; font-size: 27px; line-height: 1.1; }
.st-step p:not(.st-step__n) { margin-top: 6px; font-size: 16px; line-height: 1.55; color: var(--ink-2); max-width: 44ch; }
@media (min-width: 1024px) {
  .st-steps__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 88px; align-items: start; }
  .st-steps__head { position: sticky; top: 140px; }
  .st-steps { margin-top: 8px; padding-left: 56px; }
  .st-steps::before { left: 14px; }
  .st-step { padding-bottom: 52px; }
  .st-step__leaf { left: -50px; width: 22px; height: 22px; }
  .st-step h3 { font-size: 36px; }
  .st-step p:not(.st-step__n) { font-size: 17px; }
}
.st-faq__head .h2 { margin-top: 16px; }
@media (min-width: 1024px) {
  .st-faq__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 88px; align-items: start; }
  .st-faq__head { position: sticky; top: 140px; }
  .st-faq__grid .faq { margin-top: 0; }
}
@media (min-width: 1024px) {
  .st-ring { width: 160px; }
  .st-rings { gap: 6px; }
  .st-where__map { justify-self: center; width: 100%; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .st-rings { justify-content: space-between; gap: 6px; }
  .st-rings > li { flex: 1 1 0; min-width: 0; }
  .st-ring { width: 100%; }
  .st-ring .ring__pic { width: 72px; height: 72px; }
}
@media (max-width: 719px) { .st-ring__h { display: none; } }
@media (max-width: 1023px) { .st-ring__h { display: none; } }
.st-step__leaf, .st-step:nth-child(even) .st-step__leaf { width: 14px; height: 14px; left: -35px; top: 3px; border-radius: 50%; background: var(--cream); border: 2px solid var(--deep); transform: none; }
.st-step:first-child .st-step__leaf { background: var(--sage); border-color: var(--sage); }
@media (min-width: 1024px) {
  .st-step__leaf, .st-step:nth-child(even) .st-step__leaf { left: -48px; top: 4px; width: 16px; height: 16px; }
}
.st-map__road-u { stroke: rgba(127, 181, 155, .3); }
html[data-daypart="night"] .st-map__road-u { stroke: rgba(169, 208, 188, .16); }
.ip-duo { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 8px; align-items: end; }
.ip-duo__a { aspect-ratio: 2 / 3; border-radius: 16px; }
.ip-duo__b { aspect-ratio: 9 / 16; border-radius: 14px; }
.ip-duo .cap { grid-column: 1 / -1; margin-top: 6px; }
.st-person--a .ip-duo .cap { color: var(--on-ink-3); }
.st-person--a .ip-duo .cap__k { color: var(--on-ink-2); }
@media (min-width: 1024px) {
  .ip-duo { gap: 14px; max-width: 580px; }
  .ip-duo__a { border-radius: 22px; }
  .ip-duo__b { border-radius: 18px; }
}
.au-hero { padding-bottom: 24px; }
.au-hero .h1 { max-width: 11ch; }
.au-hero__big { margin-top: 16px; max-width: 22ch; font-family: var(--disp); font-size: 23px; line-height: 1.25; letter-spacing: -.012em; color: var(--ink); }
.au-hero .lede { margin-top: 12px; max-width: 40ch; }
.au-hero .phero__cta { flex-wrap: nowrap; gap: 8px; }
.au-hero .phero__cta .btn { flex: 1 1 0; min-width: 0; padding: 0 12px; font-size: 15.5px; }
.au-hero .phero__cta .btn--wa { flex-grow: 1.4; }
.au-hero__card { margin-top: 28px; }
.au-hero__k { padding: 14px 0 4px; font-size: 11px; color: var(--mut); }
.au-hero__card .status { margin-top: 14px; }
@media (min-width: 720px) {
  .au-hero .phero__cta .btn { flex: none; padding: 0 24px; font-size: 16px; }
  .au-hero__card { max-width: 560px; }
  .au-hero__k { padding-top: 20px; }
}
@media (min-width: 1024px) {
  .au-hero { padding-bottom: calc(var(--curve) + 32px); }
  .au-hero__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 72px; align-items: center; }
  .au-hero .h1 { font-size: clamp(64px, 6.6vw, 108px); }
  .au-hero__big { font-size: 30px; max-width: 20ch; }
  .au-hero__card { margin-top: 0; }
}
.au-what { display: grid; gap: 12px; margin-top: 26px; }
.au-what li { display: grid; grid-template-columns: 56px 1fr; gap: 14px; align-items: start; padding: 16px; border-radius: 20px; background: var(--cream); border: 1px solid var(--line); }
.au-what__ic { width: 56px; height: 56px; }
.au-what b { display: block; font-family: var(--disp); font-weight: 400; font-size: 22px; line-height: 1.15; }
.au-what p { margin-top: 6px; font-size: 15.5px; line-height: 1.5; color: var(--ink-2); }
.au-ill__rec { font-family: var(--mono); font-weight: 700; font-size: 6.5px; letter-spacing: .04em; fill: #1C2B24; }
.au-ill__tn text { font-family: var(--mono); font-weight: 700; font-size: 9px; fill: var(--deep-2); }
html:not(.still) .au-what li.on .au-rec { animation: au-blink 1.6s ease-in-out 4; }
@keyframes au-blink { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (min-width: 720px) {
  .au-what { grid-template-columns: 1fr 1fr; gap: 18px; }
  .au-what li { grid-template-columns: 72px 1fr; gap: 20px; padding: 24px; border-radius: var(--r-card); }
  .au-what__ic { width: 72px; height: 72px; }
}
@media (min-width: 1024px) { .au-what { margin-top: 48px; } .au-what b { font-size: 26px; } .au-what p { font-size: 16.5px; } }
.au-sample { background-color: var(--cream); }
.au-sample > .edge { z-index: 1; }
.au-made { display: inline-flex; align-items: center; min-height: 32px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); color: var(--deep-2); font-size: 11px; }
.au-sample__head .h2 { margin-top: 16px; max-width: 18ch; }
.au-sample__head .lede { margin-top: 14px; }
.au-fixes { margin-top: 30px; border-top: 1px solid var(--ink); }
.au-fix { display: grid; grid-template-columns: minmax(0, 40%) minmax(0, 1fr); column-gap: 16px; padding: 26px 0 30px; border-bottom: 1px solid var(--line); }
.au-fix__txt { display: contents; }
.au-fix__art { grid-column: 1; grid-row: 1 / 3; align-self: start; padding: 10px 6px; border-radius: 18px; background: var(--paper); border: 1px solid var(--line); }
.au-fix__k { grid-column: 2; grid-row: 1; align-self: end; display: flex; flex-direction: column; gap: 4px; font-size: 11px; color: var(--deep-2); }
.au-fix__k span + span { color: var(--mut); }
.au-fix__h { grid-column: 2; grid-row: 2; align-self: start; margin-top: 8px; font-size: 25px; line-height: 1.1; }
.au-fix__dl { grid-column: 1 / -1; margin-top: 18px; }
.au-fix__dl > div { padding: 11px 0; border-top: 1px solid var(--line); }
.au-fix__dl dt { font: 500 11px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--deep-2); }
.au-fix__dl dd { margin: 4px 0 0; font-size: 16px; line-height: 1.55; color: var(--ink-2); max-width: 52ch; }
.au-real, .au-fix__qb { grid-column: 1 / -1; }
.au-real { margin-top: 8px; }
.au-real__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.au-real__t { aspect-ratio: 1; border-radius: 12px; }
.au-real__t .tag { top: 6px; left: 6px; padding: 4px 7px 4px 6px; font-size: 9px; }
.au-real__t .clip__btn { right: 6px; bottom: 6px; width: 30px; height: 30px; }
.au-real .cap { margin-top: 8px; }
.au-fix__qb { margin-top: 14px; padding: 14px 16px; border-radius: 16px; background: var(--paper); border: 1px solid var(--line); font-size: 15.5px; color: var(--ink); }
.au-proof { margin-top: 24px; max-width: 40ch; font-family: var(--disp); font-style: italic; font-size: 19px; line-height: 1.4; color: var(--ink); font-variation-settings: 'SOFT' 100, 'WONK' 1; }
@media (min-width: 1024px) { .au-proof { margin-top: 36px; font-size: 22px; } }
.au-ill { display: block; width: 100%; height: auto; max-width: 300px; margin: 0 auto; overflow: visible; }
.au-ill text { font-family: var(--sans); }
.au-ill__mono { font-family: var(--disp) !important; font-style: italic; font-size: 14px; fill: var(--ink); }
.au-ill__b { font-weight: 700; font-size: 12.5px; fill: var(--ink); }
.au-ill__b2 { font-weight: 700; font-size: 12px; fill: var(--ink); }
.au-ill__bad { fill: #9C3322; }
.au-ill__s { font-family: var(--mono) !important; font-size: 8.5px; letter-spacing: .12em; fill: var(--mut); }
.au-ill__tiny { font-family: var(--mono) !important; font-size: 7.5px; letter-spacing: .12em; fill: var(--mut); }
.au-ill__micro { font-family: var(--mono) !important; font-size: 6px; letter-spacing: .2em; fill: var(--ink); }
.au-ill__name { font-family: var(--disp) !important; font-size: 17px; fill: var(--ink); }
.au-ill__poster { font-weight: 800; font-size: 11.5px; letter-spacing: .08em; }
.au-ill__n { font-weight: 800; font-size: 15px; fill: var(--cream); }
.au-pin, .au-pin__ring { transform-box: fill-box; transform-origin: 50% 50%; }
.au-pin__ring { opacity: 0; }
html.js:not(.still) .au-fix__art .au-pin { transform: scale(0); transition: transform .7s cubic-bezier(.3, 1.5, .5, 1) .35s; }
html.js:not(.still) .au-fix__art.on .au-pin { transform: none; }
html:not(.still) .au-fix__art.on .au-pin__ring { animation: au-ring 2.4s var(--ease-out) 1.1s infinite; }
@keyframes au-ring { 0% { transform: scale(1); opacity: .6; } 80%, 100% { transform: scale(2.1); opacity: 0; } }
@media (min-width: 720px) {
  .au-fix { grid-template-columns: 240px minmax(0, 1fr); column-gap: 32px; }
  .au-fix__h { font-size: 32px; }
  .au-real__row { max-width: 520px; }
}
@media (min-width: 1024px) {
  .au-sample__head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 16px 64px; align-items: end; }
  .au-sample__head .au-made { grid-column: 1 / -1; justify-self: start; }
  .au-sample__head .h2 { margin: 0; }
  .au-sample__head .lede { margin: 0 0 8px; }
  .au-fixes { margin-top: 64px; border-top: 0; }
  .au-fix { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: 88px; align-items: center; padding: 56px 0; border-bottom: 0; border-top: 1px solid var(--line); }
  .au-fix__txt { display: block; }
  .au-fix__art { grid-row: 1; padding: 36px 24px; border-radius: 32px; }
  .au-fix:nth-child(even) .au-fix__art { order: 2; }
  .au-fix__k { flex-direction: row; gap: 14px; }
  .au-fix__h { margin-top: 12px; font-size: clamp(38px, 3.4vw, 52px); }
  .au-fix__dl { margin-top: 26px; }
  .au-fix__dl dd { font-size: 17px; }
  .au-ill { max-width: 330px; }
  .au-real { margin-top: 18px; }
  .au-fix__qb { margin-top: 20px; }
}
.au-formsec { position: relative; isolation: isolate; }
.au-formsec > .wrap { position: relative; z-index: 1; }
.au-form__head .h2 { margin-top: 16px; }
.au-form__head .lede { margin-top: 14px; }
.au-talk__h { margin-top: 30px; font-size: 11px; color: var(--mut); }
.au-bigs { margin-top: 10px; border-top: 1px solid var(--line); }
.au-big { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "s a" "n a"; align-items: center; column-gap: 12px; padding: 12px 0 13px; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); transition: color .25s; }
.au-big > span:first-child { grid-area: n; position: relative; justify-self: start; font-family: var(--disp); font-size: clamp(22px, 6.2vw, 34px); line-height: 1.1; letter-spacing: -.02em; }
.au-big small { grid-area: s; font: 500 10.5px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mut); }
.au-big .arr { grid-area: a; font-size: 22px; }
.au-big .dot { position: absolute; top: 3px; right: -13px; box-shadow: none; }
.au-big:hover { color: var(--deep-2); }
.au-formsec .status { margin-top: 16px; }
.au-hours { margin-top: 8px; font-size: 14px; color: var(--mut); }
.au-form__card { margin-top: 30px; padding: 20px 16px 18px; border-radius: var(--r-card); background: var(--paper); border: 1px solid var(--line); box-shadow: 0 30px 60px -40px rgba(28, 43, 36, .55); }
.au-form { max-width: none; }
.au-more { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.au-more summary { position: relative; display: block; padding: 14px 34px 14px 0; cursor: pointer; list-style: none; font-weight: 700; font-size: 15px; color: var(--deep-2); }
.au-more summary::-webkit-details-marker { display: none; }
.au-more summary span { display: block; margin-top: 2px; font-weight: 400; font-size: 13.5px; color: var(--mut); }
.au-more summary::before, .au-more summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 14px; height: 1.5px; background: var(--deep); transition: transform .3s var(--ease); }
.au-more summary::after { transform: rotate(90deg); }
.au-more[open] summary::after { transform: rotate(0); }
.au-more__in { display: grid; gap: 16px; padding: 4px 0 18px; }
html.js .au-more[open] .au-more__in { animation: gm-rise .45s var(--ease-out) both; }
.au-send { min-height: 56px; margin-top: 4px; }
.au-form .form__small a { color: var(--deep-2); }
@media (min-width: 720px) { .au-form__card { padding: 28px 28px 24px; } }
@media (min-width: 1024px) {
  .au-form__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 88px; align-items: start; }
  .au-form__card { margin-top: 0; padding: 36px 36px 30px; }
  .au-talk__h { margin-top: 44px; }
}
.au-rings { margin-top: 22px; }
.au-back { padding-bottom: calc(var(--sp) * .75); }
@media (min-width: 1024px) {
  .au-rings { margin-top: 30px; }
  .au-fix:nth-child(even) { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
  .au-fix:nth-child(even) .au-fix__art { grid-column: 2; }
  .au-fix:nth-child(even) .au-fix__txt { grid-column: 1; grid-row: 1; }
}
@media (min-width: 1280px) { .au-hero__card .steps li { grid-template-columns: 118px 1fr; } }
@media (min-width: 1024px) and (max-width: 1279px) {
  .au-hero__card .steps li { grid-template-columns: 1fr; gap: 4px; }
  .au-hero__card .steps li > :not(.when) { grid-column: 1; }
  .au-hero__card .steps .when { grid-row: auto; padding-top: 0; }
}
.ip-pat { isolation: isolate; }
.ip-pat > .wrap { position: relative; z-index: 1; }
.ip-pat > .pat--top { --pat-h: calc(var(--sp) + 260px); }
.ip-pat .eyebrow { color: var(--on-pat-deep); }
@media (min-width: 1024px) {
  .st-steps-sec > .pat--top { --pat-h: 620px;
    -webkit-mask-image: linear-gradient(#000 0, #000 34%, transparent 100%), linear-gradient(90deg, #000 0, #000 34%, transparent 47%);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(#000 0, #000 34%, transparent 100%), linear-gradient(90deg, #000 0, #000 34%, transparent 47%);
    mask-composite: intersect; }
}
.au-back .sec-head .lede, .st-steps__head .lede,
.au-formsec .au-form__head .lede, .au-formsec .au-talk__h, .au-formsec .au-bigs, .au-formsec .au-hours { position: relative; --clear: var(--cream); }
.au-back .sec-head .lede { --clear: var(--paper); }
:is(.au-back .sec-head .lede, .st-steps__head .lede,
.au-formsec .au-form__head .lede, .au-formsec .au-talk__h, .au-formsec .au-bigs, .au-formsec .au-hours)::before {
  content: ""; position: absolute; inset: -4px -8px; z-index: -1; border-radius: 14px; background: var(--clear); box-shadow: 0 0 16px 12px var(--clear); pointer-events: none; }
.au-formsec .au-talk__h, .au-formsec .au-big small { color: var(--on-pat-mut); }
.au-formsec .eyebrow { color: var(--on-pat-deep); }
.au-formsec .status { display: inline-flex; padding: 6px 13px 6px 11px; border-radius: 999px; background: var(--paper); box-shadow: 0 0 0 1px var(--line-2); font-size: 13.5px; color: var(--ink); }
.au-formsec .status[hidden] { display: none; }
.au-formsec .status b { color: inherit; }
@media (max-width: 719px) { .au-formsec { padding-bottom: calc(var(--curve) + 40px); } }
.cp-chip { display: inline-flex; margin-top: 14px; padding: 6px 13px 6px 11px; border-radius: 999px; background: var(--paper); box-shadow: 0 0 0 1px var(--line-2); font-size: 13.5px; color: var(--ink); }
.cp-chip b { color: inherit; }
.smp-hero__copy, .work-hero__txt, .svc-hero__txt, .st-hero__txt { position: relative; }
.cp-close { padding-top: 8px; padding-bottom: 40px; }
@media (min-width: 1024px) { .cp-close { padding-bottom: 72px; } }
.cp-close__in { display: grid; gap: 30px; }
.cp-notes { display: grid; gap: 18px; padding: 24px 20px 22px; border-radius: var(--r-card); background: var(--paper); border: 1px solid var(--line); }
.cp-notes__k { color: var(--deep-2); }
.cp-notes h2 { margin-top: 12px; font-size: clamp(28px, 7.4vw, 40px); line-height: 1.04; }
.cp-notes__copy > p:last-child { margin-top: 10px; color: var(--ink-2); max-width: 50ch; }
.cp-notes__form { display: flex; flex-wrap: wrap; gap: 10px; }
.cp-notes__form input { flex: 1 1 220px; min-width: 0; min-height: 52px; padding: 0 20px; border-radius: 999px; border: 1.5px solid rgba(28, 43, 36, .3); background: #fff; color: var(--ink); font: 16px/1.4 var(--sans); -webkit-appearance: none; appearance: none; transition: border-color .2s, box-shadow .2s; }
.cp-notes__form input:focus { outline: none; border-color: var(--deep); box-shadow: 0 0 0 3px rgba(127, 181, 155, .45); }
.cp-notes__form .btn { flex: 1 1 auto; }
.cp-notes__form p { font-size: 15.5px; }
.cp-notes__small { font-size: 13.5px; line-height: 1.5; color: var(--mut); }
@media (min-width: 1024px) {
  .cp-notes { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); align-items: end; gap: 18px 64px; padding: 44px 48px 40px; }
  .cp-notes__small { grid-column: 2; }
  .cp-notes h2 { font-size: clamp(40px, 3.6vw, 54px); }
}
.cp-end { position: relative; margin-top: 0; padding: 30px 22px 26px; background-size: 660px 330px; overflow: hidden; }
.cp-end h2 { margin-top: 14px; font-size: clamp(32px, 8.4vw, 46px); line-height: 1.02; max-width: 15ch; }
.cp-end__p { margin-top: 12px; max-width: 52ch; font-size: 16.5px; line-height: 1.55; }
.cp-end__cta { display: grid; gap: 10px; margin-top: 22px; }
.cp-end .btn { margin-top: 0; }
.cp-end .btn--line { color: var(--on-ink); border-color: rgba(238, 242, 237, .5); }
.cp-end .status { margin-top: 16px; }
.cp-end__steps { display: none; }
@media (min-width: 720px) { .cp-end__cta { grid-auto-flow: column; justify-content: start; } }
@media (min-width: 1024px) {
  .cp-end { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 72px; align-items: center; padding: 64px 64px 56px; }
  .cp-end h2 { font-size: clamp(48px, 4.6vw, 72px); }
  .cp-end__p { font-size: 18px; }
  .cp-end__steps { display: block; margin-top: 0; }
  .cp-end__steps li { grid-template-columns: 1fr; gap: 3px; padding: 16px 0; }
  .cp-end__steps li > :not(.when) { grid-column: 1; }
  .cp-end__steps .when { grid-row: auto; padding-top: 0; }
  .cp-end__steps b { color: var(--on-ink); }
}
.cp-doors__list { display: grid; gap: 12px; margin-top: 26px; }
.cp-doors__list > li { display: flex; }
.cp-door { position: relative; display: flex; width: 100%; overflow: hidden; border-radius: 20px; background: var(--paper); border: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: transform .35s var(--ease); }
.cp-door::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 26px 44px -28px rgba(28, 43, 36, .5); opacity: 0; transition: opacity .35s var(--ease); pointer-events: none; }
.cp-door__ph { flex: none; width: 116px; }
.cp-door__b { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 14px 16px 14px; }
.cp-door__k { font: 500 11px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--deep-2); }
.cp-door h3 { margin-top: 6px; font-size: 21px; line-height: 1.12; }
.cp-door__b > p:not(.cp-door__k) { margin-top: 4px; font-size: 14.5px; line-height: 1.45; color: var(--ink-2); }
.cp-door .go { margin-top: auto; padding-top: 8px; font-size: 14.5px; }
.cp-door:active { transform: scale(.98); }
@media (hover: hover) { .cp-door:hover { transform: translate3d(0, -5px, 0); } .cp-door:hover::after { opacity: 1; } }
@media (min-width: 720px) {
  .cp-doors__list { grid-template-columns: 1fr 1fr; gap: 18px; }
  .cp-door { flex-direction: column; }
  .cp-door__ph { width: auto; aspect-ratio: 16 / 10; }
  .cp-door__b { padding: 18px 20px 20px; }
  .cp-door h3 { font-size: 24px; }
}
.smp-hero__in { display: grid; gap: 22px; }
.smp-hero h1 { max-width: 13ch; font-size: clamp(38px, 10.2vw, 52px); line-height: 1; }
.smp-hero .lede { max-width: 40ch; }
.smp-hero__clip { position: relative; aspect-ratio: 16 / 10; border-radius: 20px; box-shadow: 0 30px 60px -30px rgba(20, 32, 26, .6), 0 0 0 1px rgba(28, 43, 36, .08); }
.smp-hero__clip::after { content: ""; position: absolute; inset: auto 0 0; height: 84px; z-index: 1; pointer-events: none; background: linear-gradient(rgba(18, 26, 22, 0), rgba(18, 26, 22, .72)); }
.smp-hero__clip > picture img, .smp-hero__clip > video { object-position: 50% 45%; }
html:not(.still) .smp-hero__copy > * { animation: gm-rise .9s var(--ease-out) backwards; }
html:not(.still) .smp-hero__copy > :nth-child(2) { animation-delay: .08s; }
html:not(.still) .smp-hero__copy > :nth-child(3) { animation-delay: .16s; }
html:not(.still) .smp-hero__copy > :nth-child(4) { animation-delay: .24s; }
html:not(.still) .smp-hero__copy > :nth-child(5) { animation-delay: .32s; }
html:not(.still) .smp-hero__clip { animation: gm-rise 1s var(--ease-out) .2s backwards; }
@media (min-width: 720px) {
  .smp-hero__clip { aspect-ratio: 16 / 9.4; border-radius: 24px; }
}
@media (min-width: 1024px) {
  .smp-hero__in { grid-template-columns: minmax(0, 11fr) minmax(0, 10fr); gap: 64px; align-items: center; }
  .smp-hero h1 { font-size: clamp(52px, 4.9vw, 82px); max-width: 12ch; }
  .smp-hero__clip { aspect-ratio: 4 / 3.5; border-radius: 28px; }
}
.smp-hello .hello__txt { max-width: 22ch; }
@media (min-width: 1024px) { .smp-hello .hello__txt { max-width: 23ch; } }
.smp-month { padding-top: var(--sp); background-color: var(--cream); }
.smp-month > .edge, .smp-faq > .edge { z-index: 1; }
@media (max-width: 719px) {
  .smp-hero .phero__cta, .nf-hero .phero__cta { flex-wrap: nowrap; gap: 8px; }
  .smp-hero .phero__cta .btn, .nf-hero .phero__cta .btn { flex: 1 1 0; min-width: 0; padding: 0 12px; font-size: 15.5px; }
  .ty-hero .phero__cta { display: grid; gap: 10px; }
}
@media (max-width: 379px) {
  .smp-hero .phero__cta .btn { padding: 0 8px; font-size: 14px; gap: 6px; }
  .smp-hero .phero__cta .btn .i-wa { width: 18px; height: 18px; }
  .nf-hero .phero__cta { display: grid; }
}
.smp-faq { padding-top: 12px; }
.smp-faq__grid { display: grid; gap: 4px; }
@media (min-width: 1024px) {
  .smp-faq { padding-top: 32px; }
  .smp-faq__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: start; }
  .smp-faq .sec-head { position: sticky; top: 130px; }
  .smp-faq .faq { margin-top: 0; }
}
@media (min-width: 1024px) { .smp-hero { padding-bottom: 44px; } }
.smp-hello { padding-bottom: calc(var(--curve) + 28px); }
@media (min-width: 1024px) { .smp-hello { padding-bottom: calc(var(--curve) + 56px); } }
.pr-month, .smp-month { padding-top: max(44px, calc(var(--sp) * .72)); padding-bottom: calc(var(--curve) + clamp(40px, 6vw, 84px)); }
.pr-month .month__more, .smp-month .month__more { margin-top: 18px; }
.ins-hero h1 { max-width: 14ch; }
.ins-topics { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 22px; font: 500 11.5px/1.4 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--deep-2); }
.ins-topics li { display: flex; align-items: center; gap: 8px; }
.ins-topics li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--sage); }
.ins-list { padding-top: 36px; }
.ins-grid { display: grid; gap: 16px; }
.ins-grid > li { display: flex; }
.ins-card { position: relative; display: flex; flex-direction: column; width: 100%; overflow: hidden; border-radius: var(--r-card); background: var(--cream); border: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: transform .35s var(--ease); }
.ins-card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 28px 48px -30px rgba(28, 43, 36, .55); opacity: 0; transition: opacity .35s var(--ease); pointer-events: none; }
.ins-card__ph { aspect-ratio: 16 / 10; }
.ins-card__body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 20px; }
.ins-card__k { font: 500 11.5px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--deep-2); }
.ins-card__t { margin-top: 10px; font-size: 24px; line-height: 1.12; letter-spacing: -.018em; }
.ins-card__d { margin-top: 8px; font-size: 15.5px; line-height: 1.5; color: var(--ink-2); }
.ins-card__m { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 14px; margin-top: auto; padding-top: 16px; font-size: 13.5px; color: var(--mut); }
.ins-card__m .go { font-size: 14.5px; }
.ins-card:active { transform: scale(.985); }
@media (hover: hover) {
  .ins-card:hover { transform: translate3d(0, -6px, 0); }
  .ins-card:hover::after { opacity: 1; }
  .ins-card:hover .go span:first-child::after { opacity: 1; }
  .ins-card:hover .arr { transform: translateX(3px); }
}
@media (min-width: 720px) { .ins-grid { grid-template-columns: 1fr 1fr; gap: 20px; } }
@media (min-width: 1024px) {
  .ins-list { padding-top: 56px; }
  .ins-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 26px; }
  .ins-card__body { padding: 22px 24px 24px; }
  .ins-card__t { font-size: 27px; }
}
.ip-solo h1 { max-width: 15ch; }
.ip-solo .lede { max-width: 50ch; }
@media (min-width: 1024px) {
  .ip-solo { padding-bottom: calc(var(--sp) * .8); }
  .ip-solo h1 { max-width: 16ch; }
}
.art-hero { padding-bottom: 12px; }
.art-hero__in { display: grid; gap: 26px; }
.art-hero .crumbs { margin-bottom: 20px; }
.art-hero .crumbs, .art-hero .crumbs [aria-current] { color: var(--on-pat-mut); }
@media (max-width: 719px) { .art-hero .crumbs li:last-child { display: none; } }
.art-h1 { margin-top: 14px; font-size: clamp(34px, 8.8vw, 46px); line-height: 1.04; letter-spacing: -.026em; max-width: 21ch; }
.art-hero .lede { margin-top: 16px; }
.art-hero .byline { margin-top: 16px; gap: 4px 18px; }
.art-fig__ph { aspect-ratio: 3 / 2; border-radius: 18px; }
.art-fig .cap { margin-top: 10px; }
@media (min-width: 1024px) {
  .art-hero__in { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 72px; align-items: center; }
  .art-h1 { font-size: clamp(46px, 4.3vw, 68px); }
  .art-fig__ph { aspect-ratio: 4 / 5; border-radius: 26px; }
}
.art-sec { padding-top: 34px; }
.art-grid { display: grid; gap: 24px; }
.art-toc { display: none; }
.art-body { font-size: 17.5px; }
.art-body > p:first-child { font-family: var(--disp); font-size: 21px; line-height: 1.45; letter-spacing: -.008em; color: var(--ink); }
.art-step { margin-top: 2.2em; padding-top: 1.4em; border-top: 1px solid var(--line); scroll-margin-top: 96px; }
.art-step > * + *, .art-outro > * + * { margin-top: 1em; }
.art-step__no { font: 500 12px/1 var(--mono); letter-spacing: .16em; color: var(--deep-2); }
.art-step h2 { margin-top: .45em; }
.art-outro { margin-top: 2.4em; padding-top: .2em; }
.art-outro > h2:first-child { margin-top: 0; }
.art-note { margin-top: 1.8em !important; padding: 18px 20px; border-radius: 16px; background: var(--cream); border-left: 3px solid var(--sage); }
.art-note p { font-size: 16.5px; line-height: 1.6; color: var(--ink-2); }
@media (min-width: 1024px) {
  .art-sec { padding-top: 60px; }
  .art-grid { grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); gap: 72px; align-items: start; }
  .art-toc { display: block; position: sticky; top: 124px; }
  .art-toc .mono { color: var(--deep-2); }
  .art-toc ol { margin-top: 14px; border-top: 1px solid var(--line); }
  .art-toc__a { display: grid; grid-template-columns: 30px 1fr; gap: 6px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; line-height: 1.38; color: var(--ink-2); text-decoration: none; transition: color .25s, transform .3s var(--ease); }
  .art-toc__a .mono { font-size: 11px; padding-top: 3px; }
  .art-toc__a:hover { color: var(--ink); transform: translateX(3px); }
  .art-body { font-size: 18px; }
  .art-body > p:first-child { font-size: 24px; }
}
.art-faq { padding-top: 8px; }
.art-faq__head h2 { margin-top: 14px; }
@media (min-width: 1024px) {
  .art-faq__head { position: sticky; top: 124px; }
  .art-faq__head h2 { font-size: clamp(38px, 3.4vw, 52px); }
  .art-faq .faq { margin-top: 0; }
}
.art-keep__k { color: var(--deep-2); }
.art-keep__list { display: grid; gap: 14px; margin-top: 16px; }
.art-keep__list > li { display: flex; }
.art-keep__more { margin-top: 18px; }
@media (min-width: 720px) { .art-keep__list { grid-template-columns: 1fr 1fr; gap: 20px; } }
.ins-card--row { flex-direction: row; border-radius: 20px; }
.ins-card--row .ins-card__ph { flex: none; width: 108px; aspect-ratio: auto; }
.ins-card--row .ins-card__body { padding: 14px 16px 14px; }
.ins-card--row .ins-card__t { margin-top: 6px; font-size: 19px; }
.ins-card--row .ins-card__d { display: none; }
.ins-card--row .ins-card__m { padding-top: 10px; }
.ins-card--row .ins-card__m > span:first-child { display: none; }
@media (min-width: 720px) {
  .ins-card--row .ins-card__ph { width: 38%; }
  .ins-card--row .ins-card__body { padding: 20px 22px; }
  .ins-card--row .ins-card__t { font-size: 22px; }
  .ins-card--row .ins-card__m > span:first-child { display: inline; }
}
.art-hero { padding-bottom: calc(var(--curve) + 24px); }
@media (min-width: 1024px) { .art-hero { padding-bottom: calc(var(--curve) + 40px); } }
.art-faq { background-color: var(--paper); --pat-ground: var(--paper); }
.cp-close { background-color: var(--cream); padding-top: 28px; padding-bottom: calc(var(--curve) + 40px); }
.cp-close > .edge { z-index: 1; }
@media (min-width: 1024px) { .cp-close { padding-top: 48px; padding-bottom: calc(var(--curve) + 72px); } }
.cp-end.gm-doodle--dark { --pat-veil: transparent; --pat-rim: linear-gradient(transparent 0, var(--band) 96px, var(--band) calc(100% - 84px), transparent 100%);
  background-image: var(--pat-rim), linear-gradient(var(--pat-veil), var(--pat-veil)), var(--pat-ink); background-size: 100% 100%, 100% 100%, 880px 440px; background-repeat: no-repeat, no-repeat, repeat; background-position: 0 0, 0 0, center top; }
@supports (background-color: color-mix(in srgb, red 50%, transparent)) {
  .cp-end.gm-doodle--dark:is(.pat--soft, .pat--muted) { --pat-veil: color-mix(in srgb, var(--band) calc(100% - var(--pat-o) * 100%), transparent); }
}
@media (min-width: 1024px) { .cp-end.gm-doodle--dark { --pat-rim: linear-gradient(transparent 0, var(--band) 120px, var(--band) calc(100% - 96px), transparent 100%); } }
@media print, (forced-colors: active), (prefers-contrast: more) { .cp-end.gm-doodle--dark { background-image: none; } }
.cal-hero .cal-h1 { max-width: 19ch; font-size: clamp(32px, 8.4vw, 42px); }
.cal-hero .lede { max-width: 50ch; }
.cal-fig .art-fig__ph img { object-position: 50% 62%; }
@media (min-width: 1024px) {
  .cal-hero .cal-h1 { max-width: 20ch; font-size: clamp(44px, 3.7vw, 58px); }
  .cal-fig .art-fig__ph { aspect-ratio: 4 / 4.6; }
}
.cal-sec { padding-top: 34px; }
.cal-head { display: grid; gap: 26px; }
.cal-head h2 { margin-top: 14px; max-width: 16ch; }
.cal-head__txt .lede { margin-top: 0; }
.cal-wa { color: var(--sage-2); text-decoration: underline; text-decoration-color: rgba(169, 208, 188, .5); text-underline-offset: 3px; }
.cal-wa:hover { text-decoration-color: currentColor; }
.cal-head .lede { max-width: 48ch; }
.cal-head__top + .cal-head__txt { margin-top: -10px; }
.cal-trades { margin-top: 12px; max-width: 52ch; font-size: 15.5px; line-height: 1.55; color: var(--ink-2); }
@media (min-width: 1024px) {
  .cal-sec { padding-top: 60px; }
  .cal-head { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 34px 64px; align-items: start; }
  .cal-head__top { grid-column: 1 / -1; }
  .cal-head__top + .cal-head__txt { margin-top: 0; }
  .cal-head h2 { font-size: clamp(44px, 3.9vw, 58px); max-width: none; }
  .cal-head__txt { padding-top: 6px; }
}
.cal-g { padding: 16px 14px 14px; border-radius: 22px; background: var(--cream); border: 1px solid var(--line); }
.cal-g__h { color: var(--deep-2); padding: 0 4px; }
.cal-g__list { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin-top: 12px; row-gap: 10px; }
.cal-g__m { position: relative; min-width: 0; padding-bottom: 9px; }
.cal-g__a, .cal-g__none { display: flex; flex-direction: column; align-items: center; gap: 6px; height: 100%; padding: 6px 2px 4px; border-radius: 12px; text-decoration: none; color: var(--ink); transition: background-color .2s; }
.cal-g__a:hover { background: rgba(127, 181, 155, .16); }
.cal-g__none { color: var(--mut); }
.cal-g__mo { position: relative; font: 600 11.5px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.cal-g__y { position: absolute; left: 50%; bottom: calc(100% + 3px); transform: translateX(-50%); font-size: 9.5px; letter-spacing: .06em; color: var(--deep-2); }
.cal-g__ds { display: flex; flex-wrap: wrap; justify-content: center; gap: 3px; }
.cal-g__d, .cal-g__d--none { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font: 600 11px/1 var(--sans); font-variant-numeric: tabular-nums; background: rgba(127, 181, 155, .34); color: var(--ink); }
.cal-g__d--q { background: transparent; box-shadow: inset 0 0 0 1.5px var(--mut); color: var(--ink-2); }
.cal-g__d--none { background: none; color: var(--mut); }
.cal-g__m--wed::after, .cal-g__m--sum::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: var(--lamp); }
.cal-g__m--sum::after { background: var(--sage); }
.cal-g__m--s0::after { left: 8px; border-radius: 5px 0 0 5px; }
.cal-g__m--s1::after { right: 8px; border-radius: 0 5px 5px 0; }
.cal-g__key { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 12px; padding: 10px 4px 0; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--mut); }
.cal-g__k { display: inline-flex; align-items: center; gap: 7px; }
.cal-g__k::before { content: ""; width: 16px; height: 5px; border-radius: 5px; background: var(--lamp); }
.cal-g__k--sum::before { background: var(--sage); }
.cal-g__k--q::before { width: 11px; height: 11px; border-radius: 50%; background: none; box-shadow: inset 0 0 0 1.5px var(--mut); }
@media (max-width: 719px) {
  .cal-g { margin: 0 calc(var(--gut) * -.5); padding: 14px 8px 12px; }
  .cal-g__d, .cal-g__d--none { width: 20px; height: 20px; font-size: 10.5px; }
  .cal-g__ds { gap: 2px; }
}
@media (min-width: 1024px) {
  .cal-g { padding: 18px 16px 14px; }
  .cal-g__list { grid-template-columns: repeat(14, minmax(0, 1fr)); margin-top: 22px; }
  .cal-g__ds { max-width: 48px; }
}
.cal-key { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 26px; font-size: 14px; line-height: 1.4; color: var(--ink-2); }
.cal-key li { display: flex; align-items: baseline; gap: 9px; max-width: 34ch; }
.cal-key b { color: var(--ink); font-weight: 700; }
@media (min-width: 1024px) { .cal-key { margin-top: 36px; gap: 10px 30px; } .cal-key li { max-width: none; } }
.cal-mk { flex: none; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--sage); transform: translateY(-1px); }
.cal-mk--care, .cal-r--care .cal-mk { background: radial-gradient(circle, var(--deep) 0 2px, transparent 2.6px); box-shadow: inset 0 0 0 2px var(--sage); }
.cal-mk--quiet, .cal-r--quiet .cal-mk, .cal-r--again .cal-mk { background: transparent; box-shadow: inset 0 0 0 1.5px var(--mut); }
.cal-r--again .cal-mk { background: rgba(127, 181, 155, .45); box-shadow: none; }
.cal-mk--season, .cal-r--season .cal-mk { width: 16px; height: 6px; border-radius: 6px; background: var(--lamp); }
.cal-mk--na { width: auto; height: auto; border-radius: 0; background: none; font-weight: 700; color: var(--mut); transform: none; }
.cal-panel { position: relative; margin-top: 18px; }
.cal-tbl { width: 100%; border-collapse: separate; border-spacing: 0; font-variant-numeric: lining-nums tabular-nums; }
.cal-tbl a { color: inherit; }
.cal-dm { font-family: var(--disp); font-weight: 400; letter-spacing: -.015em; color: var(--ink); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.cal-wd, .cal-y { font: 500 11.5px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--mut); }
.cal-wh { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; }
.cal-wh .cal-dm { order: -1; flex-basis: 100%; }
.cal-what { text-align: left; font-weight: 400; }
.cal-wt { display: flex; align-items: baseline; gap: 9px; }
.cal-wn { min-width: 0; }
.cal-name { font-family: var(--disp); font-weight: 400; color: var(--ink); letter-spacing: -.01em; font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.cal-tag { display: table; margin-top: 6px; padding: 3px 8px 2px; border-radius: 999px; font: 600 10px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; vertical-align: 3px; white-space: nowrap; background: rgba(127, 181, 155, .24); color: var(--deep-2); }
.cal-r--quiet .cal-tag { background: none; box-shadow: inset 0 0 0 1px var(--mut); color: var(--ink-2); }
.cal-r--season .cal-tag { background: rgba(233, 196, 124, .38); color: var(--ink); }
html[data-daypart="night"] .cal-r--season .cal-tag { background: rgba(233, 196, 124, .28); }
.cal-note { display: block; margin-top: 4px; font-size: 13.5px; line-height: 1.4; color: var(--mut); }
.cal-span { font-style: italic; color: var(--ink-2); }
.cal-r--again .cal-span a { text-decoration-color: var(--line); text-underline-offset: .2em; }
.cal-r--again .cal-span a:hover { text-decoration-color: currentColor; }
.cal-by time { display: inline-block; padding: 4px 10px 3px; border-radius: 999px; font-weight: 700; white-space: nowrap; color: var(--ink); background: rgba(127, 181, 155, .24); }
.cal-by--none .cal-x { font-style: italic; color: var(--ink-2); }
.cal-l { font: 600 10.5px/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--deep-2); }
.cal-tbl .cal-r:target > * { background-color: rgba(127, 181, 155, .16); }
.cal-m th { text-align: left; }
.cal-m time { font-family: var(--disp); font-weight: 400; letter-spacing: -.015em; color: var(--ink); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.cal-m, .cal-r { scroll-margin-top: 96px; }
@media screen and (max-width: 1023px) {
  .cal-tbl, .cal-tbl tbody, .cal-tbl tr, .cal-tbl th, .cal-tbl td { display: block; }
  .cal-tbl colgroup { display: none; }
  .cal-tbl thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  .cal-m th { padding: 26px 2px 12px; }
  .cal-mg:first-of-type .cal-m th { padding-top: 8px; }
  .cal-m time { font-size: 27px; line-height: 1.05; }
  .cal-tbl .cal-r { display: grid; grid-template-columns: 74px minmax(0, 1fr); column-gap: 14px; margin-bottom: 10px; padding: 16px 16px 14px; border-radius: 20px; background-color: var(--cream); border: 1px solid var(--line); }
  .cal-tbl .cal-when { grid-column: 1; align-self: start; padding-top: 3px; }
  .cal-when .cal-dm { font-size: 23px; line-height: 1.04; }
  .cal-when .cal-wd, .cal-when .cal-y { font-size: 10.5px; margin-top: 5px; }
  .cal-tbl .cal-what { grid-column: 2; align-self: center; }
  .cal-name { font-size: 21px; line-height: 1.15; }
  .cal-tbl .cal-i, .cal-tbl .cal-span, .cal-tbl .cal-by { grid-column: 1 / -1; }
  .cal-tbl .cal-i { display: grid; grid-template-columns: 74px minmax(0, 1fr); column-gap: 14px; padding-top: 8px; font-size: 15px; line-height: 1.42; color: var(--ink-2); }
  .cal-i .cal-l { padding-top: 4px; }
  .cal-tbl .cal-i--na { display: none; }
  .cal-tbl .cal-i.cal-i--first { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
  .cal-tbl .cal-span { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 15.5px; line-height: 1.45; }
  .cal-tbl .cal-by { display: flex; align-items: center; gap: 14px; margin-top: 12px; padding-top: 11px; border-top: 1px dashed var(--line); font-size: 14.5px; }
  .cal-by .cal-l { flex: none; width: 74px; }
  .cal-tbl .cal-r--quiet { background-color: var(--cream); background-image: repeating-linear-gradient(135deg, transparent 0 7px, var(--line-2) 7px 8px); border-style: dashed; }
  .cal-tbl .cal-r--season { background-image: linear-gradient(100deg, rgba(233, 196, 124, .18), rgba(233, 196, 124, 0) 70%); }
}
@media screen and (min-width: 1024px) {
  .cal-panel { margin-top: 22px; padding: 4px 24px 10px; border-radius: 26px; background: var(--cream); border: 1px solid var(--line); box-shadow: 0 30px 60px -48px rgba(28, 43, 36, .5); }
  .cal-tbl { table-layout: fixed; }
  .cal-c-when { width: 8.5%; } .cal-c-what { width: 15%; } .cal-c-i { width: 13%; } .cal-c-by { width: 11.5%; }
  .cal-tbl thead th { position: sticky; top: var(--hd-clear); z-index: 2; transition: top .45s var(--ease); padding: 18px 10px 12px; background: var(--cream); border-bottom: 1.5px solid var(--ink); text-align: left; vertical-align: bottom; font: 600 11px/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--deep-2); }
  .cal-tbl thead th:first-child { padding-left: 4px; }
  .cal-m th { padding: 30px 4px 10px; border-bottom: 1px solid var(--line); }
  .cal-m time { font-size: 25px; }
  .cal-r > * { padding: 15px 10px 15px; border-bottom: 1px solid var(--line); vertical-align: top; font-size: 15px; line-height: 1.45; color: var(--ink-2); transition: background-color .2s; }
  .cal-r > :first-child { padding-left: 4px; }
  .cal-mg .cal-r:last-child > * { border-bottom: 0; }
  .cal-when .cal-dm { font-size: 22px; line-height: 1.1; }
  .cal-when .cal-wd, .cal-when .cal-y { margin-top: 3px; font-size: 11px; }
  .cal-name { font-size: 18.5px; line-height: 1.2; }
  .cal-l { display: none; }
  .cal-i--na { color: var(--mut); }
  .cal-span { font-size: 15.5px; }
  .cal-by time { font-size: 14px; }
  .cal-r--quiet > * { background-image: repeating-linear-gradient(135deg, transparent 0 7px, var(--line-2) 7px 8px); }
  .cal-r--season > * { background-color: rgba(233, 196, 124, .14); }
  .cal-r--season > :first-child { box-shadow: inset 3px 0 0 var(--lamp); }
  @media (hover: hover) { .cal-r:hover > * { background-color: rgba(127, 181, 155, .1); } }
}
.cal-about { display: grid; gap: 40px; margin-top: 56px; }
.cal-about h2 { font-size: clamp(28px, 7vw, 36px); }
.cal-checked { margin-top: 14px; font-size: 16.5px; line-height: 1.6; color: var(--ink); max-width: 62ch; }
.cal-notes { display: grid; gap: 14px; margin-top: 20px; }
.cal-notes li { font-size: 15.5px; line-height: 1.6; color: var(--ink-2); max-width: 66ch; }
.cal-notes b { color: var(--ink); }
.cal-src__h { color: var(--deep-2); }
.cal-src { margin-top: 14px; counter-reset: cal-src; border-top: 1px solid var(--line); }
.cal-src li { counter-increment: cal-src; position: relative; padding: 10px 0 10px 28px; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.cal-src li::before { content: counter(cal-src); position: absolute; left: 0; top: 10px; font: 600 11px/21px var(--mono); color: var(--deep-2); }
.cal-print { margin-top: 18px; font-size: 14px; line-height: 1.5; color: var(--mut); }
@media (min-width: 1024px) {
  .cal-about { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 80px; margin-top: 88px; }
  .cal-about h2 { font-size: 40px; }
}
.cal-pfoot { display: none; }
.cal-feat-li { grid-column: 1 / -1; }
.cal-feat .ins-card__ph { aspect-ratio: 16 / 9; }
.cal-feat .ins-card__ph img { object-position: 50% 64%; }
.cal-feat__dates { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.cal-feat__dates li { display: flex; flex-direction: column; min-width: 72px; padding: 8px 10px 7px; border-radius: 12px; background: var(--paper); border: 1px solid var(--line); font-size: 12.5px; line-height: 1.25; color: var(--ink-2); }
.cal-feat__dates b { font: 400 19px/1.05 var(--disp); letter-spacing: -.01em; color: var(--ink); }
.cal-feat .ins-card__t em { color: var(--deep); }
@media (max-width: 719px) { .cal-feat__dates li:nth-child(n+4) { display: none; } }
@media (min-width: 720px) {
  .cal-feat { flex-direction: row; }
  .cal-feat .ins-card__ph { flex: none; width: 42%; aspect-ratio: auto; min-height: 340px; }
  .cal-feat .ins-card__body { padding: 26px 28px 24px; }
}
@media (min-width: 1024px) {
  .cal-feat .ins-card__ph { width: 46%; min-height: 400px; }
  .cal-feat .ins-card__body { padding: 36px 40px 30px; }
  .cal-feat .ins-card__t { font-size: clamp(32px, 2.7vw, 40px); max-width: 21ch; }
  .cal-feat .ins-card__d { font-size: 16.5px; max-width: 46ch; }
}
@page cal { size: A4 portrait; margin: 8mm 8mm 8mm; }
@media print {
  html:has(> .cal-page) { color-scheme: light; background: #fff !important; }
  .cal-page { page: cal; background: #fff !important; color: #1C2B24;
    --cream: #fff; --paper: #fff; --ink: #1C2B24; --ink-2: #2E3E36; --mut: #4F6157; --deep: #3E6B5C; --deep-2: #2B4D41;
    --line: rgba(28, 43, 36, .26); --line-2: rgba(28, 43, 36, .1); -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .cal-page :is(.hd, .menu, .bar, .ft, .side, .progress, .skip, .edge, .pat, .crumbs, .eyebrow, .cal-fig, .cal-g, .cal-close,
    .cal-about__src, .cal-trades, .cal-head h2, .cal-hero .lede, .cal-hero .byline, .cal-key__x, .status, .wa-lang, .wa-pa, .cal-l, .cal-m, .cal-tag, .cal-note) { display: none !important; }
  .cal-page main { padding: 0 !important; }
  .cal-page .wrap { max-width: none; padding: 0; }
  .cal-page a { text-decoration: none; }
  .cal-page :is(.pat-off, .pat-off--block)::before { display: none; }
  .cal-hero { margin: 0 !important; padding: 0 !important; overflow: visible; background: none !important; }
  .cal-hero .art-hero__in { display: block; }
  .cal-hero .cal-h1 { margin: 0; max-width: none; font-size: 13.5pt; line-height: 1.08; letter-spacing: -.018em; }
  .cal-hero .byline { margin-top: .8mm; font-size: 6.8pt; gap: 0 3mm; }
  .cal-sec { padding: 0 !important; background: none !important; }
  .cal-head { display: block; margin-top: .9mm; }
  .cal-head__top { display: none; }
  .cal-head .cal-head__txt { margin-top: 0; padding-top: 0; }
  .cal-head .lede { margin-top: 0; max-width: none; font-size: 6.8pt; line-height: 1.3; color: var(--ink-2); }
  .cal-key { margin-top: 1.2mm; gap: .4mm 3.4mm; font-size: 6.4pt; line-height: 1.25; }
  .cal-key li { max-width: none; gap: 1.2mm; align-items: center; }
  .cal-mk { width: 2.2mm; height: 2.2mm; transform: none; }
  .cal-mk--season, .cal-r--season .cal-mk { width: 3.4mm; height: 1.3mm; }
  .cal-mk--care, .cal-r--care .cal-mk { background: radial-gradient(circle, #3E6B5C 0 .45mm, transparent .55mm); box-shadow: inset 0 0 0 .45mm #7FB59B; }
  .cal-panel { margin-top: 1.4mm; }
  .cal-tbl { table-layout: fixed; font-size: 6.5pt; line-height: 1.14; }
  .cal-c-when { width: 7.3%; } .cal-c-what { width: 16.5%; } .cal-c-i { width: 13.6%; } .cal-c-by { width: 8.2%; }
  .cal-tbl thead th { padding: 0 1.1mm .9mm; border-bottom: .6pt solid #1C2B24; text-align: left; vertical-align: bottom; font: 700 5.8pt/1.15 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--deep-2); }
  .cal-tbl thead th:first-child { padding-left: 0; }
  .cal-r { break-inside: avoid; }
  .cal-r > * { padding: .35mm .9mm .3mm; border-bottom: .35pt solid var(--line); vertical-align: top; font-size: 6.5pt; line-height: 1.14; color: var(--ink-2); }
  .cal-r > :first-child { padding-left: 0; }
  .cal-wh { column-gap: 1mm; }
  .cal-wh .cal-dm { font-size: 7.6pt; line-height: 1.02; }
  .cal-wd, .cal-y { margin-top: .15mm; font-size: 5.4pt; letter-spacing: .04em; }
  .cal-wt { gap: 1.2mm; align-items: baseline; }
  .cal-name { font-size: 6.8pt; line-height: 1.12; }
  .cal-r--season .cal-wh .cal-dm { font-size: 7.4pt; }
  .cal-i--na { color: var(--mut); }
  .cal-tbl .cal-i { font-size: 6.15pt; line-height: 1.12; letter-spacing: -.005em; }
  .cal-span { font-size: 6.3pt; }
  .cal-by time { padding: 0; background: none; font-size: 6.4pt; font-weight: 700; white-space: normal; }
  .cal-by--none .cal-x { font-size: 6.4pt; }
  .cal-r--quiet > * { background: #F1F2EF; }
  .cal-r--season > * { background: #FBF3E3; }
  .cal-r--season > :first-child { box-shadow: inset .7mm 0 0 #E9C47C; padding-left: 1.3mm; }
  .cal-about { display: block; margin-top: 1.6mm; }
  .cal-about__notes { columns: 2; column-gap: 5mm; }
  .cal-about h2 { font: 700 6.8pt/1.2 var(--sans); letter-spacing: 0; break-after: avoid; }
  .cal-checked { margin-top: .3mm; font-size: 5.5pt; line-height: 1.22; max-width: none; color: var(--ink-2); }
  .cal-notes { display: block; margin-top: 0; }
  .cal-notes li { margin-top: .35mm; font-size: 5.5pt; line-height: 1.22; max-width: none; color: var(--ink-2); }
  .cal-pfoot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 4mm; margin-top: 1.4mm; padding-top: 1mm; border-top: .6pt solid #1C2B24; font-size: 6.6pt; line-height: 1.3; color: #1C2B24; }
  .cal-pfoot span { font-size: 5.9pt; color: var(--ink-2); }
}
.lgl-hero h1 { max-width: 14ch; }
.lgl-sec { padding-top: 34px; }
.lgl-grid { display: grid; gap: 30px; }
.lgl-short { padding: 20px 20px 18px; border-radius: 20px; background: var(--cream); border: 1px solid var(--line); }
.lgl-short .mono { color: var(--deep-2); }
.lgl-short ul { display: grid; gap: 8px; margin-top: 12px; }
.lgl-short li { position: relative; padding-left: 24px; font-family: var(--disp); font-size: 19px; line-height: 1.25; letter-spacing: -.01em; }
.lgl-short li::before { content: ""; position: absolute; left: 2px; top: 8px; width: 10px; height: 5px; border-left: 2px solid var(--deep); border-bottom: 2px solid var(--deep); transform: rotate(-45deg); }
.lgl-short__ask { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14.5px; color: var(--ink-2); }
.lgl-grid .legal .updated { font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.lgl-grid .legal h2:first-of-type { margin-top: 1.2em; }
.lgl-grid .legal b { color: var(--ink); }
@media (min-width: 1024px) {
  .lgl-sec { padding-top: 60px; }
  .lgl-grid { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 80px; align-items: start; }
  .lgl-short { order: 2; position: sticky; top: 124px; padding: 26px 26px 22px; }
  .lgl-short li { font-size: 21px; }
  .lgl-grid .legal { font-size: 17.5px; }
  .lgl-grid .legal h2 { font-size: 30px; }
}
.nf-hero__k, .ty-hero__k { margin-top: 10px; }
.nf-hero h1, .ty-hero h1 { max-width: 13ch; }
.nf-hero, .ty-hero { min-height: min(92svh, 860px); display: flex; align-items: center; }
.nf-hero > .wrap, .ty-hero > .wrap { width: 100%; }
.nf-hero .dd, .ty-hero .dd { color: var(--deep); }
.nf-hero .lede, .ty-hero .lede { max-width: 44ch; }
.cp-doors, .ty-next { padding-top: 36px; }
.cp-doors h2, .ty-wait h2 { margin-top: 14px; max-width: 18ch; }
@media (min-width: 1024px) {
  .cp-doors__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin-top: 40px; }
  .ty-wait .cp-doors__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cp-doors, .ty-next { padding-top: 72px; }
}
.ty-next__grid { display: grid; gap: 22px; }
.ty-card { margin-top: 0; }
.ty-wait { padding-top: 0; }
@media (min-width: 1024px) {
  .ty-next__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 80px; align-items: center; }
}
html.still .clip__btn { background: rgba(20, 30, 25, .7); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
  .dot::after { display: none; }
  .progress { display: none; }
  html.js .rv, html.js [data-split] .w > span { opacity: 1 !important; transform: none !important; }
  html.js .thread.armed .msg__body { opacity: 1; transform: none; }
}
html.still .progress, html.still .dot::after { display: none; }
html.still .rv, html.still [data-split] .w > span { opacity: 1 !important; transform: none !important; }
html.still .hero__in > * { animation: none; }
html.still .hero__clip, html.still .hero__word span, html.still .ft__word span, html.still .strip.float > li, html.still .pat > i, html.still .dd { transform: none !important; translate: none !important; }
@media print {
  .hd, .bar, .menu, .progress, .cursor, .marquee, .clip__btn, .side, .pat, .dd-field, .pour__fig canvas { display: none !important; }
  main { padding-top: 0; }
  .hero { background: none; color: var(--ink); }
  .hero__in { padding: 0; }
  html.js .rv { opacity: 1; transform: none; }
  .wcard { position: static; }
  .ft { background: none; color: var(--ink); }
  html[data-daypart="night"] { color-scheme: light; --cream: #F1F1E8; --paper: #F8F8F3; --ink: #1C2B24; --ink-2: #3F5148; --mut: #56675E;
    --deep: #3E6B5C; --deep-2: #2B4D41; --line: rgba(28, 43, 36, .14); --line-2: rgba(28, 43, 36, .08); --ph: #DCE3DB; --band: #1C2B24;
    --on-pat-mut: #4F6157; --on-pat-deep: #386153; --chat-wall: #E2EAE3; --word: #CFDFD4; }
  * { --clear: transparent !important; }
  .pat-off::before, .pat-off--block::before { display: none; }
}
.prices__board { display: none; }
.prices__one { margin-top: 14px; font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.prices__one span[data-usd] { font-weight: 700; color: var(--ink); white-space: nowrap; }
.prices__all { margin-top: 14px; font-size: 15.5px; }
@media (max-width: 1023px) {
  .home .prices .prices__board { display: block; }
  .home .prices .plans, .home .prices .plans__note, .home .prices .addons-line, .home .prices .oneoffs, .home .prices .prices__more { display: none; }
  .home .prices__or { display: none; }
}
@media (max-width: 719px) {
  .home .people .keep { display: none; }
  .home .people .people__more { margin-top: 14px; }
  .ft__ig .pills { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--gut) * -1); padding: 2px var(--gut) 4px; scroll-padding-inline: var(--gut); }
  .ft__ig .pills::-webkit-scrollbar { display: none; }
  .ft__ig .pill { flex: none; white-space: nowrap; }
}
@media (max-width: 359px) { .plan__price { font-size: 26px; } .plan__top { flex-wrap: wrap; gap: 4px 12px; } }
@media (min-width: 720px) and (max-width: 1023px) {
  .work-hero .wrap, .svc-hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 38%); column-gap: 32px; align-items: end; }
  .work-now, .svc-hero__card { position: relative; display: block; justify-self: end; width: 100%; border-radius: 22px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(20, 32, 26, .6), 0 0 0 1px rgba(28, 43, 36, .08); }
  .work-now__ph { aspect-ratio: 4 / 5; }
  .svc-hero__clip { aspect-ratio: 4 / 5.4; }
  .work-now::after, .svc-hero__card::after { content: ""; position: absolute; inset: auto 0 0; height: 110px; z-index: 1; pointer-events: none; background: linear-gradient(rgba(18, 26, 22, 0), rgba(18, 26, 22, .8)); }
  .work-now .tag--date { z-index: 3; top: 12px; right: 12px; }
  .svc-hero__card .clip__btn { z-index: 4; top: 10px; bottom: auto; }
  .work-now__cap, .svc-hero__cap { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 2; margin: 0; font-size: 12.5px; line-height: 1.4; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .5); }
  .work-now__cap .cap__k, .svc-hero__cap .cap__k { color: #fff; }
}
@media (max-width: 719px) {
  .svc-hero .wrap { display: flex; flex-direction: column; }
  .svc-hero__card { position: relative; display: block; margin-top: 20px; border-radius: 20px; overflow: hidden; box-shadow: 0 24px 50px -28px rgba(20, 32, 26, .6), 0 0 0 1px rgba(28, 43, 36, .08); }
  .svc-hero__clip { aspect-ratio: 16 / 9; }
  .svc-hero__clip > picture img, .svc-hero__clip > video { object-position: 50% 38%; }
  .svc-hero__card::after { content: ""; position: absolute; inset: auto 0 0; height: 140px; z-index: 1; pointer-events: none; background: linear-gradient(rgba(18, 26, 22, 0), rgba(18, 26, 22, .62) 40%, rgba(18, 26, 22, .9)); }
  .svc-hero__card .clip__btn { z-index: 4; top: 10px; bottom: auto; }
  .svc-hero__cap { position: absolute; left: 14px; right: 56px; bottom: 10px; z-index: 2; margin: 0; font-size: 12.5px; line-height: 1.35; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .55); }
  .svc-hero__cap .cap__k { color: #fff; }
}
.work-now__t2 { opacity: 0; }
html:not(.still) .work-now__ph.on ~ .work-now__t1 { animation: gm-fade2i 8s ease-in-out infinite; }
html:not(.still) .work-now__ph.on ~ .work-now__t2 { animation: gm-fade2 8s ease-in-out infinite; }
@keyframes gm-fade2i { 0%, 38% { opacity: 1; } 50%, 88% { opacity: 0; } 100% { opacity: 1; } }
@media (min-width: 720px) and (max-width: 959px) { .st-duo { max-width: 540px; gap: 20px; } }
@media (min-width: 1024px) and (max-height: 819px) {
  .svc-split__side, .svc-brand__txt { position: sticky; top: 92px; }
  .svc-split__side > .svc-who, .svc-brand__txt > .svc-who { display: none; }
  .svc-sec h2 { font-size: clamp(44px, 4vw, 58px); }
  .svc-sec .lede { margin-top: 14px; font-size: 17px; }
  .svc-price { margin-top: 18px; padding-top: 14px; }
  .svc-price__p b { font-size: 46px; }
  .svc-price__note { margin-top: 8px; font-size: 14px; }
  .svc-price__cta { margin-top: 12px; }
}
@media (min-width: 1024px) and (max-height: 679px) {
  .svc-split { display: flex; flex-direction: column; }
  .svc-split__side, .svc-brand__txt { position: static; }
  .svc-split__main { margin-top: 36px; }
}
.work:has(+ .smp-month) { padding-bottom: calc(20px + var(--curve)); }
html.still .wcard { transform: none !important; }
html.still .wcard__shade { opacity: 0 !important; }
html.still .pour__fig canvas { display: none; }
html.still .thread.armed .msg__body { opacity: 1; transform: none; }
html.still .msg__typing { display: none; }
html.still .marquee__track, html:not(.js) .marquee__track { width: auto; flex-wrap: wrap; row-gap: 2px; padding: 0 var(--gut); transform: none !important; }
html.still .marquee__track span:nth-child(n+7), html:not(.js) .marquee__track span:nth-child(n+7) { display: none; }
html.still .marquee__track span:nth-child(6)::after, html:not(.js) .marquee__track span:nth-child(6)::after { display: none; }
.mq { scroll-padding-inline: var(--gut); }
.wall:focus-within .mq__track { animation: none !important; transform: none !important; padding-left: var(--gut); }
body:has(.wall:focus-within) .side { opacity: 0; }
@media print {
  html.js [data-split] .w > span { transform: none !important; }
  html.js [data-fill] .fw { opacity: 1 !important; }
  html.js .thread.armed .msg__body { opacity: 1 !important; transform: none !important; }
  .msg__typing, .hd__still, .menu__still { display: none !important; }
  html.js .rv { opacity: 1 !important; transform: none !important; }
}
@media (max-width: 719px) {
  .home .prices .terms-row { display: none; }
  .home .prices .prices__board { margin-top: 26px; }
  .home .audit .lede, .home .audit .steps li:nth-child(2) { display: none; }
  .home .audit__big { margin-top: 12px; }
  .ft .status { display: none; }
  .month .marquee { margin-bottom: 20px; }
  .mosaic__lead { aspect-ratio: 1 / .94; }
  .strip .tile { aspect-ratio: 4 / 4.7; }
  html.js:not(.still) .pour.is-scrub { height: 164svh; }
  .ft__grid { margin-top: 12px; }
}
.pr-made { margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--line); }
.pr-made__head { display: grid; gap: 6px; }
.pr-made__head .mono { color: var(--deep-2); }
.pr-made__note { font-size: 14.5px; line-height: 1.5; color: var(--ink-2); max-width: 42ch; }
.pr-made__strip { margin-top: 14px; }
.pr-made .cap b { color: var(--ink); }
.pr-made .clip.is-playing { box-shadow: 0 0 0 2px var(--sage); }
@media (min-width: 720px) { .pr-made__strip.work-reels { grid-auto-columns: 30%; } }
@media (min-width: 1024px) {
  .pr-made { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 48px; align-items: start; margin-top: 56px; padding-top: 32px; }
  .pr-made__head { position: sticky; top: 130px; }
  .pr-made__strip { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; overflow: visible; scroll-snap-type: none; }
  .pr-made__strip .tile { aspect-ratio: 4 / 5; border-radius: 20px; }
}
.msg:has(.pr-att) { width: min(300px, 92%); }
@media (max-width: 359px) {
  .btn { gap: 6px; }
  .btn .i-wa { width: 18px; height: 18px; }
  .hero__cta .btn, .phero__cta .btn, .bar .btn { padding: 0 8px !important; font-size: 13.5px !important; }
  .ty-hero .phero__cta .btn { white-space: normal; text-align: center; line-height: 1.2; }
}
@media (max-width: 429px) {
  .au-hero .phero__cta { flex-wrap: wrap; }
  .au-hero .phero__cta .btn { flex: 1 1 100%; }
}
@media (max-width: 719px) {
  .svc-step__media > * { aspect-ratio: 4 / 4.6; }
  .svc-step__media > .svc-step__clip--solo { aspect-ratio: 4 / 3.2; }
  .svc-steps { gap: 36px; }
}
[data-inr-only][hidden], [data-usd-only][hidden] { display: none !important; }
.gst-w { font: 500 12px/1.3 var(--sans); letter-spacing: .01em; color: var(--mut); white-space: nowrap; font-variant-numeric: lining-nums; }
.plan__price .gst-w, .pr-board__p .gst-w, .pr-fit__p .gst-w, .addon__p .gst-w { display: block; margin-top: 5px; text-align: right; }
.plan--mid .gst-w, .on-ink .gst-w { color: var(--on-ink-3); }
@media (min-width: 720px) { .pr-fit__p .gst-w { text-align: left; } }
@media (min-width: 1024px) { .plan__price .gst-w { margin-top: 8px; font-size: 13px; text-align: left; } }
@media (max-width: 719px) {
  .gst, .gst-w, p:not(.plan__price):not(.svc-price__p) > .gst { font-size: 14px; }
  .cap, .work-reels .cap, .pour .cap, .hero__credit, .work-now__cap, .svc-hero__cap, .tst__cap, .mt-board__s, .pr-board__cur,
  .tst-deck .tst__cap, .pg-work .work-now__cap { font-size: 14px; }
  .wa-lang, .pr-fit__d, .pr-fit__skip, .mt__sum small,
  .form__small, .field .hint, .field .err, .cal-note, .cp-notes__small, .au-more summary span, .crumbs, .ins-card__m { font-size: 14px; }
}
.pr-board__pj { font: 700 12.5px/1.25 var(--sans); letter-spacing: .02em; color: var(--deep-2); white-space: nowrap; }
.pr-board__add { margin-top: 10px; }
.pr-board__adda { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 12px 6px 6px; border-radius: 14px;
  border: 1.5px dashed var(--line); color: var(--ink); font-weight: 700; font-size: 14.5px; line-height: 1.3; text-decoration: none; transition: border-color .2s, transform .3s var(--ease); }
.pr-board__adda:hover { border-color: var(--deep); }
.pr-board__adda:active { transform: scale(.985); }
.pr-board__plus, .addons__plus { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--sage); color: #1C2B24; font: 700 18px/1 var(--sans); }
.pr-board__with { margin-top: 6px; color: var(--ink-2); }
.plan__chip--film { background: var(--cream); color: var(--deep-2); box-shadow: 0 0 0 1.5px var(--deep-2) inset; }
.plan__pj { display: block; font: 700 14px/1.3 var(--sans); letter-spacing: 0; color: var(--deep-2); white-space: normal; text-align: right; max-width: 12ch; }
.plan__cap { margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--line); font-size: 14px; line-height: 1.45; color: var(--ink-2); }
.plan li a { color: inherit; }
@media (max-width: 359px) { .plan__pj { text-align: left; } }
@media (min-width: 1024px) {
  .plans > .addons { grid-column: 1 / -1; grid-row: 2; }
  .plans > .plan--film { grid-column: 1 / -1; grid-row: 3; }
  .home .plans > .plan--film, .smp-prices .plans > .plan--film { grid-row: 2; }
  .plan--film { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 4fr) minmax(0, 3fr); grid-template-rows: auto auto 1fr; gap: 0 44px; align-items: start; }
  .plan--film .plan__top { grid-column: 1; grid-row: 1 / 4; }
  .plan--film .plan__for { grid-column: 2; grid-row: 1; min-height: 0; }
  .plan--film ul { grid-column: 2; grid-row: 2 / 4; margin-bottom: 0; }
  .plan--film .plan__cap { grid-column: 3; grid-row: 1 / 4; margin-top: 4px; padding: 0 0 0 22px; border-top: 0; border-left: 1px dashed var(--line); }
  .plan__pj { text-align: left; font-size: 15px; max-width: none; }
}
.addons { position: relative; margin: -2px 0 10px; padding: 16px 16px 6px; border-radius: var(--r-card); background: var(--cream); border: 1.5px dashed var(--line); }
.addons__head { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
.addons__k { display: flex; align-items: center; gap: 10px; font: 400 23px/1.1 var(--disp); letter-spacing: -.012em; color: var(--ink); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.addons__lede { flex-basis: 100%; font-size: 14.5px; line-height: 1.45; color: var(--ink-2); }
.addons__list { margin-top: 6px; }
.addon { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "n p" "d p"; gap: 2px 14px; align-items: baseline; padding: 11px 0; border-top: 1px solid var(--line); }
.addon__n { grid-area: n; font: 400 18.5px/1.2 var(--disp); letter-spacing: -.01em; }
.addon__p { grid-area: p; align-self: start; padding-top: 2px; font: 400 19px/1.1 var(--disp); letter-spacing: -.012em; white-space: nowrap; text-align: right; font-variant-numeric: lining-nums; }
.addon__p small { margin-left: 3px; font: 400 12.5px/1 var(--sans); color: var(--mut); }
.addon__ask { font: 700 13.5px/1.2 var(--sans); color: var(--deep-2); }
.addon__d { grid-area: d; font-size: 14px; line-height: 1.45; color: var(--ink-2); }
@media (min-width: 1024px) {
  .addons { margin: 0; padding: 22px 28px 18px; display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); gap: 0 40px; align-items: start; }
  .addons__head { display: block; }
  .addons__k { font-size: 28px; }
  .addons__lede { margin-top: 8px; }
  .addons__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 26px; margin-top: 0; }
  .addons__list { grid-template-rows: auto auto 1fr; }
  .addon { grid-template-columns: 1fr; grid-template-areas: "n" "p" "d"; grid-row: span 3; grid-template-rows: subgrid; gap: 6px; align-content: start; align-items: start; padding: 4px 0 0; border-top: 0; }
  .addon__p { text-align: left; padding-top: 0; }
  .addon__p .gst-w { text-align: left; }
}
.addons-line { margin-top: 14px; font-size: 15px; line-height: 1.5; color: var(--ink-2); max-width: 70ch; }
.addons-line b { color: var(--ink); }
.addons-line .go { margin-left: 4px; white-space: nowrap; }
.prices__board .addons-line { display: none; }
.pr-plain { margin-top: 22px; padding: 6px 18px 6px; border-radius: 20px; background: var(--cream); border: 1px solid var(--line); }
.pr-plain__k { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; color: var(--deep-2); cursor: pointer; list-style: none; -webkit-tap-highlight-color: transparent; }
.pr-plain__k::-webkit-details-marker { display: none; }
.pr-plain__k::after { content: ""; flex: none; width: 9px; height: 9px; margin: 0 4px 4px 0; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .3s var(--ease); }
.pr-plain[open] > .pr-plain__k::after { transform: translateY(4px) rotate(-135deg); }
.pr-plain__k:focus-visible { outline: 2px solid var(--deep); outline-offset: 4px; border-radius: 6px; }
.pr-plain__list li:first-child { margin-top: 2px; }
.pr-plain__list li { padding: 10px 0; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.pr-plain__list b { font-family: var(--disp); font-weight: 400; font-size: 19px; letter-spacing: -.01em; color: var(--ink); }
@media (min-width: 1024px) {
  .pr-plain { margin-top: 32px; padding: 12px 28px 8px; }
  .pr-plain__k { pointer-events: none; cursor: default; }
  .pr-plain__k::after { display: none; }
  .pr-plain__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
  .pr-plain__list li:nth-child(2) { margin-top: 2px; }
}
.month-one__a { color: var(--deep-2); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; text-decoration-color: currentColor; text-decoration-color: color-mix(in srgb, currentColor 45%, transparent); }
.month-one__a:hover { text-decoration-color: currentColor; }
@media (max-width: 719px) { .month-one { font-size: 16px; line-height: 1.36; } }
.pr-terms__day { margin-top: 18px; max-width: 58ch; font-size: 16px; line-height: 1.55; color: var(--on-ink-2); }
@media (min-width: 1024px) { .pr-terms__day { font-size: 17px; margin-top: 22px; } }
.pr-fitsec { padding-top: 34px; padding-bottom: 12px; }
.pr-fitsec .pr-fit { margin-top: 0; }
.pr-fitsec + .pr-plans > .edge { display: none; }
.pr-fit__h { font-weight: 400; }
.pr-fit__skip { display: var(--pr-skip, none); margin-top: 8px; font-size: 13.5px; color: var(--ink-2); }
.pr-fit__pj { font: 700 13.5px/1.25 var(--sans); letter-spacing: 0; color: var(--pr-go, var(--deep-2)); white-space: normal; }
.pr-fit__adds { display: grid; gap: 2px; margin-top: 10px; padding-top: 8px; border-top: 1px dashed currentColor; border-top-color: color-mix(in srgb, currentColor 30%, transparent); }
.pr-fit__add { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 4px 0; font-size: 14px; line-height: 1.35; color: var(--pr-why); opacity: var(--pr-add, 1); transition: opacity .3s; }
.pr-fit__an { position: relative; padding-left: 20px; }
.pr-fit__an::before { content: "+"; position: absolute; left: 2px; top: -1px; font-weight: 700; color: var(--pr-go); }
.pr-fit__add--fb .pr-fit__an::before, .pr-fit__add--branch .pr-fit__an::before, .pr-fit__add--ads .pr-fit__an::before { content: var(--pr-add-mark, "+"); }
.pr-fit__ap { flex: none; text-align: right; font-weight: 700; color: var(--pr-why); white-space: nowrap; }
.pr-fit__ap small { margin-left: 2px; font-weight: 400; color: var(--pr-small); }
.pr-fit__ap .gst-w { display: block; margin-top: 1px; font-size: 12px; color: var(--pr-small); }
.pr-fit__total { margin-top: 10px; padding: 8px 10px; border-radius: 12px; background: color-mix(in srgb, var(--sage) 22%, transparent); font-weight: 700; font-size: 15px; color: inherit; }
.pr-fit__total[hidden] { display: none; }
html:not(.js) .pr-fit__js { display: none; }
@media (max-width: 719px) { .pr-fit__adds { display: var(--pr-fold, grid); } }
@media (min-width: 1024px) {
  .pr-fit__add { flex-direction: column; align-items: flex-start; gap: 1px; }
  .pr-fit__ap { padding-left: 20px; text-align: left; }
  .pr-fit__ap .gst-w { display: inline; margin: 0 0 0 4px; }
}
@media (min-width: 1024px) {
  .pr-fitsec { padding-top: 56px; padding-bottom: 20px; }
  .pr-fit__o span { padding: 0 15px; }
}
@media (min-width: 1024px) and (max-width: 1279px) { .pr-fit__o span { padding: 0 12px; font-size: 14px; } .pr-fit__l { font-size: 19.5px; } }
.mt__sum { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; margin-top: 18px; padding: 12px 16px; min-height: 48px; border-radius: 16px;
  background: var(--cream); border: 1.5px solid var(--ink); cursor: pointer; list-style: none; font-weight: 700; font-size: 15.5px; color: var(--ink); -webkit-tap-highlight-color: transparent; }
.mt__sum::-webkit-details-marker { display: none; }
.mt__sum::before { content: ""; flex: none; width: 9px; height: 9px; margin: 0 4px 4px 2px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .3s var(--ease); }
.mt__d[open] > .mt__sum::before { transform: translateY(4px) rotate(-135deg); }
.mt__sum small { font-weight: 500; font-size: 13.5px; color: var(--mut); }
.mt__sum-c, .mt__d[open] > .mt__sum .mt__sum-o { display: none; }
.mt__d[open] > .mt__sum .mt__sum-c { display: inline; }
@media (min-width: 1024px) { .mt__sum { display: none; } }
@media (min-width: 1200px) { .mt__d { grid-column: 2; } .mt__d > .mt__panel { margin-top: 0; } }
@media print { .mt__sum { display: none; } }
.menu__top { gap: 10px; }
.menu__call { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-left: auto; padding: 0 14px 0 11px; border-radius: 999px; white-space: nowrap;
  border: 1.5px solid var(--on-ink-line); color: var(--on-ink); font-size: 15px; text-decoration: none; }
.menu__call svg { flex: none; width: 20px; height: 20px; fill: none; stroke: var(--sage); stroke-width: 1.7; stroke-linejoin: round; }
.menu__call span { font-weight: 700; color: var(--on-ink-2); }
.menu__call b { font-weight: 700; letter-spacing: .01em; font-variant-numeric: lining-nums; }
.menu__call:hover { border-color: var(--sage); }
@media (max-width: 519px) { .menu__top .brand b { display: none; } .menu__call span { display: none; } }
@media (max-width: 719px) and (max-height: 760px) { .menu__call { min-height: 40px; } }
@media (max-width: 339px) { .menu__call { gap: 6px; padding: 0 10px 0 8px; font-size: 13.5px; } .menu__call svg { width: 17px; height: 17px; } .menu__close { padding: 0 12px; } }
.wa-pa { --clear: var(--cream); position: relative; width: fit-content; max-width: 100%; margin-top: 4px; padding-left: 24px;
  font-family: "Noto Sans Gurmukhi", "Mukta Mahee", "Gurmukhi Sangam MN", "Gurmukhi MN", "Nirmala UI", Raavi, sans-serif;
  font-size: 15px; line-height: 1.5; color: var(--on-pat-mut); }
.wa-pa::before { content: ""; position: absolute; inset: -2px -8px; z-index: -1; border-radius: 12px; background: var(--clear); box-shadow: 0 0 12px 8px var(--clear); pointer-events: none; }
.close .wa-pa { margin: 4px auto 0; padding-left: 0; }
.on-ink .wa-pa { color: var(--on-ink-2); }
.on-ink .wa-pa::before { display: none; }
@media print { .wa-pa::before { display: none; } }
.close__meet { --clear: var(--cream); position: relative; max-width: 30ch; margin: 18px auto 0; font-family: var(--disp); font-style: italic; font-size: 18px; line-height: 1.4;
  color: var(--ink-2); font-variation-settings: 'SOFT' 100, 'WONK' 1; }
.close__meet::before { content: ""; position: absolute; inset: -4px -10px; z-index: -1; border-radius: 14px; background: var(--clear); box-shadow: 0 0 14px 10px var(--clear); pointer-events: none; }
@media (min-width: 1024px) { .close__meet { font-size: 20px; max-width: 40ch; } }
@media print { .close__meet::before { display: none; } }
.trades { position: relative; padding: 26px 0 8px; }
.trades__k { color: var(--deep-2); }
.trades__list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.trades__a { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 15px; border-radius: 999px; background: var(--paper); border: 1.5px solid var(--line);
  color: var(--ink); font-weight: 700; font-size: 14.5px; text-decoration: none; transition: border-color .2s, transform .3s var(--ease); }
.trades__a::after { content: "\2192"; font-weight: 400; color: var(--deep-2); }
.trades__a:hover { border-color: var(--ink); }
.trades__a:active { transform: scale(.97); }
.trades__still { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin-top: 14px; padding: 0 16px 0 13px; border-radius: 999px; border: 1.5px dashed var(--line);
  font-weight: 700; font-size: 14.5px; color: var(--ink-2); }
.trades__still svg { width: 12px; height: 12px; }
.trades__still .i-play, html.still .trades__still .i-pause { display: none; }
html.still .trades__still .i-play { display: block; }
@media (min-width: 960px) { .trades__still { display: none !important; } }
@media (min-width: 1024px) { .trades { padding: 34px 0 0; } .trades .wrap { display: flex; align-items: center; gap: 22px; } .trades__list { margin-top: 0; } }
.btn--tel svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; }
.cl-rules { margin-top: 26px; padding: 20px 20px 16px; border-radius: 22px; background: var(--cream); border: 1px solid var(--line); }
.cl-rules__k { color: var(--deep-2); }
.cl-rules__h { margin-top: 10px; font: 400 24px/1.15 var(--disp); letter-spacing: -.012em; }
.cl-rules ul { margin-top: 10px; }
.cl-rules li { position: relative; padding: 8px 0 8px 22px; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.cl-rules li::before { content: ""; position: absolute; left: 2px; top: 16px; width: 9px; height: 5px; border-left: 2px solid var(--deep); border-bottom: 2px solid var(--deep); transform: rotate(-45deg); }
.cl-trade__note { position: relative; --clear: var(--cream); margin-top: 22px; max-width: 64ch; font-size: 16px; line-height: 1.55; color: var(--ink-2); }
.cl-trade__note b { color: var(--ink); }
@media (min-width: 1024px) { .cl-rules { margin-top: 34px; padding: 26px 30px 20px; } .cl-rules ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 30px; } .cl-rules__h { font-size: 28px; } .cl-trade__note { font-size: 17px; } }
.audit__what, .au-whatis { margin-top: 12px; font-size: 14.5px; line-height: 1.5; color: var(--ink-2); max-width: 44ch; }
.au-whatis { position: relative; --clear: var(--cream); width: fit-content; }
.au-whatis::before { content: ""; position: absolute; inset: -3px -8px; z-index: -1; border-radius: 12px; background: var(--clear); box-shadow: 0 0 12px 8px var(--clear); pointer-events: none; }
.pr-fit__total { text-wrap: balance; }
.st-hero .phero__cta { flex-wrap: wrap; }
@media (max-width: 719px) { .st-hero .phero__cta .btn { flex: 1 1 auto; } .st-hero .phero__cta .btn--line:last-child { flex-basis: 100%; } }
.st-meet { margin-top: 14px; max-width: 46ch; font-family: var(--disp); font-style: italic; font-size: 18px; line-height: 1.45; color: var(--ink-2); font-variation-settings: 'SOFT' 100, 'WONK' 1; }
.st-say__move { margin-top: 18px; }
@media (min-width: 1024px) { .st-meet { font-size: 20px; } .st-say__move { margin-top: 22px; font-size: 22px; } }
@media (max-width: 719px) { .pr-fit__ap .gst-w { font-size: 14px; } }
.hero__in > :nth-child(9) { animation-delay: .54s; }
.fold__sum { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; margin-top: 18px; padding: 12px 16px; min-height: 48px; border-radius: 16px;
  background: var(--cream); border: 1.5px solid var(--ink); cursor: pointer; list-style: none; font-weight: 700; font-size: 15.5px; color: var(--ink); -webkit-tap-highlight-color: transparent; }
.fold__sum::-webkit-details-marker { display: none; }
.fold__sum::before { content: ""; flex: none; width: 9px; height: 9px; margin: 0 4px 4px 2px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .3s var(--ease); }
.fold[open] > .fold__sum::before { transform: translateY(4px) rotate(-135deg); }
.fold__sum small { flex: 1 1 100%; padding-left: 25px; font-weight: 500; font-size: 14px; line-height: 1.4; color: var(--mut); }
.fold__sum:focus-visible { outline: 2px solid var(--deep); outline-offset: 3px; }
html.still .fold__sum::before { transition: none; }
.fold--plans[open] > .fold__sum { margin-bottom: 4px; }
.fold__c, .fold[open] > .fold__sum .fold__o { display: none; }
.fold[open] > .fold__sum .fold__c { display: inline; }
@media (min-width: 720px) { .fold > .fold__sum { display: none; } }
.close__audit { --clear: var(--cream); position: relative; max-width: 34ch; margin: 14px auto 0; font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.close__audit::before { content: ""; position: absolute; inset: -3px -8px; z-index: -1; border-radius: 12px; background: var(--clear); box-shadow: 0 0 12px 8px var(--clear); pointer-events: none; }
@media print { .fold > .fold__sum, .close__audit::before { display: none; } }
@media (min-width: 720px) { .close__audit--ph { display: none; } }
.cl-cost--link .cl-cost__links { gap: 12px; }
@media (min-width: 1024px) {
  .cl-cost--link .cl-cost__grid { display: block; }
  .cl-cost--link .cl-cost__grid > div { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: 80px; align-items: end; }
  .cl-cost--link .sec-head { grid-column: 1; grid-row: 1 / span 2; }
  .cl-cost--link .cl-cost__note { grid-column: 2; grid-row: 1; margin-top: 0; }
  .cl-cost--link .cl-cost__links { grid-column: 2; grid-row: 2; }
}
@media (max-width: 719px) {
  .trades__a { gap: 6px; padding: 0 10px; font-size: 14px; }
  .audit--lg { display: none; }
  .home .others .strip { grid-auto-columns: 46%; }
  .home .prices__board .prices__one, .home .prices__board .pr-board__free,
  .pr-plans .terms-row, .pr-thanks, .pr-free, .pr-one__film, .pr-rings { display: none; }
  .pr-one__list > .fold > .fold__sum { margin-top: 0; }
  .faq summary { padding: 15px 40px 15px 0; font-size: 19.5px; }
  .close { padding: 80px 0 116px; }
  .pr-fit__q { padding: 13px 0 15px; }
  .pr-terms__list li { padding: 13px 0; }
  .pr-terms__big { margin-top: 28px; }
  .tst-sec--deck { padding-bottom: calc(var(--curve) + 22px); }
  .tst-grid { grid-auto-flow: column; grid-auto-columns: 86%; gap: 10px; margin-left: calc(var(--gut) * -1); margin-right: calc(var(--gut) * -1);
    padding: 0 var(--gut) 10px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gut); scrollbar-width: none; }
  .tst-grid::-webkit-scrollbar { display: none; }
  .tst-grid > li { scroll-snap-align: start; }
}
@supports selector(:has(*)) { @media (max-width: 719px) { .pr-one__grid:has(> .pr-one__list > .fold--one[open]) > .pr-one__film { display: grid; } } }
@supports selector(:has(*)) { @media (max-width: 719px) { .pr-fit__k, .pr-fit__rs { display: var(--pr-next, none); } } }
@media (min-width: 375px) and (max-width: 719px) {
  .close__cta { display: flex; flex-wrap: nowrap; gap: 8px; }
  .close__cta .btn { flex: 1 1 0; min-width: 0; padding: 0 12px; font-size: 15.5px; }
}
.is-tall.is-tall { position: static; }
@media (max-width: 719px) {
  .home .close__meet { display: none; }
  .pr-plain { margin-top: 18px; padding: 0; border: 0; border-radius: 0; background: none; }
  .pr-plain__k { flex-wrap: wrap; justify-content: flex-start; gap: 4px 12px; padding: 12px 16px; min-height: 48px; border-radius: 16px; background: var(--cream); border: 1.5px solid var(--ink);
    font: 700 15.5px/1.3 var(--sans); letter-spacing: 0; text-transform: none; color: var(--ink); }
  .pr-plain__k::after { display: none; }
  .pr-plain__k::before { content: ""; flex: none; width: 9px; height: 9px; margin: 0 4px 4px 2px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .3s var(--ease); }
  .pr-plain[open] > .pr-plain__k::before { transform: translateY(4px) rotate(-135deg); }
  .pr-plain__k:focus-visible { outline-offset: 3px; border-radius: 16px; }
  .pr-plain__s { flex: 1 1 100%; padding-left: 25px; font-weight: 500; font-size: 14px; line-height: 1.4; color: var(--mut); }
  .pr-plain__list { padding: 6px 4px 0; }
  .pr-plain + .fold > .fold__sum { margin-top: 10px; }
  html.still .pr-plain__k::before { transition: none; }
}
@media (min-width: 720px) { .pr-plain__s { display: none; } }
@media (max-width: 519px) { .duo--pics .who__cap h3 { min-height: 2.08em; } .duo--pics .who__role { min-height: 2.6em; } }
