@font-face { font-family: Jakarta; src: url('/assets/fonts/PlusJakartaSans-Regular.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: Jakarta; src: url('/assets/fonts/PlusJakartaSans-Medium.ttf') format('truetype'); font-weight: 500; font-display: swap; }
@font-face { font-family: Jakarta; src: url('/assets/fonts/PlusJakartaSans-SemiBold.ttf') format('truetype'); font-weight: 600; font-display: swap; }
@font-face { font-family: Jakarta; src: url('/assets/fonts/PlusJakartaSans-Bold.ttf') format('truetype'); font-weight: 700; font-display: swap; }
@font-face { font-family: Fraunces; src: url('/assets/fonts/Fraunces.ttf') format('truetype'); font-weight: 100 900; font-display: swap; }

/* A new marketing canvas, with the dashboard's type, dark chrome,
   24px surfaces, 14px controls and compact icon treatment. */
:root {
  --ink: #23251f;
  --muted: #71736b;
  --line: #e4e6de;
  --paper: #fff;
  --wash: #f4f5ef;
  --olive: #566342;
  --soft-olive: #eaf0e1;
  --ease: cubic-bezier(.22, 1, .36, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body { margin: 0; font-family: Jakarta, Arial, sans-serif; color: var(--ink); background: var(--paper); font-size: 16px; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, p, figure { margin: 0; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; color: inherit; }
button, a, summary, input { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button, summary { cursor: pointer; }
button:disabled { cursor: progress; }
button, a, summary, input { outline-offset: 5px; }
:focus-visible { outline: 2px solid var(--olive); }
::selection { color: #23251f; background: #dce4ce; }
img { display: block; max-width: 100%; object-fit: cover; }
[data-artwork-title] { overflow-wrap: anywhere; }
svg { display: block; }
em, .serif, .signature { font-family: Fraunces, Georgia, serif; font-weight: 400; }
em { font-style: italic; }
.i { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.wrap { width: calc(100% - 96px); max-width: 1240px; margin-inline: auto; }
.access-link { position: fixed; top: -90px; left: 18px; z-index: 200; padding: 15px 22px; border-radius: 12px; background: var(--ink); color: white; }
.access-link:focus { top: 16px; }
.masthead { height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 48px; position: sticky; top: 0; z-index: 80; background: #ffffffed; backdrop-filter: blur(22px); transition: box-shadow .25s, height .25s; }
.masthead.has-scrolled { box-shadow: 0 1px 0 var(--line); height: 76px; }
.wordmark { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 25px; letter-spacing: -1px; }
.wordmark img { filter: brightness(0); object-fit: contain; }
.main-nav { display: flex; align-items: center; gap: 30px; font-size: 13px; font-weight: 500; }
.main-nav a { position: relative; padding-block: 10px; }
.main-nav a:after { content: ''; height: 1px; position: absolute; bottom: 5px; left: 0; width: 100%; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.main-nav a:hover:after { transform: scaleX(1); }
.masthead-actions { display: flex; align-items: center; gap: 26px; }
.sign-in { font-size: 13px; }
.action { display: inline-flex; align-items: center; justify-content: center; gap: 25px; min-height: 57px; border-radius: 14px; background: #24261f; border: 1px solid #24261f; padding: 0 25px; font-size: 14px; font-weight: 600; color: #fff; transition: transform .25s var(--ease), background .25s, box-shadow .25s; }
.action .i { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.action:hover { transform: translateY(-2px); background: #3e4435; box-shadow: 0 8px 22px #252c2118; }
.action:hover .i:last-child { transform: translateX(3px); }
.action-compact { min-height: 44px; border-radius: 12px; padding-inline: 19px; gap: 18px; font-size: 13px; }
.plain-action { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: 14px; font-weight: 600; min-height: 48px; }
.plain-action .i { width: 17px; height: 17px; }
.nav-toggle { display: none; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--line); background: #fff; align-items: center; justify-content: center; }
.overline { font-size: 10px; letter-spacing: 2px; font-weight: 600; line-height: 1.7; }
.opening { padding-top: 48px; padding-bottom: 94px; overflow: clip; }
.opening-copy { text-align: center; padding-inline: 24px; }
.opening-copy .overline { display: flex; align-items: center; justify-content: center; gap: 9px; }
.little-sun { font-size: 22px; line-height: 1; }
h1 { font-size: clamp(59px, 6.25vw, 90px); font-weight: 500; line-height: 1.09; letter-spacing: -.055em; margin-top: 19px; }
.opening-final { display: inline-flex; align-items: center; justify-content: center; gap: 21px; }
.opening-final em { font-size: 1.08em; letter-spacing: -.06em; }
.title-art { width: 63px; height: 80px; padding: 4px; background: #edece1; transform: rotate(-7deg); box-shadow: 0 4px 7px #33331d12, 0 10px 20px #33331d10; border: 1px solid #e1dfd2; display: inline-block; margin-top: 9px; }
.title-art img { width: 100%; height: 100%; }
.opening-lead { font-size: 17px; line-height: 1.85; color: var(--muted); margin: 23px auto 0; max-width: 660px; }
.opening-actions { display: flex; justify-content: center; align-items: center; gap: 29px; margin-top: 25px; }
.opening-reassurance { font-size: 12px; color: var(--muted); margin-top: 17px; }
.creation { margin-top: 57px; scroll-margin-top: 25px; }
.creation-topline { display: block; width: 100%; text-align: center; margin-bottom: 24px; }
.creation-heading { margin: 0; font-size: clamp(32px, 3vw, 40px); line-height: 1.2; font-weight: 700; letter-spacing: -1px; color: #171717; }
.creation-topline .creation-heading { width: 100%; text-align: center; }
.creation-heading .serif, .creation-heading em { font-style: italic; font-weight: 400; }
.creation-window { border: 1px solid #33382f; border-radius: 24px; overflow: hidden; box-shadow: 0 25px 55px -30px #343a2d55; position: relative; isolation: isolate; }
.window-bar { background: #242720; color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 15px; height: 58px; padding: 0 25px; }
.window-brand { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 500; }
.window-brand img { object-fit: contain; }
.window-center { display: flex; align-items: center; gap: 8px; font-size: 11px; color: #c5cbbd; }
.status-light { width: 6px; height: 6px; background: #8c9c77; border-radius: 50%; display: inline-block; flex-shrink: 0; }
.profile-disc { width: 29px; height: 29px; border-radius: 50%; background: #444a3c; display: grid; place-items: center; font-size: 11px; }
.creation-canvas { display: grid; grid-template-columns: minmax(0, .92fr) 68px minmax(0, 2.8fr); padding: 25px; background: #f6f7f2; align-items: center; min-height: 398px; }
.canvas-label { display: block; font-size: 8px; font-weight: 500; letter-spacing: 1.3px; color: #6f7566; margin-bottom: 17px; }
.source-mat { padding: 9px; border: 1px solid #e2e2d8; border-radius: 12px; background: #fff; box-shadow: 0 4px 14px #3d41280a; transition: box-shadow .5s; }
.source-mat>img { width: 100%; height: 225px; border-radius: 5px; object-position: 50% 65%; }
.source-details { margin-top: 13px; }
.artwork-title-label { display: flex; align-items: center; justify-content: space-between; font-size: 9px; color: #727a66; margin-bottom: 6px; }
.artwork-title-label>span { font-size: 13px; }
#artwork-title { border: 1px solid #dce2d1; background: #fff; border-radius: 7px; width: 100%; padding: 8px 9px; min-width: 0; font-size: 13px; font-weight: 600; letter-spacing: -.3px; }
#artwork-title:hover { border-color: #a8b695; }
[data-artwork-title] { overflow-wrap: anywhere; }
.source-details h2 { font-size: 15px; font-weight: 600; letter-spacing: -.25px; }
.source-details>p { font-size: 10px; color: var(--muted); line-height: 1.6; margin-top: 5px; }
.source-confirmation { display: flex; align-items: center; gap: 5px; font-size: 10px; color: var(--olive); margin-top: 10px; }
.source-confirmation .i { width: 13px; height: 13px; }
.transfer { display: flex; align-items: center; padding-inline: 10px; color: #707a62; }
.transfer>span { flex: 1; height: 1px; background: #c9cebf; }
.transfer>.i { width: 23px; height: 23px; margin-inline: 3px; }
.creation-results { align-self: stretch; display: flex; flex-direction: column; min-width: 0; }
.output-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; flex: 1; }
.output-card { min-width: 0; border: 1px solid #dfe3d6; border-radius: 14px; background: white; padding: 11px; display: flex; flex-direction: column; transition: box-shadow .4s, border-color .4s; }
.output-title { display: flex; align-items: center; gap: 5px; padding-bottom: 11px; min-height: 28px; }
.output-title h3 { font-size: 10px; font-weight: 600; letter-spacing: -.2px; }
.output-title .i { width: 14px; height: 14px; }
.output-title .output-check { margin-left: auto; width: 11px; height: 11px; color: var(--olive); }
.output-visual { height: 259px; border: 1px solid #e8e8e0; overflow: hidden; transition: opacity .7s, filter .7s, transform .7s var(--ease); }
.site-mini { background: #eeecdf; padding: 13px 10px 10px; }
.site-mini-nav { display: flex; align-items: center; justify-content: space-between; gap: 5px; }
.site-mini-nav strong { font-size: 5px; letter-spacing: .3px; }
.site-mini-nav>span { font-size: 4px; }
.site-mini>p { font-family: Fraunces, Georgia, serif; font-size: 24px; line-height: 1.05; letter-spacing: -.8px; margin: 20px 0 13px; }
.site-mini>img { width: 76%; height: 135px; margin-left: auto; object-position: 50% 66%; }
.site-mini>span { display: block; font-size: 5px; letter-spacing: .4px; margin-top: 10px; }
.post-mini { background: #fff; }
.post-person { display: flex; align-items: center; gap: 5px; padding: 10px 7px; font-size: 7px; }
.post-person>span:first-child { height: 17px; width: 17px; border-radius: 50%; display: grid; place-items: center; background: #e1e4d6; font-size: 9px; }
.post-person>span:last-child { margin-left: auto; }
.post-mini>img { width: 100%; height: 155px; object-position: 50% 72%; }
.post-symbols { display: flex; gap: 7px; padding: 8px 9px; }
.post-symbols .i { width: 12px; height: 12px; }
.post-mini>p { font-size: 7px; line-height: 1.5; padding: 0 9px; }
.certificate-mini { background: #fcfbf5; padding: 17px 13px 12px; }
.certificate-mini>span { display: block; font-size: 4px; line-height: 1.4; letter-spacing: .6px; }
.certificate-mini h4 { font-family: Georgia, serif; font-size: 22px; font-weight: 400; letter-spacing: -.8px; line-height: 1.08; margin: 15px 0 10px; }
.certificate-mini>img { width: 60px; height: 65px; object-position: 50% 66%; }
.certificate-mini>strong { font-size: 8px; display: block; margin-top: 10px; }
.certificate-mini>p { font-size: 6px; line-height: 1.5; margin-top: 4px; }
.certificate-mini .signature { font-size: 13px; font-style: italic; padding-top: 6px; margin-top: 7px; border-top: 1px solid #deded1; }
.output-benefit { font-size: 9px; line-height: 1.5; padding: 12px 1px 1px; color: var(--muted); }
.creation-control { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 23px; background: #fff; border-top: 1px solid #e1e5d9; }
.creation-status { display: flex; align-items: center; gap: 9px; font-size: 11px; color: #626955; }
.action-demo { min-height: 44px; font-size: 11px; gap: 12px; padding-inline: 18px; border-radius: 12px; flex-shrink: 0; }
.action-demo>.i { height: 16px; width: 16px; }
.creation-footnote { padding-top: 28px; text-align: center; }
.click-phrase { white-space: nowrap; }
.click-cursor { display: inline-block; position: relative; width: .85em; height: .95em; margin-left: .24em; vertical-align: -.18em; color: #171717; }
.click-cursor svg { position: relative; display: block; width: 100%; height: 100%; transform-origin: 16% 8%; animation: cursor-three-clicks 4s infinite; }
.click-ring { position: absolute; left: 16%; top: 8%; width: 1em; height: 1em; border: 1.5px solid currentColor; border-radius: 50%; opacity: 0; transform: translate(-50%, -50%) scale(.15); animation: cursor-click-rings 4s infinite; }
@keyframes cursor-three-clicks {
  0%, 4%, 18%, 22%, 36%, 40%, 100% { transform: scale(1); }
  8%, 26%, 44% { transform: scale(.82); }
  12%, 30%, 48% { transform: scale(1); }
}
@keyframes cursor-click-rings {
  0%, 7%, 25%, 43%, 62%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(.15); }
  8%, 26%, 44% { opacity: .65; transform: translate(-50%, -50%) scale(.15); }
  24%, 42%, 61% { opacity: 0; transform: translate(-50%, -50%) scale(1.6); }
}
.motion-off .click-ring { display: none; }
@media (prefers-reduced-motion: reduce) {
  .click-cursor svg, .click-ring { animation: none; }
  .click-ring { display: none; }
}
.mobile-output-nav { display: none; }
.flight-image { position: absolute; z-index: 20; object-fit: cover; border-radius: 5px; pointer-events: none; box-shadow: 0 15px 30px #24271b22; }
.js .output-card[data-ready='false'] .output-visual { opacity: .26; filter: grayscale(.85); transform: scale(.985); }
.js .output-card[data-ready='false'] .output-check { opacity: 0; }
.creation[data-state='running'] .source-mat { box-shadow: 0 0 0 4px #dce5ce, 0 5px 20px #38452b13; }
.creation[data-state='running'] .transfer>.i { animation: working 2.4s linear infinite; }
.output-card[data-ready='true'] { border-color: #c8d2b9; box-shadow: 0 7px 18px #3e502b08; }
.output-card[data-ready='true'] .output-check { animation: check-in .4s var(--ease); }

.studio-interlude { height: 700px; position: relative; overflow: hidden; isolation: isolate; background: #ddd9ca; }
.studio-photo { position: absolute; inset: -4% 0; width: 100%; height: 108%; object-fit: cover; object-position: center; transform: translateY(var(--photo-shift, 0)); }
.studio-shade { position: absolute; inset: 0; background: linear-gradient(90deg, #f2eee280 0%, #f2eee240 35%, transparent 60%); }
.studio-message { position: relative; z-index: 1; padding-top: 102px; }
.studio-message>.overline { font-size: 9px; }
.studio-message h2 { font-size: clamp(50px, 5.3vw, 74px); line-height: 1.04; font-weight: 500; letter-spacing: -.05em; margin-top: 28px; max-width: 580px; }
.studio-message h2 em { font-size: 1.09em; }
.studio-message>p:not(.overline) { font-size: 17px; line-height: 1.75; margin-top: 28px; }
.studio-link { display: inline-flex; align-items: center; gap: 24px; border-bottom: 1px solid #434739; padding-bottom: 9px; font-size: 14px; font-weight: 500; margin-top: 28px; }
.studio-link .i { height: 18px; width: 18px; }
.photo-note { position: absolute; bottom: 31px; right: 49px; font-family: Fraunces, Georgia, serif; font-size: 18px; font-style: italic; color: white; text-shadow: 0 1px 12px #0008; }

.opportunity { --ink: #232323; --muted: #717171; --line: #e4e4e4; --wash: #f4f4f4; --olive: #565656; color: var(--ink); padding-top: 112px; padding-bottom: 92px; }
.opportunity-heading { text-align: center; }
.opportunity-heading>h2, .invitation-intro>h2 { font-size: clamp(40px, 4.4vw, 61px); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; margin-top: 21px; }
.section-intro { font-size: 16px; line-height: 1.85; color: var(--muted); margin-top: 25px; }
.conversation { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: center; gap: 64px; margin-top: 55px; }
.questions-intro { font-size: 10px; letter-spacing: 1.6px; margin-bottom: 15px; color: var(--muted); }
.question { width: 100%; display: flex; align-items: center; text-align: left; gap: 15px; padding: 25px 19px; min-height: 111px; border: 1px solid transparent; border-bottom-color: var(--line); border-radius: 0; background: transparent; transition: background .35s, border-color .35s, border-radius .35s, transform .35s var(--ease); }
.question-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; align-self: flex-start; background: #F3F5EC; border: 1px solid var(--line); border-radius: 11px; color: var(--ink); }
.question-icon .i { width: 21px; height: 21px; }
.question>span:nth-child(2) { flex: 1; min-width: 0; }
.question strong { font-size: 17px; line-height: 1.5; letter-spacing: -.35px; font-weight: 600; }
.question small { display: block; font-size: 15px; line-height: 1.6; margin-top: 6px; color: #595959; }
.question>.i { width: 18px; height: 18px; margin-left: auto; color: #737373; opacity: 0; transform: translateX(-7px); transition: opacity .3s, transform .3s; }
.question:hover, .question.is-chosen:hover { background: #F3F5EC; }
.question.is-chosen { border: 1px solid #dddddd; border-radius: 15px; background: #F3F5EC; }
.question.is-chosen>.i { opacity: 1; transform: translateX(0); }
.question-hint { font-size: 12px; color: var(--muted); display: flex; align-items: center; gap: 8px; margin-top: 27px; padding-left: 19px; }
.question-hint .i { width: 16px; height: 16px; }
.answers { min-width: 0; position: relative; }
.answer { min-height: 560px; height: 560px; border: 1px solid #dddddd; border-radius: 20px; overflow: hidden; position: relative; background: #f0f0f0; animation: answer-arrive .6s var(--ease); }
.answer[hidden] { display: none; }
.answer-browser { display: flex; align-items: center; justify-content: space-between; background: #fff; border-bottom: 1px solid #dddddd; height: 40px; padding: 0 16px; }
.browser-pips { display: flex; gap: 4px; }
.browser-pips>i { width: 5px; height: 5px; border-radius: 50%; background: #d2d2d2; }
.answer-browser>span:nth-child(2) { display: flex; align-items: center; gap: 5px; font-size: 9px; color: var(--muted); }
.answer-browser .i { width: 11px; height: 11px; }
.artist-site { padding: 23px 29px; background: #f3f3f3; height: calc(100% - 89px); overflow: hidden; }
.artist-site-nav { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid #d8d8d8; }
.artist-site-nav strong { font-size: 10px; letter-spacing: .5px; }
.artist-site-nav>span { font-size: 7px; }
.artist-site-intro { text-align: center; margin-top: 27px; }
.artist-site-intro>span { font-size: 6px; letter-spacing: 1.5px; }
.artist-site-intro>h3 { font-family: Fraunces, Georgia, serif; font-size: 36px; letter-spacing: -1.25px; line-height: 1.05; font-weight: 400; margin-top: 12px; }
.artist-site>figure { width: 71%; margin: 25px auto 0; }
.artist-site>figure img { height: 201px; width: 100%; object-position: center 65%; }
.artist-site figcaption { display: flex; justify-content: space-between; gap: 8px; font-size: 8px; padding-top: 11px; }
.artist-site figcaption small { display: block; font-size: 6px; margin-top: 4px; color: var(--muted); }
.artist-site figcaption>span:last-child { font-size: 6px; }
.artist-site-bottom { text-align: center; font-size: 7px; color: #777777; margin-top: 20px; }
.answer-benefit { position: absolute; bottom: 0; left: 0; width: 100%; min-height: 49px; background: #fff; border-top: 1px solid #e1e1e1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 15px; color: var(--muted); font-size: 10px; }
.answer-benefit .i { width: 15px; height: 15px; color: var(--olive); }
.answer-benefit strong { font-weight: 500; color: var(--ink); }
.catalogue-answer { display: grid; place-items: center; }
.catalogue-spread { width: 88%; display: grid; grid-template-columns: 1fr 1fr; transform: rotate(-3deg); box-shadow: 0 16px 22px -10px #25252530; margin-bottom: 38px; border: 1px solid #d8d8d8; }
.catalogue-cover { background: #e9e9e9; padding: 24px 21px; position: relative; min-width: 0; }
.catalogue-cover:after { content: ''; position: absolute; inset: 0 0 0 auto; width: 14px; background: linear-gradient(90deg, transparent, #22222212); }
.catalogue-cover>span:first-child { font-size: 8px; letter-spacing: 1px; }
.catalogue-cover>h3 { font-family: Fraunces, Georgia, serif; font-size: 41px; font-weight: 400; line-height: 1; letter-spacing: -1.3px; margin-top: 22px; }
.catalogue-cover>img { width: 100%; height: 148px; margin-top: 19px; }
.catalogue-cover>span:last-child { display: block; font-size: 5px; line-height: 1.7; letter-spacing: .6px; margin-top: 22px; }
.catalogue-page { background: #fafafa; padding: 25px 22px; position: relative; min-width: 0; }
.catalogue-page>span:first-child { font-size: 6px; letter-spacing: 1px; }
.catalogue-detail-image { margin-top: 20px; }
.catalogue-detail-image img { width: 100%; height: 108px; object-position: 50% 77%; }
.catalogue-page>h4 { font-family: Fraunces, Georgia, serif; font-size: 23px; line-height: 1.1; font-weight: 400; margin-top: 17px; letter-spacing: -.5px; }
.catalogue-page>p { font-size: 7px; line-height: 1.8; margin-top: 10px; color: var(--muted); }
.catalogue-rule { width: 30px; height: 1px; background: #cccccc; margin-top: 19px; }
.page-number { position: absolute; bottom: 20px; right: 22px; font-size: 6px; }
.certificate-answer { display: grid; place-items: center; background: #ebebeb; }
.certificate-sheet { width: 74%; max-width: 385px; padding: 27px 28px; margin-bottom: 36px; background: #ffffff; border: 1px solid #d6d6d6; box-shadow: 5px 6px 0 #fafafa, 5px 6px 0 1px #dadada, 0 13px 30px #30303013; transform: rotate(3deg); }
.certificate-head { display: flex; align-items: center; justify-content: space-between; }
.certificate-head>span:first-child { font-family: Fraunces, Georgia, serif; font-size: 19px; letter-spacing: -1px; }
.certificate-head>span:last-child { font-size: 5px; letter-spacing: 1px; line-height: 1.8; }
.certificate-sheet>h3 { font-family: Georgia, serif; font-size: 35px; font-weight: 400; letter-spacing: -1.5px; line-height: 1.08; margin-top: 30px; }
.certificate-statement { font-size: 8px; margin-top: 13px; color: #727272; }
.certificate-record { display: flex; align-items: center; gap: 22px; margin-top: 24px; }
.certificate-record>img { height: 128px; width: 100px; }
.certificate-record h4 { font-size: 10px; font-weight: 600; }
.certificate-record dl { margin: 12px 0 0; }
.certificate-record dt { font-size: 6px; color: #777777; text-transform: uppercase; letter-spacing: .7px; margin-top: 7px; }
.certificate-record dd { font-size: 7px; margin: 3px 0 0; }
.certificate-sign { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #d4d4d4; margin-top: 27px; padding-top: 17px; }
.certificate-sign .signature { font-size: 22px; font-style: italic; }
.certificate-sign>span:last-child { font-size: 5px; line-height: 1.8; letter-spacing: .7px; }
.one-record { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 27px 0 0; margin-top: 43px; border-top: 1px solid var(--line); }
.record-icon { width: 37px; height: 37px; display: grid; place-items: center; background: var(--wash); border: 1px solid var(--line); border-radius: 11px; }
.record-icon .i { width: 18px; height: 18px; }
.one-record>p { font-size: 13px; color: var(--muted); margin-right: auto; }
.one-record strong { color: var(--ink); font-weight: 500; }
.one-record>span:last-child { color: var(--muted); font-size: 10px; }

/* Portfolio and CV share the same document frame and selector behavior. */
.document-answer { display: grid; place-items: center; }
.practice-sheet { width: 84%; max-width: 430px; padding: 25px; margin-bottom: 49px; background: #fff; border: 1px solid #ddd; box-shadow: 0 12px 28px #00000012; }
.practice-masthead, .practice-footer { display: flex; justify-content: space-between; gap: 12px; font-size: 7px; letter-spacing: .8px; line-height: 1.6; }
.practice-masthead { padding-bottom: 14px; border-bottom: 1px solid #ddd; }
.practice-sheet h3 { font-family: Fraunces, Georgia, serif; font-size: clamp(24px, 2.7vw, 34px); line-height: 1.1; font-weight: 400; letter-spacing: -1px; margin-top: 20px; }
.practice-intro { font-size: 9px; line-height: 1.8; color: var(--muted); margin-top: 12px; max-width: 34em; }
.portfolio-work { margin-top: 18px; }
.portfolio-work img { width: 100%; height: 175px; object-fit: cover; object-position: center 65%; }
.portfolio-work figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px; font-size: 7px; margin-top: 9px; }
.portfolio-work figcaption span { color: var(--muted); }
.practice-footer { margin-top: 18px; padding-top: 12px; border-top: 1px solid #ddd; color: var(--muted); }
.cv-section { margin-top: 18px; }
.cv-section h4 { font-size: 9px; font-weight: 600; padding-bottom: 7px; border-bottom: 1px solid #e4e4e4; }
.cv-section dl { margin: 8px 0 0; }
.cv-section dl>div { display: grid; grid-template-columns: 35px 1fr; gap: 10px; margin-top: 8px; font-size: 8px; line-height: 1.6; }
.cv-section dt { color: var(--muted); }
.cv-section dd { margin: 0; }
.cv-section dd strong, .cv-section dd span { display: block; }
.cv-section dd span { color: var(--muted); }
@media (max-width: 600px) {
  .practice-sheet { width: 88%; padding: 18px; margin-bottom: 58px; }
  .practice-sheet h3 { font-size: 26px; margin-top: 16px; }
  .practice-masthead, .practice-footer { font-size: 6px; }
  .portfolio-work img { height: 140px; }
  .cv-section { margin-top: 13px; }
}

.headspace { border-block: 1px solid #e7eadf; background: #f3f5ec; padding: 94px 0; }
.headspace-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 108px; align-items: center; }
.headspace-copy>h2 { font-size: 63px; letter-spacing: -.045em; line-height: 1.08; font-weight: 500; margin-top: 23px; }
.headspace-copy>p:not(.overline) { font-size: 16px; line-height: 1.85; color: #737b65; margin-top: 22px; }
.repetition-list { margin-top: 28px; }
.repetition-list>div { display: grid; grid-template-columns: 1.1fr 25px 1fr; align-items: center; gap: 13px; padding-block: 17px; border-top: 1px solid #dbe0cf; font-size: 12px; }
.repetition-list>div>span { color: #767d6b; }
.repetition-list strong { font-weight: 500; }
.repetition-list .i { width: 16px; height: 16px; color: #8b977c; }
.time-card { background: #fff; border: 1px solid #dfe5d4; border-radius: 24px; padding: 30px 35px 31px; box-shadow: 0 14px 35px -20px #596f3926; }
.time-card-top { display: flex; align-items: center; gap: 9px; color: #788766; }
.time-card-top .i { height: 17px; width: 17px; }
.time-card-top>span { font-size: 9px; letter-spacing: 1.7px; }
.time-card>label { display: block; margin-top: 25px; font-size: 14px; font-weight: 500; line-height: 1.6; }
.hours-choice { display: flex; align-items: baseline; gap: 10px; margin-top: 14px; }
.hours-choice>output { font-size: 36px; letter-spacing: -2px; font-variant-numeric: tabular-nums; }
.hours-choice>span { font-size: 14px; color: var(--muted); }
#admin-hours { width: 100%; margin: 23px 0 0; height: 7px; border-radius: 5px; appearance: none; -webkit-appearance: none; background: linear-gradient(to right, #687652 var(--range-fill, 18.18%), #e8edde var(--range-fill, 18.18%)); cursor: pointer; display: block; }
#admin-hours::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 25px; height: 25px; border-radius: 50%; background: #fff; border: 7px solid #566342; box-shadow: 0 2px 8px #48512d25; }
#admin-hours::-moz-range-thumb { width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 7px solid #566342; }
.range-ends { display: flex; justify-content: space-between; font-size: 10px; color: #808972; margin-top: 16px; }
.annual-time { border-top: 1px solid #e0e6d6; margin-top: 31px; padding-top: 22px; }
.annual-time>span { font-size: 9px; letter-spacing: 1.8px; color: #7a8769; }
.annual-time>p { display: flex; align-items: center; gap: 19px; margin-top: 5px; }
.annual-time output { font-family: Fraunces, Georgia, serif; font-weight: 300; font-size: 107px; letter-spacing: -7px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.annual-time p>span { font-size: 18px; line-height: 1.5; letter-spacing: -.5px; }
.time-explanation { font-size: 11px; line-height: 1.8; color: #7d8572; margin-top: 12px; }

.invitation { padding-top: 107px; padding-bottom: 66px; }
.invitation-intro { text-align: center; }
.starting-card { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; margin-top: 57px; padding: 43px 66px 49px 30px; border: 1px solid #e1e4d9; border-radius: 28px; background: #fafbf7; }
.starting-art { position: relative; min-height: 433px; isolation: isolate; }
.giant-one { font-family: Fraunces, Georgia, serif; font-size: 486px; font-weight: 300; line-height: .9; letter-spacing: -35px; color: #e1e6d6; position: absolute; left: 7%; top: -10px; z-index: -1; }
.starting-frame { width: 224px; padding: 10px; background: #fcfaf1; border: 1px solid #d8d8ca; position: absolute; top: 78px; left: 32%; transform: rotate(-9deg); box-shadow: 0 13px 29px #3b412019; }
.starting-frame img { height: 274px; width: 100%; }
.starting-annotation { position: absolute; bottom: 21px; left: 16%; font-family: Fraunces, Georgia, serif; font-size: 20px; font-style: italic; transform: rotate(-6deg); color: #747d62; }
.starting-copy>.overline { font-size: 8px; letter-spacing: 1.6px; }
.starting-copy>h3 { font-size: 43px; font-weight: 500; letter-spacing: -1.9px; line-height: 1.13; margin-top: 20px; }
.starting-copy>p { font-size: 14px; line-height: 1.9; color: var(--muted); margin-top: 20px; }
.starting-copy ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 12px; font-size: 12px; margin: 25px 0 28px; }
.starting-copy li { display: flex; align-items: center; gap: 8px; }
.starting-copy li>.i { height: 14px; width: 14px; color: var(--olive); }
.starting-help { display: block; font-size: 11px; color: var(--muted); margin-top: 16px; text-decoration: underline; text-underline-offset: 3px; }
.before-you-begin { display: grid; grid-template-columns: .65fr 1.35fr; gap: 60px; padding-top: 49px; }
.before-you-begin>p { font-size: 9px; letter-spacing: 1.7px; padding-top: 16px; color: var(--muted); line-height: 1.8; }
.before-you-begin>p>span { font-family: Fraunces, Georgia, serif; font-size: 25px; font-style: italic; letter-spacing: -.3px; color: var(--ink); display: block; margin-top: 7px; }
.assurances { border-top: 1px solid var(--line); }
.assurances details { border-bottom: 1px solid var(--line); }
.assurances summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 14px; list-style: none; padding-block: 20px; line-height: 1.6; }
.assurances summary::-webkit-details-marker { display: none; }
.assurances summary>.i { width: 16px; height: 16px; transition: transform .3s; }
.assurances details[open] summary>.i { transform: rotate(45deg); }
.assurances details>p { font-size: 13px; color: var(--muted); line-height: 1.85; padding: 0 28px 22px 0; }
.colophon { background: #f1f3e9; border-top: 1px solid #e2e7d7; padding-top: 36px; }
.footer-message { display: flex; align-items: center; justify-content: space-between; font-family: Fraunces, Georgia, serif; font-size: 23px; font-style: italic; }
.footer-message a { height: 41px; width: 41px; border-radius: 50%; border: 1px solid #cbd3bc; display: grid; place-items: center; }
.footer-message a>.i { transform: rotate(-90deg); width: 18px; height: 18px; }
.footer-wordmark { display: flex; align-items: center; gap: 26px; font-size: clamp(85px, 14vw, 198px); font-weight: 600; letter-spacing: -.075em; line-height: 1.3; margin: 20px 0 19px; }
.footer-wordmark img { width: .69em; height: .82em; filter: brightness(0); object-fit: contain; }
.footer-wordmark .footer-star { font-family: Georgia, serif; font-size: .62em; color: #8b977b; margin-left: auto; line-height: 1; }
.footer-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #d7deca; padding-block: 24px; color: #657056; font-size: 11px; }
.footer-meta nav { display: flex; gap: 26px; }
.motion-control { border: 0; background: transparent; font-size: 10px; display: flex; align-items: center; gap: 6px; padding: 8px 0; }
.motion-control .i { width: 12px; height: 12px; }

@keyframes answer-arrive { from { opacity: 0; transform: translateY(14px) scale(.99); } to { opacity: 1; transform: none; } }
@keyframes check-in { from { opacity: 0; transform: scale(.5); } to { opacity: 1; transform: scale(1); } }
@keyframes working { to { transform: rotate(180deg); } }
@keyframes opening-arrive { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.js .opening-copy>* { animation: opening-arrive .9s var(--ease) both; }
.js .opening-copy>h1 { animation-delay: .07s; }
.js .opening-lead { animation-delay: .14s; }
.js .opening-actions { animation-delay: .21s; }
.js .opening-reassurance { animation-delay: .28s; }
.js [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js [data-reveal].in-view { opacity: 1; transform: none; }
.motion-off *, .motion-off *:before, .motion-off *:after { animation: none !important; transition: none !important; }
html.motion-off { scroll-behavior: auto; }
.motion-off [data-reveal], .motion-off .opening-copy>* { opacity: 1; transform: none; }
.motion-off .studio-photo { transform: none; }
.no-js .action-demo, .no-js .creation-status, .no-js .questions, .no-js .motion-control { display: none; }
.no-js .creation-control:after { content: 'Your artwork is the starting point. You review and publish.'; font-size: 13px; padding: 5px; }
.no-js .conversation { display: block; }
.no-js .answers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.no-js .answer[hidden] { display: block; }
.no-js .headspace-layout { grid-template-columns: 1fr; }
.no-js .time-card { display: none; }

@media (min-width: 1500px) {
  .opening { padding-top: 65px; }
  .creation { margin-top: 66px; }
  .masthead { padding-inline: max(48px, calc((100vw - 1350px) / 2)); }
}
@media (max-width: 1100px) {
  .masthead { padding-inline: 32px; gap: 18px; }
  .wrap { width: calc(100% - 64px); }
  .main-nav { gap: 22px; font-size: 12px; }
  .masthead-actions { gap: 20px; }
  .creation-canvas { grid-template-columns: minmax(0, .92fr) 42px minmax(0, 2.8fr); padding: 20px; }
  .transfer { padding-inline: 5px; }
  .transfer>.i { width: 21px; height: 21px; }
  .output-grid { gap: 9px; }
  .output-card { padding: 9px; }
  .output-title h3 { font-size: 9px; }
  .output-title>.i { width: 12px; height: 12px; }
  .source-mat>img { height: 208px; }
  .source-details h2 { font-size: 13px; }
  .source-details>p { font-size: 9px; }
  .output-visual { height: 244px; }
  .site-mini>p { font-size: 21px; }
  .site-mini>img { height: 124px; }
  .site-mini-nav>span { display: none; }
  .post-mini>img { height: 143px; }
  .certificate-mini { padding: 15px 10px 10px; }
  .certificate-mini>h4 { font-size: 20px; margin-top: 18px; }
  .output-benefit { font-size: 8px; }
  .creation-status { font-size: 10px; }
  .studio-interlude { height: 630px; }
  .studio-message { padding-top: 86px; }
  .conversation { gap: 34px; }
  .question { padding-inline: 14px; gap: 12px; }
  .question strong { font-size: 14px; }
  .question small { font-size: 15px; }
  .answer { height: 526px; min-height: 526px; }
  .artist-site { padding-inline: 22px; }
  .artist-site-intro h3 { font-size: 31px; }
  .artist-site>figure img { height: 191px; }
  .catalogue-cover { padding: 22px 16px; }
  .catalogue-page { padding: 23px 16px; }
  .catalogue-cover>h3 { font-size: 35px; }
  .certificate-sheet { width: 80%; padding: 25px 23px; }
  .certificate-sheet>h3 { font-size: 32px; }
  .headspace-layout { gap: 60px; }
  .headspace-copy>h2 { font-size: 57px; }
  .headspace-copy>p:not(.overline) { font-size: 14px; }
  .repetition-list>div { gap: 8px; font-size: 11px; }
  .time-card { padding: 27px; }
  .annual-time output { font-size: 94px; }
  .annual-time p>span { font-size: 17px; }
  .starting-card { gap: 32px; padding-inline: 25px 34px; }
  .starting-copy h3 { font-size: 37px; }
  .starting-copy p { font-size: 13px; }
  .starting-frame { left: 29%; width: 204px; }
  .starting-frame>img { height: 258px; }
  .giant-one { font-size: 463px; left: 1%; }
  .one-record>span:last-child { font-size: 9px; }
}
@media (max-width: 850px) {
  .masthead { padding-inline: 25px; }
  .wrap { width: calc(100% - 50px); }
  .main-nav { gap: 18px; font-size: 11px; }
  .sign-in { display: none; }
  .wordmark { font-size: 23px; }
  .action-compact { font-size: 11px; gap: 11px; padding-inline: 14px; }
  .opening { padding-top: 40px; }
  h1 { font-size: 64px; }
  .opening-lead { font-size: 15px; }
  .creation { margin-top: 44px; }
  .creation-canvas { grid-template-columns: 1fr; padding: 23px; gap: 23px; }
  .source-work { display: grid; grid-template-columns: 92px 1fr; column-gap: 20px; position: relative; }
  .source-work>.canvas-label { grid-column: 2; margin-top: 7px; margin-bottom: 8px; font-size: 9px; }
  .source-mat { grid-column: 1; grid-row: 1 / 4; padding: 5px; border-radius: 8px; }
  .source-mat>img { height: 103px; border-radius: 3px; }
  .source-details { grid-column: 2; margin: 0; }
  .source-details h2 { font-size: 18px; }
  .source-details>p { font-size: 11px; }
  .source-confirmation { grid-column: 2; margin-top: 8px; align-self: start; font-size: 11px; }
  .transfer { display: none; }
  .creation-results>.canvas-label { font-size: 9px; margin-bottom: 13px; }
  .output-grid { gap: 14px; }
  .output-card { padding: 11px; }
  .output-title h3 { font-size: 11px; }
  .output-title>.i { width: 14px; height: 14px; }
  .output-visual { height: 260px; }
  .site-mini>p { font-size: 25px; }
  .site-mini>img { height: 133px; }
  .post-mini>img { height: 159px; }
  .certificate-mini>h4 { font-size: 24px; }
  .output-benefit { font-size: 9px; }
  .creation-status { max-width: 270px; line-height: 1.6; }
  .studio-interlude { height: 590px; }
  .studio-photo { object-position: 59% center; }
  .studio-message h2 { font-size: 51px; }
  .studio-message>p:not(.overline) { font-size: 15px; }
  .studio-message { padding-top: 77px; }
  .studio-shade { background: linear-gradient(90deg, #f3efe499, #f3efe443 47%, transparent 70%); }
  .photo-note { font-size: 16px; right: 25px; }
  .opportunity { padding-block: 82px 70px; }
  .conversation { grid-template-columns: 1fr; gap: 24px; max-width: 670px; margin-inline: auto; }
  .questions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .questions-intro, .question-hint { grid-column: 1 / -1; }
  .questions-intro { margin-bottom: 0; }
  .question { padding: 16px 12px; gap: 8px; min-height: 112px; align-items: start; border: 1px solid var(--line); border-radius: 14px; }
  .question strong { font-size: 17px; line-height: 1.5; }
  .question small { display: block; }
  .question>.i { display: none; }

  .question-hint { margin-top: 2px; padding: 0; font-size: 11px; }
  .answer { height: 560px; min-height: 560px; }
  .artist-site { padding-inline: 40px; }
  .artist-site-intro>h3 { font-size: 37px; }
  .artist-site>figure { width: 66%; }
  .artist-site>figure img { height: 197px; }
  .catalogue-spread { max-width: 470px; }
  .catalogue-cover>h3 { font-size: 41px; }
  .catalogue-cover>img { height: 167px; }
  .catalogue-page { padding-inline: 23px; }
  .catalogue-cover { padding-inline: 23px; }
  .certificate-sheet { max-width: 354px; }
  .certificate-sheet>h3 { font-size: 35px; }
  .one-record { flex-wrap: wrap; }
  .one-record>p { font-size: 12px; }
  .one-record>span:last-child { margin-left: 51px; margin-top: -3px; font-size: 10px; }
  .headspace { padding-block: 73px; }
  .headspace-layout { gap: 32px; }
  .headspace-copy>h2 { font-size: 48px; }
  .headspace-copy .overline { font-size: 8px; letter-spacing: 1.4px; }
  .headspace-copy>p:not(.overline) { font-size: 12px; }
  .repetition-list>div { font-size: 9px; gap: 5px; grid-template-columns: 1fr 16px 1fr; }
  .repetition-list .i { width: 12px; height: 12px; }
  .time-card { padding: 25px 22px; }
  .time-card label { font-size: 13px; }
  .annual-time>p { gap: 14px; }
  .annual-time output { font-size: 77px; letter-spacing: -5px; }
  .annual-time p>span { font-size: 14px; }
  .time-explanation { font-size: 10px; }
  .invitation { padding-top: 77px; }
  .starting-card { gap: 10px; padding-inline: 15px 28px; }
  .starting-copy>h3 { font-size: 32px; }
  .starting-copy p { font-size: 12px; }
  .starting-copy ul { font-size: 11px; }
  .starting-copy>.action { font-size: 12px; padding-inline: 17px; gap: 15px; }
  .starting-frame { width: 180px; left: 24%; top: 91px; }
  .starting-frame>img { height: 232px; }
  .giant-one { font-size: 425px; top: 20px; }
  .starting-annotation { font-size: 16px; left: 9%; bottom: 41px; }
  .before-you-begin { gap: 30px; grid-template-columns: .6fr 1.4fr; }
  .assurances summary { font-size: 12px; }
  .footer-wordmark { gap: 20px; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 91px; }
  .wrap { width: calc(100% - 36px); }
  .masthead { height: 76px; padding-inline: 18px; gap: 12px; }
  .masthead.has-scrolled { height: 70px; }
  .wordmark { font-size: 22px; gap: 8px; }
  .wordmark img { width: 24px; height: 29px; }
  .masthead-actions { gap: 8px; }
  .action-compact { font-size: 11px; min-height: 40px; padding-inline: 13px; gap: 10px; }
  .action-compact .i { width: 14px; height: 14px; }
  .nav-toggle { display: flex; height: 40px; width: 40px; border-radius: 11px; }
  .nav-toggle .i { width: 19px; height: 19px; }
  .main-nav { display: none; position: absolute; top: calc(100% + 7px); left: 18px; right: 18px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 11px 20px; box-shadow: 0 10px 25px #1f291410; flex-direction: column; align-items: stretch; gap: 0; font-size: 15px; }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding-block: 16px; }
  .opening { padding-top: 35px; padding-bottom: 57px; }
  .opening-copy { padding-inline: 15px; }
  .opening-copy .overline { font-size: 7px; letter-spacing: 1.45px; gap: 7px; }
  .little-sun { font-size: 18px; }
  h1 { font-size: clamp(39px, 10.4vw, 61px); margin-top: 21px; letter-spacing: -.055em; line-height: 1.14; }
  .opening-final { gap: 13px; }
  .opening-final em { letter-spacing: -.055em; }
  .title-art { width: 39px; height: 49px; padding: 3px; margin-top: 2px; }
  .opening-lead { font-size: 14px; line-height: 1.85; margin-top: 20px; max-width: 355px; }
  .opening-lead br { display: none; }
  .opening-actions { flex-direction: column; gap: 7px; margin-top: 24px; }
  .opening-actions>.action { font-size: 13px; min-height: 53px; gap: 22px; padding-inline: 23px; }
  .plain-action { font-size: 12px; min-height: 37px; }
  .opening-reassurance { font-size: 10px; margin-top: 12px; line-height: 1.7; }
  .creation { margin-top: 38px; scroll-margin-top: 14px; }
  .creation-topline { gap: 10px; margin-bottom: 20px; }
  .creation-heading { font-size: 28px; letter-spacing: -.6px; }
  .creation-topline .serif { display: block; }
  .creation-window { border-radius: 18px; }
  .window-bar { height: 49px; padding-inline: 16px; }
  .window-brand { font-size: 11px; gap: 7px; }
  .window-brand>img { width: 15px; height: 18px; }
  .window-center { font-size: 8px; gap: 5px; }
  .profile-disc { height: 24px; width: 24px; font-size: 9px; }
  .creation-canvas { padding: 18px 16px; gap: 25px; }
  .source-work { grid-template-columns: 84px minmax(0, 1fr); column-gap: 17px; }
  .source-mat>img { height: 98px; }
  .source-work>.canvas-label { font-size: 7px; letter-spacing: 1px; margin-top: 3px; }
  .source-details>h2 { font-size: 15px; line-height: 1.4; }
  .source-details>p { font-size: 9px; line-height: 1.7; }
  .source-confirmation { font-size: 9px; }
  .source-confirmation>.i { width: 11px; height: 11px; }
  .creation-results>.canvas-label { font-size: 8px; letter-spacing: 1px; }
  .output-grid { display: block; }
  .js .output-card:not(.is-previewed) { display: none; }
  .output-card { padding: 14px; max-width: 340px; margin-inline: auto; border-radius: 14px; }
  .output-title { padding-bottom: 13px; gap: 8px; }
  .output-title h3 { font-size: 13px; }
  .output-title .i { height: 17px; width: 17px; }
  .output-title .output-check { width: 13px; height: 13px; }
  .output-visual { height: 315px; }
  .site-mini { padding: 18px 18px 13px; }
  .site-mini-nav strong { font-size: 7px; }
  .site-mini-nav>span { display: block; font-size: 5px; }
  .site-mini>p { font-size: 33px; margin-top: 23px; margin-bottom: 16px; }
  .site-mini>img { height: 157px; width: 70%; }
  .site-mini>span { font-size: 6px; margin-top: 12px; }
  .post-person { padding: 12px; font-size: 10px; gap: 7px; }
  .post-person>span:first-child { width: 24px; height: 24px; font-size: 12px; }
  .post-mini>img { height: 199px; }
  .post-symbols { padding: 10px 12px; gap: 10px; }
  .post-symbols>.i { height: 15px; width: 15px; }
  .post-mini>p { font-size: 9px; padding-inline: 12px; }
  .certificate-mini { padding: 24px; }
  .certificate-mini>span { font-size: 6px; }
  .certificate-mini>h4 { font-size: 29px; margin: 22px 0 16px; }
  .certificate-mini>img { width: 75px; height: 81px; float: left; margin-right: 17px; }
  .certificate-mini>strong { font-size: 10px; padding-top: 12px; }
  .certificate-mini>p { font-size: 8px; line-height: 1.6; }
  .certificate-mini>.signature { clear: both; font-size: 22px; margin-top: 31px; padding-top: 16px; }
  .output-benefit { font-size: 11px; padding-top: 13px; }
  .mobile-output-nav { display: flex; justify-content: center; gap: 5px; padding: 5px; width: fit-content; max-width: 100%; margin: 16px auto 0; border: 1px solid #41483a; border-radius: 14px; background: #242720; }
  .mobile-output-nav button { border: 0; border-radius: 10px; min-height: 37px; background: transparent; color: #b8c1ab; font-size: 10px; font-weight: 500; padding-inline: 12px; }
  .mobile-output-nav button[aria-pressed='true'] { background: white; color: #242720; }
  .creation-control { flex-direction: column; padding: 17px; gap: 13px; }
  .creation-status { max-width: none; font-size: 10px; line-height: 1.6; }
  .action-demo { width: 100%; min-height: 45px; font-size: 12px; }
  .creation-footnote { padding-top: 24px; }
  .studio-interlude { height: 660px; }
  .studio-photo { object-position: 68% center; }
  .studio-shade { background: linear-gradient(180deg, #f4f0e6d9 0%, #f4f0e6a1 39%, transparent 78%); }
  .studio-message { padding-top: 50px; }
  .studio-message>.overline { font-size: 8px; letter-spacing: 1.6px; }
  .studio-message h2 { font-size: 50px; margin-top: 21px; line-height: 1.04; }
  .studio-message>p:not(.overline) { font-size: 14px; line-height: 1.75; margin-top: 23px; }
  .studio-link { font-size: 12px; margin-top: 23px; gap: 20px; }
  .photo-note { right: 18px; left: 18px; text-align: right; bottom: 22px; font-size: 16px; }
  .opportunity { padding-top: 60px; padding-bottom: 50px; }
  .opportunity-heading { text-align: left; }
  .overline { font-size: 8px; letter-spacing: 1.6px; }
  .opportunity-heading>h2, .invitation-intro>h2 { font-size: 37px; line-height: 1.16; letter-spacing: -.045em; margin-top: 17px; }
  .section-intro { font-size: 14px; line-height: 1.8; margin-top: 20px; }
  .section-intro br { display: none; }
  .conversation { margin-top: 30px; gap: 20px; }
  .questions { display: block; }
  .questions-intro { font-size: 8px; margin-bottom: 12px; letter-spacing: 1.4px; }
  .question { min-height: 74px; align-items: center; padding: 17px 14px; gap: 10px; margin-top: 8px; }
  .question strong { font-size: 16px; }
  .question small { font-size: 14px; line-height: 1.55; }
  .question-icon { width: 34px; height: 34px; flex-basis: 34px; border-radius: 10px; }
  .question-icon .i { width: 19px; height: 19px; }
  .question>.i { display: block; width: 15px; height: 15px; }
  .question-hint { font-size: 11px; margin-top: 16px; }
  .answer { min-height: 482px; height: 482px; border-radius: 15px; }
  .artist-site { padding: 21px 20px; }
  .artist-site-nav { padding-bottom: 16px; }
  .artist-site-nav>strong { font-size: 8px; }
  .artist-site-nav>span { font-size: 6px; }
  .artist-site-intro { margin-top: 22px; }
  .artist-site-intro>span { font-size: 5px; letter-spacing: 1px; }
  .artist-site-intro>h3 { font-size: 28px; margin-top: 13px; }
  .artist-site>figure { width: 77%; margin-top: 21px; }
  .artist-site>figure>img { height: 165px; }
  .artist-site figcaption { font-size: 7px; }
  .artist-site-bottom { font-size: 6px; margin-top: 19px; }
  .answer-benefit { font-size: 9px; gap: 6px; line-height: 1.6; }
  .answer-benefit strong { display: block; }
  .answer-benefit>.i { width: 14px; height: 14px; }
  .catalogue-spread { width: 90%; margin-bottom: 43px; }
  .catalogue-cover, .catalogue-page { padding: 21px 14px; }
  .catalogue-cover>h3 { font-size: 30px; margin-top: 24px; }
  .catalogue-cover>img { height: 115px; margin-top: 18px; }
  .catalogue-cover>span:first-child { font-size: 6px; }
  .catalogue-cover>span:last-child { font-size: 4px; margin-top: 17px; }
  .catalogue-page>span:first-child { font-size: 5px; }
  .catalogue-detail-image { margin-top: 16px; }
  .catalogue-detail-image img { height: 88px; }
  .catalogue-page>h4 { font-size: 20px; margin-top: 15px; }
  .catalogue-page>p { font-size: 6px; }
  .catalogue-rule { margin-top: 12px; }
  .certificate-sheet { width: 83%; padding: 24px 21px; margin-bottom: 43px; }
  .certificate-sheet>h3 { font-size: 28px; margin-top: 24px; }
  .certificate-statement { font-size: 7px; }
  .certificate-record { gap: 17px; margin-top: 19px; }
  .certificate-record>img { width: 79px; height: 105px; }
  .certificate-record h4 { font-size: 8px; }
  .certificate-record dt { font-size: 5px; }
  .certificate-record dd { font-size: 6px; }
  .certificate-sign { margin-top: 22px; padding-top: 15px; }
  .certificate-sign .signature { font-size: 21px; }
  .one-record { margin-top: 30px; padding-top: 24px; gap: 12px; align-items: flex-start; }
  .one-record>p { flex: 1; font-size: 12px; line-height: 1.8; }
  .one-record strong { display: block; }
  .one-record>span:last-child { margin-left: 49px; font-size: 9px; }
  .headspace { padding-block: 54px; }
  .headspace-layout { grid-template-columns: 1fr; gap: 31px; }
  .headspace-copy>h2 { font-size: 49px; margin-top: 19px; }
  .headspace-copy>p:not(.overline) { font-size: 14px; line-height: 1.8; margin-top: 20px; }
  .repetition-list { margin-top: 24px; }
  .repetition-list>div { font-size: 12px; padding-block: 17px; grid-template-columns: 1.1fr 18px 1fr; gap: 8px; }
  .repetition-list .i { width: 14px; height: 14px; }
  .time-card { padding: 27px 25px; border-radius: 20px; }
  .time-card label { font-size: 14px; }
  .hours-choice>output { font-size: 34px; }
  .hours-choice>span { font-size: 14px; }
  .annual-time>p { gap: 20px; }
  .annual-time output { font-size: 101px; letter-spacing: -6px; }
  .annual-time p>span { font-size: 17px; }
  .time-explanation { font-size: 11px; }
  .invitation { padding-top: 59px; padding-bottom: 45px; }
  .invitation-intro { text-align: left; }
  .invitation-intro>h2 { font-size: 35px; }
  .starting-card { grid-template-columns: 1fr; padding: 0 24px 30px; gap: 1px; margin-top: 29px; border-radius: 20px; }
  .starting-art { min-height: 312px; width: 265px; max-width: 100%; margin-inline: auto; }
  .giant-one { font-size: 338px; top: -4px; left: -1%; }
  .starting-frame { width: 150px; left: 34%; top: 49px; padding: 7px; }
  .starting-frame>img { height: 190px; }
  .starting-annotation { font-size: 16px; bottom: 24px; left: 11%; }
  .starting-copy>h3 { font-size: 32px; margin-top: 18px; }
  .starting-copy>p { font-size: 13px; margin-top: 17px; line-height: 1.85; }
  .starting-copy>p>br { display: none; }
  .starting-copy>ul { font-size: 12px; margin-block: 22px 25px; gap: 13px; }
  .starting-copy>.action { min-height: 54px; font-size: 13px; width: 100%; gap: 20px; }
  .starting-help { font-size: 11px; text-align: center; line-height: 1.8; }
  .before-you-begin { grid-template-columns: 1fr; gap: 23px; padding-top: 28px; }
  .before-you-begin>p { font-size: 8px; }
  .before-you-begin>p>span { font-size: 25px; margin-top: 2px; }
  .assurances summary { font-size: 13px; padding-block: 20px; }
  .assurances details>p { font-size: 12px; line-height: 1.85; padding-right: 11px; }
  .colophon { padding-top: 26px; }
  .footer-message { font-size: 21px; }
  .footer-message a { width: 35px; height: 35px; }
  .footer-message a .i { width: 15px; height: 15px; }
  .footer-wordmark { font-size: clamp(65px, 18vw, 103px); letter-spacing: -.07em; gap: 12px; margin: 30px 0; }
  .footer-wordmark .footer-star { font-size: .39em; }
  .footer-meta { flex-wrap: wrap; font-size: 10px; gap: 16px; padding-block: 22px; }
  .footer-meta nav { width: 100%; order: -1; justify-content: space-between; gap: 12px; font-size: 11px; }
  .motion-control { font-size: 10px; }
  .no-js .nav-toggle { display: none; }
  .no-js .main-nav { position: static; display: flex; flex-direction: row; border: 0; box-shadow: none; padding: 0; gap: 10px; font-size: 9px; }
  .no-js .masthead-actions { display: none; }
  .no-js .output-card { margin-bottom: 14px; }
  .no-js .mobile-output-nav { display: none; }
  .no-js .answers { grid-template-columns: 1fr; }
}
@media (max-width: 360px) {
  .masthead { padding-inline: 14px; gap: 8px; }
  .wordmark { font-size: 20px; gap: 6px; }
  .wordmark>img { width: 22px; height: 26px; }
  .masthead-actions { gap: 6px; }
  .action-compact { font-size: 10px; padding-inline: 11px; gap: 7px; }
  .nav-toggle { width: 36px; height: 38px; }
  .wrap { width: calc(100% - 28px); }
  h1 { font-size: 36px; }
  .opening-final { gap: 10px; }
  .title-art { width: 33px; height: 43px; }
  .opening-lead { font-size: 13px; }
  .creation-heading { font-size: 26px; }
  .creation-canvas { padding-inline: 13px; }
  .window-center { font-size: 7px; }
  .source-work { column-gap: 13px; grid-template-columns: 75px minmax(0, 1fr); }
  .source-mat>img { height: 94px; }
  .source-details h2 { font-size: 13px; }
  .source-details>p { font-size: 8px; }
  .output-card { padding: 11px; }
  .mobile-output-nav button { padding-inline: 9px; }
  .studio-message h2 { font-size: 44px; }
  .opportunity-heading>h2, .invitation-intro>h2 { font-size: 32px; }
  .question strong { font-size: 12px; }
  .artist-site-intro>h3 { font-size: 25px; }
  .certificate-sheet { padding-inline: 18px; }
  .certificate-record { gap: 12px; }
  .certificate-record>img { width: 66px; height: 94px; }
  .certificate-sheet>h3 { font-size: 26px; }
  .repetition-list>div { font-size: 11px; }
  .time-card { padding-inline: 21px; }
  .annual-time output { font-size: 88px; }
  .annual-time p>span { font-size: 16px; }
  .starting-card { padding-inline: 21px; }
  .starting-copy>h3 { font-size: 29px; }
  .starting-copy>ul { font-size: 11px; }
  .footer-wordmark { font-size: 17.5vw; gap: 9px; }
}
/* The additional Pricing link needs the compact navigation at tablet widths too. */
@media (min-width: 601px) and (max-width: 760px) {
  .nav-toggle { display: flex; }
  .main-nav { display: none; position: absolute; top: calc(100% + 7px); left: 25px; right: 25px; background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 11px 20px; box-shadow: 0 10px 25px #1f291410; flex-direction: column; align-items: stretch; gap: 0; font-size: 15px; }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding-block: 16px; }
  .no-js .nav-toggle, .no-js .masthead-actions { display: none; }
  .no-js .main-nav { display: flex; position: static; flex-direction: row; border: 0; box-shadow: none; padding: 0; gap: 14px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation: none !important; transition: none !important; }
  .js [data-reveal], .js .opening-copy>* { opacity: 1; transform: none; }
  .studio-photo { transform: none; }
  .motion-control { display: none; }
}

/* One artwork, two workflows. Paired steps stay side by side on small screens. */
.headspace { --ink: #232323; --muted: #666; --line: #dedede; --olive: #555; background: #fafafa; border-color: #e5e5e5; color: var(--ink); }
.comparison-heading { text-align: center; max-width: 840px; margin: 0 auto 42px; }
.comparison-heading h2 { font-size: clamp(34px, 4.4vw, 58px); font-weight: 500; line-height: 1.13; letter-spacing: -.045em; margin-top: 20px; }
.comparison-heading>p:last-child { font-size: 16px; line-height: 1.8; color: var(--muted); margin-top: 22px; }
.admin-comparison { padding: 26px; border: 1px solid #ddd; border-radius: 26px; background: #fff; box-shadow: 0 15px 45px #00000006; }
.comparison-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid #e5e5e5; }
.comparison-artwork { display: flex; align-items: center; gap: 13px; min-width: 0; }
.comparison-artwork>img { width: 48px; height: 58px; border-radius: 6px; object-fit: cover; }
.comparison-artwork strong { display: block; font-size: 14px; overflow-wrap: anywhere; }
.comparison-artwork small { display: block; color: var(--muted); font-size: 12px; margin-top: 6px; }
.comparison-run { display: inline-flex; align-items: center; justify-content: center; gap: 9px; flex-shrink: 0; min-height: 46px; padding: 12px 18px; border-radius: 99px; border: 1px solid #232323; background: #232323; color: #fff; font-size: 13px; }
.comparison-run .i { width: 17px; height: 17px; }
.comparison-run:disabled { background: #555; border-color: #555; }
.comparison-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 32px; align-items: start; }
.comparison-column-heading { padding: 27px 14px 15px; }
.comparison-column-heading>span { font-size: 9px; letter-spacing: 1.4px; color: var(--muted); }
.comparison-column-heading h3 { display: flex; align-items: center; gap: 10px; font-size: 25px; font-weight: 600; letter-spacing: -.8px; margin-top: 10px; }
.comparison-column-heading h3 .i { width: 22px; height: 22px; }
.comparison-column-heading p { font-size: 12px; line-height: 1.6; color: var(--muted); margin-top: 8px; }
.comparison-step { min-width: 0; padding: 18px; border-radius: 14px; border: 1px solid #e2e2e2; transition: opacity .35s, transform .45s var(--ease), background .35s; }
.manual-step { background: #fafafa; }
.crew-step, .crew-count { background: #F3F5EC; }
.comparison-step-title { display: flex; align-items: center; gap: 9px; font-size: 13px; }
.comparison-step-title>.i { width: 18px; height: 18px; flex-shrink: 0; }
.comparison-step-title strong { font-weight: 600; }
.comparison-check { margin-left: auto; }
.comparison-step>p { font-size: 12px; line-height: 1.65; color: var(--muted); margin-top: 12px; }
.manual-prompt { font-style: italic; }
.repeat-field { min-height: 61px; margin-top: 10px; padding: 10px; border: 1px solid #ddd; background: #fff; border-radius: 6px; font-size: 12px; overflow-wrap: anywhere; }
.repeat-field small { display: block; font-size: 10px; color: var(--muted); margin-top: 5px; min-height: 13px; }
.connected-preview { display: flex; align-items: center; gap: 11px; margin-top: 14px; }
.connected-preview img { width: 38px; height: 47px; border-radius: 4px; object-fit: cover; }
.connected-preview strong { display: block; font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }
.connected-preview small { display: block; font-size: 10px; line-height: 1.6; margin-top: 4px; color: var(--muted); }
.connected-label { display: block; margin-top: 12px; font-size: 8px; letter-spacing: 1px; line-height: 1.6; color: #555; }
.comparison-count { display: flex; align-items: center; gap: 14px; padding: 20px 18px; border-radius: 14px; }
.comparison-count>strong { font-family: Fraunces, Georgia, serif; font-size: 52px; line-height: 1; font-weight: 400; font-variant-numeric: tabular-nums; }
.comparison-count>span { font-size: 12px; line-height: 1.6; color: var(--muted); }
.comparison-status { text-align: center; font-size: 14px; line-height: 1.7; margin-top: 24px; min-height: 48px; }
.comparison-note { max-width: 660px; text-align: center; font-size: 11px; line-height: 1.7; margin: 8px auto 0; color: var(--muted); }
.admin-comparison[data-state="running"] .comparison-step:not(.is-done):not(.is-writing) { opacity: .35; }
.manual-step.is-writing { border-color: #888; transform: translateX(3px); }
.manual-step.is-writing [data-repeat-title]:after { content: ''; display: inline-block; height: 12px; border-right: 1px solid #555; margin-left: 2px; }
.crew-step.is-done { animation: connected-arrive .5s var(--ease); }
@keyframes connected-arrive { from { transform: translateY(8px); opacity: .4; } to { transform: translateY(0); opacity: 1; } }
.comparison-bottom { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 75px; margin-top: 65px; }
.comparison-takeaway h3 { font-size: clamp(32px, 3.5vw, 46px); font-family: Fraunces, Georgia, serif; line-height: 1.15; letter-spacing: -1.4px; font-weight: 400; margin-top: 22px; }
.comparison-takeaway>p:not(.overline) { font-size: 15px; line-height: 1.8; color: var(--muted); margin-top: 22px; }
.comparison-takeaway>span { display: block; font-family: Fraunces, Georgia, serif; font-size: 22px; font-style: italic; line-height: 1.4; margin-top: 30px; }
.comparison-bottom .time-card { border-color: #ddd; box-shadow: none; }
.comparison-bottom .time-card-top, .comparison-bottom .range-ends, .comparison-bottom .annual-time>span, .comparison-bottom .time-explanation { color: #666; }
.comparison-bottom .annual-time { border-color: #ddd; }
.comparison-bottom #admin-hours { background: linear-gradient(to right, #555 var(--range-fill, 18.18%), #e5e5e5 var(--range-fill, 18.18%)); }
.comparison-bottom #admin-hours::-webkit-slider-thumb { border-color: #555; box-shadow: 0 2px 8px #00000020; }
.comparison-bottom #admin-hours::-moz-range-thumb { border-color: #555; }
.no-js .comparison-run { display: none; }
@media (max-width: 760px) {
  .comparison-bottom { grid-template-columns: 1fr; gap: 30px; margin-top: 40px; }
  .comparison-toolbar { flex-wrap: wrap; }
  .comparison-run { width: 100%; }
  .comparison-grid { gap: 9px; }
  .admin-comparison { padding: 14px; border-radius: 18px; }
  .comparison-step { padding: 12px; }
  .comparison-column-heading { padding: 21px 4px 10px; }
  .comparison-column-heading h3 { font-size: 20px; }
  .comparison-column-heading>span { font-size: 8px; letter-spacing: .7px; }
  .comparison-heading>p:last-child { font-size: 14px; }
}
@media (max-width: 420px) {
  .admin-comparison { padding: 10px; }
  .comparison-step { padding: 10px; }
  .comparison-step-title { font-size: 11px; gap: 5px; flex-wrap: wrap; }
  .comparison-step-title>.i { width: 15px; height: 15px; }
  .comparison-check { display: none; }
  .comparison-column-heading h3 { font-size: 17px; gap: 5px; letter-spacing: -.5px; }
  .comparison-column-heading h3 .i { width: 17px; height: 17px; }
  .comparison-column-heading p, .comparison-step>p { font-size: 11px; }
  .connected-preview { flex-direction: column; align-items: flex-start; gap: 7px; }
  .connected-preview img { width: 28px; height: 34px; }
  .repeat-field { padding: 7px; font-size: 11px; }
  .comparison-count { padding: 14px 6px; gap: 8px; }
  .comparison-count>strong { font-size: 38px; }
  .comparison-count>span { font-size: 10px; }
}

/* A companion for the everyday; a workspace for the bigger picture. */
.pocket-studio { --ink: #232323; --muted: #666; --line: #ddd; --olive: #555; padding-block: 100px 65px; color: var(--ink); }
.pocket-heading { max-width: 870px; margin: auto; text-align: center; }
.pocket-heading h2 { font-size: clamp(34px, 4.1vw, 58px); line-height: 1.14; font-weight: 500; letter-spacing: -.045em; margin-top: 21px; }
.pocket-heading>p:last-child { margin-top: 24px; color: var(--muted); line-height: 1.8; font-size: 16px; }
.pocket-switcher { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin: 35px 0 40px; }
.pocket-switcher button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 45px; border: 1px solid #ddd; border-radius: 99px; padding: 12px 19px; background: #fff; font-size: 13px; transition: background .25s, border-color .25s; }
.pocket-switcher button[aria-pressed="true"], .pocket-switcher button:hover { background: #F3F5EC; border-color: #999; }
.pocket-switcher .i { width: 17px; height: 17px; }
.pocket-stage { background: #f8f8f8; border: 1px solid #e5e5e5; border-radius: 28px; padding: 40px; }
.pocket-pair { display: grid; grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr); gap: 50px; align-items: center; animation: answer-arrive .45s var(--ease); }
.pocket-pair[hidden] { display: none; }
.pocket-phone-side { text-align: center; }
.device-caption { font-size: 9px; letter-spacing: 1.5px; color: var(--muted); }
.pocket-phone-side>h3 { font-size: 20px; font-weight: 500; line-height: 1.4; letter-spacing: -.5px; margin-top: 12px; }
.pocket-phone { width: 235px; min-height: 440px; padding: 13px 15px 20px; border: 6px solid #252525; border-radius: 36px; background: #fff; margin: 25px auto 0; position: relative; text-align: left; box-shadow: 9px 16px 25px #00000012; }
.pocket-statusbar { display: flex; align-items: center; justify-content: space-between; font-size: 9px; height: 15px; padding-inline: 3px; }
.pocket-camera { width: 64px; height: 17px; border-radius: 20px; background: #252525; }
.pocket-app-header { display: flex; justify-content: space-between; align-items: center; margin-top: 24px; }
.pocket-app-header strong { font-size: 19px; letter-spacing: -.8px; }
.pocket-app-header .i { width: 19px; height: 19px; }
.pocket-screen-label { display: block; font-size: 8px; letter-spacing: 1px; margin-top: 21px; color: var(--muted); }
.pocket-art-image { height: 164px; width: 100%; object-fit: cover; border-radius: 10px; margin-top: 12px; }
.pocket-field { padding: 12px 0; border-bottom: 1px solid #e5e5e5; }
.pocket-field>span { display: block; color: var(--muted); font-size: 9px; }
.pocket-field strong { display: block; font-size: 11px; font-weight: 500; line-height: 1.65; margin-top: 5px; overflow-wrap: anywhere; }
.pocket-saved { display: flex; align-items: center; justify-content: center; gap: 6px; background: #F3F5EC; border: 1px solid #ddd; border-radius: 9px; padding: 10px 6px; margin-top: 14px; font-size: 9px; line-height: 1.5; }
.pocket-saved .i { height: 13px; width: 13px; flex-shrink: 0; }
.pocket-homebar { width: 70px; height: 3px; background: #252525; border-radius: 8px; margin: 19px auto 0; }
.pocket-desk-side>h3 { font-family: Fraunces, Georgia, serif; font-size: clamp(29px, 3.4vw, 44px); font-weight: 400; line-height: 1.14; letter-spacing: -1.4px; margin-top: 14px; }
.pocket-desk-copy { font-size: 14px; line-height: 1.8; color: var(--muted); max-width: 470px; margin-top: 18px; min-height: 76px; }
.pocket-desktop { margin-top: 28px; border: 1px solid #ccc; background: #fff; border-radius: 13px; overflow: hidden; box-shadow: 0 15px 30px #0000000a; }
.desk-chrome { display: flex; align-items: center; justify-content: space-between; padding: 12px; border-bottom: 1px solid #ddd; }
.desk-chrome>span:nth-child(2) { font-size: 7px; letter-spacing: 1px; color: #666; }
.desk-chrome .i { width: 12px; height: 12px; }
.desk-chrome .browser-pips>i { background: #ccc; }
.desk-workspace { display: flex; min-height: 254px; }
.desk-nav { display: flex; align-items: center; flex-direction: column; gap: 22px; width: 45px; flex: 0 0 45px; padding: 16px 0; border-right: 1px solid #e5e5e5; }
.desk-nav strong { font-size: 20px; }
.desk-nav .i { height: 15px; width: 15px; color: #777; }
.desk-content { flex: 1; min-width: 0; padding: 18px; }
.desk-breadcrumb { font-size: 9px; margin-bottom: 20px; }
.desk-breadcrumb span { color: #777; }
.desk-artwork, .desk-contact { display: flex; align-items: center; gap: 16px; }
.desk-artwork>img { width: 80px; height: 95px; object-fit: cover; border-radius: 6px; }
.desk-eyebrow { font-size: 7px; letter-spacing: .8px; color: #666; }
.desk-content h4 { font-size: 15px; font-weight: 500; letter-spacing: -.4px; margin-top: 8px; overflow-wrap: anywhere; }
.desk-content p { font-size: 9px; line-height: 1.7; color: #666; margin-top: 7px; }
.desk-pill { display: inline-block; background: #F3F5EC; padding: 5px 7px; font-size: 8px; border-radius: 20px; margin-top: 9px; }
.desk-output-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: 20px; }
.desk-output-grid>div { border: 1px solid #ddd; padding: 10px 8px; border-radius: 7px; }
.desk-output-grid .i { width: 15px; height: 15px; }
.desk-output-grid strong, .desk-output-grid span { display: block; font-size: 9px; font-weight: 500; margin-top: 7px; }
.desk-output-grid span { font-size: 7px; color: #666; font-weight: 400; line-height: 1.6; }
.pocket-social { margin-top: 12px; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; }
.pocket-social img { width: 100%; height: 112px; object-fit: cover; }
.pocket-social p { font-size: 9px; line-height: 1.6; padding: 10px; }
.desk-calendar-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; }
.desk-calendar-heading span { font-size: 7px; color: #666; }
.desk-week, .desk-calendar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.desk-week { margin-top: 19px; font-size: 7px; color: #666; text-align: center; }
.desk-calendar { border: 1px solid #ddd; margin-top: 8px; min-height: 100px; }
.desk-calendar>div { border-right: 1px solid #eee; min-width: 0; padding: 6px; }
.desk-calendar>div:last-child { border: 0; }
.desk-scheduled { background: #F3F5EC; }
.desk-scheduled img { width: 100%; height: 43px; object-fit: cover; border-radius: 3px; }
.desk-scheduled strong, .desk-scheduled span { display: block; font-size: 8px; margin-top: 7px; }
.desk-scheduled span { font-size: 6px; color: #666; }
.desk-summary { display: flex; align-items: center; gap: 7px; font-size: 9px; color: #666; line-height: 1.6; margin-top: 19px; }
.desk-summary .i { width: 14px; height: 14px; flex-shrink: 0; }
.pocket-avatar { width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center; background: #F3F5EC; border: 1px solid #ddd; font-size: 20px; font-weight: 500; margin: 20px auto 7px; }
.desk-contact .pocket-avatar { margin: 0; flex-shrink: 0; }
.desk-contact-note { padding: 15px; border: 1px solid #ddd; border-radius: 8px; margin-top: 19px; }
.pocket-footnote { text-align: center; margin-top: 25px; }
.pocket-footnote>span { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; line-height: 1.7; }
.pocket-footnote .i { width: 16px; height: 16px; flex-shrink: 0; }
.pocket-footnote p { font-size: 11px; color: var(--muted); line-height: 1.7; margin-top: 8px; }
.no-js .pocket-switcher { display: none; }
@media (max-width: 1050px) {
  .pocket-stage { padding: 30px 22px; }
  .pocket-pair { gap: 26px; grid-template-columns: 235px minmax(0, 1fr); }
  .desk-content { padding: 13px; }
  .desk-nav { width: 32px; flex-basis: 32px; }
}
@media (max-width: 760px) {
  .pocket-studio { padding-block: 65px 35px; }
  .pocket-heading>p:last-child { font-size: 14px; }
  .pocket-heading br { display: none; }
  .pocket-heading h2 em { display: block; }
  .pocket-switcher { gap: 7px; margin-block: 26px; }
  .pocket-switcher button { padding: 10px 13px; font-size: 12px; }
  .pocket-pair { grid-template-columns: 1fr; gap: 35px; }
  .pocket-stage { padding: 26px 18px; border-radius: 20px; }
  .pocket-phone { margin-top: 18px; }
  .pocket-desk-side { border-top: 1px solid #ddd; padding-top: 30px; }
  .pocket-desk-copy { min-height: 0; }
  .pocket-desktop { margin-top: 22px; }
}
@media (max-width: 400px) {
  .pocket-stage { padding-inline: 12px; }
  .desk-nav { display: none; }
  .desk-output-grid { gap: 4px; }
  .desk-output-grid>div { padding: 8px 6px; }
  .desk-artwork { gap: 10px; }
  .desk-artwork>img { width: 65px; height: 83px; }
  .desk-calendar>div { padding: 4px; }
  .desk-calendar-heading { font-size: 11px; }
}

/* Deliberately unequal effort: a long task list and one quiet connected record. */
.manual-workflow, .crew-workflow { min-width: 0; }
.manual-timeline { position: relative; display: grid; gap: 18px; padding-left: 17px; border-left: 1px dashed #ccc; margin-left: 8px; }
.manual-timeline .manual-step { position: relative; padding: 18px 20px; }
.manual-timeline .manual-step:before { content: ''; position: absolute; left: -23px; top: 24px; width: 9px; height: 9px; border: 1px solid #aaa; background: white; border-radius: 50%; }
.manual-timeline .manual-prompt { margin-top: 5px; font-size: 12px; }
.manual-actions { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 3px; }
.manual-actions li { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; line-height: 1.5; padding: 6px 8px; margin-inline: -8px; border-radius: 5px; transition: background .2s; }
.manual-actions .i { width: 14px; height: 14px; flex-shrink: 0; color: #777; margin-top: 3px; }
.manual-actions small { display: block; font-size: 10px; color: #777; min-height: 15px; margin-top: 2px; overflow-wrap: anywhere; }
.manual-step[data-entry-phase="photo"] [data-entry-action="photo"], .manual-step[data-entry-phase="title"] [data-entry-action="title"], .manual-step[data-entry-phase="details"] [data-entry-action="details"] { background: #e9e9e9; }
.manual-workflow .comparison-count { padding-left: 25px; }
.manual-workflow .comparison-count b { display: block; font-weight: 500; color: #333; margin-top: 5px; }
.crew-workflow { position: sticky; top: 100px; }
.crew-once { padding: 26px; border: 1px solid #dde0d6; border-radius: 20px; background: #F3F5EC; }
.crew-once-check { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #ccc; background: #fff; border-radius: 50%; }
.crew-once-check .i { width: 19px; height: 19px; }
.crew-once h4 { font-family: Fraunces, Georgia, serif; font-size: 31px; font-weight: 400; line-height: 1.13; letter-spacing: -.9px; margin-top: 17px; }
.crew-source { display: flex; align-items: center; gap: 11px; margin-top: 20px; }
.crew-source>img { width: 40px; height: 50px; object-fit: cover; border-radius: 5px; }
.crew-source strong { display: block; font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }
.crew-source small { display: block; font-size: 10px; color: #666; line-height: 1.6; margin-top: 5px; }
.crew-connections { margin-top: 22px; padding-top: 18px; border-top: 1px solid #d8d8d8; }
.crew-connections>span { font-size: 8px; letter-spacing: 1px; color: #666; }
.crew-output-pills { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.crew-output-pills>span { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; border: 1px solid #d7d7d7; border-radius: 99px; padding: 7px 9px; background: #fff; transition: opacity .3s; }
.crew-output-pills .i { width: 12px; height: 12px; }
.crew-once-count { display: flex; align-items: center; gap: 12px; margin-top: 23px; }
.crew-once-count>strong { font-family: Fraunces, Georgia, serif; font-size: 42px; line-height: 1; font-weight: 400; }
.crew-once-count>span { font-size: 11px; color: #666; line-height: 1.6; }
.crew-breathing-room { padding: 28px 14px; }
.crew-breathing-room p { font-family: Fraunces, Georgia, serif; font-size: 23px; font-style: italic; }
.crew-breathing-room span { display: block; color: #666; font-size: 12px; line-height: 1.8; margin-top: 10px; }
.admin-comparison[data-state="running"] .crew-step:not(.is-done) { opacity: .35; }
@media (max-width: 760px) {
  .comparison-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .crew-workflow { position: static; grid-row: 1; }
  .crew-once { padding: 20px; }
  .crew-once h4 br { display: none; }
  .crew-once h4 { font-size: 28px; }
  .crew-source { margin-top: 15px; }
  .crew-connections { margin-top: 16px; padding-top: 13px; }
  .crew-once-count { margin-top: 16px; }
  .crew-breathing-room { padding: 18px 10px 6px; }
  .manual-timeline .manual-step { padding: 16px; }
  .manual-timeline .comparison-step-title { font-size: 14px; }
  .manual-actions li { font-size: 13px; }
  .manual-workflow .comparison-count>span { font-size: 12px; }
}

.admin-comparison[data-state="running"] .manual-workflow .comparison-count b { visibility: hidden; }
