/* Layout for linked editorial, service and legal pages; shared tokens own the visuals. */
.linked-page .page-content { width:min(1120px,calc(100% - 96px)); margin:0 auto; padding:80px 0 96px; }
.linked-page .article-content,.linked-page .legal-content { max-width:800px; }
.page-content > h1 { max-width:20ch; margin:16px 0 28px; }
.page-content > h2 { margin:56px 0 20px; }
.page-content > p,.page-content li { color:var(--slate); }
.page-content p { max-width:68ch; text-wrap:pretty; }
.page-content .lead { font-size:var(--fs-lede); line-height:var(--lh-body); color:var(--slate); margin:24px 0 32px; }
.page-content section { padding:64px 0; }
.page-content section h2 { margin:12px 0 24px; }
.page-content h3 { margin-bottom:16px; }
.page-content ul,.page-content ol { padding-left:24px; }
.page-content li+li { margin-top:12px; }
.page-content .byline,.page-content .page-note,.page-content .tier-billing { font-size:var(--fs-small); line-height:1.6; color:var(--slate); }
.page-content .page-note { margin-top:40px; }
.page-content .cta-row,.page-next { display:flex; flex-wrap:wrap; gap:16px; margin-top:32px; }
.page-content .section-heading-row { max-width:760px; margin-bottom:32px; }
.page-content :is(.longevity-hero,.concierge-hero,.baseline-hero) { display:grid; grid-template-columns:1.4fr 1fr; align-items:start; gap:48px; padding-top:0; }
.page-content :is(.longevity-hero-panel,.concierge-hero-panel,.baseline-hero-panel,.diagnostic-callout,.fit-card,.tier-card,.process-grid article) { background:var(--surface); border-radius:var(--radius); padding:32px; box-shadow:var(--shadow-1); }
.page-content :is(.process-grid,.tier-card-grid,.longevity-fit,.baseline-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.page-content .process-grid article > span { color:var(--gold-ink); font-size:var(--fs-small); display:block; margin-bottom:16px; }
.page-content :is(.tier-price,.hero-price-stack) { font-family:var(--serif); font-size:var(--fs-h2); margin:20px 0; }
.page-content .tier-price span { font:400 var(--fs-small) var(--sans); }
.page-content .tier-card--featured { background:var(--tint); border-top:3px solid var(--primary); }
.page-content :is(.access-list,.comparison-stack) { display:grid; gap:24px; margin-top:32px; }
.page-content :is(.access-list > div,.comparison-stack article) { border-top:1px solid var(--line); padding-top:24px; display:grid; gap:12px; }
.page-content .comparison-stack span { font-weight:600; }
.page-content .diagnostic-callout { margin:40px 0; display:grid; gap:20px; }
.page-content .diagnostic-callout > span { color:var(--gold-ink); text-transform:uppercase; letter-spacing:.1em; font-size:var(--fs-label); }
.page-content .guide-link-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.page-content .guide-link-grid a { border-top:1px solid var(--line); padding:16px 0; }
.page-content .physician-photo { float:right; width:38%; margin:24px 0 32px 48px; box-shadow:var(--shadow-2); }
.page-content .physician-photo img { width:100%; max-height:620px; object-fit:cover; }
.page-content .explainer-stage { margin:40px 0; padding:24px; background:var(--surface); border-radius:var(--radius); box-shadow:var(--shadow-1); }
.page-content .explainer-stage-header { display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; align-items:center; }
.page-content .explainer-embed { width:100%; height:600px; border:0; display:block; margin-top:24px; }
@media(max-width:959px){
 .page-content :is(.longevity-hero,.concierge-hero,.baseline-hero,.process-grid,.tier-card-grid,.longevity-fit,.baseline-grid) { grid-template-columns:1fr; }
}
@media(max-width:767px){
 .linked-page .page-content { width:calc(100% - 40px); padding:48px 0 64px; }
 .page-content section { padding:40px 0; }
 .page-content .physician-photo { float:none; width:100%; margin:32px 0; }
 .page-content .physician-photo img { max-height:520px; object-position:center 35%; }
 .page-content .guide-link-grid { grid-template-columns:1fr; }
 .page-content .explainer-stage { padding:16px; }
 .page-content .explainer-embed { height:440px; }
}
.page-content :is(.baseline-step-grid,.baseline-paths) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.page-content :is(.baseline-step-grid article,.path-card) { padding:32px; background:var(--surface); box-shadow:var(--shadow-1); border-radius:var(--radius); }
.page-content .baseline-step-grid article > span { display:block; color:var(--gold-ink); font-size:var(--fs-small); margin-bottom:16px; }
.page-content .outcome-list { display:grid; gap:24px; margin-top:32px; }
.page-content .outcome-list > div { display:grid; gap:12px; padding-top:24px; border-top:1px solid var(--line); }
@media(max-width:959px){.page-content :is(.baseline-step-grid,.baseline-paths){grid-template-columns:1fr}}
.page-content :is(.longevity-hero-copy,.baseline-hero-copy,.concierge-hero-copy) > h1 { margin-top:16px; }
.page-content .baseline-hero { grid-template-columns:1fr; max-width:860px; }
.page-content .trajectory-card { background:var(--surface); padding:32px; border-radius:var(--radius); box-shadow:var(--shadow-1); align-self:center; }
.page-content .trajectory-card-header { display:grid; gap:16px; }
.page-content .trajectory-card-header span { font-size:var(--fs-label); color:var(--gold-ink); text-transform:uppercase; letter-spacing:.1em; }
.page-content .trajectory-card-header strong { font:400 var(--fs-h3)/1.3 var(--serif); }
.page-content .trajectory-lines { display:grid; gap:24px; padding:40px 0; }
.page-content .trajectory-lines span { height:2px; background:var(--line); }
.page-content .trajectory-lines span:nth-child(2) { width:80%; background:var(--slate); }
.page-content .trajectory-lines span:nth-child(3) { width:60%; background:var(--primary); }
.page-content .trajectory-metrics { display:flex; flex-wrap:wrap; gap:12px 20px; font-size:var(--fs-small); color:var(--slate); }
.page-content .newsletter-card { padding:32px; background:var(--tint); border-radius:var(--radius); margin:48px 0; }
.page-content .newsletter-form { margin-top:24px; display:grid; gap:16px; }
.page-content .newsletter-input { width:100%; min-height:48px; border:1px solid var(--slate); padding:12px 16px; background:var(--surface); font-size:var(--fs-ui); }
.page-content .newsletter-note { font-size:var(--fs-small); }
/* Campaign and printable resource pages share the same surfaces and spacing. */
.page-content .print-hero { display:grid; grid-template-columns:1.4fr 1fr; gap:48px; padding-top:0; align-items:center; }
.page-content .print-hero-image { margin:0; }
.page-content .print-hero-image img { width:100%; height:560px; object-fit:cover; border-radius:var(--radius); box-shadow:var(--shadow-2); }
.page-content :is(.print-answer,.print-fit,.baseline-snapshot) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.page-content :is(.print-card-grid,.baseline-map) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.page-content :is(.print-card-grid article,.baseline-map article) { padding:32px; background:var(--surface); border-radius:var(--radius); box-shadow:var(--shadow-1); }
.page-content :is(.print-card-grid article,.baseline-map article)>span { display:block; margin-bottom:16px; color:var(--gold-ink); font-size:var(--fs-small); }
.page-content :is(.guide-actions,.guide-cta-actions) { display:flex; flex-wrap:wrap; gap:16px; margin:24px 0; }
.page-content .print-attribution { font-size:var(--fs-small); }
.page-content .guide-section { border-top:1px solid var(--line); }
.page-content .checklist { list-style-type:'□  '; }
.page-content .guide-cta { border-top:1px solid var(--line); }
.page-content .guide-success-panel[hidden] { display:none; }
@media(max-width:959px){
 .page-content :is(.print-hero,.print-answer,.print-fit,.baseline-snapshot,.print-card-grid,.baseline-map) { grid-template-columns:1fr; }
 .page-content .print-hero-image img { height:480px; object-position:center 35%; }
}
@media print {
 .resource-page :is(header.top,.footer,.contact-band,.guide-actions,.guide-cta,.skip-link,.glossary-popover) { display:none!important; }
 .resource-page .page-content { width:100%; padding:0; }
 .resource-page .page-content section { padding:16px 0; break-inside:avoid; }
 .resource-page .baseline-map { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .resource-page .baseline-map article { box-shadow:none; border:1px solid var(--line); padding:16px; }
}
@media(max-width:767px){.page-content :is(.tier-card,.path-card){padding:24px}}
