/*
 * Andrea Kaercher site styles.
 * Ported from the approved prototype (design-handoff/source/approved-prototype-fragment.html)
 * and adjusted for WordPress block markup. Section names follow the prototype's class names.
 */

:root {
	--ak-navy: #08385E;
	--ak-gold: #F4A300;
	--ak-green: #6B8F3E;
	--ak-blue: #6FABD6;
	--ak-rust: #C4552D;
	--ak-teal: #0F4C5C;
	--ak-bark: #5A4636;
	--ak-linen: #F6F3EA;
	--ak-pale-blue: #E2EDF3;
	--ak-pale-green: #E6EBD9;
	--ak-pale-gold: #FBEBC2;
	--ak-serif: 'Fraunces', Georgia, serif;
	--ak-sans: 'DM Sans', Arial, sans-serif;
	--ak-hand: 'Caveat', cursive;
}

/* ---------- Base ---------- */

body { margin: 0; background: var(--ak-linen); color: var(--ak-navy); font: 16px/1.6 var(--ak-sans); }
*, *::before, *::after { box-sizing: border-box; }
:where(h1, h2, h3, h4, p, figure, blockquote) { margin: 0; }
:where(h1, h2, h3, h4) { color: inherit; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
.wp-block-image { margin: 0; }
.wp-block-image img { display: block; }

:focus-visible { outline: 3px solid var(--ak-navy); outline-offset: 3px; }
:is(.ak-story, .ak-fac-close, .ak-ideas-close, .ak-contact-invite, .ak-footer) :focus-visible { outline-color: var(--ak-gold); }

.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.ak-width { width: 88%; max-width: 1180px; margin-left: auto; margin-right: auto; }
.ak-serif { font-family: var(--ak-serif); font-weight: 400; letter-spacing: -.035em; line-height: 1.08; }
.ak-kicker { font-size: 12px; letter-spacing: .14em; font-weight: 700; text-transform: uppercase; line-height: 1.5; }
.ak-kicker a { text-decoration: none; }

/* Buttons. Base colors and shape come from theme.json (elements.button). */
.wp-block-button__link, .ak-button {
	display: inline-flex; justify-content: center; align-items: center; min-height: 46px;
	text-decoration: none; cursor: pointer;
}
.ak-button { padding: 11px 23px; border-radius: 30px; background: var(--ak-navy); color: #fff; border: 1px solid var(--ak-navy); font: 600 14px/1.6 var(--ak-sans); }
.ak-button:hover { background: var(--ak-teal); border-color: var(--ak-teal); }
.wp-block-button.is-style-ak-link .wp-block-button__link {
	background: none; border: 0; color: var(--ak-navy); padding: 0; min-height: 0;
	text-decoration: underline; text-underline-offset: 5px;
}
.wp-block-button.is-style-ak-link .wp-block-button__link:hover { color: var(--ak-teal); }
.wp-block-button.is-style-ak-gold .wp-block-button__link { background: var(--ak-gold); border-color: var(--ak-gold); color: var(--ak-navy); }
.wp-block-button.is-style-ak-gold .wp-block-button__link:hover { background: #FFC23D; border-color: #FFC23D; }
.wp-block-button.is-style-ak-light .wp-block-button__link { background: var(--ak-linen); border-color: var(--ak-linen); color: var(--ak-navy); }
.wp-block-button.is-style-ak-light .wp-block-button__link:hover { background: #fff; border-color: #fff; }

.ak-actions { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; margin-top: 28px; }
.ak-actions-center { justify-content: center; }
.ak-link { font-weight: 600; font-size: 14px; }
.ak-link a { text-underline-offset: 5px; }
.ak-link a:hover { color: var(--ak-teal); }

/* ---------- Header and navigation ---------- */

.ak-nav { background: #fff; padding: 17px 0 14px; }
.ak-nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ak-brand { width: 176px; flex: none; }
.ak-brand img { display: block; width: 100%; height: auto; }
.ak-nav-links { font-size: 14px; }
.ak-nav-links .wp-block-navigation__container { gap: 19px; align-items: center; }
.ak-nav-links .wp-block-navigation-item__content { text-decoration: none; }
.ak-nav-links .wp-block-navigation-item__content:hover { text-decoration: underline; text-underline-offset: 7px; }
.ak-nav-links a[aria-current='page'] {
	text-decoration: underline; text-underline-offset: 7px;
	text-decoration-color: var(--ak-gold); text-decoration-thickness: 3px;
}
.ak-nav-links .ak-nav-cta > .wp-block-navigation-item__content.wp-block-navigation-item__content {
	display: inline-flex; align-items: center; min-height: 46px; padding: 11px 23px; border-radius: 30px;
	background: var(--ak-navy); color: #fff; font-weight: 600;
}
.ak-nav-links .ak-nav-cta > a:hover { background: var(--ak-teal); text-decoration: none; }
.ak-nav-links .ak-nav-cta > a[aria-current='page'] { text-decoration: none; box-shadow: inset 0 -3px 0 var(--ak-gold); }
.ak-nav-links .wp-block-navigation__responsive-container-open {
	border: 1px solid var(--ak-navy); border-radius: 22px; padding: 8px 16px; font: 500 14px var(--ak-sans); color: var(--ak-navy);
}
.wp-block-navigation.ak-nav-links .wp-block-navigation__responsive-container.wp-block-navigation__responsive-container.is-menu-open { background: var(--ak-linen); color: var(--ak-navy); padding: 24px 6%; }
.wp-block-navigation.ak-nav-links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 22px; font-size: 20px; }
.wp-block-navigation.ak-nav-links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: var(--ak-navy); }
.wp-block-navigation.ak-nav-links .wp-block-navigation__responsive-container.is-menu-open .ak-nav-cta > .wp-block-navigation-item__content { color: #fff; }
.ak-nav-links .wp-block-navigation__responsive-container-close { font: 500 14px var(--ak-sans); color: var(--ak-navy); }

/* ---------- Footer ---------- */

.ak-footer { padding: 28px 0; background: var(--ak-navy); color: var(--ak-linen); }
.ak-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ak-footer-name { font: 22px var(--ak-serif); }
.ak-footer p:not(.ak-footer-name) { font-size: 12px; margin-top: 5px; }
.ak-footer-side { text-align: right; max-width: 26ch; }
.ak-footer-side p:first-child { margin-top: 0; }

/* ---------- Home ---------- */

.ak-hero { position: relative; padding: 70px 0 68px; }
.ak-hero-grid { display: grid; grid-template-columns: 1.13fr 1fr; gap: 85px; align-items: center; }
.ak-hero h1 { font-size: clamp(40px, 5.5vw, 72px); margin: 20px 0 25px; max-width: 11ch; }
.ak-hero h1 em { font-style: normal; color: var(--ak-teal); }
.ak-hero h1 strong { font-weight: inherit; box-shadow: inset 0 -.18em 0 var(--ak-gold); }
.ak-intro { max-width: 37ch; font-size: 16px; color: var(--ak-bark); }
.ak-intro + .ak-intro { margin-top: 26px; }
.ak-hero-foot { display: flex; align-items: center; gap: 13px; margin-top: 28px; font-size: 12px; color: var(--ak-bark); }
.ak-hero-foot::before { content: ''; width: 34px; height: 2px; background: var(--ak-green); flex: none; }
.ak-photo-area { position: relative; padding: 10px 14px 26px 0; }
.ak-photo-area::before {
	content: ''; position: absolute; inset: 35px 0 0 27px; background: var(--ak-teal);
	border-radius: 120px 18px 110px 20px; transform: rotate(3deg); z-index: 0;
}
.ak-portrait { position: relative; }
.ak-portrait img {
	width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; object-position: 50% 26%;
	border-radius: 110px 15px 110px 20px;
}
.ak-hello {
	position: absolute; left: -20px; bottom: 10px; background: var(--ak-gold); color: var(--ak-navy);
	font: 35px/1.1 var(--ak-hand); padding: 16px 24px; border-radius: 4px 24px 5px 24px; transform: rotate(-5deg);
}

.ak-pov { background: var(--ak-pale-gold); border-radius: 50% 50% 0 0 / 26px 26px 0 0; padding: 62px 0 54px; }
.ak-pov-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; }
.ak-pov h2 { font-size: clamp(32px, 4.5vw, 54px); max-width: 15ch; }
.ak-pov p { font-size: 16px; max-width: 38ch; }
.ak-pov p + p { margin-top: 26px; }
.ak-pov .ak-kicker { margin-bottom: 14px; }

.ak-problems { padding: 70px 0 74px; background: #fff; }
.ak-section-top { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 35px; }
.ak-section-top h2 { font-size: clamp(31px, 4vw, 45px); max-width: 19ch; margin-top: 12px; }
.ak-section-top > p { max-width: 25ch; color: var(--ak-bark); font-size: 15px; }
.ak-problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.ak-problem { padding-top: 22px; border-top: 4px solid var(--ak-green); }
.ak-problem:nth-child(2) { border-color: var(--ak-blue); }
.ak-problem:nth-child(3) { border-color: var(--ak-rust); }
.ak-problem h3 { font: 400 25px/1.18 var(--ak-serif); letter-spacing: -.02em; margin-bottom: 15px; }
.ak-problem p { font-size: 15px; color: var(--ak-bark); }

.ak-story { background: var(--ak-teal); color: var(--ak-linen); padding: 67px 0; }
.ak-story-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 65px; }
.ak-story h2 { font-size: clamp(40px, 5vw, 64px); margin-top: 20px; }
.ak-story h2 em { font-style: normal; color: var(--ak-gold); }
.ak-story-copy > p { font-size: 17px; margin-bottom: 24px; }
.ak-story-copy > p:last-child { margin-bottom: 0; }
.ak-story-trail { display: flex; gap: 15px; margin: 29px 0; border-top: 1px solid #ffffff40; padding-top: 20px; }
.ak-story-trail p { flex: 1; font-size: 12px; line-height: 1.5; }
.ak-story-trail strong { display: block; font-weight: 600; font-size: 14px; color: var(--ak-gold); margin-bottom: 7px; }
.ak-story-trail br { display: none; }

.ak-work { padding: 72px 0; }
.ak-offerings { display: grid; grid-template-columns: 1fr 1fr; gap: 23px; }
.ak-offering { padding: 32px; border-radius: 7px 48px 7px 7px; background: #E3ECF2; }
.ak-offering:nth-child(2) { background: var(--ak-pale-green); border-radius: 48px 7px 7px 7px; }
.ak-offering .ak-kicker { margin-bottom: 18px; }
.ak-offering h3 { font-size: 33px; margin-bottom: 17px; max-width: 16ch; }
.ak-offering p:not(.ak-kicker) { font-size: 15px; color: var(--ak-bark); margin-bottom: 21px; }
.ak-offering .ak-link { color: var(--ak-navy); margin-bottom: 0 !important; }
.ak-extra { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; margin-top: 30px; }
.ak-extra article { padding: 19px 5px 0; border-top: 1px solid #5A46364d; }
.ak-extra .ak-kicker { margin-bottom: 4px; }
.ak-extra h3 { font: 500 21px/1.3 var(--ak-serif); margin-bottom: 9px; }
.ak-extra p:not(.ak-kicker) { font-size: 14px; color: var(--ak-bark); margin-bottom: 12px; }
.ak-extra .ak-link { color: var(--ak-navy); }

.ak-believe { padding: 58px 0; background: #E8EEF2; }
.ak-believe-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 65px; }
.ak-believe h2 { font-size: 42px; margin: 16px 0; }
.ak-hand { font: 28px/1.2 var(--ak-hand); color: var(--ak-rust); transform: rotate(-4deg); }
.ak-belief { padding: 16px 0; border-bottom: 1px solid #08385E30; }
.ak-belief:first-child { padding-top: 0; }
.ak-belief:last-child { border-bottom: 0; padding-bottom: 0; }
.ak-belief h3 { font: 500 23px/1.25 var(--ak-serif); margin-bottom: 8px; }
.ak-belief p { font-size: 14px; color: var(--ak-bark); }

.ak-close { padding: 67px 0 65px; text-align: center; background: var(--ak-blue); color: var(--ak-navy); border-radius: 50% 50% 0 0 / 20px 20px 0 0; }
.ak-close h2 { font-size: clamp(36px, 4.8vw, 59px); max-width: 17ch; margin: 17px auto 21px; }
.ak-close p:not(.ak-kicker) { max-width: 49ch; margin: auto; font-size: 16px; }
.ak-close .ak-actions { margin-top: 25px; }

/* ---------- Meet Andrea ---------- */

.ak-bio-opening { background: #fff; padding: 52px 0 56px; }
.ak-bio-opening h1 { font-size: clamp(42px, 6.8vw, 78px); max-width: 20ch; margin: 20px 0 40px; }
.ak-bio-opening h1 em { font-style: normal; color: var(--ak-teal); }
.ak-bio-intro { display: grid; grid-template-columns: .72fr 1.28fr; gap: 55px; align-items: center; }
.ak-bio-picture { max-width: 310px; }
.ak-bio-picture img { width: 100%; aspect-ratio: 1 / 1.1; object-fit: cover; object-position: 50% 20%; border-radius: 4px 4px 55px 4px; }
.ak-bio-picture figcaption { font: 28px/1.1 var(--ak-hand); color: var(--ak-teal); margin: 13px 0 0 6px; transform: rotate(-2deg); text-align: left; }
.ak-bio-copy p { font-size: 16px; color: var(--ak-bark); margin-bottom: 20px; }
.ak-bio-copy p:last-child { margin-bottom: 0; }
.ak-bio-purpose { padding: 31px 0; background: #fff; }
.ak-bio-purpose .ak-width { border-top: 1px solid #08385E30; border-bottom: 1px solid #08385E30; padding: 23px 0; }
.ak-bio-purpose p { font-size: clamp(24px, 3.2vw, 35px); line-height: 1.25; padding-left: 21px; border-left: 5px solid var(--ak-gold); max-width: 32ch; margin: auto; }
.ak-bio-story { padding: 46px 0 62px; }
.ak-bio-story-top { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: center; margin-bottom: 36px; }
.ak-bio-story h2 { font-size: clamp(34px, 4.7vw, 52px); }
.ak-bio-story-top p { font-size: 16px; color: var(--ak-bark); }
.ak-bio-chapters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.ak-bio-chapter { border-top: 4px solid var(--ak-green); padding-top: 20px; }
.ak-bio-chapter:nth-child(2) { border-color: var(--ak-blue); }
.ak-bio-chapter:nth-child(3) { border-color: var(--ak-gold); }
.ak-bio-chapter h3 { font-size: 26px; margin: 15px 0 22px; line-height: 1.15; letter-spacing: -.02em; }
.ak-bio-chapter p:not(.ak-kicker) { font-size: 15px; color: var(--ak-bark); margin-bottom: 17px; }
.ak-bio-chapter p:last-child { margin-bottom: 0; }
.ak-bio-chapter p.ak-bio-eos { color: var(--ak-navy); font-weight: 600; }
.ak-bio-working { background: #fff; padding: 56px 0; }
.ak-bio-working-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 47px; align-items: start; }
.ak-bio-working h2 { font-size: clamp(31px, 3.8vw, 42px); max-width: 18ch; margin: 14px 0 25px; }
.ak-bio-working-main > p:not(.ak-kicker) { font-size: 16px; color: var(--ak-bark); margin-bottom: 20px; }
.ak-bio-working-main > p:last-child { margin-bottom: 0; }
.ak-bio-quiet { background: #E5EFF4; border-radius: 4px 45px 4px 4px; padding: 29px; }
.ak-bio-working .ak-bio-quiet h2 { font-size: 31px; margin: 0; }
.ak-bio-quiet p { font-size: 15px; color: var(--ak-bark); margin-top: 19px; }
.ak-bio-close { padding: 48px 0; background: var(--ak-linen); }
.ak-bio-close-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 45px; }
.ak-bio-close h2 { font-size: clamp(34px, 4.4vw, 48px); max-width: 10ch; line-height: 1.1; margin-top: 13px; }
.ak-bio-close .ak-actions { margin-top: 27px; }
.ak-bio-close-copy p { font-size: 16px; color: var(--ak-bark); margin-bottom: 18px; }
.ak-bio-close-copy p:last-child { margin-bottom: 0; }

/* ---------- Facilitation ---------- */

.ak-fac-hero { background: var(--ak-pale-gold); padding: 49px 0 43px; }
.ak-fac-intro { display: grid; grid-template-columns: 1.4fr .6fr; gap: 55px; align-items: center; }
.ak-fac-hero h1 { font-size: clamp(43px, 6.2vw, 72px); max-width: 14ch; margin: 17px 0 24px; }
.ak-fac-hero-copy > p:not(.ak-kicker) { font-size: 16px; max-width: 49ch; margin-top: 17px; }
.ak-fac-hero .ak-actions { margin-top: 26px; }
.ak-fac-note { border-top: 2px solid var(--ak-navy); padding-top: 20px; transform: rotate(-2deg); }
.ak-fac-note p { font-size: 17px; line-height: 1.6; margin-bottom: 17px; }
.ak-fac-note .ak-note-script { font: 36px/1.05 var(--ak-hand); margin-bottom: 16px; }
.ak-fac-jumps { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px 25px; padding-top: 30px; margin-top: 35px; border-top: 1px solid #08385E45; }
.ak-fac-jumps a { font-size: 14px; font-weight: 600; text-underline-offset: 6px; }
.ak-fac-work { background: var(--ak-linen); padding: 52px 0 47px; }
.ak-fac-work h2 { font-size: clamp(31px, 4vw, 43px); margin-bottom: 31px; }
.ak-fac-leadership { display: grid; grid-template-columns: .72fr 1.28fr; gap: 35px; background: #fff; padding: 32px; border-radius: 5px 50px 5px 5px; border-left: 7px solid var(--ak-teal); scroll-margin-top: 20px; }
.ak-fac-label h3 { font-size: 36px; margin: 17px 0 15px; }
.ak-fac-label .ak-kicker { color: var(--ak-teal); }
.ak-fac-role { font: 26px/1.25 var(--ak-hand); color: var(--ak-teal); margin-top: 25px; }
.ak-fac-prose p { font-size: 16px; color: var(--ak-bark); margin-bottom: 21px; }
.ak-fac-list { padding: 0 0 0 19px; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 29px; }
.ak-fac-list li { font-size: 15px; padding-left: 3px; }
.ak-fac-other { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; margin-top: 37px; }
.ak-fac-offering { padding-top: 20px; border-top: 4px solid var(--ak-blue); scroll-margin-top: 20px; }
.ak-fac-offering:nth-child(2) { border-color: var(--ak-green); }
.ak-fac-offering h3 { font-size: 32px; margin: 17px 0 20px; }
.ak-fac-offering p:not(.ak-kicker) { font-size: 16px; color: var(--ak-bark); margin-bottom: 19px; }
.ak-fac-offering p:last-child { margin-bottom: 0; }
.ak-fac-process { background: #fff; padding: 49px 0 51px; }
.ak-fac-process h2 { font-size: clamp(32px, 4vw, 43px); margin-bottom: 34px; }
.ak-fac-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 31px; }
.ak-fac-step .ak-step-number { color: var(--ak-teal); font: 400 37px/1 var(--ak-serif); margin-bottom: 17px; }
.ak-fac-step h3 { font-size: 24px; line-height: 1.2; max-width: 16ch; margin-bottom: 16px; }
.ak-fac-step p:not(.ak-step-number) { font-size: 15px; color: var(--ak-bark); }
.ak-fac-close { background: var(--ak-teal); color: var(--ak-linen); padding: 47px 0; }
.ak-fac-close-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 45px; align-items: center; }
.ak-fac-close h2 { font-size: clamp(33px, 4.4vw, 46px); max-width: 19ch; }
.ak-fac-close p { font-size: 16px; line-height: 1.65; }
.ak-fac-close .ak-actions { margin-top: 24px; }

/* ---------- Coaching ---------- */

.ak-coach-opening { padding: 52px 0 55px; background: var(--ak-pale-blue); text-align: center; }
.ak-coach-opening h1 { font-size: clamp(42px, 6.2vw, 69px); max-width: 21ch; margin: 19px auto 27px; }
.ak-coach-opening h1 strong { font-weight: inherit; box-shadow: inset 0 -.12em var(--ak-gold); }
.ak-coach-opening p:not(.ak-kicker) { font-size: 16px; color: var(--ak-bark); max-width: 60ch; margin: 0 auto 19px; }
.ak-coach-opening .ak-actions { margin-top: 8px; }
.ak-coach-space { padding: 57px 0; background: var(--ak-linen); }
.ak-coach-space-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 61px; }
.ak-coach-space h2 { font-size: clamp(32px, 4vw, 43px); max-width: 15ch; margin-bottom: 23px; }
.ak-coach-space p { font-size: 16px; color: var(--ak-bark); }
.ak-coach-space .ak-coach-list-intro { font-size: 14px; font-weight: 600; color: var(--ak-navy); margin-bottom: 11px; }
.ak-coach-list { list-style: none; margin: 0; padding: 0; }
.ak-coach-list li { font-size: 15px; padding: 13px 0 13px 18px; border-top: 1px solid #08385E30; position: relative; line-height: 1.55; }
.ak-coach-list li::before { content: '·'; position: absolute; left: 0; color: var(--ak-teal); font-size: 22px; line-height: 1.1; }
.ak-coach-conversation { background: #fff; padding: 52px 0 55px; }
.ak-coach-reading { width: 76%; max-width: 680px; margin: auto; }
.ak-coach-conversation h2 { font-size: clamp(33px, 4.3vw, 46px); margin: 14px 0 27px; }
.ak-coach-conversation p { font-size: 17px; color: var(--ak-bark); margin-top: 21px; }
.ak-coach-practical { padding-left: 21px; border-left: 4px solid var(--ak-gold); }
.ak-coach-experience { padding: 47px 0; background: var(--ak-linen); }
.ak-coach-experience-grid { display: grid; grid-template-columns: 200px 1fr; max-width: 790px; gap: 39px; align-items: center; }
.ak-coach-photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% 20%; border-radius: 50%; }
.ak-coach-experience h2 { font-size: 33px; margin-bottom: 19px; }
.ak-coach-experience p { font-size: 16px; color: var(--ak-bark); margin-bottom: 17px; }
.ak-coach-experience p:last-child { margin-bottom: 0; }
.ak-coach-ending { background: #fff; text-align: center; padding: 45px 0 51px; }
.ak-coach-ending h2 { font-size: clamp(34px, 4.5vw, 48px); max-width: 22ch; margin: 0 auto 22px; }
.ak-coach-ending p { font-size: 16px; max-width: 53ch; color: var(--ak-bark); margin: auto; }
.ak-coach-ending .ak-actions { margin-top: 25px; }

/* ---------- Ideas and tools ---------- */

.ak-ideas-opening { padding: 44px 0 39px; background: var(--ak-linen); }
.ak-ideas-opening-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; }
.ak-ideas-opening h1 { font-size: clamp(40px, 5.3vw, 61px); max-width: 13ch; margin-top: 17px; }
.ak-ideas-opening h1 em { font-style: normal; color: var(--ak-teal); }
.ak-ideas-opening-grid p:not(.ak-kicker) { font-size: 16px; color: var(--ak-bark); margin-bottom: 19px; }
.ak-ideas-opening .ak-actions { margin-top: 24px; }
.ak-ideas-topic-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 40px; border-top: 1px solid #08385E30; padding-top: 25px; }
.ak-ideas-topic h3 { font: 500 20px/1.2 var(--ak-serif); margin-bottom: 10px; }
.ak-ideas-topic p { font-size: 14px; color: var(--ak-bark); }
.ak-ideas-articles { background: #fff; padding: 46px 0 50px; scroll-margin-top: 10px; }
.ak-ideas-section-heading { font-size: clamp(32px, 4.2vw, 46px); margin-bottom: 25px; }
.ak-ideas-article-head { display: grid; grid-template-columns: 1.05fr .95fr; gap: 39px; align-items: start; margin-bottom: 34px; }
.ak-ideas-section-copy p { font-size: 16px; color: var(--ak-bark); margin-bottom: 18px; }
.ak-ideas-section-copy p:last-child { margin-bottom: 0; }
.ak-ideas-first-article { background: var(--ak-pale-blue); padding: 30px; border-radius: 4px 40px 4px 4px; max-width: 560px; }
.ak-ideas-first-article h3 { font-size: 35px; margin-top: 19px; max-width: 14ch; }
.ak-ideas-tools { background: var(--ak-linen); padding: 43px 0 49px; scroll-margin-top: 10px; }
.ak-ideas-tools-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: center; }
.ak-ideas-tools p:not(.ak-kicker) { font-size: 16px; color: var(--ak-bark); margin-bottom: 19px; }
.ak-ideas-tool-space { background: #E5EAD9; border: 1px solid #6B8F3E50; border-radius: 32px 4px 4px 4px; padding: 27px; }
.ak-ideas-tool-space h3 { font-size: 28px; margin: 16px 0 19px; }
.ak-ideas-tools .ak-ideas-tool-space p:last-child { font-size: 14px; margin-bottom: 0; }
.ak-ideas-close { background: var(--ak-teal); color: var(--ak-linen); padding: 35px 0; }
.ak-ideas-close-grid { display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: center; }
.ak-ideas-close h2 { font-size: 31px; margin-bottom: 14px; }
.ak-ideas-close p { font-size: 16px; max-width: 60ch; }
.ak-ideas-close .ak-actions { margin-top: 0; }

/* Article cards (Ideas page and archives) */
.ak-article-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px; }
.ak-article-card { height: 100%; background: var(--ak-pale-blue); padding: 30px; border-radius: 4px 40px 4px 4px; }
.ak-article-cards > li:nth-child(even) .ak-article-card { background: var(--ak-pale-green); border-radius: 40px 4px 4px 4px; }
.ak-article-card .ak-kicker { margin-bottom: 14px; }
.ak-article-card h3 { font-size: 30px; margin-bottom: 15px; }
.ak-article-card h3 a { text-decoration: none; }
.ak-article-card h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.ak-article-card .wp-block-post-excerpt__excerpt { font-size: 15px; color: var(--ak-bark); margin-bottom: 18px; }
.ak-article-card .wp-block-post-excerpt__more-link { font-size: 14px; font-weight: 600; text-underline-offset: 5px; }
.ak-pagination { display: flex; justify-content: space-between; margin-top: 30px; font-weight: 600; font-size: 14px; }

/* ---------- Article page ---------- */

.ak-article-page { background: #fff; padding: 39px 0 53px; }
.ak-article-reading { width: 78%; max-width: 710px; margin: auto; }
.ak-article-back { margin-bottom: 26px; }
.ak-article-topic { margin-bottom: 4px; }
.ak-article-page h1 { font-size: clamp(39px, 5.5vw, 59px); margin: 17px 0 18px; }
.ak-article-byline { gap: 0 12px; font-size: 14px; color: var(--ak-bark); margin-bottom: 28px; }
.ak-article-byline > * + *::before { content: '·'; margin-right: 12px; }
.ak-article-byline .wp-block-post-author-name::before { content: 'By '; }
.ak-article-image { margin-bottom: 28px; }
.ak-article-image img { border-radius: 4px 40px 4px 4px; }
.ak-article-body { border-top: 1px solid #08385E30; padding-top: 28px; }
.ak-article-body > h2 { font: 400 28px/1.15 var(--ak-serif); letter-spacing: -.02em; margin: 38px 0 15px; }
.ak-article-body > h3 { font: 500 21px/1.3 var(--ak-serif); margin: 30px 0 12px; }
.ak-article-body > h2:first-child, .ak-article-body > h3:first-child { margin-top: 0; }
.ak-article-body > p, .ak-article-body > ul, .ak-article-body > ol { font-size: 17px; color: var(--ak-bark); margin: 0 0 22px; }
.ak-article-body li + li { margin-top: 8px; }
.ak-article-body strong { color: var(--ak-navy); }
.ak-article-body a { text-underline-offset: 4px; }
.ak-article-body > .wp-block-image { margin: 30px 0; }
.ak-article-bottom { border-top: 1px solid #08385E30; padding-top: 26px; margin-top: 30px; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }

/* ---------- Testimonials ---------- */

.ak-testimonial-band { background: #fff; padding: 48px 0; }
.wp-block-quote.is-style-ak-testimonial { margin: 0; max-width: 760px; padding-left: 26px; border-left: 5px solid var(--ak-gold); }
.wp-block-quote.is-style-ak-testimonial p { font: 400 clamp(24px, 3vw, 31px)/1.3 var(--ak-serif); letter-spacing: -.02em; }
.wp-block-quote.is-style-ak-testimonial.ak-testimonial-long { max-width: 820px; }
.wp-block-quote.is-style-ak-testimonial.ak-testimonial-long p { font-size: clamp(19px, 2vw, 23px); line-height: 1.5; letter-spacing: -.01em; }
.ak-testimonial-band.ak-testimonial-linen { background: var(--ak-linen); }
.ak-testimonial-band.ak-testimonial-blue { background: var(--ak-pale-blue); }
.wp-block-quote.is-style-ak-testimonial.ak-testimonial-long p + p { margin-top: 18px; }
.wp-block-quote.is-style-ak-testimonial cite { display: block; margin-top: 16px; font: 700 12px/1.5 var(--ak-sans); letter-spacing: .14em; text-transform: uppercase; font-style: normal; color: var(--ak-bark); }

/* ---------- Contact ---------- */

.ak-contact-page { background: var(--ak-linen); padding: 42px 0 49px; }
.ak-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 47px; align-items: start; }
.ak-contact-invite { padding: 29px 28px 32px; background: var(--ak-teal); color: var(--ak-linen); border-radius: 4px 4px 50px 4px; }
.ak-contact-invite h1 { font-size: clamp(36px, 4.9vw, 51px); margin: 17px 0 26px; max-width: 12ch; }
.ak-contact-invite > p:not(.ak-kicker) { font-size: 16px; line-height: 1.7; margin-top: 20px; }
.ak-contact-next { border-top: 1px solid #F6F3EA60; margin-top: 30px; padding-top: 23px; }
.ak-contact-next h2 { font: 400 24px/1.2 var(--ak-serif); margin-bottom: 14px; }
.ak-contact-next p { font-size: 15px; line-height: 1.7; }
.ak-contact-invite p.ak-contact-signature { font: 32px/1.2 var(--ak-hand); color: var(--ak-gold); margin-top: 25px; }
.ak-contact-form { padding: 8px 0 0; color: var(--ak-navy); scroll-margin-top: 20px; }
.ak-contact-form h2 { font-size: 28px; margin-bottom: 23px; }
.ak-contact-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 19px; }
.ak-contact-field { display: flex; flex-direction: column; gap: 7px; }
.ak-contact-wide { grid-column: 1 / -1; }
.ak-contact-field label { font-size: 14px; font-weight: 600; }
.ak-contact-field label span { font-weight: 400; color: var(--ak-bark); }
.ak-contact-input { font: 400 16px/1.5 var(--ak-sans); color: var(--ak-navy); background: #fff; border: 1px solid #5A46366b; border-radius: 6px; padding: 10px 12px; min-height: 46px; width: 100%; }
.ak-contact-input[aria-invalid='true'] { border-color: var(--ak-rust); }
textarea.ak-contact-input { min-height: 142px; resize: vertical; }
.ak-contact-help { font-size: 14px; color: var(--ak-bark); line-height: 1.5; margin: 0; }
.ak-contact-error { font-size: 14px; color: #A3401F; font-weight: 600; margin: 0; }
.ak-contact-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ak-contact-form .ak-button { margin-top: 21px; }
.ak-contact-form-note { font-size: 13px; color: var(--ak-bark); margin-top: 13px; line-height: 1.5; }
.ak-contact-status { padding: 14px 17px; margin: 0 0 22px; border-left: 4px solid var(--ak-blue); background: var(--ak-pale-blue); font-size: 14px; line-height: 1.6; }
.ak-contact-status-sent { border-color: var(--ak-green); background: var(--ak-pale-green); }
.ak-contact-status-failed, .ak-contact-status-invalid, .ak-contact-status-expired { border-color: var(--ak-rust); background: #F7E6DF; }

/* ---------- Archives and 404 ---------- */

.ak-archive, .ak-not-found { padding: 52px 0 62px; }
.ak-archive-title, .ak-not-found h1 { font-size: clamp(39px, 5.5vw, 59px); margin: 17px 0 34px; }
.ak-not-found p:not(.ak-kicker) { color: var(--ak-bark); max-width: 50ch; }

/* ---------- Speaking ---------- */

.ak-speak-opening { background: var(--ak-pale-green); padding: 52px 0 56px; }
.ak-speak-intro { display: grid; grid-template-columns: 1.25fr .85fr; gap: 56px; align-items: center; }
.ak-speak-opening h1 { font-size: clamp(38px, 4.7vw, 58px); margin: 17px 0 24px; max-width: 16ch; text-wrap: balance; }
.ak-speak-opening h1 strong { font-weight: inherit; box-shadow: inset 0 -.12em var(--ak-gold); }
.ak-speak-copy > p:not(.ak-kicker) { font-size: 16px; color: var(--ak-bark); max-width: 50ch; margin-bottom: 17px; }
.ak-speak-copy .ak-actions { margin-top: 24px; }
.ak-speak-where { background: #fff; padding: 29px 30px 12px; border-radius: 4px 40px 4px 4px; }
.ak-speak-where .ak-kicker { color: var(--ak-teal); margin-bottom: 14px; }
.ak-speak-event { padding: 16px 0 18px; border-top: 1px solid #08385E30; }
.ak-speak-status { font-size: 11px; letter-spacing: .14em; font-weight: 700; text-transform: uppercase; color: var(--ak-teal); margin-bottom: 5px; }
.ak-speak-event h3 { font: 500 22px/1.25 var(--ak-serif); letter-spacing: -.02em; }
.ak-speak-event p:not(.ak-speak-status) { font-size: 14px; color: var(--ak-bark); margin-top: 3px; }
.ak-speak-belief { background: var(--ak-linen); padding: 56px 0; text-align: center; }
.ak-speak-belief .ak-kicker { color: var(--ak-teal); }
.ak-speak-quote { font-size: clamp(30px, 4.6vw, 52px); line-height: 1.15; max-width: 20ch; margin: 18px auto 0; }

/* ---------- Responsive ---------- */

@media (max-width: 1099px) {
	.ak-hero { padding-top: 55px; }
	.ak-hero-grid { gap: 55px; }
}

@media (max-width: 800px) {
	.ak-nav-links .wp-block-navigation__container { gap: 13px; font-size: 13px; }
	.ak-brand { width: 145px; }
	.ak-hero-grid { gap: 30px; }
	.ak-hero h1 { font-size: 44px; }
	.ak-hello { font-size: 29px; }
	.ak-pov-grid, .ak-believe-grid { gap: 30px; }
	.ak-story-grid { gap: 35px; }
	.ak-problem-grid { gap: 22px; }
	.ak-bio-intro { gap: 30px; }
	.ak-bio-chapters { gap: 22px; }
	.ak-bio-working-grid { gap: 27px; }
	.ak-bio-quiet { padding: 24px; }
	.ak-bio-chapter h3 { font-size: 24px; }
	.ak-fac-intro { gap: 29px; grid-template-columns: 1.3fr .7fr; }
	.ak-fac-hero h1 { font-size: 49px; }
	.ak-fac-note .ak-note-script { font-size: 31px; }
	.ak-fac-leadership { gap: 24px; padding: 27px; }
	.ak-fac-list { grid-template-columns: 1fr; gap: 12px; }
	.ak-fac-steps { gap: 23px; }
	.ak-speak-intro { gap: 34px; }
	.ak-speak-opening h1 { font-size: 49px; }
	.ak-coach-space-grid { gap: 32px; }
	.ak-coach-reading { width: 86%; }
	.ak-coach-experience-grid { grid-template-columns: 160px 1fr; gap: 28px; }
	.ak-ideas-opening-grid, .ak-ideas-tools-grid, .ak-ideas-article-head { gap: 28px; }
	.ak-ideas-opening h1 { font-size: 48px; }
	.ak-article-reading { width: 86%; }
	.ak-contact-grid { gap: 29px; grid-template-columns: .9fr 1.1fr; }
	.ak-contact-invite { padding: 25px 24px; }
	.ak-contact-invite h1 { font-size: 40px; }
	.ak-contact-fields { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
	.ak-width { width: 87%; }
	.ak-hero { padding: 36px 0 45px; }
	.ak-hero-grid, .ak-pov-grid, .ak-story-grid, .ak-believe-grid { grid-template-columns: 1fr; gap: 30px; }
	.ak-hero h1 { font-size: 48px; max-width: 12ch; margin: 16px 0 22px; }
	.ak-photo-area { max-width: 370px; width: 94%; margin: 0 auto; }
	.ak-portrait img { aspect-ratio: 4 / 4.15; }
	.ak-hero-foot { margin-top: 20px; }
	.ak-pov { padding: 46px 0 42px; }
	.ak-pov h2 { font-size: 38px; max-width: 17ch; }
	.ak-problems, .ak-work { padding: 48px 0; }
	.ak-section-top { display: block; margin-bottom: 27px; }
	.ak-section-top > p { margin-top: 17px; max-width: none; }
	.ak-problem-grid, .ak-offerings, .ak-extra { grid-template-columns: 1fr; gap: 27px; }
	.ak-problem h3 { font-size: 27px; }
	.ak-story { padding: 45px 0; }
	.ak-story h2 { font-size: 53px; }
	.ak-story-trail { flex-direction: column; }
	.ak-offering { padding: 29px; }
	.ak-believe { padding: 45px 0; }
	.ak-close { padding: 48px 0; }
	.ak-footer-inner { display: block; }
	.ak-footer-side { margin-top: 16px; text-align: left; max-width: none; }

	.ak-bio-opening { padding: 34px 0 36px; }
	.ak-bio-opening h1 { font-size: 44px; margin: 18px 0 29px; }
	.ak-bio-intro, .ak-bio-story-top, .ak-bio-chapters, .ak-bio-working-grid, .ak-bio-close-grid { grid-template-columns: 1fr; gap: 30px; }
	.ak-bio-picture { max-width: 280px; width: 90%; }
	.ak-bio-story { padding: 36px 0 42px; }
	.ak-bio-chapter h3 { font-size: 29px; max-width: 20ch; }
	.ak-bio-chapter p:not(.ak-kicker) { font-size: 16px; }
	.ak-bio-working { padding: 40px 0; }
	.ak-bio-close { padding: 39px 0; }
	.ak-bio-close h2 { max-width: none; }

	.ak-fac-hero { padding: 35px 0 31px; }
	.ak-fac-intro, .ak-fac-leadership, .ak-fac-other, .ak-fac-steps, .ak-fac-close-grid { grid-template-columns: 1fr; gap: 27px; }
	.ak-fac-hero h1 { font-size: 47px; }
	.ak-fac-note { max-width: 35ch; transform: none; padding-top: 16px; }
	.ak-fac-jumps { margin-top: 23px; padding-top: 21px; gap: 17px; justify-content: flex-start; }
	.ak-fac-work, .ak-fac-process { padding: 39px 0; }
	.ak-speak-opening { padding: 36px 0 40px; }
	.ak-speak-intro { grid-template-columns: 1fr; gap: 30px; }
	.ak-speak-opening h1 { font-size: 46px; }
	.ak-speak-where { padding: 24px 24px 8px; }
	.ak-speak-belief { padding: 42px 0; }
	.ak-fac-leadership { padding: 24px; gap: 18px; }
	.ak-fac-label h3 { font-size: 33px; }
	.ak-fac-steps { gap: 30px; }
	.ak-fac-step { display: grid; grid-template-columns: 43px 1fr; gap: 0 16px; }
	.ak-fac-step .ak-step-number { grid-row: 1 / 3; }
	.ak-fac-step h3 { max-width: none; }
	.ak-fac-step p:not(.ak-step-number) { grid-column: 2; }
	.ak-fac-close { padding: 40px 0; }

	.ak-coach-opening { padding: 36px 0 39px; }
	.ak-coach-opening h1 { font-size: 43px; }
	.ak-coach-space-grid, .ak-coach-experience-grid { grid-template-columns: 1fr; gap: 25px; }
	.ak-coach-space { padding: 40px 0; }
	.ak-coach-space h2 { max-width: 19ch; font-size: 36px; }
	.ak-coach-conversation { padding: 40px 0; }
	.ak-coach-reading { width: 87%; }
	.ak-coach-experience { padding: 38px 0; }
	.ak-coach-photo { width: 155px; }
	.ak-coach-ending { padding: 39px 0 43px; }

	.ak-ideas-opening { padding: 32px 0 34px; }
	.ak-ideas-opening-grid, .ak-ideas-topic-strip, .ak-ideas-article-head, .ak-ideas-tools-grid, .ak-ideas-close-grid { grid-template-columns: 1fr; gap: 25px; }
	.ak-ideas-opening h1 { font-size: 46px; max-width: 16ch; }
	.ak-ideas-topic-strip { margin-top: 28px; }
	.ak-ideas-articles, .ak-ideas-tools { padding: 36px 0; }
	.ak-article-cards { grid-template-columns: 1fr; }
	.ak-article-reading { width: 87%; }

	.ak-contact-page { padding: 29px 0 37px; }
	.ak-contact-grid { grid-template-columns: 1fr; gap: 29px; }
	.ak-contact-invite h1 { font-size: 43px; max-width: 14ch; }
	.ak-contact-next { margin-top: 23px; padding-top: 21px; }
	.ak-contact-form { padding-top: 0; }
	.ak-contact-invite { border-radius: 4px 4px 35px 4px; }
}

@media (max-width: 360px) {
	.ak-contact-invite h1 { font-size: 36px; }
}
