.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.button-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; font-size: 1rem; font-weight: 600; line-height: 1.2; text-decoration: none; background: var(--paper); color: var(--ink); border: 1px solid var(--paper); transition: background-color .25s, color .25s, border-color .25s; }
.button-link:hover { background: var(--live); border-color: var(--live); }
.button-link.btn-line { background: transparent; color: var(--paper); border-color: var(--line-strong); }
.button-link.btn-line:hover { border-color: var(--paper); background: rgba(242, 240, 233, .06); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: clamp(26px, 4vh, 40px); }
.cover .actions .text-link { margin-left: 8px; }
@media (max-width: 51.25em) {
.cover .actions .text-link { margin-left: 0; }
}
@media (forced-colors: active) {
.door, .button-link { border: 1px solid CanvasText; }
}
.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 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; }
@media (min-width: 75em) {
.page-hero h1.h1-long { font-size: 3rem; }
}
@media (max-width: 35em) {
.page-hero h1.h1-long, .page-hero.au-founder-hero h1 { font-size: 2rem; }
}
.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 .hero-text { margin-top: 18px; max-width: 36em; color: var(--paper-2); }
.page-hero .hero-proof { font-size: clamp(1.0625rem, 1.3vw, 1.25rem); line-height: 1.5; }
.page-hero .hero-client { margin-top: 10px; }
.page-hero .actions { margin-top: 36px; }
@media (min-width: 35.0625em) {
.page-hero .actions-early { order: 1; }
}
@media (max-width: 35em) {
.page-hero .actions-early + .hero-client { margin-top: 26px; }
}
.hero-mail { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 4px; font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; text-decoration-color: var(--sec, var(--page-accent)); }
:is(.pl .pl-on, .contact-section) .hero-mail { text-decoration-color: currentColor; }
.cf-contact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin-top: 32px; }
.cf-contact .cf-contact-actions .button-link { margin-top: 0; }
.cf-contact-actions .hero-mail { padding-inline: 0; }
.page-hero .page-hero-image, .page-hero .print { justify-self: end; width: min(100%, 520px); }
.section { padding-block: var(--section-space); }
.section + .section:not(.section-tinted) { padding-top: 0; }
.calm-heading, .section-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.calm-heading h2, .section-heading h2, .service-situations-heading h2, .formats-block h2 { font-size: clamp(1.875rem, 3.2vw, 3rem); line-height: 1.04; letter-spacing: -.032em; font-weight: 600; max-width: 16em; }
.calm-heading p, .section-heading p { color: var(--muted); max-width: 36em; }
.section-tinted { position: relative; background: var(--paper); color: var(--ink); --route-bg: var(--paper); }
.section-tinted::before { content: ""; position: absolute; inset: 0; background: var(--grain); opacity: .12; mix-blend-mode: multiply; pointer-events: none; }
.section-tinted > .shell { position: relative; }
.section-tinted .utility, .section-tinted .utility.accent { color: var(--muted-paper); }
.section-tinted .calm-heading p, .section-tinted .section-heading p, .section-tinted p { color: #2e2d2a; }
.section-tinted .text-link, .section-tinted .plain-link { text-decoration-color: var(--ink); }
.section-tinted .button-link { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.section-tinted .button-link:hover { background: var(--page-accent); color: var(--ink); border-color: var(--page-accent); }
.section-tinted :focus-visible { outline-color: var(--ink); }
.detail-rows { border-top: 1px solid var(--line); }
.detail-rows > article { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 8px 20px; padding: 26px 0 28px; border-bottom: 1px solid var(--line); }
.detail-rows h3 { font-size: clamp(1.25rem, 1.7vw, 1.5625rem); line-height: 1.15; letter-spacing: -.018em; font-weight: 600; }
.detail-rows p { margin-top: 10px; color: var(--muted); max-width: 40em; }
.section-tinted .detail-rows, .section-tinted .detail-rows > article { border-color: rgba(7, 7, 8, .18); }
.section-tinted .row-number { color: var(--ink); }
.service-overview { display: grid; gap: var(--section-space); }
.service-situations, .service-intro, .faq-inline, .format-experience, .content-section { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
.service-situations-heading, .service-intro > .section-heading, .faq-inline > .calm-heading, .content-section > .section-heading { position: sticky; top: calc(var(--hh) + 40px); display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.material-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(20px, 2.4vw, 40px); margin-top: 36px; }
.material-grid > article { border-top: 2px solid currentColor; padding: 16px 0 32px; }
.material-grid h3 { font-size: 1.1875rem; line-height: 1.2; letter-spacing: -.01em; }
.material-grid p { margin-top: 10px; font-size: 1rem; opacity: .8; }
.formats-block { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.format-experience { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
.format-list { width: 100%; margin-top: 18px; border-top: 1px solid var(--line); }
.format-list > article { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 8px 32px; padding: 26px 0 28px 26px; border-bottom: 1px solid var(--line); }
.format-list > article::before { content: ""; position: absolute; left: 0; top: -1px; bottom: -1px; width: 3px; background: var(--page-accent); transform-origin: top; }
.format-list h3 { font-size: clamp(1.25rem, 1.8vw, 1.625rem); line-height: 1.12; letter-spacing: -.02em; }
.format-list p { color: var(--muted); }
.experience-block { align-self: start; position: sticky; top: calc(var(--hh) + 40px); display: flex; flex-direction: column; align-items: flex-start; gap: 16px; border-top: 2px solid var(--paper); padding-top: 18px; }
.experience-block p { font-size: 1.0625rem; line-height: 1.55; color: var(--paper-2); }
.accent-border { text-decoration-color: var(--page-accent); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 64px; padding: 16px 0; font-size: 1.1875rem; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line-strong); font-weight: 400; font-size: 1.25rem; transition: transform .3s var(--ease), background-color .3s, color .3s; }
.faq-list details[open] summary::after { transform: rotate(45deg); background: var(--page-accent); color: var(--ink); border-color: var(--page-accent); }
.faq-list summary:hover::after { border-color: var(--paper); }
.faq-list details p { padding: 0 56px 26px 0; color: var(--paper-2); max-width: 44em; }
.credibility-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 48px); padding-block: 40px 0; }
.credibility-strip article { border-top: 2px solid var(--page-accent); padding-top: 18px; }
.credibility-strip strong { display: block; font-size: clamp(1.5rem, 2.4vw, 2.25rem); line-height: 1.05; letter-spacing: -.03em; font-weight: 620; }
.credibility-strip p { margin-top: 10px; color: var(--muted); font-size: 1rem; }
.service-row { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) 32px; gap: 8px 28px; align-items: center; padding: 28px 14px 30px 26px; border-bottom: 1px solid var(--line); text-decoration: none; transition: color .3s; }
.service-row::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--page-accent); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease); }
.service-row-mark { position: absolute; left: 0; top: -1px; bottom: -1px; width: 3px; background: var(--page-accent); transform-origin: top; }
.service-row > div { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 8px 32px; align-items: baseline; }
.service-row h3 { font-size: clamp(1.375rem, 2.2vw, 2rem); font-weight: 580; letter-spacing: -.022em; line-height: 1.1; }
.service-row p { color: var(--muted); font-size: 1rem; transition: color .3s; }
.service-row-arrow { font-size: 1.375rem; justify-self: end; transition: transform .35s var(--ease); }
.service-row:hover, .service-row:focus-visible { color: var(--ink); outline: none; }
.service-row:hover::before, .service-row:focus-visible::before { transform: scaleX(1); }
.service-row:hover p, .service-row:focus-visible p { color: rgba(7, 7, 8, .82); }
.service-row:hover .service-row-arrow { transform: translateX(4px); }
.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-first-step { margin-top: 18px; max-width: 32em; font: italic 400 clamp(1.25rem, 1.7vw, 1.5625rem)/1.3 var(--serif); letter-spacing: -.01em; }
.contact-first-step a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.contact-links, .booking-contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin-top: 18px; }
.contact-layout .contact-answer { margin-top: 18px; font-size: clamp(1.125rem, 1.4vw, 1.3125rem); }
.contact-layout .contact-step { margin-top: 6px; font-size: clamp(1.125rem, 1.4vw, 1.3125rem); }
.contact-layout > div:not(.contact-head) > p + .contact-step,
.contact-layout p:not(.contact-answer) + .contact-step { margin-top: 12px; font-size: 1.125rem; }
.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); }
.contact-section .button-link { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.contact-section .button-link:hover { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 0 10px; font-size: 0.8125rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--muted); }
.crumb a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; color: var(--muted); }
.crumb a:hover { color: var(--paper); }
.crumb a:last-child:not(:first-child) { color: var(--paper-2); }
.caption { font-size: 0.8125rem; font-weight: 500; letter-spacing: .02em; color: var(--muted); white-space: nowrap; }
.page-hero.about-hero, .page-hero.work-hero { align-items: start; align-content: center; }
.page-hero.about-hero > div, .page-hero.work-hero > div { padding-top: 2px; }
.work-directory { --dim: rgba(7, 7, 8, .1); }
.work-directory .service-row { border-color: rgba(7, 7, 8, .16); }
.work-directory .service-row { padding-block: 30px 32px; }
.work-directory .service-row > div { grid-template-columns: 1fr; gap: 12px; }
.work-directory .service-row p { max-width: 36em; color: rgba(7, 7, 8, .74); }
.work-directory .service-row:hover p, .work-directory .service-row:focus-visible p { color: rgba(7, 7, 8, .86); }
.work-directory:has(.service-row[data-seg="mag"]:is(:hover, :focus-visible)) .adv-ring .seg:not(.s-mag),
.work-directory:has(.service-row[data-seg="blue"]:is(:hover, :focus-visible)) .adv-ring .seg:not(.s-blue),
.work-directory:has(.service-row[data-seg="gold"]:is(:hover, :focus-visible)) .adv-ring .seg:not(.s-gold),
.work-directory:has(.service-row[data-seg="acid"]:is(:hover, :focus-visible)) .adv-ring .seg:not(.s-acid),
.work-directory:has(.service-row[data-seg="cyan"]:is(:hover, :focus-visible)) .adv-ring .seg:not(.s-cyan) { opacity: .22; }
@media (max-width: 51.25em) {
.work-directory .service-row { display: block; padding-block: 24px 26px; padding-right: 8px; }
.work-directory .service-row h3 { padding-right: 40px; }
.work-directory .service-row-arrow { position: absolute; top: 24px; right: 8px; line-height: 1.1; }
}
.aie-page, .cf-page { --f2-folio: clamp(30px, 3vw, 44px); }
.aie-page h2, .cf-page h2 { text-wrap: balance; }
.cf-situation { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 20px clamp(32px, 5vw, 96px); align-items: baseline; padding-block: clamp(56px, 7vw, 112px) var(--section-space); }
.cf-situation p { font-size: clamp(1.5rem, 2.5vw, 2.375rem); line-height: 1.26; letter-spacing: -.022em; max-width: 25em; }
.cf-situation .cf-situation-mail { grid-column: 2; }
.cf-foundation .utility.accent::before { background: var(--ink); }
.cf-foundation .shell { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(16px, 2vw, 32px); }
.cf-heading { grid-column: 1 / span 10; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.cf-heading h2 { font-size: clamp(2.125rem, 4.8vw, 4.5rem); line-height: 1; letter-spacing: -.04em; font-weight: 620; max-width: 13em; }
.cf-foundation-copy { grid-column: 6 / -1; margin-top: clamp(40px, 5vw, 72px); border-top: 2px solid var(--ink); padding-top: 18px; }
.cf-foundation .cf-foundation-copy p { font-size: clamp(1.1875rem, 1.6vw, 1.4375rem); line-height: 1.45; letter-spacing: -.01em; color: var(--ink); max-width: 36em; }
.cf-logic { grid-column: 1 / -1; position: relative; list-style: none; padding: 0; margin: clamp(64px, 8vw, 112px) 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: clamp(16px, 2vw, 32px); }
.cf-logic::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--ink); transform-origin: left; }
.cf-logic li { position: relative; padding-top: 36px; }
.cf-logic li::before { content: ""; position: absolute; left: 0; top: -7px; width: 16px; height: 16px; background: var(--ink); }
.cf-logic li:last-child::before { background: var(--page-accent); outline: 2px solid var(--ink); outline-offset: -2px; }
.cf-logic-no { display: block; margin-bottom: 18px; font: italic 400 var(--f2-folio)/.9 var(--serif); letter-spacing: -.02em; }
.cf-logic h3 { font-size: clamp(1.3125rem, 1.9vw, 1.75rem); line-height: 1.12; letter-spacing: -.02em; font-weight: 600; }
.cf-foundation .cf-logic p { margin-top: 10px; font-size: 1rem; line-height: 1.45; }
.cf-extensions { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(32px, 5vw, 96px); row-gap: clamp(40px, 5vw, 64px); margin-top: clamp(64px, 8vw, 112px); }
.cf-extensions article { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; border-top: 1px solid rgba(7, 7, 8, .25); padding-top: 20px; }
.cf-extensions h3 { font-size: clamp(1.375rem, 2vw, 1.875rem); line-height: 1.12; letter-spacing: -.022em; font-weight: 600; }
.cf-foundation .cf-extensions p { font-size: 1.0625rem; max-width: 34em; }
.section-tinted + .section.cf-working { padding-top: var(--section-space); }
.cf-working-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
.cf-working-head { position: sticky; top: calc(var(--hh) + 40px); display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.cf-working-head h2 { font-size: clamp(1.875rem, 3.2vw, 3rem); line-height: 1.04; letter-spacing: -.032em; font-weight: 600; max-width: 14em; }
.cf-process { position: relative; list-style: none; padding: 0; margin: 0; }
.cf-process { --stop: 32px; --stop-top: calc((var(--f2-folio) - var(--stop)) / 2 + 2px); }
.cf-process li { position: relative; padding: 0 0 clamp(44px, 5vw, 72px) 64px; }
.cf-process li:not(:last-child)::after { content: ""; position: absolute; left: 15px; top: calc(var(--stop-top) + var(--stop)); bottom: calc(-1 * var(--stop-top)); width: 2px; background: var(--paper); transform-origin: top; }
.cf-process li:last-child { padding-bottom: 0; }
.cf-process li::before { content: ""; position: absolute; left: 0; top: var(--stop-top); width: var(--stop); height: var(--stop); border: 2px solid var(--paper); border-radius: 50%; background: var(--ink); }
.cf-process li:last-child::before { background: var(--page-accent); border-color: var(--page-accent); }
.cf-process .utility { display: block; font: italic 400 var(--f2-folio)/1 var(--serif); letter-spacing: -.02em; text-transform: none; color: var(--paper); }
.cf-process .utility.accent::before { display: none; }
.cf-process p { margin-top: 14px; max-width: 34em; font-size: 1.125rem; line-height: 1.55; color: var(--paper-2); }
.cf-experience-intro { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 28px clamp(32px, 5vw, 96px); align-items: end; }
.cf-experience-intro > div { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.cf-experience-intro h2 { font-size: clamp(1.875rem, 3.2vw, 3rem); line-height: 1.04; letter-spacing: -.032em; font-weight: 600; max-width: 14em; }
.cf-experience-intro p { border-top: 2px solid var(--paper); padding-top: 16px; font-size: 1.0625rem; color: var(--paper-2); }
.cf-cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px clamp(32px, 4vw, 64px); margin-top: clamp(48px, 6vw, 88px); }
.cf-cases article { position: relative; display: flex; flex-direction: column; justify-content: flex-start; gap: clamp(20px, 2vw, 28px); padding-top: clamp(22px, 2vw, 30px); }
.cf-cases article::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--page-accent); transform-origin: left; }
.cf-cases h3 { font-size: clamp(1.75rem, 2.6vw, 2.5rem); line-height: 1; letter-spacing: -.04em; font-weight: 620; }
.cf-cases p { font-size: 1.0625rem; line-height: 1.5; color: var(--paper-2); max-width: 26em; }
.cf-experience-foot { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px clamp(32px, 5vw, 96px); align-items: end; margin-top: clamp(56px, 7vw, 104px); }
.cf-experience-foot .text-link { justify-self: end; }
.cf-contact .contact-layout { align-items: start; }
.cf-contact .contact-layout > div p + p { margin-top: 14px; }
.cf-contact .button-link { margin-top: 32px; }
@media (max-width: 64em) {
.cf-logic { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 48px; }
.cf-logic::before { display: none; }
.cf-logic li { border-top: 2px solid var(--ink); }
}
@media (max-width: 51.25em) {
.cf-situation { grid-template-columns: 1fr; }
.cf-situation p { font-size: clamp(1.375rem, 6.2vw, 1.75rem); }
@media (max-width: 35em) {
.cf-situation p { font-size: 1.1875rem; line-height: 1.45; letter-spacing: 0; }
}
.cf-situation .cf-situation-mail { grid-column: auto; }
.cf-heading, .cf-foundation-copy, .cf-logic, .cf-extensions { grid-column: 1 / -1; }
.cf-foundation-copy { margin-top: 32px; }
.cf-logic { grid-template-columns: 1fr; row-gap: 0; margin-top: 56px; }
.cf-logic li { border-top: 0; padding: 0 0 32px 40px; }
.cf-logic li:last-child { padding-bottom: 0; }
.cf-logic::before { display: none; }
.cf-logic li::before { top: 2px; }
.cf-logic li:not(:last-child)::after { content: ""; position: absolute; left: 7px; top: 18px; bottom: 2px; width: 2px; background: var(--ink); transform-origin: top; }
.cf-logic-no { margin-bottom: 12px; }
.cf-extensions { grid-template-columns: 1fr; row-gap: 40px; margin-top: 56px; }
.section-tinted + .section.cf-working { padding-top: var(--section-space); }
.cf-working-grid { grid-template-columns: 1fr; gap: 40px; }
.cf-working-head { position: static; }
.cf-process li { padding-left: 52px; }
.cf-process p { font-size: 1rem; }
.cf-experience-intro { grid-template-columns: 1fr; }
.cf-cases { grid-template-columns: 1fr; }
.cf-cases article { gap: 16px; }
.cf-experience-foot { grid-template-columns: 1fr; }
.cf-experience-foot .text-link { justify-self: start; }
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
.aie-lenses::before, .cf-logic::before, .cf-cases article::before { animation: f2-rule-x linear both; animation-timeline: view(); animation-range: cover 4vh cover 36vh; }
.cf-process li::after { animation: f2-rule-y linear both; animation-timeline: view(); animation-range: cover 2vh cover 30vh; }
@media (max-width: 51.25em) {
.cf-logic li::after { animation: f2-rule-y linear both; animation-timeline: view(); animation-range: cover 2vh cover 30vh; }
}
}
}
.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; }
.section-tinted .coaching-route p { margin-top: 12px; font-size: 1.03125rem; line-height: 1.55; color: #2e2d2a; max-width: 24em; }
@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); }
}
.wd { --dim: rgba(7, 7, 8, .1); --wd-gap: clamp(32px, 5vw, 96px); padding-bottom: clamp(88px, 9vw, 144px); }
.wd-cards { grid-column: 2; grid-row: 1 / span 2; list-style: none; margin: 0; padding: 0; }
.wd-cards { margin-top: -24px; }
.wd .wd-cards .service-row { padding-block: 24px 26px; }
.wd .wd-cards li:first-child .service-row-mark { top: 0; }
.wd .wd-cards li:last-child .service-row { border-bottom: 0; }
.wd .wd-cards li:last-child .service-row-mark { bottom: 0; }
.wd .service-row > div { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: auto 1fr; column-gap: clamp(24px, 2.6vw, 40px); row-gap: 8px; align-items: start; }
.wd .service-row h3 { grid-column: 1; font-size: clamp(1.375rem, 2vw, 1.875rem); line-height: 1.08; letter-spacing: -.024em; font-weight: 600; }
.wd .service-row .caption { grid-column: 1; grid-row: 2; align-self: start; margin-top: -2px; white-space: normal; font: italic 400 1.0625rem/1.3 var(--serif); letter-spacing: 0; color: var(--muted-paper); }
.wd .service-row p { grid-column: 2; grid-row: 1 / span 2; margin-top: 4px; font-size: 1rem; line-height: 1.5; max-width: 32em; }
.wd .service-row-arrow { align-self: start; margin-top: 2px; }
.wd .service-row:hover .caption, .wd .service-row:focus-visible .caption { color: var(--ink); }
.svc-hero .crumb, .cf-hero .crumb { margin: -10px 0 10px; }
.format-list > article:target::before { width: 6px; }
.format-list > article:target h3 { color: var(--page-accent); }
@media (max-width: 64em) {
.wd .service-row > div { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
.wd .service-row h3, .wd .service-row .caption, .wd .service-row p { grid-column: 1; grid-row: auto; }
.wd .service-row p { margin-top: 4px; }
}
@media (max-width: 51.25em) {
.wd-cards { grid-column: 1; grid-row: auto; }
.wd-cards { margin-top: 28px; }
.wd .wd-cards .service-row { padding-top: 22px; }
.wd .wd-cards li:first-child .service-row { border-top: 1px solid rgba(7, 7, 8, .16); }
.wd .wd-cards li:first-child .service-row-mark { top: -1px; }
.wd .wd-cards li:last-child .service-row { border-bottom: 1px solid rgba(7, 7, 8, .16); padding-bottom: 24px; }
.wd .wd-cards li:last-child .service-row-mark { bottom: -1px; }
.wd .service-row-arrow { top: 22px; }
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
.wd .service-row-mark { animation: w1-rule-y linear both; animation-timeline: view(); animation-range: cover 0vh cover 32vh; }
}
}
.svc-overview .situation-rows > article { grid-template-columns: 56px minmax(0, 1fr); padding: 30px 0 32px; }
.svc-overview .situation-rows .row-number { font-size: 1.75rem; }
.svc-overview .situation-rows h3 { font-size: clamp(1.3125rem, 1.9vw, 1.6875rem); line-height: 1.14; max-width: 24em; }
.svc-overview .situation-rows p { margin-top: 12px; font-size: 1.0625rem; max-width: 38em; }
.svc-hero + .credibility-strip { grid-template-rows: auto auto; }
.svc-hero + .credibility-strip > article { display: grid; grid-row: span 2; grid-template-rows: subgrid; row-gap: 0; align-content: start; }
.svc-hero + .credibility-strip strong { text-wrap: balance; }
.section.svc-spread { padding-block: clamp(80px, 8vw, 128px); }
.section.svc-spread + .section:not(.section-tinted) { padding-top: clamp(72px, 7vw, 112px); }
.svc-spread .utility.accent::before { outline: 1px solid var(--ink); outline-offset: -1px; }
.svc-spread .engagement-process > .section-heading h2,
.svc-spread .formats-block h2 { font-size: clamp(2.5rem, 5vw, 4.75rem); line-height: .98; letter-spacing: -.04em; font-weight: 620; max-width: 11em; }
.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; }
.svc-spread .engagement-material { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: clamp(32px, 5vw, 96px); row-gap: 20px; align-items: start; margin-top: clamp(64px, 6vw, 96px); padding-top: clamp(24px, 2.6vw, 36px); border-top: 2px solid var(--ink); }
.svc-spread .engagement-material > .section-heading { display: contents; }
.svc-spread .engagement-material > .section-heading > .utility { grid-column: 1 / -1; grid-row: 1; }
.svc-spread .engagement-material > .section-heading > h2 { grid-column: 1; grid-row: 2; }
.svc-spread .engagement-material > .material-grid { grid-column: 2; grid-row: 2; }
.svc-spread .engagement-material .section-heading h2 { font-size: clamp(1.75rem, 2.8vw, 2.625rem); line-height: 1.04; max-width: 11em; }
.svc-spread .material-grid { margin-top: 0; column-gap: clamp(24px, 3vw, 48px); }
.svc-spread .material-grid > article { border-top-color: var(--ink); padding: 18px 0 20px; }
.svc-spread .material-grid h3 { font-size: clamp(1.1875rem, 1.5vw, 1.3125rem); }
.svc-spread .material-grid p { opacity: 1; color: #3a3935; }
.material-grid:is(.svc-spread *, .svc-practice *):has(> article:nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.svc-spread .format-list > article { border-bottom-color: rgba(7, 7, 8, .18); }
.svc-spread .experience-block p { color: #2e2d2a; }
.svc-spread .format-list p { color: #3a3935; }
:is(.svc-spread, .svc-formats, .svc-practice) .experience-block .text-link { display: block; min-height: 44px; padding: 10px 0; line-height: 1.5; text-wrap: balance; }
.svc-formats .format-experience { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); grid-template-areas: "head ." "list exp"; row-gap: 0; }
.svc-formats .formats-block { grid-area: head; }
.svc-formats .format-list { grid-area: list; margin-top: clamp(40px, 4vw, 56px); }
.svc-formats .format-list > article { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); }
.svc-formats .experience-block { grid-area: exp; margin-top: clamp(40px, 4vw, 56px); }
.svc-formats .format-list > article:only-child { grid-template-columns: minmax(0, 1fr); }
.svc-formats .format-list > article:only-child p { max-width: 36em; font-size: 1.125rem; color: var(--paper-2); }
.svc-formats .aip-begin { grid-area: list; }
.aip-next { margin-top: clamp(24px, 2.6vw, 36px); max-width: 36em; font-size: 1.125rem; line-height: 1.5; color: var(--paper-2); }
.svc-contact .contact-layout h2 { max-width: 11em; }
.svc-contact .email-link { font-size: clamp(1.5rem, 2.8vw, 2.5rem); }
@media (max-width: 64em) {
.svc-formats .format-experience { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "list" "exp"; }
.svc-formats .experience-block { margin-top: 56px; max-width: 40em; }
}
@media (max-width: 51.25em) {
.svc-overview .situation-rows > article { grid-template-columns: 40px minmax(0, 1fr); padding: 24px 0 26px; }
.svc-overview .situation-rows .row-number { font-size: 1.5rem; }
.svc-overview .situation-rows p { font-size: 1rem; }
.svc-formats .format-list > article, .svc-formats-calm .format-list > article:only-child { grid-template-columns: minmax(0, 1fr); }
.svc-hero + .credibility-strip { grid-template-rows: none; }
.svc-hero + .credibility-strip > article { display: block; }
.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; }
.svc-spread .engagement-material { grid-template-columns: minmax(0, 1fr); row-gap: 20px; margin-top: 56px; }
.svc-spread .engagement-material > .section-heading > h2, .svc-spread .engagement-material > .material-grid { grid-column: 1; grid-row: auto; }
.svc-spread .engagement-material > .material-grid { margin-top: 12px; }
.material-grid:is(.svc-spread *, .svc-practice *):has(> article:nth-child(3):last-child), .svc-spread .material-grid { grid-template-columns: minmax(0, 1fr); }
.svc-contact .email-link { font-size: clamp(1.375rem, 6.4vw, 1.875rem); }
}
@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; }
}
}
}
@media (max-width: 64em) {
.format-experience, .practice-evidence { grid-template-columns: 1fr; }
.experience-block { position: static; }
}
@media (max-width: 51.25em) {
.mark { width: 24px; height: 24px; }
.index > summary, .nav-contact { padding: 0 12px; font-size: 0.875rem; }
.actions { margin-top: 24px; }
.actions .button-link { flex: 1 1 auto; }
.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 .actions .button-link { flex: 1 1 auto; }
.service-situations, .service-intro, .faq-inline, .format-experience, .content-section, .contact-layout { grid-template-columns: 1fr; gap: 28px; }
.service-situations-heading, .service-intro > .section-heading, .faq-inline > .calm-heading, .content-section > .section-heading { position: static; }
.material-grid { grid-template-columns: 1fr; }
.credibility-strip { grid-template-columns: 1fr; gap: 24px; }
.format-list > article { grid-template-columns: 1fr; padding-left: 20px; }
.detail-rows > article { grid-template-columns: 44px minmax(0, 1fr); gap: 6px 14px; }
.service-row { padding: 22px 8px 24px 20px; }
.service-row > div { grid-template-columns: 1fr; }
.faq-list details p { padding-right: 0; }
}
@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); }
.service-row-mark, .format-list > article::before { animation: rule-y linear both; animation-timeline: view(); animation-range: cover 4vh cover 34vh; }
}
}
.chapter-head,
.service-situations-heading,
.service-intro > .section-heading,
.faq-inline > .calm-heading,
.content-section > .section-heading,
.experience-block,
.aie-split-head,
.cf-working-head,
.notes-heading { position: static; }
.section-tinted { background: var(--ink); color: var(--paper); --route-bg: var(--ink); }
.section-tinted::before { content: none; }
.section-tinted .utility { color: var(--muted); }
.section-tinted .utility.accent { color: var(--paper-2); }
.section-tinted p, .section-tinted .large-prose, .section-tinted .calm-heading p, .section-tinted .section-heading p { color: var(--paper-2); }
.section-tinted .detail-rows, .section-tinted .detail-rows > article { border-color: var(--line); }
.section-tinted .row-number { color: var(--page-accent); }
.section-tinted .text-link, .section-tinted .plain-link { text-decoration-color: var(--page-accent); }
.section-tinted .button-link { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.section-tinted :focus-visible { outline-color: var(--paper); }
.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); }
.service-situations { grid-template-columns: minmax(0, 1fr); gap: clamp(24px, 3vw, 40px); }
.detail-rows:not(.process-rows), .reason-list, .aie-fit-list {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: clamp(14px, 1.6vw, 22px);
  list-style: none; padding: 0; margin-left: 0; border-top: 0;
}
.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li {
  display: flex; flex-direction: column; gap: 12px; padding: clamp(20px, 2vw, 28px) clamp(20px, 2vw, 28px) clamp(26px, 2.6vw, 34px);
  background: var(--page-accent); color: var(--ink); border: 0; rotate: -1deg;
}
.detail-rows:not(.process-rows) > article:nth-child(2n), .reason-list > li:nth-child(2n), .aie-fit-list > li:nth-child(2n) { rotate: .8deg; translate: 0 8px; }
.detail-rows:not(.process-rows) > article:nth-child(3n), .reason-list > li:nth-child(3n), .aie-fit-list > li:nth-child(3n) { rotate: -.4deg; }
.detail-rows:not(.process-rows) .row-number, .reason-list .reason-n { font: italic 400 2.5rem/.9 var(--serif); color: var(--ink); padding: 0; }
.detail-rows:not(.process-rows) h3, .reason-list h3, .aie-fit-list h3 { color: var(--ink); max-width: none; }
.detail-rows:not(.process-rows) p, .reason-list p, .aie-fit-list p { margin-top: 8px; color: rgba(7, 7, 8, .8); max-width: none; }
.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); }
.format-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(14px, 1.6vw, 22px); border-top: 0; }
.format-list > article { display: flex; flex-direction: column; gap: 10px; padding: 24px 26px 30px; background: var(--paper); color: var(--ink); border: 0; rotate: -.6deg; box-shadow: 5px 5px 0 var(--page-accent); }
.format-list > article:nth-child(2n) { rotate: .7deg; }
.format-list > article::before { content: none; }
.format-list h3 { color: var(--ink); }
.format-list p { color: rgba(7, 7, 8, .8); }
.wd .shell { grid-template-columns: minmax(0, 1fr); }
.wd .wd-cards, .wd-list { grid-column: 1 / -1; grid-row: auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: clamp(14px, 1.6vw, 22px); margin-top: 0; }
.wd-list > li { display: grid; }
.wd .wd-cards .service-row, .wd-list .service-row {
  display: flex; flex-direction: column; justify-content: space-between; gap: 18px; min-height: 230px; padding: 24px 26px 22px;
  background: var(--t, var(--page-accent)); color: var(--ink); border: 0; rotate: -1deg; transition: rotate .35s var(--ease), translate .35s var(--ease);
}
.wd-list > li:nth-child(2n) .service-row { rotate: .9deg; }
.wd-list > li:nth-child(3n) .service-row { rotate: -.5deg; }
.wd-list .service-row:hover, .wd-list .service-row:focus-visible { rotate: 0deg; translate: 0 -4px; outline: none; }
.wd-list .service-row:focus-visible { box-shadow: 0 0 0 3px var(--paper); }
.wd-list .service-row::before, .wd-list .service-row-mark { display: none; }
.wd-list .service-row > div { display: flex; flex-direction: column; gap: 10px; }
.wd-list .service-row h3 { font-size: clamp(1.75rem, 2.6vw, 2.5rem); color: var(--ink); }
.wd-list .service-row p, .wd-list .service-row .caption { color: rgba(7, 7, 8, .8); }
.wd-list .service-row-arrow { align-self: flex-end; font-size: 2.25rem; line-height: 1; }
.wd-list .service-row.wd-courses:hover, .pl .pl-on .wd-list .service-row.wd-courses:hover { translate: none; }
.wd-course-list { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 14px; }
.wd-course-list > li { font-size: 1rem; line-height: 1.5; }
.wd-course-list > li + li { padding-top: 14px; border-top: 1px solid rgba(7, 7, 8, .22); }
.wd-course-list strong, .wd-course { font-weight: 640; }
.wd-course { display: inline-block; padding-block: 6px; margin-block: -6px; font-size: 1.125rem; line-height: 1.35; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.wd-course:hover { text-decoration-thickness: 3px; }
.wd-course:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.wd-course-name { display: block; font-size: 1.125rem; line-height: 1.35; }
.wd-list .service-row .wd-course-list p { margin-top: 6px; max-width: none; font-size: 1rem; line-height: 1.5; }
.wd-list .service-row .wd-podcast { margin-top: 4px; padding-top: 14px; border-top: 1px solid rgba(7, 7, 8, .22); max-width: none; font-size: 1rem; line-height: 1.5; }
.wd-list .service-row .wd-credit { margin-top: 4px; max-width: none; font-size: 0.875rem; line-height: 1.45; }
.wd-list .service-row.wd-courses :is(li, strong, a, p), .pl .pl-on .wd-list .service-row.wd-courses.wd-courses :is(li, strong, a, p) { color: var(--ink); }
.section-tinted .material-grid p, .svc-spread .material-grid p { color: var(--paper-2); }
.section-tinted .material-grid > article, .svc-spread .material-grid > article { border-top-color: var(--page-accent); }
.svc-spread .experience-block p, .section-tinted .experience-block p { color: var(--paper-2); }
.svc-spread .format-list > article { border-bottom-color: transparent; }
.cf-foundation .utility.accent::before { background: var(--page-accent); }
.cf-foundation-copy { border-top-color: var(--paper); }
.cf-foundation .cf-foundation-copy p { color: var(--paper); }
.cf-logic::before, .cf-logic li::before { background: var(--paper); }
.cf-logic li:last-child::before { outline-color: var(--paper); }
.cf-logic li:not(:last-child)::after { background: var(--paper); }
.cf-logic li { border-top-color: var(--paper); }
.cf-extensions article { border-top-color: rgba(242, 240, 233, .25); }
.cf-foundation .cf-extensions .cf-scope { grid-column: 1 / -1; max-width: none; border-top: 1px solid rgba(242, 240, 233, .25); padding-top: 20px; }
section .format-list > article p,
section .svc-route > li p,
.svc-formats .format-list > article:only-child p { color: rgba(7, 7, 8, .8); }
.format-list > article:only-child { max-width: 620px; }
.wd + .wd { padding-top: 0; }
.wd-group-head { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: clamp(28px, 3vw, 44px); max-width: 44em; }
.wd-group-head h2 { font-size: clamp(1.875rem, 3.2vw, 3rem); line-height: 1.04; letter-spacing: -.032em; font-weight: 600; }
.wd-group-head p { font-size: 1.125rem; line-height: 1.5; color: var(--paper-2); }
.section.offer-section { padding-block: 0; margin-top: clamp(72px, 8vw, 120px); display: grid; gap: clamp(28px, 3vw, 44px); }
.offer-section .section-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.section.offer-note { padding-block: 0; margin-top: clamp(64px, 7vw, 104px); }
.offer-note .experience-block { max-width: 46em; border-top: 2px solid var(--page-accent); padding-top: 18px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.offer-note .experience-block p { font-size: clamp(1.1875rem, 1.6vw, 1.4375rem); line-height: 1.45; color: var(--paper); }
.offer-section + .contact-section, .offer-note + .contact-section { margin-top: clamp(64px, 8vw, 120px); }
.oq-leaders .experience-block h2 { font-size: clamp(1.875rem, 3.2vw, 3rem); line-height: 1.04; letter-spacing: -.032em; font-weight: 600; max-width: 16em; }
.course-term { font-size: clamp(1.125rem, 1.4vw, 1.3125rem); line-height: 1.5; max-width: 40em; }
.course-run { display: grid; gap: 8px; max-width: 44em; padding-top: 14px; border-top: 2px solid var(--page-accent); }
.course-run h3 { font-size: clamp(1.1875rem, 1.6vw, 1.375rem); line-height: 1.2; font-weight: 640; letter-spacing: -.01em; }
.course-run p { font-size: clamp(1.0625rem, 1.3vw, 1.1875rem); line-height: 1.5; color: var(--paper-2); }
.oq-review { display: grid; gap: 8px; margin-top: 10px; padding-top: 14px; border-top: 2px solid currentColor; }
.oq-review h3 { font-size: clamp(1.1875rem, 1.6vw, 1.375rem); line-height: 1.2; font-weight: 640; letter-spacing: -.01em; }
.offer-note .experience-block .oq-review p, .pl .pl-on.offer-note .experience-block .oq-review p { font-size: clamp(1.0625rem, 1.3vw, 1.1875rem); line-height: 1.5; letter-spacing: 0; }
.oq-questions { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.oq-questions li { display: grid; grid-template-columns: 2.1em minmax(0, 1fr); align-items: baseline; font-size: clamp(1.0625rem, 1.3vw, 1.1875rem); line-height: 1.5; }
.oq-question-no { font: italic 400 1.1em/1 var(--serif); letter-spacing: -.02em; }
.offer-note .experience-block p.note-more, .pl .pl-on.offer-note .experience-block p.note-more { font-size: clamp(1.0625rem, 1.3vw, 1.1875rem); line-height: 1.5; letter-spacing: 0; }
.question-tiles h3 { font-size: clamp(1.25rem, 1.7vw, 1.5rem); }
.ca-terms-block { display: grid; gap: clamp(22px, 2.6vw, 36px); padding-top: 18px; border-top: 3px solid currentColor; }
.ca-terms-block > .utility { justify-self: start; }
.ca-terms { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(26px, 3vw, 44px) clamp(24px, 3.6vw, 60px); }
.ca-terms li { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; align-items: baseline; }
.ca-term-no { font: italic 400 clamp(1.375rem, 1.9vw, 1.75rem)/1 var(--serif); letter-spacing: -.02em; }
.ca-terms p { font-size: clamp(1.125rem, 1.5vw, 1.3125rem); line-height: 1.45; }
@media (max-width: 62.5em) {
.ca-terms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 38.75em) {
.ca-terms { grid-template-columns: minmax(0, 1fr); }
}
.lens-tiles h3 + .text-link { display: inline-block; min-height: 0; margin-top: 6px; padding-block: 10px; font-size: 1rem; line-height: 1.5; text-decoration-color: currentColor; }
.offer-section .faq-list { max-width: 52em; }
.wd-list .service-row p, .wd-list .service-row .caption,
.detail-rows:not(.process-rows) p, .reason-list p, .about-route p { color: var(--ink); }
.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; }
.wd-more { margin-top: clamp(20px, 2vw, 28px); }
.se-back.back-to-top { margin-top: clamp(28px, 3vw, 44px); }
.wd-more + .se-back.back-to-top { margin-top: 8px; }
@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-fold > .pl-f-cut { bottom: 50%; background: var(--ink); clip-path: polygon(0 0, 100% 0, 0 100%); }
.pl-fold > .pl-f-front { background: var(--plane); clip-path: polygon(0 50%, 100% 0, var(--fx) var(--fy)); }
.pl-fold > .pl-f-back { background: var(--flap); clip-path: polygon(0 50%, 100% 0, var(--ox) var(--oy)); }
.pl-fold.pl-r { left: auto; right: 0; scale: -1 1; }
.pl-fold.pl-join { width: 69%; --fx: 1.33%; --fy: 49.34%; --ox: 2.65%; --oy: 98.67%; }
.pl-fold.pl-full { z-index: -1; left: var(--bleed); right: auto; width: 100cqw; }
.pl-cut.pl-l { --flat: polygon(0 100%, 100% 100%, 0 100%); clip-path: polygon(0 0, 100% 100%, 0 100%); }
.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-bend.pl-r { left: auto; right: 0; scale: -1 1; }
.pl-bend.pl-join { width: 69%; }
.pl-bend.pl-full { z-index: -1; left: var(--bleed); right: auto; width: 100cqw; }
.pl-edge > i { flex: var(--g, 1) 1 0; background: var(--c); transform-origin: 50% 0; }
.pl :is(.offer-note, .offer-section, .cv-phase, .credibility-strip).pl-ink + .pl-sec.pl-sec.pl-on { margin-top: clamp(64px, 7vw, 104px); }
.pl section.section:has(> .pl-join) { padding-top: 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 .button-link { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.pl .pl-on .button-link:hover { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.pl .pl-on :is(.service-situations-heading, .coaching-reasons-head, .formats-block, .engagement-process > .section-heading, .wd-group-head, .about-record-head, .coaching-spread-title, .offer-section > .section-heading) h2 {
  font-size: clamp(2.125rem, 4.8vw, 4.5rem); line-height: .98; letter-spacing: -.042em; font-weight: 630; max-width: 12em;
}
.pl .pl-on .format-list > article { box-shadow: 6px 6px 0 var(--ink); }
@media (min-width: 64.0625em) {
.pl .pl-on .format-list:has(> article:nth-child(3):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); view-timeline: --pl-list block; }
.pl .pl-on .format-list:has(> article:nth-child(3):last-child)::after {
    --d: clamp(120px, 10vw, 160px);
    content: ""; justify-self: center; align-self: center; width: var(--d); height: var(--d); translate: calc(var(--d) * -.26) 0; border-radius: 50%;
    background: var(--paper); border: calc(var(--d) * .41) solid var(--ink); box-shadow: calc(var(--d) * .52) 0 0 0 var(--k2);
  }
}
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li, .about-route .route > li, .wd-list .service-row) {
  --pad: clamp(22px, 2.2vw, 32px); --muted: rgba(242, 240, 233, .66); --paper-2: rgba(242, 240, 233, .86); --line: rgba(242, 240, 233, .15); --line-strong: rgba(242, 240, 233, .45);
  position: relative; rotate: none; translate: none; border: 0; box-shadow: none; background: var(--ink); color: var(--paper);
  padding: clamp(24px, 2.4vw, 32px) var(--pad) clamp(30px, 3vw, 42px);
}
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li, .about-route .route > li, .wd-list .service-row) :is(h3, h4, strong, .record-period, .stop-proof, .service-row-arrow) { color: var(--paper); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li, .about-route .route > li, .wd-list .service-row) :is(p, li, .caption) { color: var(--paper-2); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li, .about-route .route > li, .wd-list .service-row):focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.pl-company .pl-on :is(.detail-rows:not(.process-rows) > article, .aie-fit-list > li, .about-route .route > li, .wd-list .service-row)::after {
  content: ""; position: absolute; right: -1px; bottom: -1px; width: clamp(22px, 2.4vw, 34px); height: clamp(22px, 2.4vw, 34px); background: var(--plane); clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.pl .pl-on .wd-list > li > .service-row { box-shadow: inset 0 8px 0 var(--t, var(--plane)); padding-top: calc(clamp(24px, 2.4vw, 32px) + 8px); }
.pl .pl-on .wd-list .service-row:hover { translate: 0 -4px; }
.pl .pl-on :is(.detail-rows:not(.process-rows), .reason-list, .aie-fit-list, .about-route .route) { gap: clamp(20px, 2.2vw, 32px); }
.pl .pl-on :is(.detail-rows:not(.process-rows), .reason-list, .about-route .route):has(:is(.row-number, .reason-n, .stop-no)) { margin-top: calc(var(--coin) / 2 + 20px); row-gap: calc(var(--coin) / 2 + 36px); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .about-route .route > li):has(> :is(.row-number, .reason-n, .stop-no)) { padding-top: calc(var(--coin) / 2 + 26px); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .about-route .route > li):has(> :is(.row-number, .reason-n, .stop-no))::before {
  content: ""; display: block; position: absolute; left: calc(var(--pad) - 9px); top: calc(var(--coin) / -2 - 9px); width: calc(var(--coin) + 18px); height: calc(var(--coin) + 18px);
  border-radius: 50%; background: var(--plane); transform: none; animation: none;
}
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .about-route .route > li) > :is(.row-number, .reason-n, .stop-no) {
  --from: translateX(calc(var(--coin) * -1.2)) rotate(-145deg);
  position: absolute; z-index: 1; left: var(--pad); top: calc(var(--coin) / -2); isolation: isolate; display: grid; place-items: center; width: var(--coin); height: var(--coin); margin: 0; padding: 0 .06em .06em 0;
  color: var(--ink); font: italic 400 calc(var(--coin) * .44)/1 var(--serif); letter-spacing: -.02em; view-timeline: --pl-coin block;
}
.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 .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .about-route .route > li):nth-child(3n + 1) { --k: var(--k1); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .about-route .route > li):nth-child(3n + 2) { --k: var(--k2); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .about-route .route > li):nth-child(3n) { --k: var(--k3); }
@media (min-width: 51.3125em) {
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li, .about-route .route > li):nth-child(3n + 2) { translate: 0 clamp(0px, 2.4vw, 36px); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li, .about-route .route > li):nth-child(3n) { translate: 0 clamp(0px, .9vw, 14px); }
}
.pl .pl-on:not(.offer-note) .experience-block {
  --k: clamp(26px, 2.8vw, 42px); --muted: rgba(242, 240, 233, .66); --paper-2: rgba(242, 240, 233, .86);
  gap: 16px; padding: clamp(26px, 2.6vw, 38px) clamp(22px, 2.2vw, 32px) clamp(24px, 2.4vw, 34px); border-top: 0; background: var(--ink); color: var(--paper);
}
.pl-company .pl-on:not(.offer-note) .experience-block { clip-path: polygon(var(--k) 0, 100% 0, 100% 100%, 0 100%, 0 var(--k)); }
.pl .pl-on:not(.offer-note) .experience-block :is(p, .utility, a:not(.button-link)) { color: var(--paper-2); }
.pl .pl-on:not(.offer-note) .experience-block .utility.accent { padding-left: calc(var(--k) * .4); }
.pl .pl-on:not(.offer-note) .experience-block .utility.accent::before { background: var(--plane); }
.pl .pl-on:not(.offer-note) .experience-block .text-link { color: var(--paper); text-decoration-color: var(--plane); }
.pl .pl-on:not(.offer-note) .experience-block :focus-visible { outline-color: var(--paper); }
.pl .pl-on.offer-note .experience-block { border-top: 3px solid var(--ink); max-width: 44em; }
.pl .pl-on.offer-note .experience-block p { font-size: clamp(1.375rem, 2.2vw, 2rem); line-height: 1.3; letter-spacing: -.016em; }
@media (max-width: 35em) {
.pl .pl-on.offer-note .experience-block p { font-size: 1.1875rem; line-height: 1.45; letter-spacing: 0; }
}
.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 .pl-hub { fill: var(--ink); }
.pl-count b { font: italic 400 calc(var(--disc) * .52)/1 var(--serif); letter-spacing: -.03em; color: var(--ink); }
.pl .pl-on .pl-count .pl-hub { fill: var(--paper); }
.pl .pl-on .pl-count b { color: var(--paper); }
.pl-count.pl-num b { font-size: calc(var(--disc) * .66); }
.pl .engagement-material { margin-top: clamp(72px, 8vw, 128px); }
.pl .faq-inline > .calm-heading { position: relative; top: 0; }
.pl-ask svg { display: block; width: 100%; height: auto; overflow: visible; }
.pl .credibility-strip.pl-on article { border-top: 3px solid var(--ink); }
.pl .credibility-strip.pl-on strong { font-size: clamp(2.125rem, 4.4vw, 4.125rem); line-height: .98; letter-spacing: -.042em; }
.pl .credibility-strip.pl-on p { font-size: 1.0625rem; max-width: 22em; }
@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-fold.pl-join { width: 100%; --fx: 1.42%; --fy: 49.29%; --ox: 2.84%; --oy: 98.58%; }
.pl-bend.pl-join { width: 100%; }
.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); }
.pl .pl-on :is(.detail-rows:not(.process-rows), .reason-list, .about-route .route):has(:is(.row-number, .reason-n, .stop-no)) { grid-template-columns: minmax(0, 1fr); row-gap: calc(var(--coin) / 2 + 30px); }
.pl .pl-on :is(.detail-rows:not(.process-rows), .reason-list, .about-route .route) > * > :is(.row-number, .reason-n, .stop-no) { --from: translateX(-28px) rotate(-60deg); }
.pl .faq-inline > .calm-heading { padding-right: 76px; }
}
@media (max-width: 35em) {
.pl-fold.pl-join, .pl .back-page > .pl-fold.pl-full { --fx: .36%; --fy: 49.82%; --ox: .72%; --oy: 99.64%; }
.pl :is(section, div).pl-sec.pl-sec.pl-on { padding-top: calc(var(--cut) * 2 + 25px); padding-bottom: calc(var(--cut) + 33px); }
.ex.ex-work-starts, .ex.ex-aip-value, .ex.ex-ca-lenses, .seat.seat-desk, .seat.seat-rhythm, .ex-row.cv-timeline-row { display: none; }
}
.pl-neutral .page-hero::before, .pl-hub .page-hero::before { animation: none; }
.pl-hero-stripe { position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(100% + (100cqw - 100%) / 2 - 31cqw); width: var(--stripe-h); display: flex; flex-direction: column; pointer-events: none; }
.pl-hero-stripe > i { flex: 1 1 0; background: var(--c); }
.pl-hub .pl-hero-stripe { width: 31cqw; flex-direction: row; }
.pl.pl-hub .pl-on .wd-list .service-row { background: var(--t, var(--paper)); color: var(--ink); outline: 2px solid var(--ink); outline-offset: -2px; box-shadow: 6px 6px 0 var(--ink); }
.pl.pl-hub .pl-on .wd-list .service-row :is(h3, .service-row-arrow) { color: var(--ink); }
.pl.pl-hub .pl-on .wd-list .service-row :is(p, .caption) { color: rgba(7, 7, 8, .9); }
.pl-hub :is(section, div).pl-sec.pl-sec.pl-on { padding-top: clamp(64px, 7vw, 112px); padding-bottom: clamp(64px, 6.4vw, 104px); }
.pl-hub .pl-on .call-list > li::before { background: var(--ink); }
.pl-hub .pl-on .call-links a { text-decoration-color: var(--ink); }
.pl-hub .pl-on .call-links a::before { box-shadow: 0 0 0 2px var(--ink); }
.pl-hub .pl-sec.pl-close.contact-section { padding-top: calc(var(--cut) * 1.7 + clamp(36px, 4vw, 64px)); }
@media (max-width: 51.25em) {
.pl-hero-stripe { top: auto; bottom: calc(220px - var(--stripe-h)); left: calc(-1 * var(--gutter)); right: calc(-1 * var(--gutter)); width: auto; height: var(--stripe-h); flex-direction: row; }
.pl-hub .pl-hero-stripe { bottom: 0; width: auto; height: 220px; }
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
.pl-fold > .pl-f-front { animation: pl-front linear both; animation-timeline: --pl-shoulder; animation-range: cover 0vh cover 22vh; }
.pl-fold > .pl-f-back { animation: pl-back linear both; animation-timeline: --pl-shoulder; animation-range: cover 18vh cover 44vh; }
.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; }
.pl .pl-on .format-list:has(> article:nth-child(3):last-child)::after { animation: pl-moon linear both; animation-timeline: --pl-list; animation-range: cover 0vh cover 40vh; }
}
}
@media (prefers-reduced-motion: no-preference) {
.pl-fb .pl-fold > .pl-f-front { transition: clip-path .45s var(--ease); }
.pl-fb .pl-fold > .pl-f-back { transition: clip-path .6s var(--ease) .35s; }
.pl-fb .pl-fold.pl-pre > .pl-f-front { clip-path: polygon(0 50%, 100% 0, 0 0); }
.pl-fb .pl-fold.pl-pre > .pl-f-back { clip-path: polygon(0 50%, 100% 0, var(--fx) var(--fy)); }
.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); }
}
.se-back { grid-column: 1 / -1; margin-top: clamp(28px, 3.4vw, 48px); font-size: 0.9375rem; line-height: 1.3; }
.section > .se-back { margin-top: 0; }
.se-back a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; color: var(--paper); text-decoration: underline; text-decoration-color: var(--line-strong); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.se-back a:hover { text-decoration-color: var(--page-accent); }
@media print {
.se-jump, .se-back { display: none; }
}
.hero-sig-card { justify-self: end; display: grid; place-content: center; justify-items: center; gap: 28px; width: min(100%, 440px); aspect-ratio: 4 / 5; margin: 0; padding: 40px 34px; background: var(--paper); color: var(--ink); outline: 1px solid rgba(7, 7, 8, .9); outline-offset: -1px; rotate: -1.6deg; container-type: inline-size; }
.page-hero > .hero-sig-card { align-items: center; }
.hero-sig-card > .ex { margin: 0; }
.vf-quadrants-card .ex { max-width: 360px; }
.aip-field-card .ex { max-width: 330px; }
.wd-pieces-card .sig { width: min(100%, 300px); }
.hero-sig-card.oq-backwards-card { aspect-ratio: 4 / 3; }
.oq-backwards-card .sig { width: 100%; }
.hero-sig-card.ait-trays-card { width: min(100%, 480px); aspect-ratio: 1; padding-inline: 24px; }
.ait-trays-card .ait-trays { width: 100%; }
@media (max-width: 62.4375em) {
.hero-sig-card.ait-trays-card { padding-inline: 12px; }
}
.ait-trays-card :is(.ex-l, .ex-legend, .ait-trays-names) { font-size: clamp(12px, 4.6cqw, 15px); }
.aip-process-head { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(28px, 4vw, 72px); align-items: end; }
.aip-process-head > .aip-process-photo { margin: 0; justify-self: end; }
.aip-process-head > .aip-process-photo { width: min(100%, 360px); margin-right: 18px; }
.cf-foundation .cf-foundation-image { position: relative; grid-column: 1 / 6; grid-row: 2; align-self: start; width: 100%; max-width: 440px; margin-top: clamp(40px, 5vw, 72px); }
.cf-foundation-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 42% 50%; }
.cf-foundation-image figcaption { position: absolute; left: 0; bottom: 0; transform: translateY(50%); max-width: calc(100% - 24px); padding: 10px 14px; background: var(--paper); color: var(--ink); font-size: 0.8125rem; line-height: 1.3; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; }
@media (max-width: 68.75em) {
.cf-foundation .cf-foundation-image { grid-column: 1 / -1; grid-row: auto; margin-inline: auto; }
}
@media (max-width: 51.25em) {
.hero-sig-card:is(.vf-quadrants-card, .aip-field-card) { margin-left: 0; padding-inline: 16px; }
.hero-sig-card.ait-trays-card { width: auto; aspect-ratio: auto; margin-left: 0; padding-inline: 12px; }
.aip-process-head { grid-template-columns: minmax(0, 1fr); }
.aip-process-head > .aip-process-photo { justify-self: start; width: min(100%, 300px); margin-right: 0; }
.cf-foundation-image img { aspect-ratio: 3 / 2; }
}
.section.offer-note + .section.svc-faq { padding-top: clamp(72px, 8vw, 120px); }
@media (max-width: 51.25em) {
.hero-sig-card { justify-self: stretch; width: auto; aspect-ratio: auto; margin: 0 0 40px 12%; padding: 28px 22px; gap: 20px; }
}
.sig, .ex { display: block; margin: 0; view-timeline: --sig block; }
.sig svg { display: block; width: 100%; height: auto; overflow: visible; }
.sig .sg-f { fill: var(--c); stroke: var(--ink); stroke-width: 3; stroke-linejoin: round; }
.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; }
.pl-ink :is(.ways-list, .starts-list) .pl-count .pl-hub { fill: var(--paper); }
.pl-ink :is(.ways-list, .starts-list) .pl-count b { color: var(--paper); }
:is(.sent-list, .ways-list, .starts-list) .pl-count::before { content: none; }
.a-body { display: grid; gap: 8px; }
.a-tag { font-size: 0.75rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--muted); }
.work-kinds { position: relative; z-index: 1; display: grid; justify-items: start; gap: 20px; padding-block: clamp(28px, 2.4vw, 36px) clamp(24px, 3vw, 48px); }
.work-kinds-line { max-width: 34em; font: italic 400 clamp(1.3125rem, 1.9vw, 1.75rem)/1.3 var(--serif); letter-spacing: -.01em; color: var(--paper); }
.work-kinds-jump { display: flex; flex-wrap: wrap; gap: 10px; }
.work-kinds-jump a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 14px; border: 2px solid var(--paper); color: var(--paper); font-size: 0.9375rem; font-weight: 700; letter-spacing: .02em; text-decoration: none; transition: background-color .25s, color .25s; }
.work-kinds-jump a:hover, .work-kinds-jump a:focus-visible { background: var(--paper); color: var(--ink); }
.calls .section-heading p { margin-top: 14px; max-width: 34em; font-size: 1.125rem; }
.call-list { list-style: none; margin: clamp(32px, 4vw, 56px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(24px, 3vw, 56px); border-top: 1px solid var(--line); }
.call-list > li { position: relative; display: grid; align-content: start; gap: 10px; padding: 22px 0 24px 36px; border-bottom: 1px solid var(--line); }
.call-list > li::before { content: ""; position: absolute; left: 0; top: 26px; width: 18px; height: 16px; background: var(--t); clip-path: polygon(0 56%, 16% 40%, 38% 64%, 84% 0, 100% 16%, 38% 100%); }
.call-list p { font-size: clamp(1.125rem, 1.35vw, 1.3125rem); line-height: 1.4; letter-spacing: -.008em; max-width: 30em; }
.call-group { margin-top: clamp(40px, 4.4vw, 64px); scroll-margin-top: calc(var(--hh) + 24px); }
.call-group > h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.05; letter-spacing: -.03em; font-weight: 620; }
.call-group > .call-list { margin-top: clamp(16px, 1.8vw, 24px); }
.call-group-more { display: inline-flex; margin-top: 18px; }
.call-links { display: flex; flex-wrap: wrap; gap: 0 18px; }
.call-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; font-size: 0.9375rem; font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; text-decoration-color: var(--t); }
.call-links a::before { content: ""; flex: none; width: 9px; height: 9px; background: var(--t); }
.call-mail { justify-self: start; display: inline-flex; align-items: center; min-height: 44px; font-size: 0.9375rem; color: var(--muted); text-decoration: underline; text-underline-offset: 4px; }
.call-mail:hover { color: var(--paper); }
.pl-on .call-mail { color: var(--ink); }
.growth-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(32px, 5vw, 96px); margin-top: clamp(32px, 4vw, 56px); align-items: start; }
.growth-record { font-size: clamp(1.25rem, 1.7vw, 1.625rem); line-height: 1.38; letter-spacing: -.012em; }
@media (max-width: 35em) {
.growth-record { font-size: 1.1875rem; line-height: 1.45; letter-spacing: 0; }
}
.growth-mandate { padding-top: 18px; border-top: 2px solid currentColor; font-size: 1.0625rem; line-height: 1.55; max-width: 34em; }
.growth-mandate + .growth-record { margin-top: 26px; }
.growth-routes > p { font-size: 1.0625rem; }
.growth-links { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 14px; }
.growth-link { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; padding: 18px 20px 20px; background: var(--t); color: var(--ink); text-decoration: none; box-shadow: 5px 5px 0 var(--paper); transition: translate .3s var(--ease); }
.growth-link:hover { translate: 0 -3px; }
.growth-link h3 { font-size: 1.25rem; line-height: 1.15; letter-spacing: -.015em; }
.growth-link p { grid-column: 1; font-size: 0.9375rem; line-height: 1.45; color: var(--ink); }
.growth-link > span[aria-hidden] { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 1.625rem; }
.growth-tag { grid-column: 1; justify-self: start; padding: 3px 8px; border: 1.5px solid currentColor; font-size: 0.75rem; font-weight: 600; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; }
.growth-link:has(.growth-tag) > span[aria-hidden] { grid-row: 1 / span 3; }
.growth-link:focus-visible { outline: 3px solid var(--paper); outline-offset: 4px; }
.starts-list { list-style: none; margin: clamp(32px, 4vw, 56px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 40px); }
.starts-list p { margin-top: 14px; font-size: 1.125rem; line-height: 1.45; max-width: 24em; }
.starts-list .starts-detail { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 1rem; line-height: 1.5; max-width: 26em; }
.starts-detail .utility { display: block; margin-bottom: 8px; }
.starts-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 72px); margin-top: clamp(44px, 5vw, 80px); align-items: start; }
.starts-shapes p { font-size: 1.125rem; line-height: 1.5; max-width: 32em; }
.starts-shapes p + p { margin-top: 1em; }
.starts-shapes .starts-form { padding-top: 16px; border-top: 1px solid var(--line); font-size: 1rem; }
.starts-questions { padding: 24px 26px 28px; background: var(--paper); color: var(--ink); rotate: -.6deg; box-shadow: 6px 6px 0 var(--k1, var(--magenta)); }
.starts-questions h3 { font-size: 1.3125rem; line-height: 1.2; letter-spacing: -.015em; }
.starts-questions ol { margin: 14px 0 0; padding-left: 22px; display: grid; gap: 8px; font-size: 1.0625rem; line-height: 1.45; }
.cf-done .starts-done { margin-top: 0; }
.starts-done { display: grid; gap: 12px; margin-top: clamp(44px, 5vw, 80px); padding-top: 20px; border-top: 1px solid var(--line); font-size: clamp(1.25rem, 1.6vw, 1.5rem); line-height: 1.38; letter-spacing: -.01em; max-width: 40em; }
.contact-forward { margin-top: clamp(28px, 3vw, 44px); font-size: 1.0625rem; line-height: 1.5; }
.contact-forward .text-link { text-decoration-color: currentColor; }
.pl-hub .pl-ink .growth-link { box-shadow: 5px 5px 0 var(--paper); }
.memo-shape, .trays-copy { font-size: clamp(1.25rem, 1.7vw, 1.625rem); line-height: 1.38; letter-spacing: -.012em; max-width: 22em; }
@media (min-width: 51.3125em) {
.section.offer-section.trays-section { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: end; }
}
.page-hero .ca-hero-memo { justify-self: end; align-self: center; width: min(100%, 470px); padding: clamp(22px, 2.6vw, 36px); background: var(--paper); color: var(--ink); outline: 1px solid rgba(7, 7, 8, .9); outline-offset: -1px; rotate: 1.4deg; }
.ca-hero-memo .ex { margin: 0; }
@media (min-width: 51.3125em) {
.ca-hero-memo .ex-l { font-size: 16px; }
}
@media (max-width: 51.25em) {
.page-hero .ca-hero-memo { justify-self: start; width: 100%; max-width: 440px; margin: 0 0 40px; padding: 14px; }
.ca-hero-memo .ex-l { font-size: 14px; }
}
.sig-backwards .sg-decision { fill: var(--paper); stroke: var(--ink); stroke-width: 4; }
.read-more .articles { margin-top: clamp(28px, 3vw, 44px); }
.section + .section.read-more { padding-top: clamp(64px, 7vw, 104px); }
.intro-mail p + p { margin-top: 1em; }
.intro-tools[hidden], .intro-share[hidden] { display: none; }
@media (max-width: 68.75em) {
.starts-list, .sent-list { grid-template-columns: minmax(0, 1fr); }
.call-list { grid-template-columns: minmax(0, 1fr); }
}
@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); }
}
.photo { position: relative; margin: clamp(32px, 4vw, 56px) 0 0; --photo-c: var(--page-accent); }
.photo-frame { display: block; position: relative; }
.photo img { display: block; width: 100%; height: auto; filter: grayscale(1); }
.photo-window .photo-frame { isolation: isolate; }
.photo-window .photo-frame::before { content: ""; position: absolute; inset: 18px -18px -18px 18px; z-index: -1; background: var(--photo-c); }
.photo-diag img, .photo-diag .photo-frame::before { clip-path: polygon(9% 0, 100% 0, 91% 100%, 0 100%); }
.photo-note { position: absolute; left: -12px; bottom: 18px; z-index: 1; max-width: 70%; padding: 8px 12px; background: var(--paper); color: var(--ink); border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); font-size: 0.9375rem; font-weight: 600; line-height: 1.3; rotate: -3deg; }
@media (max-width: 44.9375em) {
.photo-window .photo-frame::before { inset: 10px -8px -10px 10px; }
.photo-note { left: 8px; }
}
.ex { container-type: inline-size; width: 100%; margin-block: clamp(28px, 4vw, 48px) 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-l.ex-num { font: italic 400 22px/1 var(--serif); letter-spacing: -.02em; }
.ex-legend { display: grid; grid-template-columns: 1fr 1fr; column-gap: 2.22cqw; row-gap: .5em; margin-top: 3.6cqw; font-size: 15px; line-height: 1.25; font-weight: 600; }
.ex-li { display: grid; grid-template-columns: 8.33cqw minmax(0, 1fr); column-gap: 2.78cqw; align-items: center; }
.ex-sw { display: grid; place-items: center; color: var(--ink); font-weight: 400; }
.ex-sw > * { grid-area: 1 / 1; }
.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); }
}
.svc-formats .formats-photo { grid-area: exp; margin-top: clamp(40px, 4vw, 56px); }
.svc-overview .ex-aip-value { margin-block: 8px clamp(8px, 1.6vw, 20px); }
.offer-note-with { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 96px); align-items: start; }
.offer-note-with > .ex, .offer-note-with > .photo { margin-top: 0; }
.ait-trays { width: min(100%, 520px); justify-self: end; }
.ait-trays .ex { margin-top: 0; }
.ex-ait-trays .ex-legend { margin: 0 0 3.6cqw; column-gap: 4cqw; font-weight: 400; }
.ex-ait-trays .ex-li { grid-template-columns: 6.5cqw minmax(0, 1fr); column-gap: 2cqw; }
.ex-ait-trays .ex-li:last-child { grid-column: 1 / -1; }
.ait-trays-names { position: relative; height: 1.4em; margin-top: 8px; font-size: 0.9375rem; font-weight: 650; }
.ait-trays-names span { position: absolute; left: var(--at); transform: translateX(-50%); white-space: nowrap; }
.ex-ait-tailored { max-width: 520px; }
.ex-oq-sheet .ex-l.ex-num { font-size: 19px; }
.read-more-with-photo { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); column-gap: clamp(28px, 5vw, 96px); }
.read-more-with-photo > :not(.photo) { grid-column: 1; }
.read-more-with-photo > .read-more-photo { grid-column: 2; grid-row: 1 / span 3; align-self: center; margin: 0; }
.read-more-quote { margin: clamp(24px, 2.6vw, 36px) 0 0; max-width: 28em; }
.read-more-quote p { font: italic 400 clamp(1.375rem, 2vw, 1.875rem)/1.25 var(--serif); letter-spacing: -.01em; }
@media (max-width: 51.25em) {
.offer-note-with, .read-more-with-photo { grid-template-columns: minmax(0, 1fr); }
.read-more-with-photo > .read-more-photo { grid-column: 1; grid-row: auto; margin-top: 40px; }
.ait-trays { justify-self: stretch; }
}
.cf-foundation .ex-vf-quadrants { grid-column: 1 / 6; grid-row: 2; align-self: start; max-width: 440px; margin-top: clamp(40px, 5vw, 72px); }
@media (max-width: 68.75em) {
.cf-foundation .ex-vf-quadrants { grid-column: 1 / -1; grid-row: auto; margin-inline: auto; }
}
.ex-w760 { --ex-narrow-max: 480px; }
@container (max-width: 759px) {
.ex-w760 .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; }
.page-hero > .hero-sig-card { 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); }
.page-hero .hero-text { color: var(--ink); }
.contact-section .email-link { min-height: 0; }
.contact-section { break-inside: avoid; }
}
.page-hero.work-hero > .hero-sig-card { padding-top: 40px; }
@media (max-width: 51.25em) {
.page-hero.work-hero > .hero-sig-card { padding-top: 28px; }
}
.pl .pl-close.contact-section::before { background: var(--plane, var(--page-accent)); }
