.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.back-link.utility { min-height: 44px; text-decoration: none; color: var(--muted); letter-spacing: .12em; }
.back-link.utility:hover { color: var(--paper); }
.also li:nth-child(3) .status { rotate: 4deg; background: var(--paper); border-width: 2px; }
.menu-list a { display: flex; align-items: center; gap: 12px; min-height: 56px; border-bottom: 1px solid var(--line); font-size: 1.5rem; font-weight: 600; letter-spacing: -.015em; text-decoration: none; }
.menu-list a[aria-current] { color: var(--live); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
.foot-links a, .foot-contact a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--paper-2); text-decoration: none; }
.foot-links a:hover, .foot-contact a:hover, .foot-links a[aria-current] { color: var(--paper); text-decoration: underline; text-underline-offset: 5px; }
.foot-colophon a { text-underline-offset: 3px; }
.foot-colophon a:hover { color: var(--paper); }
@media (max-width: 51.25em) {
.also a { min-height: 120px; padding: 16px; }
}
.articles { list-style: none; padding: 0; margin: 0 0 24px; border-top: 1px solid var(--line); }
.articles li { border-bottom: 1px solid var(--line); }
.articles a { display: grid; grid-template-columns: 128px minmax(0, 1fr) 28px; gap: 24px; align-items: baseline; padding: 30px 0; text-decoration: none; }
.articles a::after { content: "→"; content: "→" / ""; font-size: 1.375rem; justify-self: end; transition: transform .35s var(--ease); }
.articles time { font-size: 0.8125rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.a-title { font: italic 400 clamp(1.625rem, 2.8vw, 2.625rem)/1.1 var(--serif); letter-spacing: -.01em; text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 2px; text-underline-offset: 8px; transition: text-decoration-color .3s; }
.articles a:hover .a-title, .articles a:focus-visible .a-title { text-decoration-color: var(--sec, var(--cyan)); }
.articles a:hover::after { transform: translateX(4px); }
.back h2 { font-size: clamp(2.125rem, 4.6vw, 4.5rem); line-height: 1; letter-spacing: -.04em; font-weight: 620; max-width: 15em; }
.page-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 7.2fr) minmax(0, 4.8fr); gap: clamp(24px, 4vw, 64px); align-items: center; min-height: min(calc(88svh - var(--hh)), 860px); padding-block: clamp(48px, 8vh, 104px); }
.page-hero::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(100% + (100cqw - 100%) / 2 - 31cqw); right: calc((100% - 100cqw) / 2); background: var(--page-accent); transform-origin: right; }
.page-hero::after { left: calc(100% + (100cqw - 100%) / 2 - 31cqw); right: calc((100% - 100cqw) / 2); z-index: -1; }
.page-hero > div { display: flex; flex-direction: column; align-items: flex-start; }
.page-hero .back-link { margin-bottom: 12px; }
.page-hero h1 { margin-top: 20px; font-size: clamp(2.375rem, 4.4vw, 4.25rem); line-height: 1.02; letter-spacing: -.038em; font-weight: 620; max-width: 16em; overflow-wrap: anywhere; }
.page-hero .hero-lead { margin-top: 28px; max-width: 34em; font-size: clamp(1.1875rem, 1.6vw, 1.5rem); line-height: 1.42; letter-spacing: -.008em; }
.page-hero .page-hero-image, .page-hero .print { justify-self: end; width: min(100%, 520px); }
.page-hero-image img, .editorial-image img { filter: grayscale(1); }
.page-hero .page-hero-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; outline: 1px solid rgba(7, 7, 8, .9); outline-offset: -1px; }
.page-hero.word-hero h1 { font-size: clamp(3.5rem, 8.4vw, 8.25rem); line-height: .9; letter-spacing: -.05em; font-weight: 640; }
.section { padding-block: var(--section-space); }
.section + .section:not(.section-tinted) { padding-top: 0; }
.contact-section { position: relative; isolation: isolate; color: var(--ink); padding-block: clamp(80px, 9vw, 144px); }
.contact-section::before { content: ""; position: absolute; z-index: -2; top: 0; bottom: 0; left: calc((100% - 100cqw) / 2); right: calc((100% - 100cqw) / 2); background: var(--page-accent); }
.contact-section::after { left: calc((100% - 100cqw) / 2); right: calc((100% - 100cqw) / 2); z-index: -1; }
.contact-section .utility, .contact-section .utility.accent { color: var(--ink); }
.contact-section .utility.accent::before { background: var(--ink); }
.contact-layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 96px); align-items: end; margin-top: 24px; }
.contact-layout h2 { font-size: clamp(2.125rem, 4.4vw, 4.25rem); line-height: 1; letter-spacing: -.04em; font-weight: 620; max-width: 14em; }
.contact-layout p { font-size: 1.125rem; max-width: 30em; }
.contact-links, .booking-contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin-top: 18px; }
.contact-tools[hidden], .contact-tools [hidden] { display: none; }
.contact-section .email-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: clamp(1.375rem, 2.4vw, 2.125rem); font-weight: 620; letter-spacing: -.025em; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; overflow-wrap: anywhere; }
.contact-section .email-link:hover { text-decoration-color: var(--paper); }
.coaching-route > li { padding-top: 40px; padding-right: clamp(24px, 4vw, 64px); font-size: inherit; font-weight: 400; }
.coaching-route > li::before { width: 18px; height: 18px; top: -1px; }
.coaching-route > li:last-child::before { border-color: var(--ink); }
.coaching-route h3 { font-size: clamp(1.375rem, 2vw, 1.75rem); line-height: 1.1; letter-spacing: -.022em; font-weight: 600; max-width: 12em; }
@media (max-width: 51.25em) {
.coaching-route > li { padding: 0 0 36px 40px; }
.coaching-route > li:last-child { padding-bottom: 0; }
.coaching-route > li::before { top: 0; }
.coaching-route > li:last-child::after { content: ""; position: absolute; left: 4px; top: 18px; bottom: 0; width: 10px; background: var(--paper); }
}
.notes-hero { min-height: min(calc(64svh - var(--hh)), 600px); padding-block: clamp(40px, 6vh, 80px); }
.notes-hero .page-hero-image { width: min(400px, 30vw); }
.notes-section { position: relative; isolation: isolate; color: var(--ink); padding-block: clamp(56px, 5.6vw, 88px) clamp(64px, 7vw, 112px); display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
.notes-section::before, .notes-section::after { content: ""; position: absolute; top: 0; bottom: 0; left: calc((100% - 100cqw) / 2); right: calc((100% - 100cqw) / 2); pointer-events: none; }
.notes-section::before { z-index: -2; background: var(--paper); }
.notes-section::after { z-index: -1; background: var(--grain); opacity: .12; mix-blend-mode: multiply; }
.notes-section :focus-visible { outline-color: var(--ink); }
.notes-section .utility, .notes-section .utility.accent { color: var(--muted-paper); }
.notes-list { border-top: 2px solid var(--ink); }
.note-card { position: relative; isolation: isolate; display: grid; grid-template-columns: 148px minmax(0, 1fr) auto; grid-template-areas: "meta title go" "meta text go"; column-gap: clamp(20px, 2.6vw, 44px); padding: clamp(30px, 3vw, 42px) 18px clamp(32px, 3.2vw, 46px) 26px; border-bottom: 1px solid rgba(7, 7, 8, .2); color: var(--ink); text-decoration: none; transition: color .3s; }
.note-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--page-accent); transform: scaleX(0); transform-origin: left; transition: transform .55s var(--ease); }
.note-card::after { content: ""; position: absolute; left: 0; top: -1px; bottom: -1px; width: 3px; background: var(--cyan-on-paper); transform-origin: top; }
.nc-meta, .note-card > .utility { grid-area: meta; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding-top: 10px; }
.nc-meta time { font-size: 0.8125rem; line-height: 1.3; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; white-space: nowrap; }
.nc-meta .utility { letter-spacing: .1em; line-height: 1.35; }
.note-card h3 { grid-area: title; font: italic 400 clamp(1.75rem, 3vw, 2.875rem)/1.08 var(--serif); letter-spacing: -.012em; max-width: 17em; }
.note-card p { grid-area: text; margin-top: 16px; font-size: 1.0625rem; line-height: 1.5; color: #3a3935; max-width: 34em; transition: color .3s; }
.nc-go, .note-card > .plain-link { grid-area: go; align-self: start; padding-top: 6px; font-size: 1.625rem; line-height: 1.2; transition: transform .35s var(--ease); }
.note-card:hover, .note-card:focus-visible { outline: none; }
.note-card:hover::before, .note-card:focus-visible::before { transform: scaleX(1); }
.note-card:hover p, .note-card:focus-visible p { color: rgba(7, 7, 8, .86); }
.note-card:hover .utility, .note-card:focus-visible .utility { color: var(--ink); }
.note-card:hover .nc-go, .note-card:focus-visible .nc-go { transform: translateX(6px); }
.field-note-header { min-height: 0; padding-block: clamp(48px, 8vh, 104px); }
.field-note-header .utility.accent { margin-top: 12px; }
.field-note-header > * { min-width: 0; }
.field-note-header h1 { margin-top: 18px; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.02; letter-spacing: -.04em; font-weight: 620; max-width: 13.5em; }
.field-note-dek { margin-top: 28px; max-width: 25em; font: italic 400 clamp(1.375rem, 2vw, 1.875rem)/1.3 var(--serif); letter-spacing: -.005em; color: var(--paper); text-wrap: pretty; }
.field-note-meta { align-self: stretch; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 0; max-width: 40em; margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 0.8125rem; line-height: 1.3; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--muted); }
.field-note-meta > :first-child { color: var(--paper); }
.field-note-meta > * + *::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 14px; background: var(--page-accent); vertical-align: .18em; }
.field-note-meta > .fn-updated { flex-basis: 100%; }
.field-note-meta > .fn-updated::before { display: none; }
.field-note-main, .more-articles { display: grid; grid-template-columns: minmax(200px, 1fr) minmax(0, 680px) minmax(0, 1fr); column-gap: clamp(32px, 5vw, 96px); }
.field-note-main { position: relative; isolation: isolate; color: var(--ink); padding-block: clamp(64px, 7vw, 112px) clamp(72px, 7.2vw, 112px); }
.field-note-main::before, .field-note-main::after { content: ""; position: absolute; top: 0; bottom: 0; left: calc((100% - 100cqw) / 2); right: calc((100% - 100cqw) / 2); pointer-events: none; }
.field-note-main::before { z-index: -2; background: var(--paper); }
.field-note-main::after { z-index: -1; background: var(--grain); opacity: .12; mix-blend-mode: multiply; }
.field-note-main :focus-visible { outline-color: var(--ink); }
.field-note-main ::selection { background: var(--ink); color: var(--paper); }
.field-note-rail { grid-column: 1; grid-row: 1; }
.field-note-contents { position: sticky; top: calc(var(--hh) + 48px); max-width: 280px; }
.field-note-contents ol { list-style: none; padding: 0; border-top: 2px solid var(--ink); }
.field-note-contents li { border-bottom: 1px solid rgba(7, 7, 8, .2); }
.field-note-contents a { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: baseline; min-height: 44px; padding: 12px 0 13px; font-size: 0.9375rem; line-height: 1.35; color: var(--muted-paper); text-decoration: none; transition: color .25s; }
.field-note-contents a span { font: italic 400 1.1875rem/1 var(--serif); color: var(--cyan-on-paper); }
.field-note-contents a:hover { color: var(--ink); }
.field-note-body { grid-column: 2; grid-row: 1; font-size: 1.1875rem; line-height: 1.65; color: #26251f; }
.field-note-body p + p { margin-top: 1.05em; }
.field-note-intro { color: var(--ink); }
.field-note-intro p:first-child { font-size: clamp(1.5rem, 2.2vw, 1.875rem); line-height: 1.38; letter-spacing: -.012em; text-wrap: pretty; }
.field-note-intro p:first-child + p { margin-top: 1.1em; }
.field-note-intro + section, .field-note-body section + section { margin-top: clamp(64px, 6.4vw, 88px); }
.part-number { padding-top: 22px; border-top: 1px solid var(--ink); font: italic 400 1.875rem/1 var(--serif); color: var(--cyan-on-paper); }
.field-note-body h2 { margin: 16px 0 24px; font-size: clamp(1.6875rem, 2.4vw, 2.125rem); line-height: 1.12; letter-spacing: -.026em; font-weight: 600; color: var(--ink); max-width: 18em; text-wrap: balance; }
.field-note-footer { grid-column: 1 / 3; grid-row: 2; display: grid; grid-template-columns: subgrid; row-gap: 40px; margin-top: clamp(72px, 7vw, 104px); }
.field-note-footer > div { grid-column: 1 / -1; display: grid; grid-template-columns: subgrid; row-gap: 12px; }
.field-note-footer .utility, .field-note-footer .utility.accent { grid-column: 1; align-self: start; padding-top: 22px; color: var(--muted-paper); }
.field-note-footer .utility.accent::before { background: var(--ink); }
.field-note-footer p { grid-column: 2; padding-top: 18px; border-top: 2px solid var(--ink); font-size: 1rem; line-height: 1.6; color: var(--muted-paper); }
.field-note-footer a { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--cyan-on-paper); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.field-note-footer a:hover { text-decoration-color: var(--ink); }
.more-articles { padding-block: clamp(72px, 8vw, 120px); }
.more-articles > h2 { grid-column: 1; align-self: start; padding-top: 30px; }
.more-articles > div { grid-column: 2; }
.more-articles .articles { margin-bottom: 16px; }
@media (min-width: 51.3125em) {
.more-articles .articles a { grid-template-columns: 112px minmax(0, 1fr) 32px; }
.more-articles .a-title { font-size: clamp(1.5rem, 2.1vw, 1.875rem); line-height: 1.16; }
}
@media (max-width: 82.5em) and (min-width: 68.8125em) {
.field-note-main, .more-articles { column-gap: 48px; grid-template-columns: 220px minmax(0, 680px) minmax(0, 1fr); }
}
.read-progress { display: none; }
@media (max-width: 68.75em) {
.field-note-main, .more-articles { grid-template-columns: minmax(0, 680px); justify-content: start; }
.field-note-rail { display: none; }
.field-note-body, .field-note-footer, .more-articles > h2, .more-articles > div { grid-column: 1; }
.field-note-footer { grid-template-columns: minmax(0, 1fr); }
.field-note-footer > div { grid-template-columns: minmax(0, 1fr); }
.field-note-footer .utility, .field-note-footer p { grid-column: 1; }
.field-note-footer .utility, .field-note-footer .utility.accent { padding-top: 0; }
.more-articles > h2 { padding-top: 0; margin-bottom: 20px; }
}
@media (max-width: 51.25em) {
.notes-hero { min-height: 0; }
.notes-section { grid-template-columns: minmax(0, 1fr); gap: 28px; }
.note-card { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "meta meta" "title go" "text text"; column-gap: 16px; row-gap: 12px; padding: 24px 8px 28px 20px; }
.nc-meta, .note-card > .utility { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding-top: 0; }
.nc-meta time, .nc-meta .utility { font-size: 0.75rem; letter-spacing: .08em; }
.nc-go { padding-top: 2px; font-size: 1.375rem; }
.note-card h3 { font-size: clamp(1.6875rem, 7.4vw, 2.125rem); }
.note-card p { margin-top: 0; font-size: 1rem; }
.field-note-header { padding-block: 28px 0; }
.field-note-header h1 { font-size: clamp(2.125rem, 9.4vw, 3rem); line-height: 1.04; }
.field-note-dek { margin-top: 22px; font-size: 1.375rem; }
.field-note-meta { margin-top: 28px; }
.field-note-meta > :first-child { flex-basis: 100%; }
.field-note-meta > :nth-child(2)::before { display: none; }
.field-note-main { padding-block: 56px 72px; }
.field-note-body { font-size: 1.125rem; line-height: 1.62; }
.field-note-intro p:first-child { font-size: 1.375rem; line-height: 1.4; }
@media (max-width: 35em) {
.field-note-intro p:first-child { font-size: 1.1875rem; line-height: 1.45; letter-spacing: 0; }
}
.more-articles { padding-block: 64px 72px; }
.field-note-body h2 { font-size: 1.625rem; margin-bottom: 18px; }
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
.field-note { view-timeline-name: --f4-article; view-timeline-axis: block; view-timeline-inset: var(--hh) 0px; }
body:has(.read-progress) .site-header::after { background: var(--line-strong); }
.read-progress { display: block; position: fixed; z-index: 51; left: 0; right: 0; top: calc(var(--hh) - 2px); height: 2px; background: var(--page-accent); transform-origin: left; animation: f4-read linear both; animation-timeline: --f4-article; animation-range: contain 0% contain 100%; }
.note-card::after { animation: f4-spine linear both; animation-timeline: view(); animation-range: cover 4vh cover 34vh; }
}
}
@supports (animation-timeline: view()) and (timeline-scope: --a) {
@media (prefers-reduced-motion: no-preference) {
.field-note-main { timeline-scope: --f4-p1, --f4-p2, --f4-p3, --f4-p4, --f4-p5, --f4-p6; }
.field-note-body > section[id] { view-timeline-axis: block; view-timeline-inset: 38% 61%; }
.field-note-contents li { position: relative; }
.field-note-contents li::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--cyan-on-paper); transform-origin: left; animation: f4-read linear both; animation-range: cover 0% cover 100%; }
.field-note-contents li:nth-child(1)::after { animation-timeline: --f4-p1; }
.field-note-contents li:nth-child(2)::after { animation-timeline: --f4-p2; }
.field-note-contents li:nth-child(3)::after { animation-timeline: --f4-p3; }
.field-note-contents li:nth-child(4)::after { animation-timeline: --f4-p4; }
.field-note-contents li:nth-child(5)::after { animation-timeline: --f4-p5; }
.field-note-contents li:nth-child(6)::after { animation-timeline: --f4-p6; }
}
}
.svc-route > li { position: relative; padding-right: clamp(20px, 2.6vw, 44px); display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; align-content: start; }
.svc-route h3 { margin-top: 26px; font-size: clamp(1.25rem, 1.65vw, 1.5rem); line-height: 1.16; letter-spacing: -.018em; font-weight: 600; max-width: 16em; }
.svc-route p { margin-top: 12px; font-size: 1rem; line-height: 1.5; max-width: 22em; }
@media (max-width: 51.25em) {
.svc-route > li { display: block; padding: 0 0 36px 60px; }
.svc-route > li:not(:last-child)::after { content: ""; position: absolute; left: 19px; top: 40px; bottom: 0; width: 2px; background: var(--ink); transform-origin: top; }
.svc-route > li:last-child { padding-bottom: 0; }
.svc-route h3 { margin-top: 8px; }
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
@media (max-width: 51.25em) {
.svc-route > li:not(:last-child)::after { animation: svc-rule-y linear both; animation-timeline: view(); animation-range: cover 6vh cover 40vh; }
}
}
}
.field-note-footer .field-note-author p { color: var(--ink); font-size: clamp(1.125rem, 1.35vw, 1.25rem); line-height: 1.5; letter-spacing: -.008em; }
.field-note-author .text-link { grid-column: 2; justify-self: start; margin-top: 4px; }
@media (max-width: 68.75em) {
.field-note-author .text-link { grid-column: 1; }
}
@media (max-width: 51.25em) {
.mark { width: 24px; height: 24px; }
.index > summary, .nav-contact { padding: 0 12px; font-size: 0.875rem; }
.cover-art img { aspect-ratio: 4 / 4.4; object-position: 50% 12%; }
.articles a { grid-template-columns: minmax(0, 1fr) 24px; gap: 8px 12px; padding: 24px 0; }
.articles time { grid-column: 1; }
.a-title { grid-column: 1; grid-row: 2; }
.articles a::after { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.page-hero { grid-template-columns: 1fr; min-height: 0; padding-block: 32px 0; gap: 40px; }
.page-hero::before, .page-hero::after { top: auto; left: calc(-1 * var(--gutter)); right: calc(-1 * var(--gutter)); height: 220px; }
.page-hero .page-hero-image, .page-hero .print { justify-self: stretch; width: auto; margin: 0 0 40px 12%; }
.page-hero .page-hero-image img { aspect-ratio: 3 / 2; }
.service-situations, .service-intro, .faq-inline, .format-experience, .content-section, .contact-layout { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 23.375em) {
.index > summary, .nav-contact { padding: 0 10px; }
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
.adv-ring .seg { animation: draw linear both; animation-timeline: --ring; animation-range: cover calc(4vh + (var(--i) - 1) * 3vh) cover calc(20vh + (var(--i) - 1) * 3vh); }
}
}
.page-hero .editorial-image img, .page-hero .print img { rotate: -1.6deg; transition: rotate .6s var(--ease); }
.page-hero .editorial-image:hover img, .page-hero .print:hover img { rotate: 0deg; }
.page-hero .utility.accent { align-self: flex-start; padding: 6px 10px 5px; background: var(--paper); color: var(--ink); rotate: -2deg; box-shadow: 3px 3px 0 var(--page-accent); }
.page-hero .utility.accent::before { background: var(--page-accent); }
.svc-route::before,
.route.coaching-route::before,
.svc-route > li::before,
.route.coaching-route > li::before,
.svc-route > li::after,
.route.coaching-route > li::after { content: none; display: none; }
.svc-route > li, .route.coaching-route > li {
  display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 26px; background: var(--paper); color: var(--ink);
  box-shadow: 5px 5px 0 var(--page-accent); rotate: .7deg; font-weight: 400;
}
.svc-route > li:nth-child(2n), .route.coaching-route > li:nth-child(2n) { rotate: -.9deg; translate: 0 10px; }
.svc-route h3, .route.coaching-route h3 { color: var(--ink); }
.svc-route p, .route.coaching-route p { color: rgba(7, 7, 8, .78); }
.notes-section { color: var(--paper); }
.notes-section::before { background: var(--ink); }
.notes-section .utility, .notes-section .utility.accent { color: var(--muted); }
.notes-section :focus-visible { outline-color: var(--paper); }
.note-card p { color: var(--paper-2); }
section .format-list > article p,
section .svc-route > li p,
.svc-formats .format-list > article:only-child p { color: rgba(7, 7, 8, .8); }
.note-card { color: var(--paper); }
.nc-meta time, .nc-meta .utility { color: var(--muted); }
.note-card:hover, .note-card:focus-visible { color: var(--ink); }
.note-card:hover .nc-meta time, .note-card:focus-visible .nc-meta time { color: var(--muted-paper); }
.svc-route > li:last-child { padding-bottom: 26px; }
p .text-link, li .text-link { display: inline; min-height: 0; padding-block: 10px; margin-block: -10px; }
p .text-link::after { content: none; }
@media (prefers-reduced-motion: reduce) {
.page-hero .editorial-image img, .page-hero .print img, .wd-list .service-row { transition: none; }
}
@media (max-width: 51.25em) {
.page-hero .utility.accent { rotate: -1.5deg; }
.detail-rows:not(.process-rows) > article:nth-child(2n),
  .reason-list > li:nth-child(2n),
  .aie-fit-list > li:nth-child(2n),
  .svc-route > li:nth-child(2n),
  .route.coaching-route > li:nth-child(2n),
  .about-route .route > li:nth-child(2),
  .about-route .route > li:nth-child(4) { translate: none; }
}
.ex-n::before { content: attr(data-n); }
.pl .page-hero::after, .pl .contact-section::after, .pl .back-page-field::after { content: none; }
.pl-sec { position: relative; isolation: isolate; }
.pl-field { position: absolute; z-index: -1; top: 0; bottom: 0; left: var(--bleed); width: 100cqw; background: var(--plane); pointer-events: none; }
.pl-bend > i { position: absolute; top: 0; left: 0; width: 100%; height: 138%; background: var(--flap); border-bottom-right-radius: 100% 100%; transform-origin: 0 0; }
.pl-bend::after { content: ""; position: absolute; inset: 0; background: var(--ink); border-bottom-right-radius: 100% 100%; transform-origin: 0 0; }
.pl-edge > i { flex: var(--g, 1) 1 0; background: var(--c); transform-origin: 50% 0; }
.pl .pl-sec.pl-close.contact-section { padding-top: calc(var(--cut) * 2 + clamp(36px, 4vw, 64px)); }
.pl .pl-on { --page-accent: var(--ink); --live: var(--ink); --muted: var(--ink); --paper-2: var(--ink); --line: rgba(7, 7, 8, .24); --line-strong: rgba(7, 7, 8, .6); color: var(--ink); }
.pl .pl-on :is(h2, h3, h4, p, li, dt, dd, strong, time, blockquote, .utility, .caption, .record-period, .stop-proof, .cv-period, .cv-org, .a-title, a:not(.button-link)) { color: var(--ink); }
.pl .pl-on :is(.text-link, .plain-link, .a-title) { text-decoration-color: var(--ink); }
.pl .pl-on :focus-visible { outline-color: var(--ink); }
.pl .pl-on :is(.row-number, .reason-n, .stop-no)::before { content: ""; position: absolute; z-index: -1; inset: 0; border-radius: 50%; background: var(--k, var(--k1)); }
.pl :is(.svc-route, .route.coaching-route) {
  position: relative; isolation: isolate; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); grid-template-columns: none; grid-template-rows: none;
  gap: clamp(28px, 3vw, 48px) clamp(20px, 2.4vw, 40px); margin-top: clamp(44px, 5vw, 80px); padding: 0; list-style: none; view-timeline: --pl-route block;
}
.pl :is(.svc-route, .route.coaching-route)::before {
  --from: translateX(-30%);
  content: ""; display: block; position: absolute; z-index: -1; top: 0; bottom: auto; left: var(--bleed); right: calc(var(--bleed) + 3vw); width: auto;
  height: calc(var(--disc) + clamp(24px, 2.4vw, 32px)); background: var(--band); border: 0; border-radius: 0; transform: none; animation: none;
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--disc) * .75) 100%, 0 100%);
}
.pl :is(.svc-route, .route.coaching-route) > li { display: block; grid-row: auto; padding: 0; background: none; color: var(--paper); box-shadow: none; rotate: none; translate: none; font-weight: 400; }
.pl :is(.svc-route, .route.coaching-route) > li::before, .pl :is(.svc-route, .route.coaching-route) > li::after { content: none; display: none; }
.pl :is(.svc-route, .route.coaching-route) > li :is(h3, .svc-nw) { margin-top: clamp(24px, 2.6vw, 36px); color: var(--paper); font-size: clamp(1.25rem, 1.65vw, 1.5rem); line-height: 1.16; max-width: 14em; }
.pl :is(.svc-route, .route.coaching-route) > li p { margin-top: 12px; color: var(--paper-2); font-size: 1.03125rem; line-height: 1.55; max-width: 24em; }
.pl .pl-on :is(.svc-route, .route.coaching-route) > li :is(h3, p, .svc-nw) { color: var(--ink); }
.pl-count svg { flex: none; width: var(--disc); height: var(--disc); overflow: visible; }
.pl-count b { font: italic 400 calc(var(--disc) * .52)/1 var(--serif); letter-spacing: -.03em; color: var(--ink); }
.pl .pl-on .pl-count b { color: var(--paper); }
.pl-ask svg { display: block; width: 100%; height: auto; overflow: visible; }
.pl .field-note-main.pl-read { position: relative; }
@media (max-width: 68.75em) {
.pl :is(.svc-route, .route.coaching-route) { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); gap: clamp(36px, 6vw, 56px); }
.pl :is(.svc-route, .route.coaching-route)::before { display: none; }
.pl :is(.svc-route, .route.coaching-route) > li :is(h3, .svc-nw) { margin-top: 20px; max-width: 22em; }
}
@media (max-width: 51.25em) {
.pl :is(section, div).pl-sec.pl-sec.pl-on { padding-top: calc(var(--cut) * 2 + 36px); padding-bottom: calc(var(--cut) + 56px); }
.pl .pl-on + :is(section, div).pl-sec.pl-sec:not(.pl-on, .pl-close) { padding-top: 56px; }
.pl .pl-sec.pl-close.contact-section { padding-top: calc(var(--cut) * 2 + 32px); }
}
@media (max-width: 35em) {
.pl :is(section, div).pl-sec.pl-sec.pl-on { padding-top: calc(var(--cut) * 2 + 25px); padding-bottom: calc(var(--cut) + 33px); }
}
.pl-neutral :is(section, div).pl-sec.pl-sec.pl-on { padding-top: calc(var(--stripe-h) + clamp(56px, 6vw, 96px)); padding-bottom: clamp(64px, 6.4vw, 104px); }
.pl-neutral .pl-sec.pl-close.contact-section { padding-top: calc(var(--stripe-h) + clamp(64px, 7vw, 112px)); }
.pl-neutral { --cyan-on-paper: currentColor; --cyan: var(--paper); }
.pl-neutral .page-hero::before, .pl-hub .page-hero::before { animation: none; }
.pl-neutral .page-hero::before { background: var(--field, var(--page-accent)); }
.notes-field { position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(100% + (100cqw - 100%) / 2 - 31cqw); right: calc((100% - 100cqw) / 2); display: flex; flex-direction: column; pointer-events: none; }
.notes-field > i { flex: 1 1 0; background: var(--c); }
.pl-neutral .field-note-header { --page-accent: var(--ink); --live: var(--ink); --muted: var(--ink); --paper-2: var(--ink); --line: rgba(7, 7, 8, .3); color: var(--ink); }
.pl-neutral .field-note-header::before { left: calc((100% - 100cqw) / 2); }
.pl-neutral .field-note-header :is(h1, .field-note-dek, .field-note-meta > :first-child, .back-link, .field-note-tag) { color: var(--ink); }
@media (max-width: 51.25em) {
.notes-field { top: auto; left: calc(-1 * var(--gutter)); right: calc(-1 * var(--gutter)); height: 220px; flex-direction: row; }
.pl-neutral .field-note-header::before { top: 0; height: auto; }
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
.pl .pl-on :is(.row-number, .reason-n, .stop-no)::before { animation: pl-in linear both; animation-timeline: --pl-coin; animation-range: cover 0vh cover 38vh; transform-origin: 50% 50%; }
.pl :is(.svc-route, .route.coaching-route)::before { animation: pl-in linear both; animation-timeline: --pl-route; animation-range: cover 0vh cover 34vh; }
.pl-ask :is(path, .pl-qd) { animation: pl-in linear both; animation-timeline: --pl-ask; animation-range: cover 0vh cover 30vh; }
}
}
@media (prefers-reduced-motion: no-preference) {
.pl-fb .pl-bend.pl-pre::after { transform: scaleY(1.45); }
.pl-fb .pl-bend.pl-pre > i { transform: scaleY(.73); }
.pl-fb .pl-edge.pl-pre > i { transform: scaleY(0); }
.pl-fb :is(.row-number, .reason-n, .stop-no)::before, .pl-fb .pl-fill, .pl-fb .pl-count::before, .pl-fb .pl-ask :is(path, .pl-qd), .pl-fb .pl-pie > b::before,
  .pl-fb :is(.svc-route, .coaching-route)::before { transition: transform .9s var(--ease); }
.pl-fb .pl-pre:is(.row-number, .reason-n, .stop-no)::before, .pl-fb .pl-count.pl-pre :is(.pl-fill), .pl-fb .pl-count.pl-pre::before,
  .pl-fb .pl-ask.pl-pre :is(path, .pl-qd), .pl-fb .pl-clock.pl-pre .pl-pie > b::before, .pl-fb .pl-pre:is(.svc-route, .coaching-route)::before { transform: var(--from); }
}
.sig, .ex { display: block; margin: 0; view-timeline: --sig block; }
.sig svg { display: block; width: 100%; height: auto; overflow: visible; }
.sig .sg-v { transform-box: view-box; }
.sig .sg-f { fill: var(--c); stroke: var(--ink); stroke-width: 3; stroke-linejoin: round; }
.sig .sg-flat { stroke: none; }
.sig .sg-hub, .sig .sg-node { fill: var(--paper); stroke: var(--ink); stroke-width: 3; }
:is(.sig, .ex) .sg-d { fill: none; stroke-dasharray: 1; }
.sig .sg-path { stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.a-body { display: grid; gap: 8px; }
.a-tag { font-size: 0.75rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--muted); }
.intro-mail p + p { margin-top: 1em; }
.intro-tools[hidden], .intro-share[hidden] { display: none; }
.notes-readers-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 96px); align-items: center; }
.notes-readers-grid h2 { margin-top: 18px; font-size: clamp(2.375rem, 4.4vw, 4.25rem); line-height: .98; letter-spacing: -.045em; font-weight: 630; }
.notes-readers-lead { margin-top: 16px; font: italic 400 clamp(1.375rem, 2vw, 1.875rem)/1.2 var(--serif); }
.notes-tags { list-style: none; margin: clamp(24px, 3vw, 40px) 0 0; padding: 0; display: grid; gap: 10px; }
.notes-tags a { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; font-size: clamp(1.125rem, 1.5vw, 1.375rem); font-weight: 620; letter-spacing: -.012em; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.notes-key { flex: none; width: 18px; height: 18px; border-radius: 50%; background: var(--c); border: 2px solid var(--ink); }
.sig-fan { width: min(100%, 380px); justify-self: center; }
.sig-fan .sg-sheet { fill: var(--paper); stroke: var(--ink); stroke-width: 2; }
.sig-fan .sg-ink { fill: var(--ink); fill-opacity: .72; }
.notes-section:has(> .notes-by-reader) { grid-template-columns: minmax(0, 1fr); }
.notes-by-reader { border-top: 0; }
.notes-group-title { padding: 14px 0 12px; border-bottom: 2px solid currentColor; font-size: 0.8125rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--paper); scroll-margin-top: calc(var(--hh) + 24px); }
.notes-group-title:not(:first-child) { margin-top: clamp(48px, 5vw, 80px); }
.field-note-tag { position: relative; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.field-note-tag::after { content: ""; position: absolute; inset: -9px 0; }
.sig-margin { width: clamp(84px, 7vw, 112px); margin-bottom: 32px; }
.sig-margin :is(.sg-frame, .sg-cell) { fill: none; stroke: currentColor; stroke-width: 3; }
.sig-margin .sg-slotline { fill: none; stroke: currentColor; stroke-width: 2; stroke-dasharray: 4 4; }
.sig-margin .sg-sheet { fill: var(--paper); stroke: var(--ink); stroke-width: 3; }
.more-articles .more-head h2 { margin-top: 16px; font-size: clamp(1.875rem, 3vw, 2.75rem); line-height: 1; letter-spacing: -.035em; font-weight: 620; }
@media (max-width: 51.25em) {
.sent-grid, .growth-grid, .starts-grid, .about-quotes, .about-introduce-grid, .intro-bios, .notes-readers-grid { grid-template-columns: minmax(0, 1fr); }
.sig-fan { width: min(80%, 300px); }
}
.ex { container-type: inline-size; width: 100%; margin-block: clamp(28px, 4vw, 48px) 0; }
.ex-row { margin-block: clamp(40px, 5vw, 72px) 0; }
.ex-art { position: relative; --ex-narrow: ; max-width: var(--ex-wide, none) var(--ex-narrow, var(--ex-narrow-max, none)); }
:is(.ex-art, .ex-sw) svg { display: block; width: 100%; height: auto; overflow: visible; }
.ex-art > .ex-wide { display: var(--ex-wide, block) var(--ex-narrow, none); }
.ex-art > .ex-narrow { display: var(--ex-wide, none) var(--ex-narrow, block); }
.ex .sg-d { vector-effect: none; }
.ex-l { position: absolute; left: var(--ex-wide, var(--x)) var(--ex-narrow, var(--nx)); top: var(--ex-wide, var(--y)) var(--ex-narrow, var(--ny)); width: max-content; max-width: var(--ex-wide, var(--w, 34%)) var(--ex-narrow, var(--nw, 34%)); transform: translate(var(--ex-wide, var(--tx, -50%)) var(--ex-narrow, var(--ntx, -50%)), var(--ty, -50%)); font-size: 15px; line-height: 1.25; font-weight: 600; text-align: var(--ex-wide, var(--ta, center)) var(--ex-narrow, var(--nta, center)); text-wrap: balance; }
:is(.ex-start, .exw-start) { --tx: 0%; --ta: left; }
:is(.ex-start, .exn-start) { --ntx: 0%; --nta: left; }
:is(.ex-end, .exw-end) { --tx: -100%; --ta: right; }
:is(.ex-end, .exn-end) { --ntx: -100%; --nta: right; }
.ex-l.ex-sub { font-weight: 400; }
.ex-l.ex-on-paper { color: var(--ink); }
.ex-n { display: none; }
@container (max-width: 539px) {
.ex-has-narrow .ex-art { --ex-wide: ; --ex-narrow: initial; }
.ex:not(.ex-has-narrow) .ex-art { counter-reset: list-item; }
.ex:not(.ex-has-narrow) .ex-art svg { margin-bottom: 16px; }
.ex:not(.ex-has-narrow) .ex-l { position: static; display: list-item; list-style: decimal; width: auto; max-width: none; margin: 6px 0 0 28px; transform: none; font: 400 15px/1.35 var(--sans); letter-spacing: 0; text-align: left; color: inherit; }
.ex:not(.ex-has-narrow) .ex-l::marker { font-weight: 700; }
.ex:not(.ex-has-narrow) .ex-n { position: absolute; left: var(--x); top: 0; display: inline-grid; place-items: center; min-width: 24px; height: 24px; margin-top: var(--ky); padding-inline: 4px; border: 2px solid var(--ink); border-radius: 12px; background: var(--paper); color: var(--ink); transform: translate(-50%, -50%); font-size: 14px; font-weight: 700; line-height: 1; }
}
@media print {
.ex-l { color: var(--ink); }
}
.fn-ex-row { margin: clamp(28px, 3vw, 44px) 0 clamp(8px, 1vw, 16px); }
.field-note-body .ex { color: var(--ink); max-width: 680px; margin-top: 0; }
.ex-p .ex-l.ex-on-ink { color: var(--paper); }
@container (max-width: 559px) {
:is(.ex-a1-boundary, .ex-a1-risk, .ex-a2-paths, .ex-a3-division, .ex-a4-conditions, .ex-a5-loop) .ex-art { --ex-wide: ; --ex-narrow: initial; }
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
:is(.sig, .ex) .sg-m { animation: sg-in linear both; animation-timeline: --sig; animation-range: cover 0vh cover 24vh; }
:is(.sig, .ex) .sg-d { animation: sg-draw linear both; animation-timeline: --sig; animation-range: cover 0vh cover 24vh; }
:is(.sig, .ex) .sg-n1 { animation-range: cover 3vh cover 27vh; }
:is(.sig, .ex) .sg-n2 { animation-range: cover 6vh cover 30vh; }
:is(.sig, .ex) .sg-n3 { animation-range: cover 9vh cover 33vh; }
:is(.sig, .ex) .sg-n4 { animation-range: cover 12vh cover 36vh; }
:is(.sig, .ex) .sg-n5 { animation-range: cover 15vh cover 39vh; }
:is(.sig, .ex) .sg-n6 { animation-range: cover 18vh cover 42vh; }
:is(.sig, .ex) .sg-n7 { animation-range: cover 21vh cover 45vh; }
}
}
@media (prefers-reduced-motion: no-preference) {
.pl-fb :is(.sig, .ex) .sg-m { transition: transform .9s var(--ease); }
.pl-fb :is(.sig, .ex) .sg-d { transition: stroke-dashoffset 1s var(--ease); }
.pl-fb :is(.sig, .ex) .sg-n1 { transition-delay: .08s; }
.pl-fb :is(.sig, .ex) .sg-n2 { transition-delay: .16s; }
.pl-fb :is(.sig, .ex) .sg-n3 { transition-delay: .24s; }
.pl-fb :is(.sig, .ex) .sg-n4 { transition-delay: .32s; }
.pl-fb :is(.sig, .ex) .sg-n5 { transition-delay: .4s; }
.pl-fb :is(.sig, .ex) .sg-n6 { transition-delay: .48s; }
.pl-fb :is(.sig, .ex) .sg-n7 { transition-delay: .56s; }
.pl-fb :is(.sig, .ex).pl-pre .sg-m { transform: var(--from); }
.pl-fb :is(.sig, .ex).pl-pre .sg-d { stroke-dashoffset: 1; }
}
@media print {
.site-header, .site-footer, .skip, .pl-edge, .pl-hero-stripe, .pl-field, .pl-fold, .pl-bend, .sig, .actions, .cv-ring-figure { display: none; }
html, body, main, .pl-sec, .section-tinted, .contact-section { background: none; color: var(--ink); }
.pl .pl-sec.pl-sec { padding-block: 12pt; margin: 0; }
.page-hero { min-height: 0; padding-block: 0 12pt; }
.page-hero::before, .contact-section::before { content: none; }
body :is(h1, h2, h3, p, li, a, span, dt, dd, .utility) { color: var(--ink); }
.contact-section .email-link { min-height: 0; }
.contact-section { break-inside: avoid; }
}
.pl .pl-close.contact-section::before { background: var(--plane, var(--page-accent)); }
