body.fe-about-page .site-content > .ast-container,
body.fe-about-page #primary,
body.fe-about-page .site-main {
    display: block;
    margin: 0;
    max-width: none;
    padding: 0;
    width: 100%;
}

.fe-about {
    --about-ink: var(--fe-text-strong);
    --about-inverse: #1a1c1a;
    --about-muted: var(--fe-text-muted);
    --about-accent: #9d4300;
    --about-accent-dark: #6f2d00;
    --about-accent-soft: #ffdbca;
    --about-bg: var(--fe-page-bg);
    --about-surface: var(--fe-surface);
    --about-line: var(--fe-border);
    --about-hero-bg: var(--about-bg);
    --about-meta-bg: rgba(255,253,249,.84);
    --about-section-alt: #f3eee8;
    --about-card-bg: var(--about-surface);
    --about-chip-bg: #f3eee8;
    --about-learning-bg: linear-gradient(180deg,#f6f1eb 0%,var(--about-bg) 100%);
	background: transparent;
    color: var(--about-ink);
    font-family: var(--fe-font-sans);
    overflow: hidden;
}
.fe-about *, .fe-about *::before, .fe-about *::after { box-sizing: border-box; }
.fe-about__wrap { margin: 0 auto; max-width: var(--fe-page-max-width, 1320px); padding-inline: 24px; }
.fe-about h1, .fe-about h2, .fe-about h3, .fe-about p { font-family: inherit; }
.fe-about h2 { color: var(--about-ink); font-size: clamp(2rem, 3.4vw, 3rem); letter-spacing: -.035em; line-height: 1.1; margin: 10px 0 16px; }
.fe-about__eyebrow { align-items: center; color: var(--about-accent); display: inline-flex; font-size: .76rem; font-weight: 800; gap: 8px; letter-spacing: .09em; text-transform: uppercase; }
.fe-about__eyebrow svg { height: 17px; width: 17px; }

.fe-about__hero { background: var(--about-hero-bg); border-top: 1px solid rgba(224,192,177,.38); padding: clamp(64px,8vw,112px) 0 clamp(72px,8vw,110px); }
.fe-about__hero-grid { align-items: center; display: grid; gap: clamp(48px,7vw,96px); grid-template-columns: minmax(0,1.2fr) minmax(330px,.8fr); }
.fe-about__hero-copy { max-width: 760px; }
.fe-about__hero h1 { color: var(--about-ink); font-size: clamp(3rem,5.5vw,5.4rem); letter-spacing: -.055em; line-height: .98; margin: 22px 0 28px; }
.fe-about__hero h1 span { color: var(--about-accent); }
.fe-about__lead { color: var(--about-ink); font-size: clamp(1.12rem,1.6vw,1.35rem); line-height: 1.6; margin: 0 0 15px; max-width: 720px; }
.fe-about__hero-copy > p:not(.fe-about__lead) { color: var(--about-muted); font-size: 1rem; line-height: 1.75; margin: 0; max-width: 700px; }
.fe-about__hero-meta { color: var(--about-muted); display: flex; flex-wrap: wrap; font-size: .78rem; font-weight: 700; gap: 8px 22px; list-style: none; margin: 26px 0 0; padding: 18px 0 0; border-top: 1px solid var(--about-line); }
.fe-about__hero-meta li { position: relative; }
.fe-about__hero-meta li + li::before { color: var(--about-line); content: "·"; left: -13px; position: absolute; }
.fe-about__manifest { border-left: 3px solid var(--about-accent); color: var(--about-ink); padding: 6px 0 6px clamp(24px,4vw,42px); }
.fe-about__manifest h2 { font-size: clamp(1.35rem,2.2vw,1.8rem); margin: 0 0 16px; }
.fe-about__manifest p { color: var(--about-muted); font-size: .9rem; line-height: 1.7; margin: 0; }
.fe-about__manifest p + p { margin-top: 14px; }

.fe-about__pillars, .fe-about__learning, .fe-about__audience { padding: clamp(72px,8vw,112px) 0; }
.fe-about__section-heading { margin: 0 auto 38px; max-width: 780px; text-align: center; }
.fe-about__section-heading > p { color: var(--about-muted); line-height: 1.7; margin: 0 auto; max-width: 660px; }
.fe-about__pillar-grid { display: grid; gap: 20px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.fe-about__pillar { --pillar-color: var(--about-accent); --pillar-soft: #fff0e7; background: var(--about-surface); border: 1px solid var(--about-line); border-radius: 24px; color: var(--about-ink); display: flex; flex-direction: column; min-height: 370px; overflow: hidden; padding: clamp(28px,4vw,44px); position: relative; text-decoration: none; transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.fe-about__pillar::before { display: none; }
.fe-about__pillar--learning { --pillar-color: #234f84; --pillar-soft: #eaf2fb; }
.fe-about__pillar:hover, .fe-about__pillar:focus-visible { background: var(--about-section-alt); border-color: var(--about-line); box-shadow: none; color: var(--about-ink); transform: none; }
.fe-about__pillar-icon { align-items: center; background: var(--pillar-soft); border-radius: 16px; color: var(--pillar-color); display: flex; height: 58px; justify-content: center; margin-bottom: 34px; width: 58px; }
.fe-about__pillar-icon svg { height: 27px; width: 27px; }
.fe-about__pillar-kicker { color: var(--pillar-color); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fe-about__pillar h3 { color: var(--about-ink); font-size: clamp(1.8rem,3vw,2.5rem); letter-spacing: -.035em; margin: 7px 0 13px; }
.fe-about__pillar p { color: var(--about-muted); line-height: 1.7; margin: 0 0 28px; max-width: 560px; }
.fe-about__text-link { align-items: center; color: var(--pillar-color); display: flex; font-size: .9rem; font-weight: 800; gap: 8px; margin-top: auto; }
.fe-about__text-link svg { height: 17px; transition: transform .18s ease; width: 17px; }
.fe-about__pillar:hover .fe-about__text-link svg { transform: translateX(4px); }

.fe-about__story { background: var(--about-section-alt); border-block: 1px solid rgba(224,192,177,.42); padding: clamp(72px,8vw,112px) 0; }
.fe-about__story-grid { display: grid; gap: clamp(40px,8vw,110px); grid-template-columns: minmax(280px,.75fr) minmax(0,1.25fr); }
.fe-about__story-grid h2 { max-width: 480px; }
.fe-about__prose p { color: var(--about-muted); font-size: 1rem; line-height: 1.8; margin: 0 0 18px; }
.fe-about__prose-highlight { border-left: 3px solid var(--about-accent); color: var(--about-ink)!important; font-size: 1.12rem!important; font-weight: 700; margin-top: 28px!important; padding: 5px 0 5px 20px; }

.fe-about__relations { padding: clamp(78px,9vw,124px) 0; }
.fe-about__relations-intro { align-items: end; display: grid; gap: clamp(30px,6vw,80px); grid-template-columns: minmax(0,1fr) minmax(320px,.7fr); margin-bottom: 42px; }
.fe-about__relations-intro p { color: var(--about-muted); line-height: 1.75; margin: 0; }
.fe-about__category-grid { display: grid; gap: 14px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.fe-about__category { align-items: center; background: var(--about-surface); border: 1px solid var(--about-line); border-radius: 16px; color: var(--about-ink); display: flex; gap: 13px; min-height: 118px; padding: 17px; position: relative; text-decoration: none; transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.fe-about__category:last-child { grid-column: span 2; }
.fe-about__category:hover, .fe-about__category:focus-visible { background: var(--about-section-alt); border-color: var(--about-line); box-shadow: none; color: var(--about-ink); transform: none; }
.fe-about__category-icon { align-items: center; background: var(--about-accent-soft); border-radius: 12px; color: var(--about-accent); display: flex; flex: 0 0 auto; height: 44px; justify-content: center; width: 44px; }
.fe-about__category-icon svg { height: 21px; width: 21px; }
.fe-about__category-copy { display: grid; gap: 5px; }
.fe-about__category-copy strong { color: var(--about-ink); font-size: .9rem; }
.fe-about__category-copy small { color: var(--about-muted); font-size: .7rem; line-height: 1.45; }
.fe-about__category-count { background: var(--about-chip-bg); border-radius: 999px; color: var(--about-accent-dark); font-size: .66rem; font-weight: 800; padding: 4px 7px; position: absolute; right: 10px; top: 10px; }
.fe-about__relation-note { align-items: flex-start; background: var(--about-inverse); border-radius: 18px; color: #fff; display: flex; gap: 16px; margin-top: 18px; padding: 24px 28px; }
.fe-about__relation-note > svg { color: #f97316; flex: 0 0 auto; height: 24px; margin-top: 3px; width: 24px; }
.fe-about__relation-note p { color: #d7e0ed; line-height: 1.7; margin: 0; }
.fe-about__relation-note strong { color: #fff; }

.fe-about__learning { background: var(--about-learning-bg); border-block: 1px solid rgba(224,192,177,.38); }
.fe-about__learning-steps { display: grid; gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; }
.fe-about__learning-steps li { background: var(--about-surface); border: 1px solid var(--about-line); border-radius: 20px; min-height: 275px; padding: 28px; position: relative; }
.fe-about__learning-steps li > svg { color: var(--about-accent); height: 30px; margin: 38px 0 18px; width: 30px; }
.fe-about__step-number { color: #d6c7bc; font-size: .76rem; font-weight: 800; letter-spacing: .08em; position: absolute; right: 24px; top: 22px; }
.fe-about__learning-steps h3 { color: var(--about-ink); font-size: 1.25rem; margin: 0 0 9px; }
.fe-about__learning-steps p { color: var(--about-muted); font-size: .88rem; line-height: 1.65; margin: 0; }

.fe-about__evidence, .fe-about__process { padding: clamp(78px,9vw,124px) 0; }
.fe-about__evidence-grid { align-items: center; display: grid; gap: clamp(42px,7vw,90px); grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); }
.fe-about__evidence-copy > p, .fe-about__process-grid > div:first-child > p { color: var(--about-muted); line-height: 1.8; }
.fe-about__evidence-copy ul { display: grid; gap: 13px; list-style: none; margin: 28px 0 0; padding: 0; }
.fe-about__evidence-copy li { align-items: center; color: #38445a; display: flex; font-size: .88rem; font-weight: 700; gap: 10px; }
.fe-about__evidence-copy li svg { background: var(--about-accent-soft); border-radius: 50%; color: var(--about-accent); height: 23px; padding: 5px; width: 23px; }
.fe-about__safety { background: var(--about-surface); border: 1px solid var(--about-line); border-radius: 24px; box-shadow: 0 24px 50px rgba(50,31,20,.09); padding: clamp(28px,4vw,42px); }
.fe-about__safety > span { align-items: center; background: #eaf2fb; border-radius: 14px; color: #234f84; display: flex; height: 54px; justify-content: center; margin-bottom: 24px; width: 54px; }
.fe-about__safety > span svg { height: 26px; width: 26px; }
.fe-about__safety h3 { color: var(--about-ink); font-size: 1.35rem; margin: 0 0 13px; }
.fe-about__safety p, .fe-about__safety small { color: var(--about-muted); line-height: 1.7; }
.fe-about__safety small { border-top: 1px solid var(--about-line); display: block; font-size: .74rem; margin-top: 20px; padding-top: 18px; }

.fe-about__process { background: var(--about-inverse); color: #fff; }
.fe-about__process-grid { display: grid; gap: clamp(42px,8vw,110px); grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); }
.fe-about__process h2 { color: #fff; }
.fe-about__process .fe-about__eyebrow { color: #ffb184; }
.fe-about__process-grid > div:first-child > p { color: #c9d5e7; }
.fe-about__process-cards { display: grid; gap: 12px; }
.fe-about__process-cards > div { align-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; display: grid; gap: 3px 12px; grid-template-columns: 42px 1fr; padding: 16px; }
.fe-about__process-cards svg { color: #ffb184; grid-row: span 2; height: 24px; margin: auto; width: 24px; }
.fe-about__process-cards strong { color: #fff; font-size: .88rem; }
.fe-about__process-cards span { color: #c9d5e7; font-size: .74rem; }

.fe-about__audience-grid { display: grid; gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.fe-about__audience article { background: var(--about-surface); border: 1px solid var(--about-line); border-radius: 18px; padding: 28px; }
.fe-about__audience article > svg { color: var(--about-accent); height: 28px; margin-bottom: 24px; width: 28px; }
.fe-about__audience h3 { color: var(--about-ink); font-size: 1.14rem; margin: 0 0 10px; }
.fe-about__audience p { color: var(--about-muted); font-size: .84rem; line-height: 1.7; margin: 0; }

.fe-about__closing { padding: 0 0 clamp(80px,10vw,140px); }
.fe-about__closing-card { background: var(--about-section-alt); border-block: 1px solid var(--about-line); padding: clamp(34px,6vw,72px); text-align: center; }
.fe-about__closing-card h2 { margin-inline: auto; max-width: 760px; }
.fe-about__closing-card > p { color: var(--about-muted); line-height: 1.75; margin: 0 auto 22px; max-width: 780px; }
.fe-about__funding-note { align-items: flex-start; background: var(--about-meta-bg); border: 1px solid var(--about-line); border-radius: 16px; display: flex; gap: 14px; margin: 28px auto 0; max-width: 820px; padding: 20px 22px; text-align: left; }
.fe-about__funding-note > svg { color: var(--about-accent); flex: 0 0 auto; height: 23px; margin-top: 2px; width: 23px; }
.fe-about__funding-note strong { color: var(--about-accent-dark); display: block; font-size: .9rem; margin-bottom: 7px; }
.fe-about__funding-note p { color: var(--about-muted); font-size: .78rem; line-height: 1.65; margin: 0; }
.fe-about__funding-note p + p { margin-top: 8px; }
.fe-about__cta-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 32px; }
.fe-about__cta { align-items: center; border-radius: 12px; display: inline-flex; font-size: .92rem; font-weight: 800; gap: 9px; justify-content: center; min-height: 50px; padding: 13px 19px; text-decoration: none; transition: box-shadow .18s ease,transform .18s ease; }
.fe-about__cta svg { height: 18px; width: 18px; }
.fe-about__cta--primary { background: var(--about-accent); box-shadow: 0 12px 24px rgba(120,50,0,.18); color: #fff; }
.fe-about__cta--secondary { background: var(--about-surface); border: 1px solid var(--about-line); color: var(--about-ink); }
.fe-about__cta:hover, .fe-about__cta:focus-visible { box-shadow: 0 16px 30px rgba(50,31,20,.14); transform: translateY(-2px); }
.fe-about__cta--primary:hover, .fe-about__cta--primary:focus-visible { background: var(--about-accent-dark); color: #fff; }
.fe-about__cta--secondary:hover, .fe-about__cta--secondary:focus-visible { border-color: var(--about-accent); color: var(--about-accent-dark); }

@media (max-width: 980px) {
    .fe-about__hero-grid, .fe-about__story-grid, .fe-about__relations-intro, .fe-about__evidence-grid, .fe-about__process-grid { grid-template-columns: 1fr; }
    .fe-about__manifest { min-height: 0; }
    .fe-about__category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .fe-about__category:last-child { grid-column: auto; }
}
@media (max-width: 720px) {
    .fe-about__wrap { padding-inline: 16px; }
    .fe-about__hero { padding: 54px 0 68px; }
    .fe-about__hero h1 { font-size: clamp(2.55rem,12vw,3.8rem); }
    .fe-about__pillar-grid, .fe-about__learning-steps, .fe-about__audience-grid, .fe-about__category-grid { grid-template-columns: 1fr; }
    .fe-about__pillar { min-height: 330px; }
    .fe-about__category { min-height: 104px; }
    .fe-about__relation-note { padding: 20px; }
    .fe-about__cta-row { align-items: stretch; flex-direction: column; }
    .fe-about__cta { width: 100%; }
}

html[data-fe-theme="dark"] .fe-about {
    --about-inverse: #242623;
    --about-accent: #e39a67;
    --about-accent-dark: #f0b88e;
    --about-accent-soft: #392319;
    --about-hero-bg: var(--about-bg);
    --about-meta-bg: var(--fe-surface-raised);
    --about-section-alt: var(--fe-surface-sunken);
    --about-card-bg: var(--fe-surface);
    --about-chip-bg: var(--fe-surface-raised);
    --about-learning-bg: linear-gradient(180deg, var(--fe-surface-raised) 0%, var(--about-bg) 100%);
	background: var(--about-bg);
}

html[data-fe-theme="dark"] .fe-about :is(
	.fe-about__evidence-copy li,
	.fe-about__story-copy,
	.fe-about__category,
	.fe-about__audience article
) {
	color: var(--about-muted);
}

html[data-fe-theme="dark"] .fe-about__safety > span {
	background: var(--fe-info-bg);
	color: var(--fe-info-text);
}

html[data-fe-theme="dark"] .fe-about :is(
	.fe-about__cta--primary,
	.fe-about__cta--primary:hover,
	.fe-about__cta--primary:focus-visible
) {
	color: var(--fe-text-on-accent, #1a1c1a) !important;
}

/* Editorial cleanup: emphasize authorship and process over promo cards. */
.fe-about__hero {
    padding-block: clamp(48px, 6vw, 82px);
}

.fe-about__hero h1 {
    font-size: clamp(2.5rem, 4.7vw, 4.5rem);
    line-height: 1.03;
}

.fe-about__pillar {
    border-radius: var(--fe-radius-card);
    min-height: 300px;
}

.fe-about__pillar:is(:hover, :focus-visible) {
    box-shadow: var(--fe-shadow-sm);
    transform: none;
}

.fe-about__learning-steps {
    border-top: 1px solid var(--about-line);
    gap: 0;
}

.fe-about__learning-steps li {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--about-line);
    border-radius: 0;
    min-height: 0;
    padding: 28px;
}

.fe-about__audience-grid {
    border-top: 1px solid var(--about-line);
    gap: 0;
}

.fe-about__audience article {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--about-line);
    border-radius: 0;
}

.fe-about__process-steps {
    counter-reset: process;
    list-style: none;
    margin: 0;
    padding: 0;
}

.fe-about__process-steps li {
    border-top: 1px solid rgba(255,255,255,.17);
    display: grid;
    gap: 4px 18px;
    grid-template-columns: 32px minmax(0,1fr);
    padding: 15px 0;
}

.fe-about__process-steps li::before {
    color: #ffb184;
    content: counter(process, decimal-leading-zero);
    counter-increment: process;
    font-size: .72rem;
    font-weight: 800;
    grid-row: span 2;
    padding-top: 2px;
}

.fe-about__process-steps strong { color: #fff; font-size: .9rem; }
.fe-about__process-steps span { color: #c9d5e7; font-size: .78rem; line-height: 1.5; }

@media (max-width: 720px) {
    .fe-about__hero { padding-block: 40px 54px; }
    .fe-about__hero h1 { font-size: clamp(2.2rem,10vw,3.25rem); }
    .fe-about__manifest { margin-top: 4px; }
    .fe-about__hero-meta { display: grid; gap: 8px; }
    .fe-about__hero-meta li + li::before { content: none; }
    .fe-about__learning-steps li,
    .fe-about__audience article { padding-inline: 0; }
}
