.ring .trk { stroke: var(--dim); }
.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); }
.prose p + p { margin-top: 1.1em; }
.large-prose { font-size: clamp(1.125rem, 1.35vw, 1.3125rem); line-height: 1.6; color: var(--paper-2); max-width: 38em; }
.adv-ring .trk { stroke: transparent; }
.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 .big-mail:hover { border-bottom-color: rgba(7, 7, 8, .45); }
.back h2 { font-size: clamp(2.125rem, 4.6vw, 4.5rem); line-height: 1; letter-spacing: -.04em; font-weight: 620; max-width: 15em; }
.big-mail { display: inline-flex; align-items: center; min-height: 44px; margin-top: clamp(40px, 6vw, 80px); font-size: clamp(1.875rem, 9.4vw, 9.125rem); line-height: 1.12; font-weight: 640; letter-spacing: -.05em; text-decoration: none; overflow-wrap: anywhere; border-bottom: .06em solid var(--ink); padding-bottom: .04em; transition: border-color .3s; }
.big-mail:hover { border-bottom-color: var(--paper); }
.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 (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 .actions { margin-top: 36px; }
.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; }
.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 .large-prose { 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-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; }
.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; }
.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 > 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-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); }
.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; }
.aie-page, .cf-page { --f2-folio: clamp(30px, 3vw, 44px); }
.aie-page h2, .cf-page h2 { text-wrap: balance; }
.aie-hero h1 { max-width: 13em; }
.aie-hero h1 em { display: block; margin-top: .06em; font: italic 400 1.12em/1 var(--serif); letter-spacing: -.02em; }
.aie-premise-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(16px, 2vw, 32px); }
.aie-premise .utility { grid-column: 1 / -1; }
.aie-premise h2 { grid-column: 1 / span 10; margin-top: 24px; font-size: clamp(2.125rem, 4.8vw, 4.5rem); line-height: 1; letter-spacing: -.04em; font-weight: 620; max-width: 13em; }
.aie-premise-first, .aie-premise-second { margin-top: clamp(44px, 5.5vw, 80px); padding-top: 18px; align-self: start; }
.aie-premise-first { grid-column: 1 / span 6; border-top: 2px solid var(--paper); font-size: clamp(1.25rem, 1.75vw, 1.625rem); line-height: 1.38; letter-spacing: -.012em; }
.aie-premise-second { grid-column: 8 / -1; border-top: 1px solid var(--line-strong); padding-top: 22px; font-size: 1.125rem; line-height: 1.55; color: var(--paper-2); }
.aie-rel-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: clamp(32px, 5vw, 96px); align-items: end; }
.aie-rel-head .utility { grid-column: 1 / -1; margin-bottom: 24px; }
.aie-rel-head h2 { font-size: clamp(2.125rem, 4.8vw, 4.5rem); line-height: 1; letter-spacing: -.04em; font-weight: 620; max-width: 12em; }
.aie-rel-head p { border-top: 2px solid var(--ink); padding-top: 16px; font-size: 1.125rem; line-height: 1.5; max-width: none; }
.aie-lenses { list-style: none; padding: 0; margin: clamp(56px, 7vw, 104px) 0 0; counter-reset: lens; position: relative; }
.aie-lenses::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--ink); transform-origin: left; }
.aie-lenses > li { counter-increment: lens; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 4fr) minmax(0, 7fr); column-gap: clamp(16px, 2vw, 32px); align-items: baseline; padding: clamp(30px, 3.4vw, 48px) 0; border-bottom: 1px solid rgba(7, 7, 8, .2); }
.aie-lenses > li::before { content: counter(lens, decimal-leading-zero); font: italic 400 var(--f2-folio)/.9 var(--serif); letter-spacing: -.02em; }
.aie-lens-name { font-size: clamp(1.75rem, 3.1vw, 2.875rem); line-height: 1; font-weight: 620; letter-spacing: -.035em; }
.aie-relationship .aie-lens-name { color: var(--ink); }
.aie-lens-body h3 { font-size: clamp(1.3125rem, 1.9vw, 1.75rem); line-height: 1.15; letter-spacing: -.02em; font-weight: 600; }
.aie-lens-body p { margin-top: 12px; font-size: 1.0625rem; max-width: 36em; }
.aie-scope { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 4fr) minmax(0, 7fr); column-gap: clamp(16px, 2vw, 32px); align-items: baseline; margin-top: clamp(48px, 6vw, 80px); padding: clamp(28px, 3.2vw, 44px) 0; background: var(--page-accent); }
.aie-scope strong { grid-column: 2; }
.aie-scope span { grid-column: 3; padding-right: clamp(20px, 2.4vw, 36px); }
.aie-scope::after { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--grain); opacity: .2; mix-blend-mode: multiply; pointer-events: none; }
.aie-relationship .aie-scope strong { font-size: clamp(1.375rem, 2.2vw, 2rem); line-height: 1.05; font-weight: 620; letter-spacing: -.025em; color: var(--ink); }
.aie-relationship .aie-scope span { font-size: 1.125rem; line-height: 1.5; color: var(--ink); max-width: 38em; }
.aie-split { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
.aie-split-head { position: sticky; top: calc(var(--hh) + 40px); display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.aie-split-head h2 { font-size: clamp(1.875rem, 3.2vw, 3rem); line-height: 1.04; letter-spacing: -.032em; font-weight: 600; max-width: 14em; }
.aie-fit-list { list-style: none; padding: 0; counter-reset: fit; border-top: 1px solid var(--line); }
.aie-fit-list li { counter-increment: fit; display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 8px 20px; align-items: baseline; padding: 28px 0 30px; border-bottom: 1px solid var(--line); font-size: clamp(1.1875rem, 1.6vw, 1.4375rem); line-height: 1.4; letter-spacing: -.01em; }
.aie-fit-list li::before { content: counter(fit, decimal-leading-zero); font: italic 400 var(--f2-folio)/.9 var(--serif); color: var(--page-accent); }
.aie-about-copy { font-size: clamp(1.1875rem, 1.5vw, 1.375rem); line-height: 1.5; color: var(--paper-2); max-width: 34em; }
.aie-fit + .aie-about { padding-top: 0; }
.aie-about .aie-split { border-top: 1px solid var(--line-strong); padding-top: clamp(48px, 6vw, 88px); }
.aie-about-copy p:first-child { color: var(--paper); font-size: clamp(1.5rem, 2.3vw, 2.125rem); line-height: 1.3; letter-spacing: -.02em; }
.aie-about-copy p + p { margin-top: 1.1em; }
@media (max-width: 35em) {
.aie-about-copy > p:not(.aie-coaching) { font-size: 1.1875rem; line-height: 1.45; letter-spacing: 0; }
}
.aie-about-copy .text-link { margin-top: 28px; font-size: 1.0625rem; }
.aie-about-copy .text-link { display: flex; width: fit-content; }
.aie-ring { display: block; width: clamp(72px, 6vw, 96px); height: auto; margin-top: clamp(48px, 5vw, 72px); }
.aie-ring .trk { stroke: var(--dim); }
.aie-contact .contact-layout { align-items: end; }
.aie-contact .contact-links { margin-top: 24px; }
.aie-contact .big-mail { margin-top: clamp(48px, 6vw, 88px); font-size: clamp(2.125rem, 8.4vw, 8rem); }
@media (max-width: 64em) {
.aie-lenses > li { grid-template-columns: minmax(0, 1fr) minmax(0, 5fr); row-gap: 14px; }
.aie-lens-body { grid-column: 2; }
.aie-scope { grid-template-columns: minmax(0, 1fr) minmax(0, 5fr); row-gap: 12px; }
.aie-scope strong, .aie-scope span { grid-column: 2; }
}
@media (max-width: 51.25em) {
.aie-premise h2, .aie-premise-first, .aie-premise-second { grid-column: 1 / -1; }
.aie-premise-second { margin-top: 28px; }
.aie-rel-head { grid-template-columns: 1fr; row-gap: 24px; }
.aie-rel-head .utility { margin-bottom: 0; }
.aie-lenses > li { grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; row-gap: 12px; }
.aie-lens-name { font-size: clamp(1.75rem, 8vw, 2.25rem); }
.aie-scope { grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; }
.aie-split { grid-template-columns: 1fr; gap: 28px; }
.aie-split-head { position: static; }
.aie-ring { width: 64px; margin-top: 40px; }
.aie-fit-list li { grid-template-columns: 44px minmax(0, 1fr); gap: 6px 14px; padding: 22px 0 24px; font-size: 1.125rem; }
}
@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; }
.aie-ring .seg { animation: f2-draw linear both; animation-timeline: view(); animation-range: cover calc(4vh + (var(--i) - 1) * 3vh) cover calc(20vh + (var(--i) - 1) * 3vh); }
}
}
.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); }
}
.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); }
.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-contact .contact-layout h2 { max-width: 11em; }
.svc-contact .email-link { font-size: clamp(1.5rem, 2.8vw, 2.5rem); }
@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; }
.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; }
}
}
}
.aie-hero .crumb, .coaching-hero .crumb { margin-bottom: 12px; }
.aie-nobr { white-space: nowrap; }
@media (max-width: 51.25em) {
.aie-hero .aie-nobr { display: block; }
.aie-hero .aie-sep { display: none; }
}
@media (max-width: 64em) {
.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; }
.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); }
.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; }
.reason-list > li::before, .aie-fit-list > li::before { content: none; }
.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; }
.aie-fit-list { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.aie-fit-list > li { font-size: clamp(1.125rem, 1.5vw, 1.3125rem); line-height: 1.35; font-weight: 560; }
.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 .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; }
.svc-spread .experience-block p, .section-tinted .experience-block p { color: var(--paper-2); }
.aie-relationship .aie-lens-name { color: var(--page-accent); }
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; }
.format-note { grid-column: 1 / -1; margin-top: 24px; font-size: 1.0625rem; 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; }
.offer-section .large-prose { max-width: 40em; }
.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); }
.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; }
@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; }
}
.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 .aie-fit-list > li { font-size: clamp(1.125rem, 1.5vw, 1.3125rem); line-height: 1.35; color: var(--paper); }
.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 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-count.pl-num b { font-size: calc(var(--disc) * .66); }
.pl .faq-inline > .calm-heading { position: relative; top: 0; }
.pl-ask svg { display: block; width: 100%; height: auto; overflow: visible; }
.pl .aie-premise.pl-on :is(.aie-premise-first, .aie-premise-second) { border-top-color: var(--ink); }
@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; }
}
@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-hero h1 { max-width: 15em; }
.se-jump { margin-top: clamp(24px, 3vw, 36px); padding-top: 10px; border-top: 1px solid var(--line-strong); font-size: 0.9375rem; line-height: 1.3; }
.se-jump-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0 18px; margin: 0; padding: 0; list-style: none; }
.se-jump a { display: inline-flex; align-items: center; min-height: 44px; color: var(--paper); font-weight: 600; text-decoration: underline; text-decoration-color: var(--line-strong); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.se-jump a:hover { text-decoration-color: var(--page-accent); }
@media (min-width: 51.3125em) {
.se-jump { font-size: 0.875rem; }
}
.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; }
.se-months-card .se-months { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 18px; width: 100%; margin: 0; overflow: visible; }
.se-months-card .se-month { width: 100%; height: auto; aspect-ratio: 1; }
.se-months-card .se-month-track { stroke: rgba(7, 7, 8, .38); }
.se-months-card :is(.se-month-hub, .se-talk) { fill: var(--ink); }
.se-months-card .se-talk { fill: var(--page-accent); }
.se-months-card .se-months-key { justify-content: center; color: var(--ink); }
.hero-sig-card > .ex { margin: 0; }
.au-functions-card .sig-still { width: 100%; max-width: 340px; }
.au-functions-card figcaption { width: 100%; max-width: 340px; }
.au-functions-card .au-legend { justify-content: center; margin-top: 0; }
.hero-sig-card.au-seat-card { background: var(--ink); color: var(--paper); outline-color: var(--paper); }
.hero-sig-card.au-seat-card { aspect-ratio: 1; }
.au-seat-card .sig-seat { width: 100%; margin: 0; }
.au-seat-card .sig-seat svg { display: block; width: 100%; height: auto; }
.se-keep-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(28px, 4vw, 72px); }
.se-keep-list > li { --m: #45d2e9; display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 16px; padding: 18px 0 20px; border-top: 1px solid var(--line-strong); font-size: clamp(1.125rem, 1.5vw, 1.3125rem); line-height: 1.35; }
.se-keep-list > li::before { content: ""; width: 14px; height: 14px; margin-top: 6px; background: var(--m); clip-path: polygon(0 0, 100% 0, 100% 55%, 55% 100%, 0 100%); }
.se-keep-list > li:nth-child(4n + 2) { --m: #4f79ff; }
.se-keep-list > li:nth-child(4n + 3) { --m: #d5e800; }
.se-keep-list > li:nth-child(4n) { --m: #ff4f96; }
.pl .pl-on .se-keep-list > li { --m: var(--ink); }
.svc-faq .faq-inline .format-note { margin-top: 28px; }
.section.offer-note + .section.svc-faq { padding-top: clamp(72px, 8vw, 120px); }
.se-brings-prose { margin-top: clamp(12px, 2vw, 28px); }
.pl .pl-on .se-brings-prose p { color: var(--ink); }
.se-months { --gap: clamp(10px, 2vw, 28px); --mw: calc((min(100cqw - 2 * var(--gutter), var(--shell)) - 3 * var(--gap)) / 4.45); display: flex; gap: var(--gap); margin: 0 var(--bleed) 0 0; overflow: clip; view-timeline: --se-months block; }
.se-month { flex: none; display: block; width: var(--mw); height: var(--mw); overflow: visible; }
.se-month-track { fill: none; stroke: rgba(242, 240, 233, .42); stroke-width: 7; stroke-dasharray: 84 6; }
.se-month-next .se-month-track { stroke-width: 3; stroke-dasharray: 3 9; }
.se-month-hub { fill: var(--paper); }
.se-month-turn { --from: rotate(-150deg); transform-box: view-box; transform-origin: 0 0; }
.se-talk { fill: var(--page-accent); stroke: var(--ink); stroke-width: 3; }
.se-clinic { fill: #ff4f96; stroke: var(--ink); stroke-width: 3; }
.se-months-key { display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 0.9375rem; line-height: 1.4; color: var(--paper-2); }
.se-months-key span { display: inline-flex; align-items: center; gap: 10px; }
.se-months-key i { flex: none; width: 14px; height: 14px; border-radius: 50%; background: var(--page-accent); }
.se-months-key .se-key-clinic { width: 20px; height: 20px; background: #ff4f96; }
.se-rhythm .format-list { margin-top: 0; }
.pl .pl-on .se-month-track { stroke: rgba(7, 7, 8, .38); }
.pl .pl-on :is(.se-month-hub, .se-talk) { fill: var(--ink); }
.pl .pl-on .se-talk { stroke: var(--plane); }
.pl .pl-on .se-clinic { stroke: var(--ink); }
.pl .pl-on .se-months-key { color: var(--ink); }
.pl .pl-on .se-months-key .se-key-talk { background: var(--ink); }
@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; }
.se-keep-list { grid-template-columns: minmax(0, 1fr); }
.se-months { --mw: calc((100cqw - 2 * var(--gutter) - 3 * var(--gap)) / 4); }
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
.se-month-turn { animation: se-in linear both; animation-timeline: --se-months; animation-range: cover 0vh cover 30vh; }
.se-month-2 .se-month-turn { animation-range: cover 4vh cover 34vh; }
.se-month-3 .se-month-turn { animation-range: cover 8vh cover 38vh; }
.se-month-4 .se-month-turn { animation-range: cover 12vh cover 42vh; }
}
}
@media (prefers-reduced-motion: no-preference) {
.pl-fb :is(.se-piece, .se-puzzle-hub, .se-block, .se-person, .se-month-turn) { transition: transform .9s var(--ease); }
.pl-fb :is(.se-piece-2, .se-block-2, .se-chain > li:nth-child(2) .se-disc-fill, .se-month-2 .se-month-turn) { transition-delay: .12s; }
.pl-fb :is(.se-piece-3, .se-block-3, .se-chain > li:nth-child(3) .se-disc-fill, .se-month-3 .se-month-turn) { transition-delay: .24s; }
.pl-fb :is(.se-block-4, .se-chain > li:nth-child(4) .se-disc-fill, .se-month-4 .se-month-turn) { transition-delay: .36s; }
.pl-fb [data-sig].pl-pre :is(.se-piece, .se-puzzle-hub, .se-block, .se-person, .se-month-turn) { transform: var(--from); }
}
.sig, .ex { display: block; margin: 0; view-timeline: --sig block; }
.sig svg { display: block; width: 100%; height: auto; overflow: visible; }
.sig svg.sg-clip { overflow: hidden; }
.sig .sg-v { transform-box: view-box; }
.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; }
.sig .sg-a { fill: none; stroke: var(--c); stroke-dasharray: var(--len) 720; }
.has-sig { display: grid; grid-template-columns: minmax(0, 1fr) var(--sw, clamp(150px, 15vw, 220px)); column-gap: clamp(24px, 4vw, 72px); align-items: end; }
.has-sig > :not(.sig) { grid-column: 1; }
.has-sig > .sig { grid-column: 2; grid-row: 1 / span 4; align-self: center; }
.section-heading.has-sig, .service-situations-heading.has-sig { align-items: start; gap: 18px clamp(24px, 4vw, 72px); }
.a-body { display: grid; gap: 8px; }
.a-tag { font-size: 0.75rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--muted); }
.contact-forward { margin-top: clamp(28px, 3vw, 44px); font-size: 1.0625rem; line-height: 1.5; }
.contact-forward .text-link { text-decoration-color: currentColor; }
.section-heading.has-sig { --sw: clamp(170px, 18vw, 260px); }
.sig-lenses .sg-lens { fill: none; stroke: var(--c); stroke-width: 11; }
.aie-rel-head.aie-rel-head { display: grid; grid-template-columns: minmax(0, 1fr); }
.aie-lenses-card .sig-lenses { width: 100%; max-width: 360px; }
.aie-coaching { margin-top: 18px; font-size: 1rem; }
.aie-coaching a { font-weight: 600; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.read-more .articles { margin-top: clamp(28px, 3vw, 44px); }
.section + .section.read-more { padding-top: clamp(64px, 7vw, 104px); }
.offer-section .section-heading.has-sig { display: grid; }
.sig-orbits .sg-orbit { fill: none; stroke: currentColor; stroke-width: 2; stroke-opacity: .4; }
.sig-orbits .sg-trail { stroke-width: 8; stroke-linecap: round; }
.intro-mail p + p { margin-top: 1em; }
.intro-tools[hidden], .intro-share[hidden] { display: none; }
@media (max-width: 51.25em) {
.has-sig { --sw: clamp(110px, 32vw, 160px); column-gap: 18px; }
.has-sig.has-sig > .sig { grid-row: 1 / span 2; align-self: start; }
.has-sig > p { grid-column: 1 / -1; }
}
.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-print { width: min(100%, 600px); }
.photo-print .photo-frame { padding: 10px; background: var(--paper); border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--ink); rotate: var(--tilt, -2deg); }
.ex { container-type: inline-size; width: 100%; margin-block: clamp(28px, 4vw, 48px) 0; }
.ex .sg-d { vector-effect: none; }
.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; }
@media (max-width: 51.25em) {
.offer-note-with, .read-more-with-photo { grid-template-columns: minmax(0, 1fr); }
}
@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-a { animation: sg-arc 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-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-a { transition: stroke-dasharray 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-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; }
.pl-fb :is(.sig, .ex).pl-pre .sg-a { stroke-dasharray: 0 720; }
}
@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); }
body:has(.au-board-hero) .section-heading { break-after: avoid; break-inside: avoid; }
.contact-section .email-link { min-height: 0; }
.contact-section { break-inside: avoid; }
}
.seat { --st-c: var(--magenta); --st-r: var(--ink); --st-m: var(--ink); margin: 0; }
.st-sheet { padding: clamp(18px, 2vw, 30px); background: var(--paper); color: var(--ink); rotate: -.5deg; box-shadow: 7px 7px 0 var(--st-shadow, var(--page-accent)); }
.st-cells { display: grid; grid-template-columns: repeat(var(--cols, 1), minmax(0, 1fr)); gap: clamp(18px, 2.2vw, 36px); }
.st-cell { display: grid; align-content: start; gap: 12px; }
.st-art { position: relative; aspect-ratio: var(--ar); }
.st-art svg { display: block; width: 100%; height: 100%; overflow: visible; }
.st-l { position: absolute; left: var(--x); top: var(--y); translate: -50% -50%; padding: 1px 5px; background: var(--paper); color: var(--ink); font-size: 12px; font-weight: 700; line-height: 1.25; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.st-l-note { width: max-content; max-width: 46%; white-space: normal; text-align: center; font: italic 400 15px/1.2 var(--serif); letter-spacing: 0; text-transform: none; }
@media (max-width: 23.75em) {
.st-l-note { max-width: 40%; }
}
.st-l-wrap { width: min-content; white-space: normal; text-align: center; }
.pl .st-sheet :is(p, li, span, strong) { color: var(--ink); }
.st-cap { font-size: 0.9375rem; line-height: 1.35; font-weight: 620; color: var(--ink); }
.st-table { fill: none; stroke: var(--ink); stroke-width: 3; }
.st-owner { fill: var(--st-c); stroke: var(--ink); stroke-width: 3; }
.st-ring { fill: none; stroke: var(--st-r); stroke-width: 5; }
.st-member { fill: var(--st-m); stroke: var(--ink); stroke-width: 3; }
.st-card { fill: var(--paper); stroke: var(--ink); stroke-width: 2.5; stroke-linejoin: round; }
.st-strip, .st-tab { fill: var(--c); stroke: var(--ink); stroke-width: 2; }
.st-dots { fill: none; stroke: var(--ink); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 0 11; }
.st-line { fill: none; stroke: var(--ink); stroke-width: 3; stroke-linecap: round; }
.st-lens { fill: none; stroke: var(--ink); stroke-width: 2.5; }
.st-dot { fill: var(--ink); }
.st-key { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 16px 0 0; padding: 12px 0 0; border-top: 1px solid rgba(7, 7, 8, .24); }
.st-key li { display: inline-flex; align-items: center; gap: 8px; font-size: 0.875rem; font-weight: 620; }
.st-key svg { flex: none; width: 24px; height: 24px; overflow: visible; }
.st-key svg.st-wide { width: 40px; }
.st-rhythm { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); align-items: start; margin: 0; padding: 0; list-style: none; }
.st-rhythm::before { content: ""; position: absolute; top: 22px; left: 6%; right: 6%; height: 3px; background: var(--ink); }
.st-rhythm li { position: relative; display: grid; justify-items: center; gap: 10px; text-align: center; }
.st-rhythm svg { width: 48px; height: 48px; }
.st-rhythm span { max-width: 9em; font-size: 0.875rem; line-height: 1.3; font-weight: 620; }
.st-tile { display: block; width: min(100%, 250px); aspect-ratio: 200 / 120; background: var(--paper); rotate: -1.2deg; box-shadow: 5px 5px 0 var(--t, var(--page-accent)); }
.st-tile svg { display: block; width: 100%; height: 100%; }
.au-rows > li:nth-child(2n) .st-tile { rotate: 1deg; }
.page-hero.au-board-hero::before { background: var(--paper); }
@media (max-width: 22em) {
.au-board-hero h1 { font-size: 2rem; }
}
.au-hero-second { font-size: clamp(1.0625rem, 1.3vw, 1.25rem); line-height: 1.5; }
.au-name { margin-top: 18px; font-size: clamp(1.1875rem, 1.5vw, 1.4375rem); font-weight: 650; letter-spacing: -.01em; }
.au-name span { font: italic 400 1.08em/1 var(--serif); }
.au-name + h1 { margin-top: 10px; }
.au-counts { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: clamp(22px, 2.6vw, 40px) clamp(20px, 2.4vw, 40px); margin: clamp(28px, 3.4vw, 48px) 0 0; padding: 0; }
.au-counts-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.au-session { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 22px clamp(24px, 4vw, 64px); margin-top: clamp(44px, 5vw, 76px); padding-top: 22px; border-top: 2px solid var(--ink); }
.au-session h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.05; letter-spacing: -.02em; }
.au-session p { margin-top: 10px; max-width: 34em; font-size: 1.125rem; line-height: 1.45; }
.au-counts li p { margin-top: 12px; max-width: 26em; font-size: 1.125rem; line-height: 1.45; }
.au-counts .pl-count::before { content: none; }
.pl .pl-on .au-counts .pl-count b { color: var(--ink); }
.pl .pl-ink .au-counts .pl-count b { color: var(--paper); }
.au-cards { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 30px); margin: clamp(32px, 4vw, 56px) 0 0; padding: 0; }
.au-cards > li { padding: 22px 24px 26px; background: var(--paper); color: var(--ink); rotate: -.6deg; box-shadow: 5px 5px 0 var(--page-accent); }
.au-cards > li:nth-child(2n) { rotate: .7deg; translate: 0 6px; }
.au-cards h3 { font-size: clamp(1.375rem, 1.9vw, 1.75rem); line-height: 1.05; letter-spacing: -.02em; color: var(--ink); }
.au-cards p { margin-top: 10px; font-size: 1.03125rem; line-height: 1.5; color: var(--ink); }
.au-cards .text-link { min-height: 0; color: var(--ink); text-decoration-color: var(--ink); }
.au-cards .text-link::after { content: none; }
.au-cards :focus-visible { outline-color: var(--ink); }
.au-quote { margin: 0 0 16px; }
.au-quote p { font: italic 400 clamp(1.625rem, 2.6vw, 2.5rem)/1.18 var(--serif); letter-spacing: -.01em; }
.au-quote-small { margin: 26px 0 18px; padding-left: 18px; border-left: 3px solid var(--page-accent); }
.au-quote-small p { font-size: clamp(1.375rem, 1.9vw, 1.75rem); }
.au-more-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3.5fr) minmax(0, 3.5fr); gap: clamp(28px, 4vw, 72px); align-items: start; }
.au-more-block h2 { margin-top: 16px; font-size: clamp(1.875rem, 3vw, 2.875rem); line-height: 1; letter-spacing: -.035em; font-weight: 620; }
.au-more-block h3 { font-size: clamp(1.3125rem, 1.7vw, 1.5625rem); line-height: 1.1; letter-spacing: -.015em; }
.au-more-block p { margin-top: 14px; font-size: 1.0625rem; line-height: 1.55; max-width: 32em; }
.au-more-block > .text-link { margin-top: 10px; }
.au-links { display: flex; flex-wrap: wrap; gap: 0 28px; margin-top: 10px; }
.au-more-block p + h3 { margin-top: clamp(28px, 3vw, 40px); }
.au-hero + section > .se-jump { margin: 0 0 clamp(32px, 4vw, 56px); }
.pl .pl-on > .se-jump { border-top-color: var(--ink); }
.pl .pl-on > .se-jump a { text-decoration-color: rgba(7, 7, 8, .45); }
.pl .pl-on > .se-jump a:hover { text-decoration-color: var(--ink); }
.se-back.au-back { margin-top: clamp(28px, 3.4vw, 48px); }
section:has(.au-back) h2[id] { scroll-margin-top: 44px; }
@media print {
.au-hero + section > .se-jump { display: none; }
}
.au-step { margin-top: clamp(24px, 3vw, 40px); }
.au-choose .section-heading.has-sig { --sw: clamp(190px, 22vw, 320px); margin-bottom: clamp(28px, 3.4vw, 48px); }
.au-rows { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.au-rows .service-row { min-height: 0; }
.au-rows .service-row h3 { font-size: clamp(1.625rem, 2.4vw, 2.25rem); }
.au-apart-grid, .au-kinds-grid, .au-chair-grid, .au-between-grid, .au-team-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 88px); align-items: center; }
:is(.au-apart-lines, .au-kinds-grid, .au-chair-grid, .au-between-grid, .au-team-grid) > div > p, .au-apart-lines p { margin-top: 18px; max-width: 32em; font-size: clamp(1.125rem, 1.4vw, 1.3125rem); line-height: 1.5; }
.au-since { list-style: none; display: grid; gap: 10px; margin: 20px 0 6px; padding: 0; }
.au-since li { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; font-size: 0.9375rem; }
.au-follows { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 18px clamp(32px, 5vw, 88px); align-items: start; margin-top: clamp(36px, 4vw, 60px); padding-top: 22px; border-top: 2px solid var(--ink); }
.au-follows h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.05; letter-spacing: -.02em; }
.au-follows p { margin-top: 10px; max-width: 34em; font-size: 1.125rem; line-height: 1.45; }
.au-follows .au-named { margin-top: 0; }
.au-follows .text-link { margin-top: 10px; }
.au-for-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 88px); align-items: start; }
.au-for-line { margin-top: 20px; max-width: 28em; font: italic 400 clamp(1.375rem, 2vw, 1.875rem)/1.22 var(--serif); }
.au-for-grid .au-counts { margin-top: 0; }
.au-decisions .section-heading.has-sig { --sw: clamp(160px, 16vw, 230px); }
.sig-card .sg-card { fill: var(--paper); }
.sig-card .sg-rule { fill: var(--ink); }
.sig-card .sg-inkdot { fill: var(--ink); stroke: var(--paper); stroke-width: 4; }
.au-bda { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(20px, 2.6vw, 44px); margin: clamp(28px, 3.4vw, 48px) 0 clamp(36px, 4.4vw, 64px); padding: 0; }
.au-bda li { padding-top: 14px; border-top: 3px solid currentColor; }
.au-bda h3 { font-size: 0.8125rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
.au-bda p { margin-top: 10px; font-size: 1.125rem; line-height: 1.5; }
.au-team-lead { font-size: clamp(1.375rem, 2vw, 1.875rem); line-height: 1.25; letter-spacing: -.015em; font-weight: 600; }
.sig-still { display: block; }
.sig-still svg { display: block; width: 100%; height: auto; }
.au-legend { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 18px 0 0; padding: 0; }
.au-legend li { display: inline-flex; align-items: center; gap: 8px; font-size: 0.9375rem; font-weight: 620; }
.au-legend li::before { content: ""; flex: none; width: 14px; height: 14px; background: var(--c); box-shadow: 0 0 0 2px var(--ink); }
.au-keep-list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(28px, 4vw, 72px); margin: clamp(28px, 3.4vw, 48px) 0 0; padding: 0; }
.au-keep-list li { padding: 18px 0 20px 30px; border-top: 1px solid var(--line); position: relative; font-size: clamp(1.125rem, 1.4vw, 1.3125rem); line-height: 1.45; }
.au-keep-list li::before { content: ""; position: absolute; left: 0; top: 26px; width: 14px; height: 14px; border-radius: 50%; background: var(--page-accent); }
.au-keep-list .text-link { min-height: 0; }
.au-keep-list .text-link::after { content: none; }
.pl .pl-on.au-why .experience-block p { font-size: clamp(1.125rem, 1.5vw, 1.375rem); line-height: 1.5; letter-spacing: 0; }
@media (max-width: 35em) {
.pl .pl-on.au-why .experience-block p { font-size: 1.1875rem; line-height: 1.45; }
}
.au-why .experience-block { max-width: 52em; }
.au-why .experience-block h2 { margin: 14px 0 6px; font-size: clamp(1.875rem, 3.4vw, 3.25rem); line-height: 1; letter-spacing: -.035em; font-weight: 620; }
.au-why .experience-block p + p { margin-top: 14px; }
.au-first { max-width: 46em; margin-bottom: clamp(44px, 5vw, 80px); }
.au-first p { margin-top: 14px; font-size: clamp(1.25rem, 1.7vw, 1.625rem); line-height: 1.38; letter-spacing: -.01em; }
.seat-kinds, .seat-who { --st-shadow: var(--magenta); }
.pl .pl-on :is(.seat-kinds, .seat-who) { --st-shadow: var(--ink); }
.sig-seat { color: var(--paper); }
.sig-seat .sg-table { fill: none; stroke-width: 4; }
.sig-seat .sg-open { fill: none; stroke: currentColor; stroke-width: 2; stroke-dasharray: 4 5; }
.sig-seat .sg-seat { fill: none; stroke: var(--magenta); stroke-width: 7; }
.au-bring .section-heading.has-sig { --sw: clamp(190px, 22vw, 320px); }
.au-bring .au-cards > li { border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--paper); }
.au-bring-lead { margin-top: clamp(20px, 2.4vw, 32px); max-width: 40em; font-size: clamp(1.125rem, 1.5vw, 1.375rem); line-height: 1.5; color: var(--paper-2); }
.au-meet-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(24px, 3.4vw, 56px); margin-top: clamp(28px, 3.4vw, 48px); align-items: start; }
.au-meet-block p { font-size: 1.125rem; line-height: 1.5; max-width: 30em; }
.au-meet-block p + p { margin-top: 14px; }
.au-meet-block h3 { margin-bottom: 10px; font-size: 0.8125rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
.au-time { padding: 20px 22px 24px; background: var(--ink); color: var(--paper); }
.pl .pl-on .au-time :is(h3, p) { color: var(--paper); }
@media print {
.au-time { background: none; border: 1pt solid var(--ink); break-inside: avoid; }
.au-time, .pl .pl-on .au-time :is(h3, p) { color: var(--ink); }
}
.au-notes { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(22px, 2.4vw, 36px); margin: clamp(32px, 4vw, 56px) 0 0; padding: 0; }
.au-notes > li { position: relative; padding: 26px 24px 26px; background: var(--paper); color: var(--ink); rotate: -.8deg; box-shadow: 5px 5px 0 var(--ink); border-top: 9px solid var(--p2); }
.au-notes > li:nth-child(3n + 2) { rotate: .9deg; translate: 0 8px; border-top-color: var(--p3); }
.au-notes > li:nth-child(3n) { rotate: -.3deg; border-top-color: var(--p4); }
.au-notes p { font: italic 400 clamp(1.25rem, 1.6vw, 1.5rem)/1.25 var(--serif); color: var(--ink); }
.au-note-back { position: absolute; right: -6px; bottom: -20px; padding: 10px 14px 11px; background: var(--ink); color: var(--paper); font-size: 0.9375rem; font-weight: 650; line-height: 1.2; rotate: 4deg; box-shadow: 3px 3px 0 var(--paper); }
.pl .pl-on .au-note-back { color: var(--paper); }
.au-note-turned { margin-bottom: 18px; }
.au-scope-more { display: grid; gap: 12px; max-width: 46em; margin-top: 26px; }
.au-scope-more p { font-size: 1.125rem; line-height: 1.5; color: var(--paper-2); }
.au-tool { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(22px, 3vw, 48px) clamp(16px, 2.4vw, 40px); align-items: center; justify-items: center; margin: clamp(32px, 4vw, 56px) 0 0; }
.au-tool-lines { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; }
.au-tool-lines path { fill: none; stroke: currentColor; stroke-width: 2; stroke-dasharray: 3 7; vector-effect: non-scaling-stroke; }
.au-tool-core { position: relative; z-index: 1; grid-area: 2 / 2; }
.au-tool-core svg { display: block; width: clamp(110px, 12vw, 170px); height: auto; }
.au-tool-core rect { fill: var(--ink); }
.au-tool-core circle { fill: var(--paper); }
.au-tool-note { position: relative; z-index: 1; max-width: 15em; padding: 16px 20px 18px; background: var(--paper); color: var(--ink); border-top: 10px solid var(--c); font: italic 400 clamp(1.25rem, 1.7vw, 1.625rem)/1.2 var(--serif); rotate: -1.2deg; box-shadow: 4px 4px 0 var(--ink); }
.au-tool-1 { grid-area: 1 / 1; }
.au-tool-2 { grid-area: 1 / 3; rotate: 1.4deg; }
.au-tool-3 { grid-area: 2 / 1; rotate: .8deg; }
.au-tool-4 { grid-area: 2 / 3; }
.au-tool-5 { grid-area: 3 / 2; rotate: 1deg; }
.au-five-after { margin-top: clamp(36px, 4vw, 56px); font-size: clamp(1.375rem, 2vw, 1.875rem); line-height: 1.2; font-weight: 620; letter-spacing: -.02em; }
.au-relied-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 88px); align-items: start; }
.au-relied-grid .section-heading h2 { max-width: 12em; }
@media (max-width: 68.75em) {
.au-cards, .au-notes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.au-more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.au-more-grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 51.25em) {
.au-rows, .au-cards, .au-notes, .au-counts-2, .au-keep-list, .au-bda, .au-more-grid, .au-follows,
  .au-apart-grid, .au-kinds-grid, .au-chair-grid, .au-between-grid, .au-team-grid, .au-for-grid, .au-relied-grid { grid-template-columns: minmax(0, 1fr); }
.au-more-grid > :first-child { grid-column: auto; }
:is(.seat-answer, .seat-kinds, .seat-month) .st-cells { grid-template-columns: minmax(0, 1fr); }
.seat-month .st-art { width: min(100%, 200px); }
.seat-desk .st-cells { gap: 10px; }
.seat-desk .st-cap { font-size: 0.8125rem; }
.st-sheet { rotate: 0deg; box-shadow: 5px 5px 0 var(--st-shadow, var(--page-accent)); }
.st-rhythm { grid-auto-flow: row; grid-auto-columns: auto; gap: 14px; }
.st-rhythm::before { top: 12px; bottom: 12px; left: 22px; right: auto; width: 3px; height: auto; }
.st-rhythm li { grid-template-columns: 48px minmax(0, 1fr); justify-items: start; align-items: center; gap: 14px; text-align: left; }
.st-rhythm span { max-width: none; }
.au-tool { grid-template-columns: minmax(0, 1fr); justify-items: stretch; gap: 14px; }
.au-tool-lines { display: none; }
.au-tool > :is(.au-tool-core, .au-tool-note) { grid-area: auto; }
.au-tool-core { justify-self: center; margin-bottom: 8px; }
.au-tool-note { max-width: none; }
.au-note-back { right: 8px; }
.au-choose .section-heading.has-sig, .au-decisions .section-heading.has-sig, .au-bring .section-heading.has-sig { --sw: clamp(120px, 36vw, 170px); }
}
@media (max-width: 35em) {
.au-counts li { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 12px; align-items: center; }
.au-counts li p { margin-top: 0; }
}
@media (min-width: 51.3125em) {
.au-more-grid.au-more-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.au-more-grid.au-more-pair > :first-child { grid-column: auto; }
}
.au-rows { list-style: none; margin: 0; padding: 0; }
.st-tile { --st-r: var(--ink); --st-m: var(--ink); }
.au-inline { font-weight: 620; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; text-decoration-color: var(--page-accent); }
.pl .pl-on .au-inline, .st-sheet .au-inline, .au-cards .au-inline { color: var(--ink); text-decoration-color: var(--ink); }
.sig-still .sg-f { fill: var(--c); stroke: var(--ink); stroke-width: 3; stroke-linejoin: round; }
.sig-still .sg-hub { fill: var(--paper); stroke: var(--ink); stroke-width: 3; }
.hero-sig-card.au-orbits-card { aspect-ratio: 1; background: var(--ink); color: var(--paper); outline-color: var(--paper); }
.page-hero.work-hero > .hero-sig-card { padding-top: 40px; }
.au-orbits-card .sig-orbits { width: 100%; max-width: 340px; }
@media (max-width: 51.25em) {
.page-hero.work-hero > .hero-sig-card { padding-top: 28px; }
}
.au-why .experience-block, .pl .pl-on.au-why .experience-block { max-width: none; }
.au-why-text { columns: 2; column-gap: clamp(28px, 4vw, 64px); }
.au-why-text p { break-inside: avoid; }
.au-why-body > :is(.text-link, .au-links) { margin-top: 14px; }
@media (min-width: 51.3125em) {
.au-why-grid, .experience-block.au-why-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
.au-why-text > p:first-child { margin-top: 0; }
}
.pl-on[data-accent="#f2f0e9"] .st-sheet { box-shadow: 0 0 0 2px var(--ink), 8px 8px 0 var(--ink); }
.pl .pl-close.contact-section::before { background: var(--plane, var(--page-accent)); }
@media (min-width: 51.3125em) {
.au-scope-more { margin-left: calc((100% - 2 * clamp(16px, 2vw, 32px)) * 5 / 12 + 2 * clamp(16px, 2vw, 32px)); }
}
@media (max-width: 51.25em) {
.au-why-text { columns: 1; }
.seat-desk .st-cells { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.seat-desk .st-cell { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: center; gap: 14px; }
.seat-desk .st-cap { font-size: 0.9375rem; }
}
.au-choose .section-heading { margin-bottom: clamp(28px, 3.4vw, 48px); }
.sig-orbits .sg-notch { stroke: var(--cyan); stroke-width: 6; stroke-linecap: round; }
.au-se-month { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: clamp(24px, 3.4vw, 56px); align-items: center; margin-top: clamp(40px, 5vw, 72px); }
.au-se-month .seat { --st-c: var(--cyan); }
.au-se-between { font-size: clamp(1.1875rem, 1.5vw, 1.375rem); line-height: 1.45; max-width: 22em; }
.au-se-keep { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: clamp(24px, 3.4vw, 56px); align-items: start; }
.au-dnote { margin: 0; padding: 20px 22px 24px; background: var(--paper); color: var(--ink); border-top: 10px solid var(--cyan); rotate: 1.2deg; box-shadow: 5px 5px 0 var(--page-accent); }
.au-dnote-title { font: italic 400 1.5rem/1.1 var(--serif); color: var(--ink); }
.au-dnote ol { list-style: none; display: grid; gap: 14px; margin: 16px 0 0; padding: 0; }
.au-dnote li { display: grid; gap: 7px; }
.au-dnote li span { font-size: 0.75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); }
.au-dnote li i { display: block; height: 2px; background: rgba(7, 7, 8, .3); }
.au-se-keeps { margin-top: clamp(28px, 3.4vw, 44px); max-width: 36em; font-size: clamp(1.1875rem, 1.5vw, 1.375rem); line-height: 1.45; }
@media (max-width: 51.25em) {
.au-se-month, .au-se-keep { grid-template-columns: minmax(0, 1fr); }
}
.au-photo { position: relative; margin: clamp(32px, 4vw, 56px) 0 0; max-width: 560px; }
.au-photo img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; filter: grayscale(1); outline: 1px solid rgba(7, 7, 8, .9); outline-offset: -1px; }
.au-photo-field img { rotate: 1.4deg; box-shadow: -14px 14px 0 var(--page-accent); }
.pl .pl-on .au-photo-field img { box-shadow: -14px 14px 0 var(--ink); }
.au-team-grid > .au-photo { margin-top: 0; }
.au-asked-head, .au-meet-head { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(28px, 4vw, 72px); align-items: end; }
.au-asked-head .au-photo, .au-meet-head .au-photo { margin: 0; justify-self: end; width: 100%; }
@media (max-width: 51.25em) {
.au-asked-head, .au-meet-head { grid-template-columns: minmax(0, 1fr); }
.au-photo-field img { box-shadow: -8px 8px 0 var(--page-accent); }
.pl .pl-on .au-photo-field img { box-shadow: -8px 8px 0 var(--ink); }
}
.au-se-who { margin: 18px 0 clamp(28px, 3.4vw, 48px); max-width: 34em; font: italic 400 clamp(1.3125rem, 1.8vw, 1.6875rem)/1.25 var(--serif); }
.st-cells { grid-template-columns: var(--tracks, repeat(var(--cols, 1), minmax(0, 1fr))); }
.au-se-month { grid-template-columns: minmax(0, 1fr); }
.au-se-between { max-width: 36em; }
.au-se-month .seat { max-width: 1000px; }
.au-photo { isolation: isolate; }
.au-photo-field img { box-shadow: none; }
.au-photo-field::before { content: ""; position: absolute; z-index: -1; inset: 14px 14px -14px -14px; background: var(--page-accent); rotate: -1deg; }
.pl .pl-on .au-photo-field::before { background: var(--ink); }
.au-between-grid { align-items: start; }
@media (max-width: 51.25em) {
.au-photo-field::before { inset: 8px 8px -8px -8px; }
}
.au-photo-paper { padding: 10px; background: var(--paper); rotate: -1.4deg; box-shadow: 8px 8px 0 var(--page-accent); }
.au-photo-paper img { display: block; outline: 0; }
.pl .pl-on .au-photo-paper { box-shadow: 8px 8px 0 var(--ink); }
@media (max-width: 51.25em) {
.au-photo.au-photo-paper { width: calc(100% - 12px); margin-bottom: 12px; justify-self: start; }
}
.aie-split-head .au-photo { width: 100%; margin: clamp(8px, 1.4vw, 20px) 0 0; }
@media (max-width: 51.25em) {
.aie-split-head .au-photo { width: calc(100% - 12px); margin-bottom: 12px; }
}
.se-leader-photo { justify-self: end; width: min(100%, 540px); }
.se-leader-photo .photo-frame { box-shadow: 6px 6px 0 var(--page-accent); }
@media (max-width: 51.25em) {
.se-leader-photo { justify-self: start; width: calc(100% - 12px); }
}
