/* Exact approved artwork in the FV only; navigation remains native HTML. */
#F01.fv-concept-c{display:block;min-height:var(--zero);height:auto;padding:var(--fv-family-header) var(--zero) var(--zero);background:var(--fv-paper);position:relative;overflow:hidden}
#F01 .fv-c-artwork{position:relative;display:block;width:var(--fv-c-width);aspect-ratio:var(--fv-c-aspect);overflow:hidden}
#F01 .fv-c-artwork img{position:absolute;display:block;top:var(--zero);left:var(--zero);width:var(--fv-c-width);max-width:none;height:auto;margin:var(--zero);padding:var(--zero);transform:translateY(var(--fv-c-art-offset));border:var(--zero);border-radius:var(--zero)}
#F01 .fv-c-readable{position:absolute;width:var(--rule);height:var(--rule);padding:var(--zero);overflow:hidden;clip-path:inset(var(--fv-c-a11y-inset));white-space:nowrap}
@media print{#F01 .fv-c-readable{position:static;width:auto;height:var(--fv-c-print-height);overflow:visible;clip-path:none;white-space:normal}#F01 .fv-c-artwork{display:none}}

#F01 .fv-target-age{margin:var(--zero);padding:var(--xs) var(--sm);background:var(--wine);color:var(--paper);font-family:var(--sans);font-size:var(--body);text-align:center;line-height:var(--integrated-leading,1.6)}

#F01 .fv-target-age small{display:block;font-size:var(--small);font-weight:normal}
.target-age-note{padding:var(--sm);background:var(--rose);border-radius:var(--big-radius);color:var(--wine);font-size:var(--body);line-height:var(--integrated-leading,1.6)}

#F01.fv-approach{color:var(--ink);background:var(--paper)}
#F01 .approach-intro{padding:var(--md) var(--md) var(--sm);text-align:left}
#F01 .approach-label{display:inline-block;margin:var(--zero) var(--zero) var(--sm);padding:var(--xs) var(--sm);border-radius:var(--guidance-pill-radius);background:var(--wine);color:var(--paper);font: bold var(--fv-small)/var(--support-leading) var(--sans)}
#F01 .approach-age{margin:var(--zero) var(--zero) var(--md);font-size:var(--small);font-weight:bold;color:var(--wine)}
#F01 .approach-age small{display:block;font-size:var(--fv-small);font-weight:normal}
#F01.fv-approach h1{position:static;margin:var(--zero);padding:var(--zero);font: bold var(--approach-title)/var(--mind-leading) var(--serif);color:var(--ink);text-shadow:none;letter-spacing:normal}
#F01.fv-approach h1 span{display:block;white-space:nowrap}
#F01.fv-approach h1 em{font-style:normal;color:var(--wine);background:var(--approach-marker)}
#F01 .approach-visit{margin:var(--sm) var(--zero) var(--zero);font-size:var(--body);font-weight:bold}
#F01 .approach-photo{position:relative;margin:var(--zero);overflow:hidden;border-radius:var(--approach-curve)}
#F01 .approach-photo img{display:block;position:static;width:var(--dock-full);height:var(--approach-photo);object-fit:cover;transform:none;border-radius:var(--zero)}
#F01 .approach-photo figcaption{position:absolute;bottom:var(--sm);left:var(--sm);margin:var(--zero);padding:var(--xs) var(--sm);background:var(--paper);border-radius:var(--big-radius);color:var(--wine);font-size:var(--small);font-weight:bold}
#F01 .approach-body{padding:var(--md)}
#F01 .approach-description{margin:var(--zero);font-size:var(--body);line-height:var(--support-leading)}
#F01 .approach-description strong{color:var(--wine)}
#F01 .approach-reassurance{text-align:center;font-size:var(--small);line-height:var(--support-leading);margin:var(--md) var(--zero) var(--sm)}
#F01 .approach-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--xs);padding:var(--md) var(--sm);border-radius:var(--big-radius);background:var(--wine);color:var(--paper);font-size:var(--body);font-weight:bold;text-decoration:none;box-shadow:var(--approach-cta-shadow)}
#F01 .approach-facts{display:grid;grid-template-columns:var(--approach-facts-columns);gap:var(--sm);margin-top:var(--lg);padding-top:var(--md);border-top:var(--rule) solid var(--line);text-align:center}
#F01 .approach-facts p{margin:var(--zero);font-size:var(--fv-small)}
#F01 .approach-facts strong{display:block;color:var(--wine);font-size:var(--large-number);line-height:var(--dock-leading)}
#F01 .approach-facts small{font-size:var(--fv-small);font-weight:normal}
#F01 .approach-facts strong small{font-size:var(--fv-small);font-weight:bold}
#F01 .approach-note{text-align:center;font-size:var(--fv-small);margin:var(--sm) var(--zero) var(--zero)}
@media(min-width:768px){#F01.fv-approach{display:grid;grid-template-columns:var(--approach-facts-columns);align-items:center}#F01 .approach-intro{padding:var(--lg)}#F01.fv-approach h1{font-size:var(--approach-pc-title)}#F01 .approach-photo img{height:var(--mind-photo-pc)}#F01 .approach-body{grid-column:span 2;padding:var(--lg);max-width:var(--max);width:var(--dock-full);box-sizing:border-box;margin:auto}}

#F01.fv-approach h1{font-size:var(--approach-title)!important;line-height:var(--mind-leading)!important;text-shadow:none;color:var(--ink);font-weight:bold}#F01.fv-approach h1 em{font-size:inherit!important;color:var(--wine);text-shadow:none}#F01.fv-approach h1 span{display:inline}

#F01.fv-approach{font-family:var(--sans)}
#F01 .approach-intro{padding-top:var(--sm)}
#F01 .approach-age{margin-bottom:var(--sm);font-family:var(--sans)}
#F01.fv-approach h1{font-size:var(--approach-main)!important;line-height:var(--approach-line)!important}
#F01.fv-approach h1 small{display:block;font:normal var(--heading)/var(--support-leading) var(--sans)}
#F01.fv-approach h1 span,#F01.fv-approach h1 em{display:table;white-space:nowrap}
#F01.fv-approach h1 em{margin-top:var(--xs)}
#F01 .approach-visit{font-family:var(--sans);font-size:var(--small)}
#F01 .approach-photo img{height:var(--approach-photo-compact)}
#F01 .approach-photo figcaption{font-family:var(--sans);font-size:var(--fv-small)}
#F01 .approach-body{padding-top:var(--sm);font-family:var(--sans)}
#F01 .approach-description p{margin:var(--zero)}
#F01 .approach-action,#F01 .approach-change{display:grid;grid-template-columns:var(--approach-label-column) minmax(0,1fr);align-items:center;gap:var(--sm);padding:var(--sm) var(--zero)}
#F01 .approach-action{border-bottom:var(--rule) solid var(--line)}
#F01 .approach-description span{font-size:var(--fv-small);font-weight:bold;color:var(--wine);background:var(--rose);padding:var(--xs);border-radius:var(--radius);text-align:center}
#F01 .approach-description strong{font-size:var(--body);line-height:var(--approach-line);color:var(--ink)}
#F01 .approach-change strong{color:var(--wine)}
#F01 .approach-personal{font-size:var(--fv-small);color:var(--muted)}
#F01 .approach-reassurance{margin-top:var(--sm)}
@media(min-width:768px){#F01 .approach-photo img{height:var(--mind-photo-pc)}#F01 .approach-description{max-width:var(--fv-max);margin:auto}}

#F01 .approach-description span{white-space:nowrap}

/* F01: editorial composition, scoped to the reviewed hero. */
#F01.fv-editorial{background:var(--editorial-bg)}
#F01.fv-editorial .approach-intro{padding:var(--lg) var(--editorial-pad) var(--md)}
#F01.fv-editorial .approach-label{background:none;color:var(--wine);border-radius:var(--zero);border-bottom:var(--rule) solid var(--gold);padding:var(--zero) var(--zero) var(--xs);margin-bottom:var(--md);font-size:var(--fv-small);letter-spacing:var(--editorial-letter)}
#F01.fv-editorial h1{font-size:var(--editorial-title)!important;line-height:var(--editorial-leading)!important;letter-spacing:normal}
#F01.fv-editorial h1 small{font-family:var(--serif);font-size:var(--heading);margin-bottom:var(--zero)}
#F01.fv-editorial h1 span{font-weight:bold}
#F01.fv-editorial h1 em{background:none;color:var(--wine);margin-top:var(--zero);position:relative}
#F01.fv-editorial .approach-visit{display:flex;align-items:center;gap:var(--sm);font-size:var(--small);font-weight:normal;margin-top:var(--sm)}
#F01.fv-editorial .approach-visit span{display:block;width:var(--editorial-rule);height:var(--rule);background:var(--gold)}
#F01.fv-editorial .approach-photo{border-radius:var(--editorial-photo-curve);margin-left:var(--sm);overflow:hidden}
#F01.fv-editorial .approach-photo img{height:var(--editorial-photo);object-position:center}
#F01.fv-editorial .approach-photo figcaption{top:var(--editorial-medal-top);right:var(--editorial-medal-right);left:auto;bottom:auto;width:var(--editorial-medal);height:var(--editorial-medal);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--fv-round);border:var(--rule) solid var(--gold);background:var(--editorial-medal-bg);font:var(--small)/var(--mind-leading) var(--serif);padding:var(--sm);box-shadow:var(--editorial-shadow)}
#F01.fv-editorial .approach-photo figcaption span{font:var(--editorial-small)/var(--support-leading) var(--sans);color:var(--muted)}
#F01.fv-editorial .approach-photo figcaption strong{font-size:var(--small)}
#F01.fv-editorial .approach-body{position:relative;padding:var(--zero) var(--md) var(--lg);margin-top:var(--editorial-overlap)}
#F01.fv-editorial .approach-description{background:var(--paper);padding:var(--md);border-radius:var(--editorial-radius);box-shadow:var(--editorial-shadow);border-top:var(--ring) solid var(--gold)}
#F01.fv-editorial .approach-action,#F01.fv-editorial .approach-change{display:block;padding:var(--zero);border:none}
#F01.fv-editorial .approach-action{padding-bottom:var(--sm);margin-bottom:var(--sm);border-bottom:var(--rule) solid var(--editorial-card-line)}
#F01.fv-editorial .approach-description span{display:block;text-align:left;background:none;padding:var(--zero);font-size:var(--editorial-small);letter-spacing:var(--editorial-letter);color:var(--gold);margin-bottom:var(--xs)}
#F01.fv-editorial .approach-description strong{display:block;font-size:var(--editorial-mid);line-height:var(--support-leading)}
#F01.fv-editorial .approach-personal{margin-top:var(--sm);font-size:var(--fv-small);line-height:var(--support-leading)}
#F01.fv-editorial .approach-consult{padding-top:var(--lg)}
#F01.fv-editorial .approach-age{text-align:center;font-family:var(--sans);margin:var(--zero);font-size:var(--small)}
#F01.fv-editorial .approach-age small{font-size:var(--fv-small);margin-top:var(--xs)}
#F01.fv-editorial .approach-reassurance{margin:var(--md) var(--zero) var(--sm)}
#F01.fv-editorial .approach-cta{border-radius:var(--guidance-pill-radius);padding:var(--md);font-size:var(--small)}
#F01.fv-editorial .approach-facts{margin-top:var(--lg)}
@media(min-width:768px){#F01.fv-editorial{grid-template-columns:var(--editorial-pc-columns)}#F01.fv-editorial .approach-intro{padding:var(--lg)}#F01.fv-editorial .approach-photo{margin-top:var(--md)}#F01.fv-editorial .approach-photo img{height:var(--editorial-pc-photo)}#F01.fv-editorial .approach-body{display:grid;grid-template-columns:var(--approach-facts-columns);gap:var(--lg);margin-top:var(--lg);padding:var(--lg)}#F01.fv-editorial .approach-description{width:var(--dock-full)}#F01.fv-editorial .approach-consult{padding-top:var(--zero)}#F01.fv-editorial .approach-facts,#F01.fv-editorial .approach-note{grid-column:span 2;margin:var(--zero)}}

#F01.fv-editorial .approach-photo figcaption{top:auto;bottom:var(--editorial-caption-bottom);left:var(--sm);right:auto;width:var(--editorial-caption-width);height:auto;border-radius:var(--big-radius);display:block;text-align:center;padding:var(--sm);font-size:var(--small)}#F01.fv-editorial .approach-photo figcaption span{display:block}#F01.fv-editorial .approach-photo figcaption strong{white-space:nowrap}

#F01.fv-editorial .approach-photo figcaption{width:auto;max-width:var(--fv-audience-width);padding:var(--xs) var(--sm);bottom:var(--editorial-caption-bottom);border-radius:var(--big-radius)}
#F01.fv-editorial .approach-lead{font:var(--small)/var(--support-leading) var(--sans);color:var(--muted);padding-bottom:var(--sm)}
#F01.fv-editorial .approach-lead strong{font-size:var(--body);color:var(--wine)}
#F01.fv-editorial .approach-pair{display:flex;align-items:flex-start;gap:var(--pair-gap);padding:var(--sm) var(--zero);border-top:var(--rule) solid var(--line)}
#F01.fv-editorial .approach-pair img{width:var(--pair-icon);height:var(--pair-icon);flex:none;margin-top:var(--xs)}
#F01.fv-editorial .approach-pair p{margin:var(--zero)}
#F01.fv-editorial .approach-pair span{white-space:normal;color:var(--muted);font-size:var(--pair-caption);letter-spacing:normal;line-height:var(--support-leading)}
#F01.fv-editorial .approach-pair strong{font-size:var(--pair-title);line-height:var(--support-leading);color:var(--wine)}
#F01.fv-editorial .approach-explore{display:flex;justify-content:space-between;align-items:center;gap:var(--sm);margin-top:var(--md);padding:var(--sm);border-radius:var(--radius);background:var(--pair-explore-bg);color:var(--wine);text-decoration:none}
#F01.fv-editorial .approach-explore span{margin:var(--zero);font-size:var(--fv-small);color:var(--wine);letter-spacing:normal}
#F01.fv-editorial .approach-explore strong{margin-top:var(--xs);font-size:var(--body);color:var(--wine)}

#F01.fv-editorial:has(.approved-tall-hero){display:block}
#F01 .approved-tall-hero{position:relative;width:var(--dock-full);max-width:var(--fv-max);margin:auto}
#F01 .approved-tall-art{position:static;display:block;width:var(--dock-full);height:auto;max-width:none;transform:none;margin:var(--zero);border-radius:var(--zero)}
#F01 .approved-tall-text{position:absolute;width:var(--rule);height:var(--rule);overflow:hidden;clip-path:inset(var(--fv-c-a11y-inset));white-space:nowrap}
#F01.fv-editorial:has(.approved-tall-hero) .approach-body{margin-top:var(--zero);padding-top:var(--md)}

#F01 .approved-changes{position:relative;width:var(--dock-full);max-width:var(--fv-max);margin:auto;aspect-ratio:var(--changes-aspect)}
#F01 .approved-changes-art{position:absolute;inset:var(--zero);overflow:hidden}
#F01 .approved-changes-art img{position:absolute;top:var(--zero);left:var(--zero);display:block;width:var(--dock-full);height:auto;max-width:none;margin:var(--zero);border-radius:var(--zero);transform:translateY(var(--changes-shift))}
#F01 .approved-change-copy{position:absolute;width:var(--rule);height:var(--rule);overflow:hidden;clip-path:inset(var(--fv-c-a11y-inset));white-space:nowrap}
#F01 .approved-changes-link{position:absolute;left:var(--changes-link-left);top:var(--changes-link-top);width:var(--changes-link-width);height:var(--changes-link-height);border-radius:var(--xl)}
#F01 .approved-changes-link:focus-visible{outline:var(--ring) solid var(--wine);outline-offset:var(--ring)}

#F01 .approved-changes{scroll-margin-top:var(--preview-top-height)}

#F01 .change-support{max-width:var(--fv-max);margin:auto;background:var(--paper)}
#F01 .change-pace{margin:var(--zero);padding:var(--sm) var(--md) var(--lg);font-size:var(--small);line-height:var(--support-reading-line);text-align:center;color:var(--muted)}
#F01 .change-support-inner{padding:var(--support-reading-top) var(--md) var(--lg);background:var(--support-reading-bg);border-radius:var(--header-radius) var(--header-radius) var(--zero) var(--zero)}
#F01 .change-support h3{font-family:var(--serif);font-size:var(--support-reading-title);line-height:var(--mind-leading);text-align:center;color:var(--wine);margin:var(--zero) var(--zero) var(--md)}
#F01 .change-support h3:after{content:"";display:block;width:var(--expertise-rule-width);height:var(--header-rule);margin:var(--sm) auto var(--zero);background:var(--gold-line)}
#F01 .change-support-body{font-size:var(--support-reading);line-height:var(--support-reading-line);margin:var(--zero) var(--zero) var(--md);color:var(--ink)}
#F01 .change-support-body strong{color:var(--wine)}
#F01 .change-support-picture{position:relative;overflow:hidden;aspect-ratio:var(--support-art-aspect);border-radius:var(--big-radius);margin-bottom:var(--md)}
#F01 .change-support-picture img{position:absolute;top:var(--zero);left:var(--zero);width:var(--support-art-width);height:auto;max-width:none;transform:var(--support-art-transform);border-radius:var(--zero);margin:var(--zero)}
#F01 .change-support-inner>a{display:flex;align-items:center;justify-content:center;gap:var(--sm);min-height:var(--support-button-height);padding:var(--xs) var(--sm);border:var(--ring) solid var(--wine);border-radius:var(--xl);background:var(--paper);font-size:var(--body);font-weight:bold;color:var(--wine);text-decoration:none}

#F01 .change-support-picture{aspect-ratio:auto}
#F01 .change-support-picture img{position:static;display:block;width:var(--dock-full);height:auto;transform:none}
#change-support{scroll-margin-top:var(--preview-top-height)}

#F01 .approved-changes-art:after{content:"";position:absolute;top:var(--zero);left:var(--zero);width:var(--dock-full);height:var(--changes-edge-mask);background:var(--paper)}

#F01 .approved-changes-art:before{content:"01";position:absolute;z-index:var(--changes-badge-layer);top:var(--zero);left:var(--changes-badge-left);width:var(--changes-badge-size);height:var(--changes-badge-size);border-radius:var(--fv-c-a11y-inset);background:var(--changes-badge-bg);color:var(--ink);font-family:var(--serif);font-size:var(--heading);display:grid;place-items:center}

#F01 .outcome-opening{max-width:var(--fv-max);margin:auto;background:var(--paper)}
#F01 .outcome-intro{padding:var(--lg) var(--md) var(--md)}
#F01 .outcome-badge{display:inline-block;margin:var(--zero) var(--zero) var(--sm);padding:var(--xs) var(--sm);border-radius:var(--xl);background:var(--rose);color:var(--wine);font-size:var(--outcome-badge);font-weight:bold}
#F01.fv-editorial .outcome-intro h1{font:normal var(--outcome-h1)/var(--outcome-h1-line) var(--serif);color:var(--wine);letter-spacing:normal;margin:var(--zero) var(--zero) var(--md)}
#F01 .outcome-sub{font-size:var(--body);line-height:var(--support-reading-line);margin:var(--zero);color:var(--ink)}
#F01 .outcome-photo{position:relative;overflow:hidden;aspect-ratio:var(--outcome-photo-ratio)}
#F01 .outcome-photo img{position:absolute;top:var(--zero);left:var(--zero);width:var(--dock-full);height:auto;max-width:none;transform:translateY(var(--outcome-photo-shift));border-radius:var(--zero)}
#F01 .outcome-age{position:relative;margin:var(--outcome-photo-bottom) var(--md) var(--md);padding:var(--sm) var(--md);background:var(--paper);border-radius:var(--big-radius);box-shadow:var(--editorial-shadow);font-size:var(--small);line-height:var(--support-leading)}
#F01 .outcome-age strong,#F01 .outcome-age span{display:block}
#F01 .outcome-age strong{color:var(--wine);font-size:var(--body)}
#F01 .outcome-cases{scroll-margin-top:var(--preview-top-height)}
#F01 .outcome-cases>h2{margin:var(--zero);padding:var(--lg) var(--sm);background:var(--outcome-band);color:var(--paper);font:normal var(--title)/var(--mind-leading) var(--serif);text-align:center;border-radius:var(--zero) var(--header-radius) var(--zero) var(--header-radius)}
#F01 .outcome-cases>h2:after{content:"";display:block;width:var(--expertise-rule-width);height:var(--header-rule);background:var(--gold-line);margin:var(--sm) auto var(--zero)}
#F01 .outcome-case-list{padding:var(--lg) var(--sm) var(--zero);display:grid;gap:var(--lg)}
#F01 .outcome-case{background:var(--paper);border:var(--rule) solid var(--line);border-radius:var(--big-radius);overflow:hidden;box-shadow:var(--editorial-shadow)}
#F01 .outcome-before{display:grid;grid-template-columns:var(--outcome-before-columns);gap:var(--sm);align-items:center;padding:var(--md) var(--sm);background:var(--wash)}
#F01 .outcome-eyebrow{display:block;font-size:var(--small);color:var(--wine);margin-bottom:var(--xs)}
#F01 .outcome-before h3{margin:var(--zero);font-size:var(--outcome-case-title);line-height:var(--mind-leading);color:var(--ink)}
#F01 .outcome-case-art{position:relative;overflow:hidden;aspect-ratio:var(--outcome-art-ratio);border-radius:var(--radius)}
#F01 .outcome-case-art img{position:absolute;top:var(--zero);left:var(--zero);width:var(--outcome-sprite-width);height:auto;max-width:none;margin:var(--zero);border-radius:var(--zero);transform:translate(var(--art-x),var(--art-y))}
#F01 .before-art{--art-x:var(--outcome-before-x)}
#F01 .after-art{--art-x:var(--outcome-after-x)}
#F01 .outcome-room .before-art{--art-y:var(--outcome-room-before-y)}
#F01 .outcome-room .after-art{--art-y:var(--outcome-room-after-y)}
#F01 .outcome-rhythm .before-art{--art-y:var(--outcome-rhythm-before-y)}
#F01 .outcome-rhythm .after-art{--art-y:var(--outcome-rhythm-after-y)}
#F01 .outcome-school .before-art{--art-y:var(--outcome-school-before-y)}
#F01 .outcome-school .after-art{--art-y:var(--outcome-school-after-y)}
#F01 .outcome-action{padding:var(--md)}
#F01 .outcome-action>span{font-size:var(--small);color:var(--wine);font-weight:bold;border-bottom:var(--ring) solid var(--light-gold)}
#F01 .outcome-action p{font-size:var(--body);line-height:var(--support-leading);margin:var(--sm) var(--zero) var(--zero)}
#F01 .outcome-goal{padding:var(--md);background:var(--rose);display:grid;grid-template-columns:var(--outcome-goal-columns);gap:var(--sm);align-items:center}
#F01 .outcome-goal .outcome-eyebrow{grid-column:1 / -1;margin:var(--zero)}
#F01 .outcome-goal h4{font:normal var(--outcome-goal-title)/var(--mind-leading) var(--serif);color:var(--wine);margin:var(--zero)}
#F01 .outcome-rhythm .outcome-goal{background:var(--strength-green)}
#F01 .outcome-school .outcome-goal{background:var(--strength-gold)}
#F01 .outcome-note{padding:var(--md);margin:var(--zero);font-size:var(--small);line-height:var(--support-leading);color:var(--muted)}
#F01 .outcome-more{display:flex;align-items:center;justify-content:center;gap:var(--sm);min-height:var(--support-button-height);margin:var(--zero) var(--md) var(--lg);border:var(--ring) solid var(--wine);border-radius:var(--xl);font-size:var(--body);font-weight:bold;color:var(--wine);text-decoration:none}

/* F01: paired illustrations and full-width readable copy. */
#F01 .outcome-case{border-radius:var(--outcome-card-radius)}
#F01 .outcome-before{display:block;background:var(--paper);padding:var(--md) var(--md) var(--sm)}
#F01 .outcome-before h3{font-family:var(--sans);font-size:var(--outcome-case-title);line-height:var(--outcome-card-line)}
#F01 .outcome-gallery{display:grid;grid-template-columns:var(--outcome-gallery-columns);align-items:center;gap:var(--xs);padding:var(--zero) var(--md) var(--md)}
#F01 .outcome-gallery>span{font-size:var(--outcome-readable-title);color:var(--gold);text-align:center}
#F01 .outcome-gallery .outcome-case-art{border-radius:var(--consult-input-radius)}
#F01 .outcome-action{margin:var(--zero) var(--md) var(--md);padding:var(--zero) var(--zero) var(--zero) var(--sm);border-left:var(--outcome-action-border) solid var(--line)}
#F01 .outcome-action>span{border:none;font-size:var(--small);letter-spacing:normal}
#F01 .outcome-action p{margin-top:var(--xs);line-height:var(--outcome-card-line)}
#F01 .outcome-goal{display:block;background:var(--outcome-card-goal-bg);padding:var(--md)}
#F01 .outcome-goal .outcome-eyebrow{display:inline-block;background:var(--wine);color:var(--paper);border-radius:var(--xl);padding:var(--dock-compact-gap) var(--sm);margin-bottom:var(--sm);font-size:var(--outcome-badge)}
#F01 .outcome-goal h4{font-family:var(--sans);font-weight:bold;font-size:var(--outcome-readable-title);line-height:var(--outcome-card-line)}

#F01 .outcome-gallery .before-art{--art-x:var(--outcome-before-crop-x);aspect-ratio:var(--outcome-before-crop-ratio)}
#F01 .outcome-gallery .before-art img{width:var(--outcome-before-crop-width)}

#F01 .goal-phrase{display:inline-block;white-space:nowrap}

#F01 .approach-facts{border-top:none;padding-top:var(--zero);gap:var(--sm);scroll-margin-top:var(--preview-top-height)}
#F01 .approach-facts>p{position:relative;padding:var(--md) var(--xs);border:var(--rule) solid var(--line);border-top:var(--header-rule) solid var(--gold);border-radius:var(--big-radius);background:var(--facts-raised-bg);box-shadow:var(--facts-raised-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center}
#F01 .approach-facts .fact-label{font-size:var(--small);font-weight:bold;color:var(--wine);margin-bottom:var(--sm)}
#F01 .approach-facts strong{font-size:var(--facts-number-size);line-height:var(--dock-leading)}
#F01 .approach-facts strong small{display:block;font-size:var(--small);margin-bottom:var(--sm)}
#F01 .approach-facts>p:last-child strong small{display:inline}
#F01 .approach-facts .fact-basic{font-size:var(--small);font-weight:bold;color:var(--wine)}
#F01 .approach-facts>p>small{font-size:var(--outcome-badge);line-height:var(--support-leading)}
#F01 .approach-note{margin-top:var(--lg)}

#F01 .outcome-cases>h2{border-radius:var(--zero);clip-path:var(--story-arrow);padding-bottom:var(--story-label-space)}
#F01 .story-case{border:none;box-shadow:var(--editorial-shadow);overflow:hidden;background:var(--paper)}
#F01 .story-before{position:relative;display:grid;grid-template-columns:var(--story-before-columns);gap:var(--sm);align-items:center;padding:var(--lg) var(--md) var(--md)}
#F01 .story-number{position:absolute;top:var(--xs);left:var(--sm);color:var(--gold);font:normal var(--story-number)/var(--dock-leading) var(--serif)}
#F01 .story-before .before-art{--art-x:var(--outcome-before-crop-x);aspect-ratio:var(--outcome-before-crop-ratio);border-radius:var(--big-radius);margin-top:var(--xs)}
#F01 .story-before .before-art img{width:var(--outcome-before-crop-width)}
#F01 .story-kicker{font-size:var(--outcome-badge);color:var(--muted)}
#F01 .story-before h3{font:700 var(--story-before-title)/var(--support-leading) var(--sans);margin:var(--xs) var(--zero) var(--zero);color:var(--ink)}
#F01 .story-case .outcome-action{position:relative;background:var(--story-note-bg);border:none;border-radius:var(--big-radius);padding:var(--sm) var(--md);margin:var(--zero) var(--md) var(--lg)}
#F01 .story-case .outcome-action:after{content:"↓";position:absolute;bottom:calc(-1 * var(--lg));left:var(--fv-c-a11y-inset);color:var(--gold);font-size:var(--outcome-readable-title)}
#F01 .story-case .outcome-action p{font-size:var(--small);line-height:var(--support-leading)}
#F01 .story-after{padding:var(--zero) var(--story-photo-margin);background:var(--outcome-card-goal-bg)}
#F01 .story-after .after-art{width:var(--dock-full);border-radius:var(--big-radius);aspect-ratio:var(--outcome-art-ratio)}
#F01 .story-case .outcome-goal{background:none;padding:var(--md) var(--xs) var(--lg)}
#F01 .story-rhythm .story-after{background:var(--strength-green)}
#F01 .outcome-rhythm .story-after{background:var(--strength-green)}
#F01 .outcome-school .story-after{background:var(--strength-gold)}
