/* Built from site.css by tools/build-css.py. Edit site.css, then rebuild. */
@font-face{font-family: "Instrument Serif";src: url("fonts/instrument-400.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap;}
@font-face{font-family: "Instrument Serif";src: url("fonts/instrument-400i.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap;}
@font-face{font-family: "General Sans";src: url("fonts/general-400.woff2") format("woff2");font-weight: 400;font-display: swap;}
@font-face{font-family: "General Sans";src: url("fonts/general-600.woff2") format("woff2");font-weight: 600;font-display: swap;}
:root{--ground: #F3EFE7;--raised: #FAF8F3;--tone: #E8E2D6;--tone-2: #DCD4C5;--rule: #CBC1AF;--ink: #1C1714;--ink-2: #4E4741;--ink-step: #29221E;--ink-step-2: #362D28;--rule-ink: #5A4D44;--on-ink: #F3EFE7;--on-ink-2: #BCB0A2;--accent: #7A1E2A;--accent-press: #5E1520;--accent-hi: #E9A9AE;--display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--text: "General Sans", "Helvetica Neue", Arial, sans-serif;--s-h1: min(clamp(40px, 5.4vw, 84px), 9.6vh);--s-h2: clamp(40px, 5vw, 76px);--s-h3: clamp(24px, 2.2vw, 32px);--s-fig: clamp(48px, 5vw, 76px);--s-body: 18px;--s-small: 15px;--m: clamp(16px, 3.4vw, 48px);--max: 1440px;--pad: clamp(88px, 9vw, 144px);--gap: clamp(16px, 2.2vw, 32px);--bar-h: 72px;--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--t-ui: 200ms;
}
*, *::before, *::after{box-sizing: border-box;}
html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--bar-h) + 16px);overflow-x: clip;}
body{margin: 0;background: var(--ground);color: var(--ink);font: 400 var(--s-body)/1.55 var(--text);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip;}
h1, h2, h3, p, ol, ul, dl, dd, figure, fieldset{margin: 0;}
ol, ul{padding: 0;list-style: none;}
fieldset{padding: 0;border: 0;min-width: 0;}
img{display: block;max-width: 100%;height: auto;}
picture{display: contents;}
a{color: inherit;}
button, input, textarea{font: inherit;color: inherit;}
:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;}
::selection{background: var(--accent);color: var(--raised);}
h1, h2, h3{font-family: var(--display);font-weight: 400;font-synthesis: none;letter-spacing: -0.012em;text-wrap: balance;}
h1{line-height: 1;}
h2{font-size: var(--s-h2);line-height: 0.98;}
h3{font-size: var(--s-h3);line-height: 1.1;}
p, li, dd{text-wrap: pretty;}
.wrap{max-width: var(--max);margin: 0 auto;padding: 0 var(--m);}
.skip{position: absolute;left: -999px;top: 8px;background: var(--ink);color: var(--on-ink);padding: 12px 16px;z-index: 50;}
.skip:focus{left: 8px;}
.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}
.nw{white-space: nowrap;}
.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 56px;padding: 0 28px;border: 0;cursor: pointer;background: var(--accent);color: var(--raised);text-decoration: none;font-weight: 600;font-size: var(--s-body);letter-spacing: 0.01em;transition-property: background-color, color, transform;transition-duration: var(--t-ui), var(--t-ui), 140ms;transition-timing-function: ease, ease, var(--ease-out);}
.btn:hover{background: var(--accent-press);}
.btn:active{transform: scale(0.97);}
.btn::after{content: "\2192";display: inline-block;width: 0;opacity: 0;transform: translateX(-6px);transition: width 220ms var(--ease-out), opacity 220ms ease, transform 220ms var(--ease-out);}
.btn:hover::after{width: 1em;opacity: 1;transform: none;}
.btn--sm{min-height: 44px;padding: 0 18px;font-size: var(--s-small);}
.btn--sm::after{display: none;}
.btn--light{background: var(--on-ink);color: var(--ink);}
.btn--light:hover{background: #FFFFFF;}
.link{display: inline-flex;align-items: center;min-height: 44px;padding: 0;border: 0;background: none;cursor: pointer;font-size: var(--s-body);color: var(--ink);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 7px;text-decoration-color: var(--rule);transition: color var(--t-ui) ease, text-decoration-color var(--t-ui) ease, text-underline-offset var(--t-ui) ease;}
.link:hover{color: var(--accent);text-decoration-color: currentColor;text-underline-offset: 9px;}
.link--light{color: var(--on-ink);text-decoration-color: var(--rule-ink);}
.link--light:hover{color: var(--on-ink);text-decoration-color: var(--accent-hi);}
.go::after{content: "\00a0\2192";}
.link.go{display: inline;padding: 11px 0;line-height: 1.5;}
.cue{display: block;padding-left: 20px;text-indent: -20px;font-size: 14px;letter-spacing: 0.02em;line-height: 1.5;color: var(--ink-2);}
.cue i{display: inline-block;width: 2px;height: 14px;margin-right: 4px;vertical-align: -2px;background: var(--accent);text-indent: 0;}
.cue i + i{margin-right: 12px;}
.wm{display: inline-flex;align-items: baseline;font-family: var(--display);font-weight: 400;font-synthesis: none;font-size: 27px;line-height: 1;letter-spacing: -0.005em;color: inherit;text-decoration: none;white-space: nowrap;}
.wm__m{margin-left: 0.25em;}
.wm__m::after{content: "";display: inline-block;width: 0.17em;height: 0.17em;margin-left: 0.07em;background: var(--accent);transform: rotate(45deg);}
.pt{display: inline-block;width: 0.11em;height: 0.11em;margin-left: 0.06em;margin-right: 0.04em;background: var(--accent);transform: rotate(45deg);}
.bar{position: sticky;top: 0;z-index: 20;background: var(--ground);transition: box-shadow 300ms ease;}
.is-scrolled .bar{box-shadow: 0 1px 0 var(--tone-2);}
/* taste-skill-ignore: a tone step under the sticky bar once the page moves under it */
.bar__in{max-width: var(--max);margin: 0 auto;padding: 0 var(--m);height: var(--bar-h);display: flex;align-items: center;gap: 36px;}
.bar__in > .wm{margin-right: auto;}
.nav{display: flex;gap: 36px;}
.nav a{position: relative;display: inline-flex;align-items: center;min-height: 44px;font-size: 15px;letter-spacing: 0.01em;text-decoration: none;transition: color var(--t-ui) ease;}
.nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 8px;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: 0 50%;transition: transform 300ms var(--ease-out);}
.nav a:hover{color: var(--accent);}
.nav a:hover::after, .nav a[aria-current="page"]::after{transform: none;}
.menu-btn{display: none;align-items: center;gap: 10px;min-height: 44px;min-width: 44px;padding: 0 4px;border: 0;background: none;cursor: pointer;font-size: 15px;}
.menu-btn__ico{position: relative;display: inline-block;width: 18px;height: 10px;}
.menu-btn__ico::before, .menu-btn__ico::after{content: "";position: absolute;left: 0;right: 0;height: 1.5px;background: currentColor;transition: transform 240ms var(--ease-out), top 240ms var(--ease-out);}
.menu-btn__ico::before{top: 0;}
.menu-btn__ico::after{top: 8.5px;}
.menu-open .menu-btn__ico::before{top: 4.25px;transform: rotate(45deg);}
.menu-open .menu-btn__ico::after{top: 4.25px;transform: rotate(-45deg);}
.bar__lang{display: flex;align-items: center;gap: 2px;font-size: 13px;font-weight: 600;letter-spacing: 0.08em;color: var(--ink-2);}
.bar__lang a{display: inline-flex;align-items: center;justify-content: center;min-width: 28px;min-height: 44px;text-decoration: none;color: var(--ink-2);transition: color var(--t-ui) ease;}
.bar__lang a:hover{color: var(--accent);}
.bar__lang a[aria-current]{color: var(--ink);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 6px;}
.bar__lang span{opacity: 0.6;}
.nav__lang{display: none;}
.hero{max-width: var(--max);margin: 0 auto;padding: clamp(24px, 4vh, 56px) var(--m) clamp(40px, 6vh, 80px);min-height: max(620px, calc(100svh - var(--bar-h)));display: grid;grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);gap: clamp(32px, 4.4vw, 80px);align-items: stretch;}
.hero__text{display: flex;flex-direction: column;justify-content: center;align-items: flex-start;gap: clamp(22px, 3.2vh, 34px);padding-bottom: clamp(0px, 3vh, 40px);}
.hero__h{font-size: var(--s-h1);line-height: 1;letter-spacing: -0.015em;max-width: 13.5em;}
.ln{display: block;overflow: hidden;padding-bottom: 0.08em;margin-bottom: -0.08em;}
.ln > span{display: block;}
.hero__h .hy{margin: 0 -0.05em;}
.hero__lead{font-size: clamp(18px, 1.4vw, 21px);line-height: 1.5;color: var(--ink-2);max-width: 30em;}
.hero__cta{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 32px;}
.hero__pic{position: relative;margin: 0 calc(-1 * var(--m)) 0 0;min-height: 520px;}
.hero__frame{position: absolute;inset: 0;overflow: hidden;background: var(--tone);}
.hero__frame picture{display: block;width: 100%;height: 100%;}
.hero__frame img{width: 100%;height: 100%;object-fit: cover;object-position: 64% 30%;transform: scale(1.1);filter: sepia(0.16) saturate(0.9);}
.hero__badge{position: absolute;left: 0;bottom: 0;background: var(--ground);padding: 16px 26px 0 0;}
.hero__badge a{display: inline-flex;align-items: baseline;gap: 12px;min-height: 32px;text-decoration: none;font-size: 14px;letter-spacing: 0.02em;color: var(--ink-2);transition: color var(--t-ui) ease;}
.hero__badge a:hover{color: var(--ink);}
.hero__badge b{font-family: var(--display);font-weight: 400;font-size: 26px;letter-spacing: -0.01em;line-height: 1;color: var(--ink);}
.sec{padding: var(--pad) 0;}
.sec--ink{background: var(--ink);color: var(--on-ink);}
.sec--raised{background: var(--raised);}
.sec--ink :focus-visible{outline-color: var(--on-ink);}
.sec--ink ::selection{background: var(--accent-hi);color: var(--ink);}
.proof__grid{display: grid;grid-template-columns: minmax(0, 4.4fr) minmax(0, 7.6fr);gap: var(--gap) clamp(40px, 6vw, 112px);align-items: center;}
.proof__pic img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;filter: sepia(0.16) saturate(0.9);}
.proof__pic figcaption{margin-top: 14px;font-size: 14px;letter-spacing: 0.02em;color: var(--on-ink-2);}
.proof__body{display: grid;gap: 28px;justify-items: start;}
.proof__h{font-size: clamp(48px, 6.4vw, 100px);line-height: 0.94;}
.proof__lead{font-size: clamp(18px, 1.4vw, 21px);line-height: 1.5;color: var(--on-ink);max-width: 28em;}
.proof__lead a{text-decoration-color: var(--rule-ink);text-underline-offset: 4px;transition: text-decoration-color var(--t-ui) ease;}
.proof__lead a:hover{text-decoration-color: var(--accent-hi);}
.nums{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 32px var(--gap);width: 100%;margin-top: 8px;}
.nums div{display: flex;flex-direction: column;gap: 14px;}
.nums dt{font-family: var(--display);font-size: var(--s-fig);line-height: 0.9;letter-spacing: -0.02em;font-variant-numeric: tabular-nums lining-nums;}
.nums dd{position: relative;padding-top: 12px;font-size: 14px;line-height: 1.4;color: var(--on-ink-2);}
.nums dd::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 1px;background: currentColor;opacity: 0.35;}
/* taste-skill-ignore: a single hairline above each figure caption, kept from B7 */
.nums--3{grid-template-columns: repeat(3, minmax(0, 1fr));}
.proof__grid--case2::before, .proof__close::before{content: "";position: absolute;top: 0;left: var(--m);right: var(--m);height: 1px;background: var(--rule-ink);}
.poster{display: grid;gap: clamp(28px, 3vw, 44px);width: 100%;margin: 0;}
.poster div{display: grid;gap: 12px;}
.poster dt{font-family: var(--display);font-size: clamp(88px, 9vw, 150px);line-height: 0.85;letter-spacing: -0.03em;color: var(--on-ink);font-variant-numeric: lining-nums;}
.poster dd{margin: 0;padding-top: 12px;border-top: 1px solid var(--rule-ink);font-size: 14px;line-height: 1.4;color: var(--on-ink-2);}
.proof__close{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 12px 40px;margin-top: clamp(56px, 6vw, 96px);padding-top: 28px;position: relative;}
.proof__close p{font-family: var(--display);font-size: clamp(24px, 2.2vw, 34px);line-height: 1.15;color: var(--on-ink);max-width: 30em;}
.creds{font-size: 15px;color: var(--on-ink-2);}
.creds b{font-weight: 400;color: var(--on-ink);}
.door__top{display: grid;grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);gap: var(--gap) clamp(40px, 6vw, 112px);align-items: start;}
.door__head{display: grid;gap: 28px;justify-items: start;}
.door__h{max-width: 9em;}
.door__price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 6px 14px;}
.door__price b{font-family: var(--display);font-weight: 400;font-size: var(--s-fig);line-height: 0.9;letter-spacing: -0.02em;color: var(--accent);font-variant-numeric: lining-nums;}
.door__price > span{font-size: 15px;color: var(--ink-2);}
.door__list{display: grid;padding-top: 6px;}
.door__list li{display: grid;grid-template-columns: 28px minmax(0, 1fr);gap: 12px;padding: 18px 0;border-top: 1px solid var(--rule);font-size: 19px;line-height: 1.45;}
/* taste-skill-ignore: a fine hairline between the four deliverables */
.door__list li:last-child{border-bottom: 1px solid var(--rule);}
/* taste-skill-ignore: a fine hairline between the four deliverables */
.door__list li::before{content: "";width: 9px;height: 9px;margin-top: 0.55em;background: var(--accent);transform: rotate(45deg);}
.door__list b{font-weight: 600;}
.path{margin-top: clamp(64px, 7vw, 112px);display: grid;grid-template-columns: 3fr 10fr 6fr;gap: 0 4px;}
.path__step{display: grid;grid-template-rows: auto auto;gap: 18px;min-width: 0;}
.path__bar{position: relative;height: 10px;background: var(--tone-2);overflow: hidden;}
.path__bar i{position: absolute;left: 0;top: 0;bottom: 0;background: var(--ink);transform-origin: 0 50%;}
.path__step--diag .path__bar i{width: 100%;}
.path__step--mvp .path__bar i{width: 60%;background: var(--accent);}
.path__step--mvp .path__bar::after{content: "";position: absolute;left: 60%;right: 0;top: 4px;height: 2px;background: var(--accent);opacity: 0.45;}
.path__step--reg .path__bar{background: repeating-linear-gradient(90deg, var(--ink-2) 0 3px, transparent 3px 8px) left 4px / 100% 2px no-repeat;}
/* taste-skill-ignore: a dashed line marks scope priced later */
.path__step--reg .path__bar i{display: none;}
.path__txt{display: grid;gap: 4px;padding-right: 16px;}
.path__txt h3{font-size: clamp(24px, 2.1vw, 30px);}
.path__txt p{font-size: 15px;line-height: 1.45;color: var(--ink-2);}
.path__txt .p{color: var(--ink);}
.door__foot{margin-top: clamp(40px, 4vw, 56px);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 32px;}
.door__foot p{font-size: 17px;}
.how__grid{display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);gap: var(--gap) clamp(40px, 6vw, 112px);align-items: start;}
.how__list{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 40px clamp(32px, 4vw, 64px);}
.how__list div{display: grid;gap: 8px;}
.how__list dt{font-family: var(--display);font-size: clamp(26px, 2.3vw, 34px);line-height: 1.05;letter-spacing: -0.01em;}
.how__list dd{font-size: 17px;line-height: 1.5;color: var(--ink-2);max-width: 24em;}
.range{padding-top: 0;}
.sec--ink + .range{padding-top: clamp(40px, 4vw, 64px);}
.kind{display: grid;align-content: start;justify-items: start;gap: 12px;padding-top: 18px;border-top: 1px solid var(--rule);}
.kind .link{font-size: 16px;margin-top: 4px;}
.book__grid{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: 48px clamp(40px, 6vw, 112px);align-items: start;}
.book__head{display: grid;gap: 28px;justify-items: start;position: sticky;top: calc(var(--bar-h) + 40px);}
.book__h{font-size: clamp(44px, 5vw, 80px);line-height: 0.98;}
.book .cue{color: var(--on-ink-2);}
.book__small{display: grid;gap: 6px;font-size: 15px;color: var(--on-ink-2);}
.book__small a{color: var(--on-ink);text-underline-offset: 4px;text-decoration-color: var(--rule-ink);}
.book__small a:hover{text-decoration-color: var(--accent-hi);}
.q{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 28px var(--gap);}
.q[hidden]{display: none;}
.q .full{grid-column: 1 / -1;}
.field{display: grid;gap: 10px;}
.field > label, .field > legend, .q__k{font-size: 15px;color: var(--on-ink);}
.field > legend{padding: 0;margin-bottom: 10px;}
.field small{color: var(--on-ink-2);font-size: 14px;}
.field input[type="text"], .field input[type="email"], .field textarea{width: 100%;min-height: 54px;padding: 14px 16px;background: var(--ink-step);color: var(--on-ink);border: 1px solid var(--rule-ink);border-radius: 0;font-size: 17px;line-height: 1.4;transition: border-color var(--t-ui) ease, background-color var(--t-ui) ease;}
.field textarea{min-height: 88px;resize: vertical;}
.field input::placeholder, .field textarea::placeholder{color: #9A8E81;}
.field input:hover, .field textarea:hover{border-color: var(--on-ink-2);}
.field input:focus-visible, .field textarea:focus-visible{outline: 2px solid var(--on-ink);outline-offset: 2px;border-color: var(--on-ink);}
.field input:user-invalid, .field textarea:user-invalid{border-color: var(--accent-hi);}
.choices{display: flex;flex-wrap: wrap;gap: 8px;}
.choices label{position: relative;cursor: pointer;}
.choices input{position: absolute;opacity: 0;width: 1px;height: 1px;}
.choices span{display: inline-flex;align-items: center;min-height: 48px;padding: 0 20px;border: 1px solid var(--rule-ink);font-size: 16px;color: var(--on-ink);transition: background-color var(--t-ui) ease, color var(--t-ui) ease, border-color var(--t-ui) ease;}
.choices label:hover span{border-color: var(--on-ink-2);}
.choices input:checked + span{background: var(--on-ink);color: var(--ink);border-color: var(--on-ink);}
.choices input:focus-visible + span{outline: 2px solid var(--on-ink);outline-offset: 3px;}
.q__go{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 24px;}
.q__go p{font-size: 14px;color: var(--on-ink-2);}
.q__out{display: grid;gap: 18px;justify-items: start;padding: clamp(28px, 3vw, 40px);background: var(--ink-step);}
.q__out[hidden]{display: none;}
.q__out h3{font-size: clamp(28px, 2.6vw, 38px);}
.q__out p{font-size: 17px;color: var(--on-ink);max-width: 32em;}
.q__out .links{display: flex;flex-wrap: wrap;gap: 0 28px;}
.q__out:focus{outline: none;}
.q__out:not([data-via="calendar"]) .via-calendar, .q__out[data-via="calendar"] .via-email{display: none;}
.page{max-width: var(--max);margin: 0 auto;padding: clamp(48px, 7vw, 112px) var(--m) var(--pad);display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);gap: 32px clamp(40px, 6vw, 112px);}
.page__head{display: grid;gap: 18px;align-content: start;}
.page__head h1{font-size: clamp(44px, 5.4vw, 84px);line-height: 0.98;}
.page__head p{color: var(--ink-2);font-size: 15px;}
.page__body{max-width: 44em;display: grid;gap: 18px;font-size: 17px;line-height: 1.6;}
.page__body h2{font-size: clamp(28px, 2.6vw, 38px);margin-top: 28px;}
.page__body h3{font-size: 22px;margin-top: 12px;}
.page__body ul{display: grid;gap: 8px;padding-left: 1.2em;list-style: disc;}
.page__body ol{display: grid;gap: 8px;padding-left: 1.4em;list-style: decimal;}
.page__body a{text-decoration-color: var(--rule);text-underline-offset: 4px;}
.page__body a:hover{color: var(--accent);text-decoration-color: currentColor;}
.page__body table{width: 100%;border-collapse: collapse;font-size: 15px;}
.page__body th, .page__body td{text-align: left;vertical-align: top;padding: 10px 12px 10px 0;border-top: 1px solid var(--rule);}
.page__body th{font-weight: 600;}
.foot{background: var(--ink);color: var(--on-ink);padding: clamp(56px, 6vw, 88px) 0 28px;}
.sec--ink + .foot{padding-top: 0;}
.sec--ink + .foot .foot__row{padding-top: 40px;border-top: 1px solid var(--ink-step-2);}
/* taste-skill-ignore: a tone step between the close and the footer on the same ink */
.foot :focus-visible{outline-color: var(--on-ink);}
.foot__row{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 24px var(--gap);align-items: start;}
.foot__links{display: flex;flex-wrap: wrap;gap: 0 26px;}
.foot__links a{display: inline-flex;align-items: center;min-height: 44px;font-size: 15px;text-decoration: none;color: var(--on-ink);transition: color var(--t-ui) ease;}
.foot__links a:hover{color: var(--accent-hi);}
.foot__legal{display: grid;gap: 8px;font-size: 14px;line-height: 1.5;color: var(--on-ink-2);}
.foot__name{display: block;margin-top: clamp(48px, 5vw, 72px);padding-top: clamp(28px, 3vw, 40px);border-top: 1px solid var(--ink-step-2);line-height: 1;}
/* taste-skill-ignore: a quiet hairline above the signature */
.foot .wm{font-size: clamp(34px, 3.4vw, 52px);line-height: 1;letter-spacing: -0.01em;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}
*, *::before, *::after{transition-duration: 1ms !important;animation-duration: 1ms !important;}}
@media (max-width: 1080px){.nav{display: none;}
.js .menu-btn{display: inline-flex;}
.bar__in{gap: 16px;}
.js .menu-open .nav{display: grid;position: absolute;left: 0;right: 0;top: 100%;gap: 0;padding: 8px var(--m) 24px;background: var(--ground);box-shadow: 0 16px 32px -16px rgba(28, 23, 20, 0.35);}/* taste-skill-ignore: the open menu floats over the page */
.js .menu-open .nav a{min-height: 56px;font-family: var(--display);font-size: 30px;letter-spacing: -0.01em;border-top: 1px solid var(--tone-2);}/* taste-skill-ignore: a tone step between menu rows */
.js .menu-open .nav a::after{display: none;}
.no-js .nav{display: flex;gap: 20px;}
.hero{grid-template-columns: 1fr;min-height: 0;}
.hero__pic{min-height: 0;aspect-ratio: 16 / 10;margin: 0 calc(-1 * var(--m));}
.hero__badge{padding-left: var(--m);}
.proof__grid{grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);}
.nums{grid-template-columns: repeat(2, minmax(0, 1fr));}
.nums--3{grid-template-columns: repeat(3, minmax(0, 1fr));}
.proof__grid--case2::before, .proof__close::before{content: "";position: absolute;top: 0;left: var(--m);right: var(--m);height: 1px;background: var(--rule-ink);}
.poster{display: grid;gap: clamp(28px, 3vw, 44px);width: 100%;margin: 0;}
.poster div{display: grid;gap: 12px;}
.poster dt{font-family: var(--display);font-size: clamp(88px, 9vw, 150px);line-height: 0.85;letter-spacing: -0.03em;color: var(--on-ink);font-variant-numeric: lining-nums;}
.poster dd{margin: 0;padding-top: 12px;border-top: 1px solid var(--rule-ink);font-size: 14px;line-height: 1.4;color: var(--on-ink-2);}
.proof__close{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 12px 40px;margin-top: clamp(56px, 6vw, 96px);padding-top: 28px;position: relative;}
.proof__close p{font-family: var(--display);font-size: clamp(24px, 2.2vw, 34px);line-height: 1.15;color: var(--on-ink);max-width: 30em;}
.door__top, .how__grid, .book__grid, .page{grid-template-columns: 1fr;}
.book__head{position: static;}
.foot__row{grid-template-columns: 1fr;}}
@media (max-width: 760px){:root{--s-body: 17px;--pad: 72px;--bar-h: 60px;--s-fig: 44px;}
body{font-size: 17px;}
.wm{font-size: 24px;}
.bar__in{gap: 12px;}
.menu-btn{order: 3;}
.bar__in > .bar__lang, .bar__long{display: none;}
.js .menu-open .nav .nav__lang, .no-js .nav .nav__lang{display: flex;align-items: center;gap: 4px;margin: 0;font-size: 14px;font-weight: 600;letter-spacing: 0.08em;color: var(--ink-2);}
.js .menu-open .nav .nav__lang{padding-top: 12px;border-top: 1px solid var(--tone-2);}/* taste-skill-ignore: the same tone step as between the menu rows */
.nav .nav__lang a, .js .menu-open .nav .nav__lang a{min-width: 44px;min-height: 44px;justify-content: center;font-family: var(--text);font-size: 14px;letter-spacing: 0.08em;border-top: 0;color: var(--ink-2);}
.nav .nav__lang a[aria-current]{color: var(--ink);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 6px;}
.nav .nav__lang span{opacity: 0.6;}
.no-js .bar__in{height: auto;min-height: var(--bar-h);flex-wrap: wrap;padding-top: 8px;}
.no-js .nav{order: 4;width: 100%;overflow-x: auto;}
.hero{display: flex;flex-direction: column;padding: 28px var(--m) 0;gap: 32px;}
.hero__text{gap: 18px;padding: 0;}
.hero__h{font-size: 37px;line-height: 1.02;letter-spacing: -0.01em;}
.hero__lead{font-size: 17px;}
.hero__cta{width: 100%;gap: 4px 24px;}
.hero__cta .btn{width: 100%;}
.hero__pic{aspect-ratio: 390 / 340;}
.hero__badge{right: 0;padding: 12px var(--m) 0;}
.hero__badge a{flex-wrap: wrap;gap: 4px 10px;font-size: 13px;}
.hero__badge b{font-size: 22px;}
.cue{font-size: 13px;}
.proof__grid{grid-template-columns: 1fr;gap: 32px;}
.proof__pic img{aspect-ratio: 4 / 3;object-position: 50% 30%;}
.proof__h{font-size: 48px;}
.proof__lead{font-size: 17px;}
.nums{gap: 28px 16px;}
.nums--3{gap: 28px 14px;}
.nums--3 dt{font-size: 36px;}
.door__h{font-size: 44px;}
.door__list li{font-size: 17px;padding: 14px 0;grid-template-columns: 22px minmax(0, 1fr);}
.path{grid-template-columns: 1fr;gap: 28px;}
.path__step{grid-template-columns: 1fr;gap: 12px;}
.path__step--diag .path__bar{width: 20%;}
.path__step--mvp .path__bar{width: 100%;}
.path__step--reg .path__bar{width: 60%;}
.door__foot{align-items: flex-start;flex-direction: column;}
.door__foot p{font-size: 16px;}
.how__list{grid-template-columns: 1fr;gap: 24px;}
.how__list dt{font-size: 26px;}
.how__list dd{font-size: 16px;}
.range{padding-bottom: var(--pad);}
.book__h{font-size: 44px;}
.q{grid-template-columns: 1fr;gap: 24px;}
.q__go .btn{width: 100%;}
.choices span{padding: 0 16px;}
.page{padding-top: 40px;}
.page__head h1{font-size: 44px;}
.page__body{font-size: 16px;}
.foot__links{gap: 0 20px;}}
.page-hero{max-width: var(--max);margin: 0 auto;padding: clamp(40px, 6vw, 96px) var(--m) clamp(64px, 7vw, 112px);display: grid;grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);gap: 40px clamp(40px, 6vw, 112px);align-items: end;}
.page-hero__text{display: grid;gap: clamp(20px, 2.4vw, 32px);justify-items: start;}
.page-hero__h{font-size: clamp(60px, 8.4vw, 132px);line-height: 0.92;letter-spacing: -0.02em;}
.page-hero__lead{font-size: clamp(18px, 1.5vw, 22px);line-height: 1.5;color: var(--ink-2);max-width: 30em;}
.page-hero__pic{margin: 0;}
.page-hero__pic img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;background: var(--tone);filter: sepia(0.16) saturate(0.9);}
.page-hero__pic figcaption{margin-top: 12px;font-size: 14px;letter-spacing: 0.02em;color: var(--ink-2);}
.page-hero__aside{display: grid;gap: 0;align-self: end;}
.page-hero__aside li{display: grid;grid-template-columns: 28px minmax(0, 1fr);gap: 12px;padding: 16px 0;border-top: 1px solid var(--rule);font-size: 18px;line-height: 1.4;}
/* taste-skill-ignore: a fine hairline between short facts, as on the home */
.page-hero__aside li:last-child{border-bottom: 1px solid var(--rule);}
/* taste-skill-ignore: a fine hairline between short facts, as on the home */
.page-hero__aside li::before{content: "";width: 9px;height: 9px;margin-top: 0.5em;background: var(--accent);transform: rotate(45deg);}
.page-hero--wide{grid-template-columns: minmax(0, 1fr);align-items: start;padding-bottom: 0;}
.page-hero__wide{margin: 8px calc(-1 * var(--m)) 0;position: relative;aspect-ratio: 21 / 9;overflow: hidden;background: var(--tone);}
.page-hero__wide img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 30%;}
.split{display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);gap: 32px clamp(40px, 6vw, 112px);align-items: start;}
.split__head{display: grid;gap: 18px;align-content: start;justify-items: start;}
.split__h{font-size: clamp(40px, 4.4vw, 68px);line-height: 0.98;}
.split__head p{font-size: 17px;color: var(--ink-2);max-width: 22em;}
.sec--ink .split__head p{color: var(--on-ink-2);}
.prose{display: grid;gap: 18px;max-width: 40em;font-size: 18px;line-height: 1.6;}
.prose a, .note a{text-decoration-color: var(--rule);text-underline-offset: 4px;transition: color var(--t-ui) ease, text-decoration-color var(--t-ui) ease;}
.prose a:hover, .note a:hover{color: var(--accent);text-decoration-color: currentColor;}
.note{font-size: 15px;line-height: 1.55;color: var(--ink-2);}
.offers{display: grid;}
.offer{display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr);gap: 24px clamp(32px, 4vw, 72px);padding: clamp(36px, 4vw, 56px) 0;border-top: 1px solid var(--rule);scroll-margin-top: calc(var(--bar-h) + 8px);}
/* taste-skill-ignore: a fine hairline between the five offers */
.offer:first-child{border-top-color: var(--ink);}
.offer:last-child{border-bottom: 1px solid var(--rule);}
/* taste-skill-ignore: a fine hairline closes the list */
.offer__head{display: grid;gap: 10px;align-content: start;justify-items: start;}
.offer__head h3{font-size: clamp(30px, 2.8vw, 42px);line-height: 1.02;}
.offer__fmt{font-size: 15px;line-height: 1.5;color: var(--ink-2);max-width: 22em;}
.offer__for{font-size: 17px;line-height: 1.5;max-width: 24em;}
.incl{display: grid;gap: 10px;align-content: start;}
.incl li{display: grid;grid-template-columns: 22px minmax(0, 1fr);gap: 10px;font-size: 17px;line-height: 1.5;}
.incl li::before{content: "";width: 7px;height: 7px;margin-top: 0.62em;background: var(--accent);transform: rotate(45deg);}
.offer__price{display: grid;gap: 8px;align-content: start;justify-items: end;text-align: right;}
.offer__price .from{font-size: 14px;letter-spacing: 0.02em;color: var(--ink-2);}
.offer__price b{font-family: var(--display);font-weight: 400;font-size: clamp(40px, 3.6vw, 56px);line-height: 0.95;letter-spacing: -0.02em;color: var(--accent);font-variant-numeric: lining-nums tabular-nums;}
.offer__price b.is-text{font-size: clamp(26px, 2.2vw, 32px);line-height: 1.1;max-width: 8em;text-wrap: balance;}
.sec--flush{padding-top: 0;}
.offer__price b.is-text::first-letter{text-transform: uppercase;}
.offer__price .vat{font-size: 15px;color: var(--ink);}
.offer__cap{margin-top: 10px;padding-top: 10px;border-top: 1px solid var(--rule);font-size: 14px;line-height: 1.45;color: var(--ink-2);max-width: 15em;}
/* taste-skill-ignore: a fine hairline above the cap */
.offer__rule{grid-column: 2 / -1;display: grid;grid-template-columns: minmax(0, 1fr);gap: 6px;padding: 20px 24px 22px;background: var(--raised);font-size: 16px;line-height: 1.5;}
.offer__rule b{font-family: var(--display);font-weight: 400;font-size: 22px;line-height: 1.2;color: var(--accent);}
.offers-foot{margin-top: clamp(32px, 3vw, 48px);display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 8px 32px;}
.offers-foot p{font-size: 17px;}
.terms{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(40px, 4vw, 56px) clamp(32px, 4vw, 64px);}
.terms > div{display: grid;gap: 14px;align-content: start;}
.terms dt{font-family: var(--display);font-size: clamp(26px, 2.3vw, 34px);line-height: 1.05;letter-spacing: -0.01em;}
.terms dd{display: grid;gap: 10px;font-size: 17px;line-height: 1.55;color: var(--ink-2);}
.terms dd ul{display: grid;gap: 8px;}
.terms dd li{position: relative;padding-left: 26px;}
.terms dd li::before{content: "";position: absolute;left: 0;top: 0.8em;width: 10px;height: 1px;background: var(--ink-2);}
.terms dd b{font-weight: 600;color: var(--ink);}
.terms a{color: var(--ink);text-decoration-color: var(--rule);text-underline-offset: 4px;}
.terms a:hover{color: var(--accent);text-decoration-color: currentColor;}
.qa{display: grid;}
.qa details{border-top: 1px solid var(--rule);}
/* taste-skill-ignore: a fine hairline between questions */
.qa details:last-child{border-bottom: 1px solid var(--rule);}
/* taste-skill-ignore: a fine hairline closes the list */
.qa summary{position: relative;display: flex;align-items: center;min-height: 72px;padding: 16px 56px 16px 0;cursor: pointer;list-style: none;font-family: var(--display);font-size: clamp(22px, 2vw, 28px);line-height: 1.2;letter-spacing: -0.005em;text-wrap: balance;transition: color var(--t-ui) ease;}
.qa summary::-webkit-details-marker{display: none;}
.qa summary:hover{color: var(--accent);}
.qa summary::before, .qa summary::after{content: "";position: absolute;right: 12px;top: 50%;width: 16px;height: 1.5px;margin-top: -0.75px;background: currentColor;transition: transform 240ms var(--ease-out);}
.qa summary::after{transform: rotate(90deg);}
.qa details[open] summary::after{transform: rotate(0deg);}
.qa summary:focus-visible{outline-offset: -2px;}
.qa details > div{display: grid;gap: 12px;padding: 0 56px 28px 0;max-width: 46em;font-size: 17px;line-height: 1.6;color: var(--ink-2);}
.qa details a{color: var(--ink);text-underline-offset: 4px;text-decoration-color: var(--rule);}
.qa details a:hover{color: var(--accent);}
.endcta__in{display: grid;grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);gap: 32px clamp(40px, 6vw, 112px);align-items: end;}
.endcta__h{font-size: clamp(44px, 5vw, 80px);line-height: 0.98;max-width: 12em;}
.endcta__go{display: grid;gap: 16px;justify-items: start;}
.endcta__go p{font-size: 15px;color: var(--on-ink-2);max-width: 26em;}
.steps{display: grid;counter-reset: step;}
.step{display: grid;grid-template-columns: 72px minmax(0, 1fr);gap: 6px clamp(16px, 2vw, 32px);padding: clamp(28px, 3vw, 40px) 0;border-top: 1px solid var(--rule);}
/* taste-skill-ignore: a fine hairline between the steps of the case */
.step:first-child{border-top-color: var(--ink);}
.step::before{counter-increment: step;content: counter(step, decimal-leading-zero);grid-row: 1 / span 2;font-family: var(--display);font-size: 30px;line-height: 1;color: var(--accent);font-variant-numeric: lining-nums tabular-nums;}
.step h3{font-size: clamp(26px, 2.3vw, 34px);}
.step__body{grid-column: 2;display: grid;gap: 14px;max-width: 40em;font-size: 18px;line-height: 1.6;}
.step__body p{color: var(--ink-2);}
.step__body b{font-weight: 600;color: var(--ink);}
.nums--ground dd{color: var(--ink-2);}
.nums--ground dt{color: var(--ink);}
.step .nums{margin: 10px 0 6px;}
.pull{display: grid;gap: 12px;margin: 8px 0 0;padding-left: 22px;border-left: 2px solid var(--accent);}
/* taste-skill-ignore: one oxblood rule marks a quotation */
.pull blockquote{margin: 0;font-family: var(--display);font-size: clamp(24px, 2.2vw, 32px);line-height: 1.15;letter-spacing: -0.005em;color: var(--ink);}
.pull figcaption{font-size: 14px;letter-spacing: 0.02em;color: var(--ink-2);}
.pull figcaption a{text-underline-offset: 4px;text-decoration-color: var(--rule);}
.stats{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px var(--gap);max-width: 40em;}
.stats div{display: flex;flex-direction: column;gap: 12px;}
.stats dt{font-family: var(--display);font-size: var(--s-fig);line-height: 0.9;letter-spacing: -0.02em;font-variant-numeric: tabular-nums lining-nums;}
.stats dd{position: relative;padding-top: 10px;font-size: 14px;line-height: 1.4;color: var(--ink-2);}
.stats dd::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 1px;background: currentColor;opacity: 0.35;}
/* taste-skill-ignore: a single hairline above each figure caption, as on the home */
.links-row{display: flex;flex-wrap: wrap;gap: 0 28px;}
.fs{margin-top: clamp(56px, 6vw, 96px);--cobalt: var(--accent);--cobalt-press: var(--accent-press);--cobalt-hi: var(--accent-hi);--cobalt-wash: #EFE2DC;--accent-text: var(--accent);--s-l: var(--s-h2);--s-m: clamp(24px, 2.2vw, 32px);}
.fs__card{display: grid;grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);gap: var(--gap) clamp(32px, 4vw, 72px);align-items: end;padding: clamp(32px, 3.6vw, 56px) 0;border-top: 1px solid var(--ink);border-bottom: 1px solid var(--rule);}
/* taste-skill-ignore: a fine hairline above and below the card */
.fs__head{display: grid;gap: 18px;}
.fs__head h3{font-size: clamp(40px, 4.4vw, 68px);line-height: 0.98;}
.fs__lede{font-size: clamp(18px, 1.4vw, 20px);line-height: 1.5;color: var(--ink-2);max-width: 26em;}
.fs__go{display: grid;gap: 14px;justify-items: start;}
.fs__go[hidden]{display: none;}
.fs__note{font-size: 14px;letter-spacing: 0.02em;color: var(--ink-2);}
.fs .demo{--demo-accent: #7A1E2A;--demo-ink: #1C1714;--demo-ground: #FAF8F3;--demo-surface: #F3EFE7;background: transparent;margin-top: clamp(24px, 3vw, 40px);}
.fs .demo[hidden]{display: none;}
.fs.is-open .fs__card{border-bottom: 0;padding-bottom: 0;}
.fs__nojs{margin-top: 20px;max-width: 40em;color: var(--ink-2);}
.fs .demo :is(.fsd-title, .fsd-num, .fsd-step h3, .score__v){font-weight: 400;letter-spacing: -0.01em;}
.room{display: grid;grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);gap: var(--gap) clamp(24px, 3vw, 48px);align-items: start;margin-top: clamp(32px, 4vw, 56px);}
.player{position: relative;width: 100%;background: #000;aspect-ratio: 16 / 9;overflow: hidden;}
.player video, .player__poster{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}
.js .player video{filter: grayscale(1);transition: filter 600ms ease;}
.js .player.is-on video{filter: none;}
.player__start{position: absolute;inset: 0;display: flex;align-items: flex-end;justify-content: flex-start;gap: 20px;padding: clamp(16px, 2.4vw, 32px);border: 0;background: transparent;color: var(--on-ink);cursor: pointer;text-align: left;}
.player__start[hidden]{display: none;}
.player__disc{position: relative;flex: none;width: clamp(64px, 6.4vw, 88px);height: clamp(64px, 6.4vw, 88px);border-radius: 50%;background: var(--accent);transition: transform var(--t-ui) var(--ease-out), background-color var(--t-ui) ease;}
.player__disc::after{content: "";position: absolute;left: 54%;top: 50%;transform: translate(-50%, -50%);border-left: 20px solid #fff;border-top: 12px solid transparent;border-bottom: 12px solid transparent;}
.player__start:hover .player__disc{transform: scale(1.05);background: var(--accent-press);}
.player__start:active .player__disc{transform: scale(0.96);}
.player__start:focus-visible{outline-offset: -6px;outline-color: #fff;}
.player__label{display: grid;gap: 2px;background: var(--ink);padding: 10px 16px;}
.player__label b{font-family: var(--display);font-weight: 400;font-size: 24px;letter-spacing: -0.01em;}
.player__label span{font-size: 14px;color: var(--on-ink-2);}
.player video::cue{background: rgba(28, 23, 20, 0.9);color: #fff;font-family: var(--text);font-size: max(15px, 0.95em);line-height: 1.45;}
.cap{position: absolute;left: 0;right: 0;bottom: 64px;display: flex;justify-content: center;padding: 0 16px;pointer-events: none;transition: bottom 300ms ease;}
.cap span{max-width: 34em;background: var(--ink);color: #fff;font-weight: 600;font-size: clamp(15px, 1.45vw, 20px);line-height: 1.4;padding: 6px 14px 7px;text-align: center;white-space: pre-line;}
.cap span:empty{display: none;}
.pc{position: absolute;left: 0;right: 0;bottom: 0;display: flex;align-items: center;gap: 4px;padding: 0 6px 0 0;height: 48px;background: var(--ink);color: var(--on-ink);transition: opacity 300ms ease;}
.pc[hidden]{display: none;}
.player.is-on.is-playing:not(:hover):not(:focus-within) .pc{opacity: 0;}
.player.is-on.is-playing:not(:hover):not(:focus-within) .cap{bottom: 16px;}
.pc__btn{position: relative;flex: none;width: 48px;height: 48px;border: 0;background: transparent;color: inherit;cursor: pointer;display: grid;place-items: center;transition: background-color var(--t-ui) ease;}
.pc__btn:hover{background: var(--ink-step-2);}
.pc__btn:focus-visible{outline: 2px solid var(--on-ink);outline-offset: -4px;}
.pc__ico{position: relative;width: 16px;height: 16px;display: block;}
.pc__play .pc__ico{border-left: 14px solid currentColor;border-top: 8px solid transparent;border-bottom: 8px solid transparent;width: 0;height: 0;margin-left: 4px;}
.player.is-playing .pc__play .pc__ico{width: 14px;height: 16px;margin: 0;border: 0;background: linear-gradient(90deg, currentColor 0 5px, transparent 5px 9px, currentColor 9px 14px);}
/* taste-skill-ignore: flat strokes that draw the pause glyph, not a fill */
.pc__mute .pc__ico{background: linear-gradient(currentColor, currentColor) 0 5px / 5px 6px no-repeat;}
/* taste-skill-ignore: flat strokes that draw an icon glyph, not a fill */
.pc__mute .pc__ico::before{content: "";position: absolute;left: 3px;top: 1px;border-right: 7px solid currentColor;border-top: 7px solid transparent;border-bottom: 7px solid transparent;}
.pc__mute .pc__ico::after{content: "";position: absolute;right: 0;top: 4px;width: 3px;height: 8px;border: 2px solid currentColor;border-left: 0;border-radius: 0 8px 8px 0;}
.pc__mute[aria-pressed="true"] .pc__ico::after{width: 8px;height: 2px;top: 7px;right: -2px;border: 0;border-radius: 0;background: currentColor;transform: rotate(45deg);}
.pc__full .pc__ico{background: linear-gradient(currentColor, currentColor) 0 0 / 6px 2px no-repeat, linear-gradient(currentColor, currentColor) 0 0 / 2px 6px no-repeat, linear-gradient(currentColor, currentColor) 100% 0 / 6px 2px no-repeat, linear-gradient(currentColor, currentColor) 100% 0 / 2px 6px no-repeat, linear-gradient(currentColor, currentColor) 0 100% / 6px 2px no-repeat, linear-gradient(currentColor, currentColor) 0 100% / 2px 6px no-repeat, linear-gradient(currentColor, currentColor) 100% 100% / 6px 2px no-repeat, linear-gradient(currentColor, currentColor) 100% 100% / 2px 6px no-repeat;}
/* taste-skill-ignore: flat strokes that draw the full-screen corners */
.pc__time{flex: none;min-width: 6.4em;padding: 0 8px;font-size: 14px;font-weight: 600;font-variant-numeric: tabular-nums;color: var(--on-ink-2);}
.pc__t{color: var(--on-ink);}
.pc__scrub{position: relative;flex: 1;height: 48px;cursor: pointer;color: var(--on-ink-2);}
.pc__scrub::before{content: "";position: absolute;left: 0;right: 0;top: 20px;height: 8px;background: repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px calc(100% / var(--secs, 18))) left bottom / calc(100% + 1px) 8px no-repeat;opacity: 0.6;}
/* taste-skill-ignore: drawn second ticks, not a gradient fill */
.pc__scrub i{position: absolute;left: 0;top: 20px;height: 4px;width: 100%;background: var(--accent-hi);transform-origin: 0 50%;transform: scaleX(var(--p, 0));}
.pc__scrub:focus-visible{outline: 2px solid var(--on-ink);outline-offset: -6px;}
.player:fullscreen{aspect-ratio: auto;width: 100%;height: 100%;}
.player:fullscreen video{object-fit: contain;}
.player:fullscreen .cap span{font-size: clamp(18px, 2vw, 30px);}
.room__side{display: flex;flex-direction: column;gap: 20px;}
.room__k{font-size: 14px;letter-spacing: 0.02em;color: var(--on-ink-2);}
.clips{display: grid;gap: 4px;}
.clipbtn{position: relative;width: 100%;display: grid;gap: 2px;text-align: left;cursor: pointer;overflow: hidden;padding: 14px 16px 16px 48px;border: 0;background: var(--ink-step);color: var(--on-ink);transition: background-color var(--t-ui) ease, color var(--t-ui) ease;}
.clipbtn::before{content: "";position: absolute;left: 18px;top: 50%;margin-top: -7px;border-left: 12px solid currentColor;border-top: 7px solid transparent;border-bottom: 7px solid transparent;}
.clipbtn::after{content: "";position: absolute;left: 0;bottom: 0;height: 3px;width: 100%;background: var(--accent-hi);transform-origin: 0 50%;transform: scaleX(var(--p, 0));}
.clipbtn:hover{background: var(--ink-step-2);}
.clipbtn[aria-pressed="true"]{background: var(--on-ink);color: var(--ink);}
.clipbtn[aria-pressed="true"]::after{background: var(--accent);}
.clipbtn b{font-weight: 600;}
.clipbtn span{font-size: 14px;opacity: 0.8;}
.eq{position: absolute;left: 16px;top: 50%;margin-top: -8px;width: 16px;height: 16px;display: none;align-items: flex-end;gap: 2px;}
.eq i{flex: 1;height: 100%;background: var(--accent);transform-origin: 50% 100%;animation: eq 900ms ease-in-out infinite alternate;}
.eq i:nth-child(2){animation-delay: -300ms;animation-duration: 700ms;}
.eq i:nth-child(3){animation-delay: -600ms;animation-duration: 1100ms;}
@keyframes eq{from{transform: scaleY(0.25);}to{transform: scaleY(1);}}
.clipbtn.is-now::before{display: none;}
.clipbtn.is-now .eq{display: flex;}
.clipbtn.is-paused .eq i{animation-play-state: paused;}
.langs{display: flex;align-items: center;gap: 4px;flex-wrap: wrap;}
.langs > span{font-size: 14px;margin-right: 8px;color: var(--on-ink-2);}
.lang{min-width: 52px;min-height: 44px;border: 0;background: var(--ink-step);color: var(--on-ink);font-weight: 600;font-size: 14px;cursor: pointer;transition: background-color var(--t-ui) ease, color var(--t-ui) ease;}
.lang:hover{background: var(--ink-step-2);}
.lang[aria-pressed="true"]{background: var(--on-ink);color: var(--ink);}
.room__links{display: grid;gap: 0;justify-items: start;}
.topics{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(40px, 4vw, 64px) clamp(32px, 5vw, 96px);counter-reset: topic;}
.topic{display: grid;gap: 14px;align-content: start;padding-top: 22px;border-top: 1px solid var(--ink);}
/* taste-skill-ignore: a fine rule above each topic */
.topic::before{counter-increment: topic;content: counter(topic, decimal-leading-zero);font-family: var(--display);font-size: 28px;line-height: 1;color: var(--accent);}
.topic h3{font-size: clamp(26px, 2.3vw, 34px);}
.topic p{font-size: 17px;line-height: 1.55;color: var(--ink-2);}
.topic .src{font-size: 14px;letter-spacing: 0.02em;}
.fee{display: grid;grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);gap: 24px clamp(40px, 6vw, 112px);align-items: center;margin-top: clamp(56px, 6vw, 96px);padding: clamp(28px, 3.6vw, 56px);background: var(--tone);}
.fee h3{font-size: clamp(32px, 3.4vw, 52px);line-height: 1;}
.fee p{font-size: 17px;color: var(--ink-2);max-width: 30em;margin-top: 14px;}
.fee__go{display: grid;gap: 12px;width: 100%;max-width: 440px;justify-self: end;}
.fee__go .btn{width: 100%;}
.fee .mailalt{margin-top: 0;justify-items: stretch;}
.fee .mailalt__row{display: flex;align-items: stretch;justify-content: space-between;gap: 0;min-height: 56px;border: 1px solid var(--rule);background: var(--raised);}
.fee .mailalt__addr{flex: 1;display: flex;align-items: center;padding: 0 18px;font-size: 15px;font-weight: 400;color: var(--ink);}
.fee .mailalt__copy{min-height: 0;border: 0;border-left: 1px solid var(--rule);padding: 0 18px;font-size: 14px;color: var(--ink-2);}
.fee .mailalt__copy:hover{background: var(--ink);color: var(--ground);}
.fee__more{list-style: none;margin: 4px 0 0;padding: 0;}
.fee__more li{border-top: 1px solid var(--rule);}
.fee__more li:last-child{border-bottom: 1px solid var(--rule);}
.fee__more a{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 52px;font-size: 15px;color: var(--ink);text-decoration: none;transition: color var(--t-ui) ease;}
.fee__more a::after{content: "\2192";color: var(--accent);transition: transform 220ms var(--ease-out);}
.fee__more a:hover{color: var(--accent);}
.fee__more a:hover::after{transform: translateX(4px);}
.mailalt{display: grid;gap: 0;justify-items: start;margin-top: 12px;}
.mailalt p{margin: 0;max-width: none;}
.mailalt__row{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 14px;font-size: 16px;line-height: 1.4;color: var(--ink);}
.mailalt__k{color: var(--ink-2);}
.mailalt__addr{font-weight: 600;overflow-wrap: anywhere;}
.mailalt__copy{display: inline-flex;align-items: center;min-height: 44px;padding: 0 16px;border: 1px solid var(--ink-2);background: transparent;cursor: pointer;font-size: 14px;letter-spacing: 0.02em;color: var(--ink);transition: background-color var(--t-ui) ease, color var(--t-ui) ease;}
/* taste-skill-ignore: a quiet outlined secondary control */
.mailalt__copy:hover{background: var(--ink);color: var(--ground);}
.mailalt__copy[hidden]{display: none;}
.mailalt[hidden]{display: none;}
.mailalt--fs{margin-top: 28px;}
.facts{display: grid;gap: 0;}
.facts div{display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);gap: 16px;padding: 14px 0;border-top: 1px solid var(--rule);font-size: 17px;line-height: 1.5;}
/* taste-skill-ignore: a fine hairline between facts */
.facts div:last-child{border-bottom: 1px solid var(--rule);}
/* taste-skill-ignore: a fine hairline closes the list */
.facts dt{color: var(--ink-2);font-size: 15px;padding-top: 2px;}
.awards{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: 40px clamp(40px, 6vw, 112px);align-items: start;}
.awards__text{display: grid;gap: 28px;justify-items: start;}
.awards__mark{font-family: var(--display);font-size: clamp(56px, 6.4vw, 100px);line-height: 0.9;letter-spacing: -0.02em;}
.awards__mark span{display: block;font-size: 0.42em;line-height: 1.1;letter-spacing: -0.005em;color: var(--ink-2);margin-top: 10px;}
.years{display: grid;width: 100%;}
.years a{display: grid;grid-template-columns: 96px minmax(0, 1fr);gap: 16px;align-items: baseline;min-height: 64px;padding: 16px 0;border-top: 1px solid var(--rule);text-decoration: none;transition: color var(--t-ui) ease;}
/* taste-skill-ignore: a fine hairline between the two years */
.years li:last-child a{border-bottom: 1px solid var(--rule);}
/* taste-skill-ignore: a fine hairline closes the list */
.years b{font-family: var(--display);font-weight: 400;font-size: 36px;line-height: 1;color: var(--accent);font-variant-numeric: lining-nums;}
.years span{font-size: 17px;line-height: 1.4;}
.years span::after{content: "\00a0\2197";color: var(--ink-2);}
.years a:hover{color: var(--accent);}
.awards__fig{margin: 0;display: grid;gap: 12px;}
.awards__fig a{display: block;}
.awards__fig img{width: 100%;outline: 1px solid rgba(0, 0, 0, 0.08);outline-offset: -1px;}
.awards__fig figcaption{font-size: 14px;letter-spacing: 0.02em;color: var(--ink-2);}
.awards__fig figcaption a{display: inline;color: var(--ink);text-underline-offset: 4px;text-decoration-color: var(--rule);}
.awards__fig figcaption a:hover{color: var(--accent);}
.press{display: grid;}
.press li{display: grid;grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);gap: 8px clamp(24px, 3vw, 48px);padding: 24px 0;border-top: 1px solid var(--rule);}
/* taste-skill-ignore: a fine hairline between press items */
.press li:last-child{border-bottom: 1px solid var(--rule);}
/* taste-skill-ignore: a fine hairline closes the list */
.press__src{display: grid;gap: 2px;align-content: start;}
.press__src b{font-family: var(--display);font-weight: 400;font-size: 26px;line-height: 1.1;}
.press__src span{font-size: 14px;color: var(--ink-2);}
.press__body{display: grid;gap: 8px;}
.press__body a{font-size: 19px;line-height: 1.4;text-decoration-color: var(--rule);text-underline-offset: 5px;transition: color var(--t-ui) ease, text-decoration-color var(--t-ui) ease;}
.press__body a:hover{color: var(--accent);text-decoration-color: currentColor;}
.press__body q{font-size: 16px;line-height: 1.5;color: var(--ink-2);}
@media (max-width: 1080px){.page-hero, .split, .endcta__in, .awards, .fee, .room{grid-template-columns: 1fr;}
.page-hero{align-items: start;}
.page-hero__pic{max-width: 560px;}
.offer{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}
.offer__head{grid-column: 1 / -1;}
.offer__price{justify-items: start;text-align: left;}
.offer__rule{grid-column: 1 / -1;}
.topics{grid-template-columns: 1fr;}
.fs__card{grid-template-columns: 1fr;}}
@media (max-width: 760px){.page-hero{padding: 32px var(--m) 64px;gap: 32px;}
.page-hero__h{font-size: 60px;}
.page-hero__lead{font-size: 17px;}
.page-hero__pic{margin: 0 calc(-1 * var(--m));max-width: none;}
.page-hero__pic img{aspect-ratio: 4 / 3;object-position: 50% 25%;}
.page-hero__pic figcaption{padding: 0 var(--m);}
.page-hero__aside li{font-size: 16px;padding: 14px 0;grid-template-columns: 22px minmax(0, 1fr);}
.page-hero__wide{aspect-ratio: 4 / 3;}
.page-hero__wide img{object-position: 12% 40%;}
.split__h{font-size: 40px;}
.prose{font-size: 17px;}
.offer{grid-template-columns: 1fr;gap: 20px;padding: 32px 0;}
.offer__head h3{font-size: 32px;}
.incl li{font-size: 16px;}
.offer__price{grid-row: 2;}
.offer__rule{grid-template-columns: 1fr;padding: 18px 16px;font-size: 15px;}
.offers-foot{flex-direction: column;}
.terms{grid-template-columns: 1fr;gap: 36px;}
.terms dd{font-size: 16px;}
.qa summary{font-size: 21px;padding-right: 44px;}
.qa details > div{padding-right: 0;font-size: 16px;}
.endcta__h{font-size: 40px;}
.endcta__go, .endcta__go .btn{width: 100%;}
.step{grid-template-columns: 1fr;}
.step::before{grid-row: auto;font-size: 26px;}
.step__body{grid-column: 1;font-size: 16px;}
.stats{gap: 16px;}
.fs__head h3{font-size: 40px;}
.fs__lede{font-size: 16px;}
.fs__go, .fs__go .btn{width: 100%;}
.room{margin-top: 24px;}
.player{aspect-ratio: auto;display: flex;flex-direction: column;}
.player video{position: relative;aspect-ratio: 16 / 9;height: auto;}
.player__start{position: absolute;inset: 0 0 auto 0;aspect-ratio: 16 / 9;height: auto;padding: 14px;gap: 12px;}
.player__label b{font-size: 20px;}
.cap{position: static;order: 2;min-height: 52px;align-items: center;padding: 6px 12px;background: var(--ink);}
.cap span{font-size: 14px;line-height: 1.4;padding: 0;background: none;max-width: none;}
.player.is-on.is-playing:not(:hover):not(:focus-within) .cap{bottom: auto;}
.pc{position: static;order: 3;height: 44px;}
.player.is-on.is-playing:not(:hover):not(:focus-within) .pc{opacity: 1;}
.pc__btn{width: 44px;height: 44px;}
.pc__time{min-width: 0;padding: 0 4px;}
.pc__scrub{height: 44px;}
.pc__scrub::before, .pc__scrub i{top: 18px;}
.clipbtn{padding: 12px 14px 14px 44px;}
.fee{margin-left: calc(-1 * var(--m));margin-right: calc(-1 * var(--m));padding: 28px var(--m);}
.fee__go, .fee__go .btn{width: 100%;}
.facts div{grid-template-columns: 1fr;gap: 2px;}
.years a{grid-template-columns: 76px minmax(0, 1fr);}
.years b{font-size: 30px;}
.press li{grid-template-columns: 1fr;padding: 20px 0;}
.press__body a{font-size: 17px;}}
.legal .page__head .legal__upd{font-size: 14px;letter-spacing: 0.02em;}
.legal .page__head .legal__b2b{color: var(--ink);font-size: 15px;font-weight: 600;padding-left: 14px;border-left: 3px solid var(--accent);}
.legal .page__head .legal__lang a, .legal .page__head .legal__see a, .legal__toc a{text-decoration-color: var(--rule);text-underline-offset: 4px;transition: color var(--t-ui) ease, text-decoration-color var(--t-ui) ease;}
.legal .page__head .legal__lang a:hover, .legal .page__head .legal__see a:hover, .legal__toc a:hover{color: var(--accent);text-decoration-color: currentColor;}
.legal .page__head .legal__lang{font-size: 16px;}
.legal__toc ul{display: grid;gap: 6px;font-size: 15px;line-height: 1.4;padding-top: 14px;border-top: 1px solid var(--rule);}
/* taste-skill-ignore: a fine hairline above the contents list */
.legal__toc a{color: var(--ink-2);}
.legal__facts{display: grid;grid-template-columns: max-content minmax(0, 1fr);gap: 8px 24px;margin: 0;}
.legal__facts dt{font-weight: 600;}
.legal__facts dd{margin: 0;}
.legal__box{display: grid;gap: 18px;background: var(--raised);padding: clamp(20px, 3vw, 36px);margin-top: 12px;}
.legal__box h2{margin-top: 0;}
.legal__tbl{overflow-x: auto;-webkit-overflow-scrolling: touch;}
.legal__tbl table{min-width: 560px;}
.legal__basic{min-width: 0 !important;}
.legal__basic th{width: 9.5em;}
.page__body code{font-size: 0.9em;overflow-wrap: anywhere;}
.page__body li{overflow-wrap: break-word;}
@media (min-width: 1081px) and (min-height: 760px){.legal .page__head{position: sticky;top: calc(var(--bar-h) + 32px);align-self: start;}}
@media (max-width: 760px){.legal__facts{grid-template-columns: 1fr;gap: 2px;}
.legal__facts dd{margin-bottom: 10px;}
.legal__basic th, .legal__basic td{display: block;width: auto;}
.legal__basic th{padding-bottom: 0;}
.legal__basic td{border-top: 0;padding-top: 4px;}
.legal__tbl table.legal__stack{min-width: 0;}
.legal__stack thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);}
.legal__stack tr{display: grid;gap: 6px;padding: 14px 0;border-top: 1px solid var(--rule);}/* taste-skill-ignore: a fine hairline between stacked rows */
.legal__stack td{display: block;position: relative;min-height: 1.5em;border-top: 0;padding: 0 0 0 8.5em;}
.legal__stack td::before{content: attr(data-label);position: absolute;left: 0;top: 0;width: 7.5em;font-weight: 600;}
.legal__tbl table:not(.legal__stack):not(.legal__basic){min-width: 720px;}}
@media (max-width: 760px){
.poster{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;}
.poster dt{font-size: 64px;}
.proof__close p{font-size: 22px;}}
.sec--panel{padding-bottom: 0;}
.diptych{margin: 0;display: grid;gap: 12px;}
.diptych__row{display: grid;grid-template-columns: minmax(0, 1.339fr) minmax(0, 0.379fr);gap: 6px;align-items: start;}
.diptych picture{display: block;}
.diptych img{width: 100%;height: auto;}
.diptych figcaption{font-size: 14px;letter-spacing: 0.02em;color: var(--ink-2);}
.fs__more{margin-top: 28px;}
