@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/bodoni-400.woff2") format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/bodoni-600.woff2") format("woff2")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/public-sans-400.woff2") format("woff2")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/public-sans-600.woff2") format("woff2")}
:root{
  --paper:oklch(0.973754 0.016715 87.9975);--ink:oklch(0.268035 0.014207 48.1682);--brick:oklch(0.470249 0.119832 31.8513);--ochre:oklch(0.742601 0.124441 81.6216);
  --body-font:"Public Sans",Arial,sans-serif;
  --display-font:"Bodoni Moda",Georgia,serif;
  --gutter:clamp(1.5rem,4vw,3.5rem);
  --section-space:clamp(3rem,5vw,4rem);
  --rule:1px solid var(--brick);
}
*{box-sizing:border-box}
html{font-size:100%;scroll-padding-top:1.5rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body-font);font-size:1.125rem;line-height:1.6;font-kerning:normal}
::selection{background:var(--ochre);color:var(--ink)}
a{color:var(--brick);font-family:var(--body-font);text-underline-offset:.25em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.site-footer a:focus-visible{outline-color:var(--paper)}
a:active{opacity:.8}
h1,h2,h3,h4{font-family:var(--display-font);font-weight:600;line-height:1.1;letter-spacing:-.035em;font-kerning:normal;font-feature-settings:"kern" 1;text-wrap:balance}
h1,h2,h3,p,figure{margin:0}
img{display:block;max-width:100%;height:auto}
.wrap{width:min(100%,90rem);margin-inline:auto;padding-inline:var(--gutter)}
.skip-link{position:fixed;top:0;left:1.5rem;z-index:10;padding:.75rem 1rem;background:var(--ink);color:var(--paper);transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.5rem 1rem}
.brand{font-family:var(--display-font);font-size:clamp(3.5rem,8vw,6.5rem);font-weight:600;line-height:1;letter-spacing:-.065em;color:var(--brick);text-decoration:none;display:inline-block;min-height:44px}
.brand:hover{text-decoration:none}
.strapline{margin-top:1rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;line-height:1.5}
.utility-nav{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:1rem}
.utility-nav a{display:inline-flex;align-items:center;min-height:44px}
.goal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:var(--rule)}
.goal-nav a{font-size:.875rem;font-weight:600;line-height:1.5;padding:.75rem .5rem;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
.goal-nav a:nth-child(2n){border-left:var(--rule)}
.goal-nav a:nth-child(n+3){border-top:var(--rule)}
.goal-nav a:hover,.goal-nav a[aria-current="page"]{background:var(--brick);color:var(--paper)}
.goal-nav a:focus-visible{outline-offset:-5px}
.disclosure{font-size:.875rem;line-height:1.6;margin-top:.5rem}
.disclosure a{display:inline-block;padding-block:.5rem}
.lead-story{display:grid;gap:2rem;padding-block:2rem var(--section-space);border-bottom:var(--rule)}
.eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brick);line-height:1.5;margin-bottom:.75rem}
.lead-copy h1{letter-spacing:-.05em;font-size:clamp(2.5rem,4.4vw,4rem);max-width:16ch}
.lead-summary{font-size:1.125rem;line-height:1.5;max-width:36ch;margin-top:1rem}
.primary-link{display:inline-flex;align-items:center;min-height:48px;background:var(--brick);color:var(--paper);font-size:1.125rem;font-weight:600;text-decoration:none;padding:.75rem 1.5rem;margin-top:1.5rem}
.primary-link:hover{text-decoration:underline}
.lead-image{align-self:center;min-width:0}
.lead-image img{width:100%;aspect-ratio:3/2;object-fit:contain}
.lead-image figcaption{font-size:.875rem;line-height:1.5;margin-top:.5rem}
.library-layout{display:grid;gap:2rem;padding-block:var(--section-space)}
.library-layout>div,.library-layout>aside{min-width:0}
.section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem}
.section-heading h2{font-size:clamp(2rem,3vw,2.75rem)}
.text-link{font-size:1rem;min-height:44px;display:inline-flex;align-items:center;padding-block:.5rem;text-decoration:underline}
.story-row{display:grid;gap:.75rem;padding-block:1.5rem;border-bottom:var(--rule)}
.story-row:first-of-type{padding-top:1rem}
.story-row .eyebrow{margin-bottom:.5rem}
.story-title{font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-.025em;line-height:1.25;max-width:44ch}
.story-row .text-link{align-self:center;justify-self:start;white-space:nowrap}
.reading-panel{background:var(--ochre);padding:2rem;align-self:start}
.reading-panel h2{font-size:2rem;line-height:1.15;margin-bottom:1rem}
.reading-panel p{font-size:1.125rem;line-height:1.7;max-width:28ch}
.reading-panel a{color:var(--ink);margin-top:1.5rem}
.site-footer{background:var(--brick);color:var(--paper);padding-block:2rem}
.footer-inner{display:grid;gap:1.5rem}
.footer-brand{color:var(--paper);font-size:3rem;margin-bottom:.5rem}
.footer-inner p,.footer-inner>a{font-size:1rem;line-height:1.65}
.footer-inner>a{color:var(--paper);min-height:44px;display:inline-flex;align-items:center}
.medical-note{max-width:40ch}
.page-heading{padding-block:2rem 0;max-width:64ch}
.page-heading .eyebrow{margin-top:1.5rem}
.page-heading h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1rem}
.breadcrumbs{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding-top:1.5rem;font-size:.875rem}
.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}
.article-layout{max-width:60rem;margin-inline:auto;padding-block:2rem var(--section-space)}
.article-heading h1{font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.12;overflow-wrap:anywhere}
.article-meta{font-size:.875rem;margin-top:1.5rem}
.article-meta a{display:inline-block;min-height:44px;padding-block:.5rem}
.article-body{max-width:68ch;margin-inline:auto;font-size:1.125rem;line-height:1.75;overflow-wrap:anywhere}
.article-layout .article-body{margin-top:2rem}
.article-body p,.article-body ul,.article-body ol,.article-body blockquote,.article-body pre,.article-body table{margin-block:1.25rem}
.article-body h2{font-size:2rem;margin-block:2.5rem 1rem;line-height:1.25}
.article-body h3{font-size:1.625rem;margin-block:2rem 1rem;line-height:1.3}
.article-body h4,.article-body h5,.article-body h6{font-size:1.25rem;margin-block:1.5rem .75rem}
.article-body ul,.article-body ol{padding-left:1.5rem}
.article-body li{margin-block:.5rem}
.article-body a{display:inline;line-height:1.75}
.article-body blockquote{padding:1.5rem;border:var(--rule)}
.table-scroll{overflow:auto;max-width:100%;margin-block:1.5rem}
.article-body table{border-collapse:collapse;font-size:1rem;line-height:1.5;width:100%}
.article-body th,.article-body td{text-align:left;vertical-align:top;border:1px solid var(--brick);padding:.75rem;min-width:8rem}
.article-body th{background:var(--ochre)}
.article-body pre{white-space:pre-wrap}
.article-end{max-width:68ch;margin:3rem auto 0;border-top:var(--rule);padding-top:1.5rem;font-size:1rem}
.reading-notes{margin-inline:0;padding-block:1rem var(--section-space)}
@media(min-width:48rem){
  .masthead{flex-wrap:nowrap;padding-top:2rem}
  .goal-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
  .goal-nav a{font-size:1rem}
  .goal-nav a:nth-child(n+2){border-left:var(--rule)}
  .goal-nav a:nth-child(n+3){border-top:0}
  .lead-story{grid-template-columns:.9fr 1.3fr;gap:3rem;align-items:center}
  .library-layout{grid-template-columns:minmax(0,2.5fr) minmax(15rem,1fr);gap:3rem}
  .story-row{grid-template-columns:minmax(0,1fr) auto;gap:1.5rem}
  .footer-inner{grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:3rem}
}
@media(min-width:75rem){.goal-nav a{font-size:1.125rem}.reading-panel{padding:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.site-footer,.primary-link{display:none}.wrap{padding:0}.article-layout{max-width:none}.table-scroll{overflow:visible}}

/* Native WordPress content: constrain legacy blocks without changing stored posts. */
.article-body{min-width:0}
.article-body>*,.article-body .wp-block-group,.article-body .wp-block-columns{max-width:100%;min-width:0}
.article-body figure{margin-block:1.5rem;max-width:100%;overflow:auto}
.article-body iframe,.article-body video{max-width:100%}
.article-body img{height:auto}
.article-body .wp-block-table{overflow:auto}
.article-body table{display:block;overflow:auto;max-width:100%}
.article-body pre,.article-body code{overflow-wrap:anywhere}
.pagination{display:flex;flex-wrap:wrap;gap:.75rem;padding-block:2rem}
.pagination a,.pagination span{min-width:44px;min-height:44px;padding:.5rem .75rem;display:inline-flex;align-items:center;justify-content:center;border:var(--rule);font-size:1rem}
.pagination .current{background:var(--brick);color:var(--paper)}
.search-form{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.5rem}
.search-form label{flex:1;min-width:12rem}
.search-form input{width:100%;font:inherit;padding:.75rem;border:var(--rule);background:transparent;color:var(--ink)}
.search-form button,.comment-form input[type=submit]{font:inherit;padding:.75rem 1.5rem;background:var(--brick);color:var(--paper);border:var(--rule);min-height:48px;cursor:pointer}
input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.screen-reader-text:focus{clip-path:none;width:auto;height:auto;margin:0;position:fixed!important}
.comments-area{max-width:68ch;margin:3rem auto 0;border-top:var(--rule);padding-top:1.5rem}
.comments-area h2{font-size:2rem;margin-bottom:1rem}
.comment-list{padding-left:1.5rem}
.comment-form label{display:block}
.comment-form input:not([type=submit]):not([type=checkbox]),.comment-form textarea{max-width:100%;width:100%;font:inherit;border:var(--rule);padding:.75rem;background:transparent}
.comment-form p{margin-block:1rem}
