.content-main{padding-top:var(--space-8)}
.migrated-body{font-size:var(--text-base);line-height:1.75;overflow-wrap:anywhere}
.migrated-body>header,.migrated-body .migration-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-10);padding:var(--space-8) 0 var(--space-12)}
.migrated-body .migration-hero:has(>div:only-child){grid-template-columns:1fr}
.migrated-body .migration-hero-image{order:2;min-width:0}
.migrated-body .migration-hero-copy{order:1;min-width:0}
.migrated-body h1{font-size:clamp(2.4rem,4.3vw,4.5rem);font-weight:400;line-height:1.04;letter-spacing:-.04em;margin:var(--space-6) 0}
.migrated-body h2{font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:var(--space-10) 0 var(--space-6)}
.migrated-body h3{font-size:1.25rem;line-height:1.35;font-weight:500;margin:var(--space-8) 0 var(--space-4)}
.migrated-body p,.migrated-body ul,.migrated-body ol{margin:0 0 var(--space-6)}
.migrated-body p,.migrated-body blockquote,.migrated-body li{max-width:76ch}
.migrated-body ul,.migrated-body ol{padding-left:var(--space-6)}
.migrated-body li{padding-left:var(--space-1);margin-bottom:var(--space-3)}
.migrated-body a{color:var(--ink);text-underline-offset:4px}
.migrated-body a.btn-dark{color:var(--cream)}
.migrated-body .btn{max-width:100%;margin-right:var(--space-2);margin-bottom:var(--space-2)}
.migrated-body a:not(.btn):hover{text-decoration:underline}
.migrated-body img{max-width:100%;height:auto;border-radius:var(--r-md);display:block}
.migrated-body .migration-hero img{width:100%;height:430px;object-fit:cover}
.migrated-body .masthead-inner{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-10);align-items:center}
.migrated-body .masthead-photo img{height:340px;object-position:center 20%}
.migrated-body[data-content-slug="support-act"] .migration-hero img{object-fit:contain;height:auto;max-height:240px;object-position:left center}
.migrated-body .eyebrow,.migrated-body .p-block-label{font-family:var(--mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.migrated-body .p-block-label{display:block;font-size:var(--text-sm);margin-bottom:var(--space-4)}
.migrated-body .byline{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.migrated-body .dark-section,.migrated-body .callout,.migrated-body .callout-box,.migrated-body .quote-block{background:var(--stone-2);border-radius:var(--r-md);padding:var(--space-8);margin:var(--space-8) 0;color:var(--ink)}
.migrated-body .reading-chapter{padding:var(--space-8) 0;border-top:1px solid var(--line)}
.migrated-body .reading-chapter>summary{font-size:clamp(1.35rem,2.4vw,2rem);font-weight:400;letter-spacing:-.025em;line-height:1.25;cursor:pointer;list-style:none;position:relative;padding-right:44px}
.migrated-body .reading-chapter>summary:after{content:'+';position:absolute;right:0;top:0}
.migrated-body .reading-chapter[open]>summary:after{content:'−'}
.migrated-body .reading-chapter[open]>summary{margin-bottom:var(--space-8)}
.migrated-body .pillar-long-intro{padding:0;margin-bottom:var(--space-6)}
.migrated-body .pillar-tool-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:64px;padding:var(--space-5) 0;border-bottom:1px solid var(--line);text-decoration:none}
.migrated-body .pillar-tool-link .linkrow-label{font-size:var(--text-lg);line-height:1.4}
.migrated-body .pillar-tool-link .linkrow-arrow{display:flex;flex-shrink:0}
.migrated-body .num-item,.migrated-body .p-block,.migrated-body .credit{border-bottom:1px solid var(--line);padding:var(--space-6) 0}
.migrated-body .credit{display:grid;grid-template-columns:1.4fr 1fr 1.5fr;gap:var(--space-4);font-size:var(--text-sm)}
.migrated-body .credits .credit:first-child{border-top:1px solid var(--line)}
.migrated-body .num-head .n{display:none}
.migrated-body .profile{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-10);padding:var(--space-10) 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.migrated-body .p-content{min-width:0}
.migrated-body .p-tags,.migrated-body .phase-pills,.migrated-body .p-contact{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-6) 0}
.migrated-body .p-tag{padding:var(--space-2) var(--space-3);background:var(--sage);border-radius:99px;font-size:var(--text-xs)}
.migrated-body .p-contact-item{display:grid;gap:var(--space-2);margin-right:var(--space-6)}
.migrated-body .p-contact-label{font-size:var(--text-xs);color:var(--muted)}
.migrated-body .resource-grid,.migrated-body .tools-grid,.migrated-body .phase-grid,.migrated-body .recipe-grid,.migrated-body .cards,.migrated-body .clinic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}
.migrated-body .resource-card,.migrated-body .recipe-card,.migrated-body .clinic-card{display:block;padding:var(--space-6);background:var(--stone-2);border-radius:var(--r-md);min-width:0}
.migrated-body .resource-card img,.migrated-body .recipe-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:var(--space-4)}
.migrated-body .phase-selector,.migrated-body .lc-track,.migrated-body #dtTabs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-6) 0}
.migrated-body .ph-btn,.migrated-body .dt-tab,.migrated-body .option,.migrated-body #restartBtn,.migrated-body #ttGo,.migrated-body #ttChange{min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:99px;color:var(--ink);background:var(--bg);font:inherit;cursor:pointer}
.migrated-body .ph-btn.on,.migrated-body .dt-tab.on{background:var(--ink);color:var(--bg)}
.migrated-body .panel:not(.on),.migrated-body .hidden{display:none!important}
.migrated-body .panel{padding:var(--space-8);background:var(--stone-2);border-radius:var(--r-md)}
.migrated-body .option{display:block;text-align:left;width:100%;margin:var(--space-3) 0;border-radius:var(--r-sm)}
.migrated-body .option:hover{background:var(--sage)}
.migrated-body #quizApp{max-width:760px;margin:var(--space-10) auto}
.migrated-body input[type=date]{max-width:100%;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);font:inherit}
.migrated-body .tt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.migrated-body .tt-grid label{display:grid;gap:var(--space-2)}
.migrated-body .tt-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);max-width:760px;margin:var(--space-8) 0}
.migrated-body .tt-setup.hidden{display:none}
.migrated-body .tt-field{display:grid;gap:var(--space-2);min-width:0}
.migrated-body .tt-field label{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm)}
.migrated-body .tt-field label span{color:var(--muted)}
.migrated-body .tt-setup button{align-self:end;justify-self:start}
.migrated-body .tt-error{grid-column:1/-1;color:#8c2f1e}
.migrated-body #dtLinks{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);margin:var(--space-6) 0}
.migrated-body #dtLinks a{border-bottom:1px solid var(--line-strong)}
.migrated-body .tt-timeline{overflow-x:auto;max-width:100%}
.migrated-body .tt-timeline:not(.on),.migrated-body #ttChange:not(.on){display:none}
.migrated-body #ttChange.on{display:inline-flex!important}
.migrated-body .tt-zone{padding:var(--space-6) 0;border-bottom:1px solid var(--line)}
.migrated-body .tt-zone-head{display:flex;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;align-items:baseline}
.migrated-body .tt-zone-head h3{margin:0 0 var(--space-3)}
.migrated-body .tt-zone-dates,.migrated-body .tt-stub{font-size:var(--text-sm);color:var(--muted)}
.migrated-body .tt-stub{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.migrated-body .tt-here-tag{display:inline-block;background:var(--sage);padding:var(--space-1) var(--space-3);border-radius:99px;font-size:var(--text-xs)}
.migrated-body .dot{width:8px;height:8px;background:var(--line-strong);border-radius:50%}
.migrated-body .dot.active,.migrated-body .dot.done{background:var(--ink)}
.migrated-body #progressDots{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}
.migrated-body svg{max-width:100%;height:auto}
.migration-enquiry,.migration-provenance{padding:var(--space-6);background:var(--stone-2);border-radius:var(--r-md);margin:var(--space-10) 0;font-size:var(--text-sm)}
.migration-provenance p{max-width:85ch;margin-bottom:var(--space-3);color:var(--muted)}
.library-heading{max-width:760px;padding:var(--space-8) 0 var(--space-10)}
.migrated-body>header.library-heading{display:block}
.pillar-details:has(>.migrated-body){display:block}
.pillar-details>.migrated-body{margin-top:var(--space-8)}
.full-profile-details .reading-chapter>summary{font-size:var(--text-lg)}
.library-search{display:grid;gap:var(--space-3);margin-top:var(--space-8)}
.library-search input{padding:var(--space-4);border:1px solid var(--line-strong);border-radius:99px;background:var(--bg);font:inherit;color:var(--ink)}
.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-10)}
.library-card{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);min-height:88px;padding:var(--space-6) 0;border-top:1px solid var(--line);font-size:var(--text-lg);line-height:1.4}
.library-card[hidden]{display:none}
.library-card>span:last-child{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--ink);color:white}
@media(max-width:700px){
  .migrated-body>header,.migrated-body .migration-hero{grid-template-columns:1fr;gap:var(--space-6)}
  .migrated-body .migration-hero-image{order:2}
  .migrated-body .migration-hero img{height:300px}
  .migrated-body .masthead-inner{grid-template-columns:1fr;gap:var(--space-6)}
  .migrated-body .masthead-photo{width:180px}
  .migrated-body .masthead-photo img{height:240px}
  .migrated-body .profile{grid-template-columns:1fr;gap:var(--space-6)}
  .migrated-body .profile img{width:180px}
  .migrated-body .resource-grid,.migrated-body .recipe-grid,.migrated-body .tools-grid,.migrated-body .phase-grid,.migrated-body .cards,.migrated-body .clinic-grid,.library-grid{grid-template-columns:1fr}
  .migrated-body .credit{grid-template-columns:1fr;gap:var(--space-2)}
  .migrated-body .tt-grid,.migrated-body .tt-setup{grid-template-columns:1fr}
  .migrated-body .panel,.migrated-body .dark-section{padding:var(--space-6)}
}
