/* Publication layouts extend the existing AI Iowa visual identity. */
html{scroll-padding-top:1.5rem}
body{font-size:1rem}
main:focus{outline:none}
a{touch-action:manipulation}
a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.wrap{width:min(1240px,calc(100% - 80px))}
.masthead{min-height:104px;gap:24px;padding-block:18px}
.header-logo{width:148px}
.brand-description{font-size:.75rem;padding-left:20px}
.masthead nav{gap:6px 20px;margin-left:auto}
.masthead nav a,.masthead nav a:nth-child(2){display:inline-flex;align-items:center;min-height:44px;padding-block:8px;font-size:.875rem;border-bottom:2px solid transparent}
.masthead nav a:last-child{border-bottom-color:transparent}
.masthead nav a[aria-current]{color:var(--blue);border-bottom-color:var(--blue)}
.hero{padding-block:42px 40px;gap:50px;grid-template-columns:1.05fr 1fr;align-items:center}
.hero-copy{padding:0}
.hero h1{font-size:clamp(2.75rem,5vw,4.5rem);margin-bottom:22px}
.hero .eyebrow{font-size:.75rem;margin-bottom:22px}
.hero-intro{font-size:1.125rem;max-width:510px;margin-bottom:25px}
.hero-visual{width:100%;min-width:0;min-height:340px;aspect-ratio:1.25}
.image-caption{flex-wrap:wrap}
.hero-note{margin-top:24px}
.hero-note p{font-size:.8125rem}
.hero-actions .button{font-size:.9375rem;padding:14px 18px}
.latest-section{padding-block:14px 46px}
.latest-heading h2{font-size:2rem}
.latest-card h3{font-size:1.2rem}
.news-meta{font-size:.8125rem;gap:2px 12px;margin-bottom:12px}
.latest-card .news-publisher{margin:0;color:var(--muted);font-size:.8125rem}
.directory-section{padding-block:42px 55px;border-top:1px solid var(--line)}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.directory-grid article{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:26px}
.directory-grid .card-index{font-size:2.1rem;margin-bottom:18px}
.directory-grid h3{font-size:1.65rem;line-height:1.3;margin-bottom:13px;letter-spacing:-.035em}
.directory-grid h3 a:hover{color:var(--blue)}
.directory-grid p{color:var(--muted);margin-bottom:20px}
.text-link{font-size:.9375rem;min-height:44px;width:fit-content}
.analysis-promo{background:var(--ink);color:white;padding-block:42px;margin-top:12px}
.analysis-promo>.wrap{display:grid;grid-template-columns:1fr 2fr;gap:36px}
.analysis-promo .eyebrow{color:var(--yellow);font-size:.875rem}
.analysis-promo h2{font-size:2rem;max-width:680px;margin-bottom:18px}
.analysis-promo p:not(.eyebrow){color:#dce3dc;max-width:650px;margin-bottom:15px}
.analysis-promo a:hover{color:var(--yellow)}
.analysis-promo a:focus-visible{outline-color:var(--yellow)}
/* Homepage: an illustrated front door with a clear news hierarchy. */
.home-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:54px;align-items:center;padding-block:42px 36px}
.home-hero-copy{min-width:0;padding-block:6px}
.home-hero .eyebrow{font-size:.8125rem;letter-spacing:.1em;color:var(--blue);margin-bottom:22px}
.home-hero h1{font-size:clamp(3.2rem,5.2vw,4.65rem);line-height:1.08;letter-spacing:-.06em;margin:0 0 24px;max-width:540px}
.home-hero h1 span{display:block;color:var(--blue)}
.home-intro{font-size:1.125rem;line-height:1.7;max-width:455px;color:var(--muted);margin-bottom:24px}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}
.home-hero-actions .button{min-height:52px;font-size:.9375rem;padding:14px 18px;gap:22px}
.home-about-link{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.home-about-link:hover{color:var(--blue)}
.home-curation{font-size:.8125rem;line-height:1.6;color:var(--muted);border-left:3px solid var(--yellow);padding-left:14px;margin:26px 0 0}
.home-illustration{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.home-illustration img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-top:4px solid var(--yellow)}
.home-illustration figcaption{display:flex;justify-content:space-between;gap:12px;padding:13px 0 0;font-size:.75rem;border-bottom:1px solid var(--line);padding-bottom:13px;color:var(--muted)}
.home-illustration figcaption span:first-child{color:var(--ink);font-weight:600}
.home-illustration figcaption span:last-child{white-space:nowrap}
.home-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
.home-topic{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:16px;align-items:center;padding:22px 24px;min-width:0}
.home-topic:first-child{padding-left:0}
.home-topic:last-child{padding-right:0}
.home-topic+.home-topic{border-left:1px solid var(--line)}
.home-topic-icon{display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--blue)}
.home-topic--data-centers .home-topic-icon{color:var(--ink)}
.home-topic--energy .home-topic-icon{color:#245b42}
.home-topic strong{font-family:var(--display);font-size:1.0625rem;line-height:1.4}
.home-topic-description{display:block;font-size:.8125rem;color:var(--muted);margin-top:4px;line-height:1.5}
.home-topic-arrow{font-size:1.2rem;color:var(--blue)}
.home-topic:hover{background:#eef1eb}.home-topic:hover strong{text-decoration:underline;text-underline-offset:4px}
.home-latest{padding-block:38px 48px}
.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.home-section-heading .eyebrow{color:var(--blue);font-size:.75rem;letter-spacing:.1em;margin-bottom:10px}
.home-section-heading h2{font-size:clamp(1.8rem,2.7vw,2.4rem);line-height:1.2;letter-spacing:-.045em}
.home-section-heading .text-link{color:var(--blue);flex-shrink:0;margin:0}
.home-section-heading>p{font-size:.9375rem;color:var(--muted);line-height:1.6;margin:0;max-width:350px}
.home-news-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px}
.home-news-secondary{min-width:0;border-top:3px solid var(--ink)}
.home-story{padding-block:23px;border-bottom:1px solid var(--line);min-width:0}
.home-story--lead{display:flex;flex-direction:column;padding:30px 32px;background:#eef1eb;border-top:4px solid var(--blue);border-bottom:0}
.home-story-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px}
.home-story-meta>span{font-size:.75rem;color:var(--muted)}
.home-story-meta time{white-space:nowrap}
.home-story-kind{font-size:.75rem;line-height:1.6;color:var(--muted);margin:0 0 9px}
.home-story h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.035em;margin:0 0 12px}
.home-story h3 a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.home-story--lead h3{font-size:clamp(1.8rem,2.9vw,2.45rem);line-height:1.2;letter-spacing:-.045em;margin-bottom:20px}
.home-external{white-space:nowrap;font-size:.9em;color:var(--blue)}
.home-story-summary{font-size:1.0625rem;line-height:1.75;color:var(--muted)}
.home-story-summary p{margin-bottom:18px}
.home-story-summary a,.home-story-source a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.home-story-source{font-size:.8125rem;line-height:1.7;color:var(--muted);margin:0}
.home-story--lead .home-story-source{margin:0 0 20px}
.home-story--lead .text-link{color:var(--blue);width:100%;padding-top:14px;border-top:1px solid #cbd2c8}
.home-analysis{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px;padding:36px 40px;background:var(--ink);color:white;border-top:5px solid var(--yellow)}
.home-analysis .eyebrow{color:var(--yellow);font-size:.75rem;letter-spacing:.1em;margin-bottom:16px}
.home-analysis h2{font-size:clamp(1.8rem,2.7vw,2.4rem);line-height:1.2;letter-spacing:-.04em}
.home-analysis-rule{display:block;width:44px;border-top:2px solid var(--yellow);margin-top:26px}
.home-analysis h3{font-size:1.625rem;line-height:1.35;letter-spacing:-.035em;margin:0 0 14px;max-width:610px}
.home-analysis-stories>article>p{color:#dbe2dc;font-size:1rem;max-width:625px;margin-bottom:16px;line-height:1.7}
.home-analysis-stories .home-analysis-credit{font-size:.8125rem;color:#c4cfc5;margin-bottom:12px}
.home-analysis-credit a{text-decoration:underline;text-underline-offset:3px}
.home-analysis .text-link{color:var(--yellow);margin:0}
.home-analysis a:hover{color:var(--yellow)}
.home-analysis a:focus-visible{outline-color:var(--yellow)}
.home-directory{padding-block:44px 54px}
.home-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-directory-card{display:flex;flex-direction:column;padding:26px 26px 20px;border:1px solid var(--line);background:white;min-width:0}
.home-directory-icon{display:flex;align-items:center;width:56px;min-height:56px;color:var(--blue);margin-bottom:22px}
.home-directory-card .eyebrow{font-size:.6875rem;letter-spacing:.08em;color:var(--muted);margin-bottom:10px}
.home-directory-card h3{font-size:1.75rem;line-height:1.25;letter-spacing:-.04em;margin:0 0 14px}
.home-directory-card h3 a:hover{color:var(--blue)}
.home-directory-card>p:not(.eyebrow){font-size:.9375rem;line-height:1.7;color:var(--muted);margin-bottom:20px}
.home-directory-card .text-link{width:100%;padding-top:14px;border-top:1px solid var(--line);color:var(--blue);font-size:.875rem}
@media(max-width:1000px){.home-hero{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-hero h1{font-size:3.45rem}.home-intro{font-size:1.0625rem}.home-topic{padding:18px 16px;gap:10px;grid-template-columns:32px minmax(0,1fr) 14px}.home-news-layout{gap:26px}.home-story--lead{padding:24px}.home-story--lead h3{font-size:2rem}.home-story h3{font-size:1.25rem}.home-story--lead h3{font-size:2rem}.home-analysis{gap:28px;padding:30px}.home-directory-grid{gap:16px}.home-directory-card{padding:22px 20px 18px}.home-directory-card .eyebrow{min-height:32px}}
@media(max-width:760px){.home-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:30px}.home-hero .eyebrow{margin-bottom:18px}.home-hero h1{font-size:clamp(2.7rem,9vw,3.8rem);max-width:530px}.home-intro{max-width:520px;margin-bottom:20px}.home-curation{margin-top:20px}.home-illustration img{aspect-ratio:1.8}.home-topics{grid-template-columns:minmax(0,1fr)}.home-topic,.home-topic:first-child,.home-topic:last-child{padding:16px 8px;gap:14px;grid-template-columns:36px minmax(0,1fr) 18px}.home-topic+.home-topic{border-left:0;border-top:1px solid var(--line)}.home-topic-description{font-size:.8125rem}.home-latest{padding-block:30px 34px}.home-section-heading{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:22px}.home-news-layout{grid-template-columns:minmax(0,1fr);gap:24px}.home-story--lead{padding:24px}.home-story--lead h3{font-size:1.85rem}.home-story-summary{font-size:1rem}.home-story h3{font-size:1.35rem}.home-story--lead h3{font-size:1.85rem}.home-story-meta{gap:8px 12px}.home-analysis{grid-template-columns:minmax(0,1fr);gap:22px;padding:26px 24px}.home-analysis h2 br{display:none}.home-analysis-rule{display:none}.home-analysis h3{font-size:1.5rem}.home-analysis .eyebrow{margin-bottom:10px}.home-directory{padding-block:32px 38px}.home-directory-grid{grid-template-columns:minmax(0,1fr);gap:16px}.home-directory-card{padding:24px}.home-directory-icon{margin-bottom:16px;min-height:40px}.home-directory-card .eyebrow{min-height:0}.home-directory-card h3{font-size:1.65rem}.home-section-heading>p br{display:none}}
@media(max-width:360px){.home-hero h1{font-size:2.6rem}.home-illustration figcaption{font-size:.6875rem;gap:8px}.home-story--lead{padding:22px 20px}.home-story-meta>span{font-size:.75rem}.home-analysis{padding:24px 20px}.home-directory-card{padding:22px 20px}}
@media print{.home-hero,.home-news-layout,.home-analysis,.home-directory-grid{display:block}.home-hero-actions,.home-topics{display:none}.home-illustration{max-width:500px;margin-block:20px}.home-analysis{background:white;color:black;border-color:black}.home-analysis .eyebrow,.home-analysis-stories>article>p,.home-analysis .text-link{color:black}.home-story,.home-directory-card{break-inside:avoid}.home-story--lead{background:white;border:1px solid black}.home-directory-card{margin-bottom:16px}}
.breadcrumb{padding-block:24px 0;font-size:.875rem;color:var(--muted)}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0}
.breadcrumb li{display:flex;align-items:center;gap:12px}
.breadcrumb li+li:before{content:'/';color:var(--muted)}
.breadcrumb a{text-decoration:underline;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
.page-heading{padding-block:34px 40px;border-bottom:1px solid var(--line)}
.page-heading .eyebrow{color:var(--blue);font-size:.875rem;margin-bottom:16px}
.page-heading h1{font-size:clamp(2.4rem,4.7vw,4rem);max-width:1000px;margin-bottom:20px}
.page-intro{font-size:1.125rem;color:var(--muted);max-width:810px;margin-bottom:16px}
.review-note{color:var(--muted);font-size:.875rem;margin-bottom:0;max-width:780px}
/* News and category archives share one chronological editorial listing. */
.news-index-heading{padding-top:32px}
.news-index-intro{padding:4px 0 30px;background:transparent;color:var(--ink);border-bottom:3px solid var(--ink)}
.news-index-heading--ai .news-index-intro{border-bottom-color:var(--blue)}
.news-index-heading--energy .news-index-intro{border-bottom-color:#245b42}
.news-index-intro .eyebrow{color:var(--blue);font-size:.8125rem;letter-spacing:.1em;margin-bottom:18px}
.news-index-intro h1{font-size:clamp(2.2rem,4.1vw,3.55rem);line-height:1.15;letter-spacing:-.045em;max-width:960px;margin:0 0 18px}
.news-index-intro .page-intro{color:var(--muted);max-width:920px;margin:0;line-height:1.65}
.news-filter-nav{display:flex;flex-wrap:wrap;gap:4px 8px;padding:16px 0;border-bottom:1px solid var(--line)}
.news-filter-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;font-size:.9375rem;font-weight:700;border:1px solid transparent;border-radius:3px}
.news-filter-nav a:hover{background:#eef1eb;color:var(--blue)}
.news-filter-nav a[aria-current="page"]{background:#e9edff;color:var(--blue);border-bottom:2px solid var(--blue)}
.news-filter-nav a:focus-visible{outline-offset:2px}
.news-feed{padding-block:32px 60px}
.news-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.news-feed-heading h2{font-size:1.6rem;margin:0;letter-spacing:-.035em}
.news-feed-heading .text-link{margin:0;color:var(--blue);flex-shrink:0}
.news-feed-note{font-size:.875rem;color:var(--muted);margin:8px 0 24px;max-width:780px}
.news-feed-list{list-style:none;padding:0;margin:0;border-top:3px solid var(--ink)}
.news-entry{display:grid;grid-template-columns:185px minmax(0,1fr);gap:38px;padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.news-entry-details,.news-entry-body{min-width:0}
.news-entry-categories{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.news-category-label{display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;background:var(--ink);color:white;font-weight:700;font-size:.8125rem;border-radius:2px}
.news-category-label--ai{background:var(--blue)}
.news-category-label--energy{background:#245b42}
.news-category-label:hover{text-decoration:underline;text-underline-offset:3px}
.news-entry-date{font-size:.8125rem;line-height:1.6;color:var(--muted);margin:0}
.news-entry-date time{display:block;font-size:.9375rem;color:var(--ink);font-weight:600}
.news-entry-kind{font-size:.8125rem;color:var(--muted);margin:0 0 8px}
.news-entry h3{font-size:clamp(1.35rem,2.25vw,1.75rem);line-height:1.3;letter-spacing:-.035em;max-width:850px;margin:0 0 12px}
.news-entry h3 a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.news-entry-summary{max-width:840px;color:var(--muted);line-height:1.7}
.news-entry-summary p{margin:0 0 12px}
.news-entry-summary a,.news-entry-source a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.news-entry-source{font-size:.8125rem;color:var(--muted);margin:10px 0 2px}
.news-entry .text-link{margin:2px 0 0;color:var(--blue)}
@media(max-width:760px){.news-index-heading{padding-top:24px}.news-index-intro{padding:26px 24px}.news-index-intro h1{font-size:clamp(2rem,6.5vw,2.7rem)}.news-index-intro .page-intro{font-size:1rem}.news-filter-nav{gap:6px}.news-filter-nav a{padding:10px 16px}.news-feed{padding-block:26px 40px}.news-entry{grid-template-columns:minmax(0,1fr);gap:14px;padding-block:25px}.news-entry-details{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.news-entry-categories{margin:0;max-width:50%}.news-entry-date{text-align:right;flex-shrink:0}.news-category-label{min-height:44px}.news-entry-kind{font-size:.75rem}.news-entry h3{font-size:1.4rem}.news-entry-source{line-height:1.7}}
@media(max-width:400px){.news-index-intro{padding:24px 20px}.news-index-intro h1{font-size:1.95rem}.news-filter-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.news-filter-nav a{padding:10px 8px;border-color:var(--line)}.news-feed-heading{gap:12px}.news-feed-heading h2{font-size:1.4rem}.news-feed-heading .text-link{font-size:.875rem}.news-entry-details{gap:10px}.news-entry-date time{font-size:.8125rem}.news-entry-summary{font-size:.9375rem}}
@media print{.news-index-intro,.news-index-heading--ai .news-index-intro,.news-index-heading--energy .news-index-intro{background:white;color:black;border-top-color:black}.news-index-intro .eyebrow,.news-index-intro .page-intro{color:black}.news-filter-nav{display:none}.news-category-label{background:white;color:black;border:1px solid black}.news-entry{break-inside:avoid}}
.news-section-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:14px 8px}
.news-section-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:5px}
.news-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;padding-block:16px 64px}
.news-topic{min-width:0;background:white;border:1px solid var(--line)}
.news-topic-heading{padding:24px;border-top:5px solid var(--yellow);background:var(--ink);color:white;min-height:240px}
.news-topic--ai .news-topic-heading{background:var(--blue)}
.news-topic--energy .news-topic-heading{background:#245b42}
.news-topic-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.news-topic-icon{flex-shrink:0;color:var(--yellow)}
.news-topic-heading h2{font-size:1.8rem;line-height:1.2;margin:0}
.news-topic-heading p{color:white;font-size:1rem;line-height:1.6;max-width:480px;margin:0}
.news-topic .news-grid{grid-template-columns:minmax(0,1fr);gap:0;padding-inline:24px}
.news-topic .news-card:first-child{border-top:0}
.news-topic .news-card{padding-block:28px}
.news-topic .news-card h3{font-size:1.4rem}
.news-topic .news-card p a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.news-columns{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:40px}.news-topic-heading{min-height:0;padding:24px}.news-topic .news-grid{padding-inline:24px}}
@media(max-width:400px){.news-topic-heading{padding:20px}.news-topic-title{gap:12px}.news-topic-heading h2{font-size:1.8rem}.news-topic .news-grid{padding-inline:20px}}
@media print{.news-columns{display:block}.news-topic{margin-bottom:28px;break-inside:avoid}.news-topic-heading,.news-topic--ai .news-topic-heading,.news-topic--energy .news-topic-heading{background:white;color:black;border-top-color:black}.news-topic-heading p,.news-topic-icon{color:black}}
.news-topic-heading h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.news-topic-heading a:focus-visible{outline-color:var(--yellow)}
.archive-heading{padding-top:28px}
.archive-heading .news-topic-heading{min-height:0;padding:32px 36px}
.archive-heading .eyebrow{color:var(--yellow);font-size:.8125rem;letter-spacing:.08em;margin-bottom:20px}
.archive-heading h1{font-size:clamp(2.4rem,4.5vw,3.6rem);max-width:900px;margin-bottom:18px}
.archive-heading .news-topic-heading>p:last-child{max-width:850px;font-size:1.125rem;line-height:1.7}
.archive-nav{padding-block:14px;border-bottom:1px solid var(--line)}
.archive-nav a[aria-current]{color:var(--ink);text-decoration-thickness:3px}
.archive-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.8fr);gap:52px;padding-block:32px 64px;align-items:start}
.archive-coverage,.archive-guide{min-width:0}
.archive-collection-heading h2{font-size:1.5rem;letter-spacing:-.03em;margin-bottom:12px}
.archive-collection-heading>p{font-size:.875rem;color:var(--muted);margin-bottom:24px}
.archive-cards .news-card{padding-block:28px}
.archive-cards .news-card h3{font-size:1.6rem}
.archive-cards .news-card p a,.publication-meta a,.news-publisher a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.archive-guide{background:#edf0eb;padding:28px;border-top:4px solid var(--yellow)}
.archive-guide h2{font-size:1.375rem;line-height:1.35;margin-bottom:24px}
.archive-guide h3{font-size:1rem;margin-bottom:8px}
.archive-guide p,.archive-guide li>span{font-size:.9375rem;line-height:1.7;color:var(--muted)}
.archive-guide section+section{margin-top:22px}
.archive-guide ul{padding:0;margin:24px 0 0;list-style:none}
.archive-guide li{border-top:1px solid #c7d0c8;padding-top:14px;margin-top:14px}
.archive-guide li a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.archive-guide li>span{display:block}
@media(max-width:850px){.archive-layout{grid-template-columns:minmax(0,1fr);gap:28px}.archive-heading .news-topic-heading{padding:28px}.archive-guide{padding:24px}}
@media(max-width:760px){.archive-heading{padding-top:24px}.archive-heading .news-topic-heading{padding:24px}.archive-heading h1{font-size:clamp(2.1rem,8vw,3rem)}.archive-heading .news-topic-heading>p:last-child{font-size:1.0625rem}.archive-layout{padding-block:26px 40px}.archive-nav{gap:6px 20px}}
@media print{.archive-layout{display:block}.archive-nav{display:none}.archive-guide{background:white}.archive-heading .news-topic-heading{background:white;color:black}.archive-heading .news-topic-heading p{color:black}}
.news-grid{gap:0 48px}
.news-card h3{font-size:1.6rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:16px}
.news-card h3 a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.news-card .text-link{margin-top:0}
.news-card .news-publisher{font-size:.875rem;margin-bottom:10px}
.research-section{border-top:0;padding-block:32px 48px}
.profile-heading h2{font-size:1.8rem;line-height:1.25;margin-bottom:16px}
.association-card h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.035em;margin-bottom:16px}
.profile-body h3,.profile-detail h3{font-size:1.0625rem;line-height:1.45;font-weight:700;margin:0 0 10px}
.association-card .eyebrow,.evidence-kind{font-size:.875rem}
.profile-more summary{padding:10px 0;min-height:44px}
.comparison-wrap{margin-top:0;scrollbar-gutter:stable}
.table-note{font-size:.875rem}
/* Association profiles use a shared directory rhythm, with distinct source links. */
.association-page-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:end;gap:48px;padding-block:36px 42px;border-bottom:3px solid var(--ink)}
.association-page-heading .eyebrow{color:var(--blue);font-size:.875rem;letter-spacing:.1em;margin-bottom:20px}
.association-page-heading h1{font-size:clamp(2.4rem,4.1vw,3.65rem);line-height:1.14;margin:0;letter-spacing:-.045em}
.association-page-intro{border-left:3px solid var(--yellow);padding-left:24px}
.association-page-intro>p:first-child{font-size:1.125rem;line-height:1.65;max-width:440px;margin-bottom:18px}
.association-page-intro .review-note{line-height:1.7}
#associations.association-directory{padding-block:0 56px}
#associations .association-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(170px,.65fr);gap:36px;padding-block:38px;border-bottom:1px solid var(--line);scroll-margin-top:30px;align-items:start}
#associations .association-identity,#associations .association-coverage,#associations .association-links{min-width:0}
#associations .association-sector{display:flex;align-items:center;gap:14px;margin-bottom:20px}
#associations .association-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;background:#e9edff;color:var(--blue)}
#associations #hospital-association .association-icon,#associations #farm-bureau .association-icon{background:#e8eee9;color:#245b42}
#associations #business-industry .association-icon,#associations #state-bar .association-icon{background:#edf0eb;color:var(--ink)}
#associations .association-sector .eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.065em;color:var(--muted);margin:0}
#associations .association-identity h2{font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.27;letter-spacing:-.035em;max-width:360px;margin:0}
#associations .evidence-kind{padding:0;border:0;margin:0 0 15px;font-size:.875rem;line-height:1.6;color:var(--muted);font-weight:500}
#associations .profile-overview{font-size:1.0625rem;line-height:1.75;margin:0 0 14px;max-width:610px}
#associations .profile-more{margin-top:6px}
#associations .profile-more summary{width:100%;min-height:44px;padding:10px 0;line-height:1.6;list-style:none;text-decoration:underline;text-underline-offset:4px}
#associations .profile-more summary::-webkit-details-marker{display:none}
#associations .profile-more summary::after{content:'+';display:inline-block;margin-left:12px;font-size:1.2rem;line-height:1;font-weight:400;text-decoration:none}
#associations .profile-more[open] summary::after{content:'−'}
#associations .profile-more summary:hover{color:var(--ink)}
#associations .profile-detail{padding:22px 0 0;margin-top:10px}
#associations .profile-detail p{font-size:1rem;line-height:1.75;color:var(--muted)}
#associations .profile-detail h3{font-size:1rem;line-height:1.5;margin-bottom:8px}
#associations .association-links{padding:18px 20px 12px;background:white;border-top:2px solid var(--blue)}
#associations .association-links-label{font-size:.875rem;font-weight:700;margin:0 0 8px;line-height:1.5}
#associations .association-links ul{padding:0;margin:0;list-style:none}
#associations .association-links li+li{border-top:1px solid var(--line)}
#associations .association-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding-block:12px;color:var(--blue);font-size:.9375rem;line-height:1.55;text-decoration:underline;text-underline-offset:4px}
#associations .association-links a>span{flex-shrink:0;font-size:1.15rem;text-decoration:none}
#associations .association-links a:hover{color:var(--ink)}
@media(max-width:1100px){#associations .association-profile{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:22px 32px}#associations .association-links{grid-column:2}#associations .association-links ul{display:flex;flex-wrap:wrap;gap:0 24px}#associations .association-links li+li{border:0}.association-page-heading{gap:32px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}
@media(max-width:760px){.association-page-heading{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:26px 30px}.association-page-heading h1{font-size:clamp(2.2rem,6.5vw,3rem)}.association-page-heading .eyebrow{margin-bottom:14px}.association-page-intro{padding-left:18px}.association-page-intro>p:first-child{font-size:1.0625rem;margin-bottom:12px}.association-page-intro .review-note br{display:none}}
@media(max-width:600px){#associations .association-profile{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:28px}#associations .association-sector{margin-bottom:16px}#associations .association-identity h2{font-size:1.7rem;max-width:none}#associations .association-links{grid-column:auto;padding:16px 18px 10px}#associations .association-coverage .evidence-kind{margin-bottom:12px}#associations.association-directory{padding-bottom:36px}}
@media print{.association-page-heading{display:block}.association-page-intro{border:0;padding:20px 0 0}#associations .association-profile{display:block;break-inside:avoid}#associations .association-identity{margin-bottom:20px}#associations .association-icon{display:none}#associations .association-links{margin-top:20px}}
/* School colors are restrained accents; body copy keeps AI Iowa's shared palette. */
#universities .university-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
#universities #iowa-state{--campus-color:#c8102e;--campus-gold:#f1be48}
#universities #university-of-iowa{--campus-color:#000;--campus-gold:#ffcd00}
#universities #northern-iowa{--campus-color:#500778;--campus-gold:#ffb500}
#universities #drake-university{--campus-color:#004d9a;--campus-gold:#b9c7d4}
#universities .university-profile{display:flex;flex-direction:column;min-width:0;gap:0;padding:0;border:1px solid var(--line);border-top:5px solid var(--campus-color);background:white;scroll-margin-top:24px}
#universities .profile-heading{padding:26px;min-height:205px;background:#f3f4f0;border-bottom:1px solid var(--line)}
#universities .campus-label{display:flex;align-items:center;gap:14px;margin-bottom:22px}
#universities .campus-icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;background:white;color:var(--campus-color);border-bottom:3px solid var(--campus-gold)}
#universities .campus-label .eyebrow{color:var(--campus-color);font-size:.75rem;letter-spacing:.08em;margin:0}
#universities .profile-heading h2{font-size:1.75rem;line-height:1.25;letter-spacing:-.035em;margin-bottom:14px}
#universities .profile-heading>p:last-child{font-size:.9375rem;line-height:1.6;max-width:none;margin-bottom:0}
#universities .profile-body{padding:24px 26px;max-width:none;min-width:0;font-size:.9375rem}
#universities .university-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding-bottom:26px}
#universities .university-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:5px}
#universities .campus-highlights{list-style:none;padding:0;margin:0}
#universities .campus-highlights li+li{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
#universities .campus-highlights a{display:inline-block;font-weight:700;color:var(--blue);line-height:1.5;min-height:44px;padding-block:7px;text-decoration:underline;text-underline-offset:3px}
#universities .campus-highlights p{margin:6px 0 0;color:var(--muted)}
#universities .university-programs,#universities .university-training{margin-top:48px;scroll-margin-top:24px}
#universities .programs-heading{padding:0 0 22px;border-bottom:3px solid var(--ink)}
#universities .programs-heading h2{font-size:2rem;line-height:1.25;letter-spacing:-.035em;margin:0 0 12px}
#universities .programs-heading p{max-width:760px;color:var(--muted);margin:0}
#universities .program-list{border:1px solid var(--line);border-top:0;background:white}
#universities .program-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.9fr) auto;gap:28px;align-items:center;padding:28px;border-left:4px solid var(--program-color);scroll-margin-top:24px}
#universities .program-row+.program-row{border-top:1px solid var(--line)}
#universities .program-row--isu{--program-color:#c8102e}
#universities .program-row--ui{--program-color:#000}
#universities .program-row--uni{--program-color:#500778}
#universities .program-row--drake{--program-color:#004d9a}
#universities .program-school{align-self:start}
#universities .program-school p{font-size:.875rem;font-weight:700;line-height:1.5;color:var(--program-color);margin:0 0 9px}
#universities .program-school span{display:block;font-size:.8125rem;line-height:1.6;color:var(--muted)}
#universities .program-description{min-width:0}
#universities .program-description h3{font-size:1.25rem;line-height:1.35;letter-spacing:-.02em;margin:0 0 10px}
#universities .program-description p{font-size:.9375rem;line-height:1.7;color:var(--muted);margin:0;max-width:660px}
#universities .program-actions{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
#universities .program-actions a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:.875rem;font-weight:700;white-space:nowrap;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
#universities .program-actions .program-contact{font-weight:400}
#universities .university-contacts{margin-top:28px;padding:22px 24px;background:#edf0eb;font-size:.9375rem;line-height:1.8}
#universities .university-contacts p{margin:0}
#universities .university-contacts strong{display:block;margin-bottom:8px}
#universities .university-contacts a{display:inline-block;min-height:44px;padding-block:8px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){#universities .university-profiles{grid-template-columns:minmax(0,1fr)}#universities .university-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)}#universities .profile-heading{min-height:0;border-bottom:0;border-right:1px solid var(--line)}#universities .program-row{grid-template-columns:minmax(145px,.7fr) minmax(0,1.6fr);gap:16px 24px}#universities .program-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;gap:6px 22px}}
@media(max-width:640px){#universities .university-profile{display:flex}#universities .profile-heading{padding:24px;border-right:0;border-bottom:1px solid var(--line)}#universities .profile-body{padding:22px 24px}#universities .university-programs,#universities .university-training{margin-top:32px}#universities .programs-heading h2{font-size:1.7rem}#universities .program-row{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px}#universities .program-actions{grid-column:auto}#universities .program-school p{margin-bottom:4px}#universities .university-nav{gap:4px 20px}#universities .university-contacts{padding:20px}#universities .university-contacts a{display:block}#universities .university-contacts span[aria-hidden]{display:none}}
@media(max-width:360px){#universities .profile-heading{padding:20px}#universities .profile-body{padding:20px}#universities .program-row{padding:18px}}
@media print{#universities .university-nav{display:none}#universities .university-profiles,#universities .university-profile,#universities .program-row{display:block}#universities .university-profile{margin-bottom:24px;border-top-color:black}#universities .profile-heading{min-height:0;background:white;border-right:0}#universities .campus-label .eyebrow,#universities .campus-icon-wrap,#universities .program-school p{color:black}#universities .campus-icon-wrap{border-bottom-color:black}#universities .program-row{border-left-color:black;break-inside:avoid}#universities .program-description{margin-top:12px}#universities .program-actions{display:block}}
.local-section{padding-block:40px}
.local-layout{display:block}
.local-intro{display:none}
.resource-list{max-width:1000px}
.resource h2{font-size:1.25rem;line-height:1.35;margin-bottom:10px;letter-spacing:-.025em}
.resource-place,.resource-type{font-size:.875rem;letter-spacing:.02em}
.resource:hover h2{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
#in-the-field{padding-block:50px}
.resources-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:44px;align-items:end;margin-top:28px;margin-bottom:28px;padding:8px 0 32px;background:transparent;color:var(--ink);border-bottom:3px solid var(--ink)}
.resources-heading .eyebrow{font-size:.875rem;color:var(--blue);margin-bottom:16px}
.resources-heading h1{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.15;margin:0;letter-spacing:-.045em}
.resources-heading h1 em{color:var(--blue)}
.resources-intro>p:first-child{font-size:1.125rem;line-height:1.65;margin:0 0 18px;max-width:420px}
.resources-intro .review-note{color:var(--muted);font-size:.875rem;line-height:1.7}
.resource-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:56px}
.resource-option{--resource-accent:var(--ink);display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:white;scroll-margin-top:24px}
.resource-option--blue{--resource-accent:var(--blue)}
.resource-option--green{--resource-accent:#245b42}
.resource-option-heading{display:flex;align-items:center;gap:18px;padding:22px 28px;background:var(--resource-accent);color:white}
.resource-option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;color:var(--yellow)}
.resource-option-heading h2{font-size:1.6rem;line-height:1.3;letter-spacing:-.03em;margin:0}
/* Multiple providers share one topic; source and access notes stay with each entry. */
.resource-section-nav{display:flex;flex-wrap:wrap;gap:4px 26px;margin-top:-10px;padding-block:0 22px}
.resource-section-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:5px}
.resource-group-body{display:flex;flex-direction:column;flex:1;padding:4px 28px 10px}
.resource-entry{min-width:0;padding-block:24px}
.resource-entry+.resource-entry{border-top:1px solid var(--line)}
.resource-entry h3{font-size:1.4rem;line-height:1.35;letter-spacing:-.025em;margin:0 0 12px}
.resource-entry-description{font-size:1rem;line-height:1.75;margin:0 0 12px;color:var(--ink)}
.resource-provider{font-size:.875rem;font-weight:700;color:var(--muted);margin:0 0 8px}
.resource-access{font-size:.875rem;line-height:1.7;color:var(--muted);margin:0 0 6px}
.resource-entry-note{font-size:.9375rem;line-height:1.7;color:var(--muted);margin:14px 0 8px}
.resource-entry-actions{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:6px}
.resource-entry-actions a,.resource-related a,.research-resource>header>a{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding-block:10px;color:var(--blue);font-size:.9375rem;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.resource-entry-actions a>span{flex-shrink:0;font-size:1.15rem}
.resource-entry-actions a:hover,.resource-related a:hover,.research-resource>header>a:hover{color:var(--ink)}
.resource-related{margin:auto 0 12px;padding-top:10px;border-top:1px solid var(--line)}
.resource-catalog .resource-options{padding-bottom:32px}
.responsible-resources{background:#fff;border:1px solid var(--line);border-top:5px solid var(--yellow);padding:28px 30px 8px;scroll-margin-top:24px}
.responsible-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px}
.responsible-heading>div{display:flex;align-items:center;gap:16px}
.responsible-heading .resource-option-icon{color:var(--blue)}
.responsible-heading h2{font-size:1.8rem;line-height:1.25;letter-spacing:-.035em;margin:0}
.responsible-heading>p{font-size:1rem;line-height:1.65;margin:0;color:var(--muted);max-width:400px}
.responsible-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.responsible-grid>.resource-entry{display:flex;flex-direction:column}
.responsible-grid .resource-entry-actions{margin-top:auto;padding-top:6px}
.responsible-grid>.resource-entry+.resource-entry{border-top:0;border-left:1px solid var(--line);padding-left:34px}
#in-the-field.research-resource{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:34px;border:1px solid var(--line);margin-top:32px;margin-bottom:56px;padding:0;background:white;scroll-margin-top:24px}
.research-resource>header{display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:#245b42;color:white}
.research-resource>header>.resource-option-icon{margin-bottom:18px}
.research-resource .eyebrow{font-size:.875rem;color:var(--yellow);margin:0 0 12px}
.research-resource h2{font-size:1.9rem;line-height:1.25;margin:0 0 18px}
.research-resource>header>a{color:white;margin-top:auto}
.research-resource>header>a:hover{color:var(--yellow)}
.research-resource>header>a:focus-visible{outline-color:var(--yellow)}
.research-resource>div{min-width:0;padding:4px 30px 4px 0;align-self:center}
@media(max-width:1000px){.resources-heading{gap:28px;padding:8px 0 28px}.resource-options{gap:22px}.resource-option-heading{padding:20px 22px;gap:14px;min-height:100px}.resource-option-heading h2{font-size:1.4rem}.resource-group-body{padding:0 24px 8px}.resource-section-nav{gap:4px 22px}.responsible-resources{padding:26px 24px 6px}.responsible-grid,.responsible-heading{gap:24px}.responsible-grid>.resource-entry+.resource-entry{padding-left:24px}#in-the-field.research-resource{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:26px}.research-resource>header{padding:26px}.research-resource>div{padding-right:26px}}
@media(max-width:760px){.resources-heading{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:24px;padding:4px 0 26px}.resources-heading h1{font-size:clamp(2.1rem,6.5vw,3rem)}.resources-intro>p:first-child{font-size:1.0625rem;margin-bottom:14px}.resource-options{grid-template-columns:minmax(0,1fr);gap:24px}.resource-option-heading{min-height:0}.resource-option-heading h2{font-size:1.5rem}.resource-entry h3{font-size:1.35rem}.resource-section-nav{gap:0 22px;padding-bottom:20px}.responsible-heading{grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:20px}.responsible-grid{grid-template-columns:minmax(0,1fr);gap:0}.responsible-grid>.resource-entry+.resource-entry{border-left:0;border-top:1px solid var(--line);padding-left:0}#in-the-field.research-resource{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:40px}.research-resource>div{padding:0 24px}.research-resource>header{padding:24px}}
@media(max-width:420px){.resource-option-heading{padding:20px}.resource-option-heading h2{font-size:1.35rem}.resource-group-body{padding:0 20px 6px}.resources-heading{padding:4px 0 24px}.responsible-resources{padding:24px 20px 4px}.responsible-heading h2{font-size:1.55rem}.responsible-heading>div{gap:12px}.resource-entry-actions{gap:0}.resource-entry-actions a{width:100%}.research-resource>header{padding:24px 20px}.research-resource>div{padding-inline:20px}}
@media print{.resources-heading{display:block;background:white;color:black;border-color:black}.resources-heading .eyebrow,.resources-heading h1 em,.resources-intro .review-note{color:black}.resources-intro{margin-top:20px}.resource-section-nav{display:none}.resource-options,.responsible-heading,.responsible-grid,#in-the-field.research-resource{display:block}.resource-option,.resource-entry{break-inside:avoid}.resource-option{margin-bottom:24px}.resource-option-heading,.research-resource>header{background:white;color:black;border-bottom:1px solid var(--line)}.resource-option-icon,.research-resource>header>a,.research-resource .eyebrow{color:black}.responsible-grid>.resource-entry+.resource-entry{padding-left:0;border-left:0;border-top:1px solid var(--line)}.research-resource>div{padding:0 24px}}
/* About keeps one editorial paragraph beside the existing Iowa illustration. */
.about-story{padding-block:30px 56px}
.about-heading{padding-bottom:28px}
.about-heading .eyebrow{color:var(--blue);font-size:.875rem;margin:0 0 18px}
.about-heading h1{font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.1;margin:0}
.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:48px;align-items:center;padding-bottom:34px}
.about-illustration{margin:0;min-width:0}
.about-illustration img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}
.about-illustration figcaption{font-size:.8125rem;color:var(--muted);padding-top:10px;line-height:1.6}
.about-copy{min-width:0;border-top:4px solid var(--yellow);padding-top:24px}
.about-copy>p{font-size:1.1875rem;line-height:1.8;margin:0 0 26px;max-width:38rem}
.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.about-actions .button{min-height:48px;gap:20px;font-size:.9375rem;padding:14px 18px}
.about-source-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.9375rem;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.about-topics{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:24px;padding-top:14px;border-top:1px solid var(--line)}
.about-topics a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;color:var(--muted)}
.about-topics a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.about-contact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding:22px 28px;background:#e9edff;border-left:4px solid var(--blue)}
.about-contact>span{font-size:1rem;font-weight:600}
.about-contact a{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:1.125rem;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;max-width:100%}
.article-body a,.article-aside a,.not-found-links>a:not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:1000px){.about-layout{gap:30px}.about-copy>p{font-size:1.0625rem;line-height:1.75}.about-actions{gap:10px 20px}}
@media(max-width:760px){.about-story{padding-block:22px 36px}.about-heading{padding-bottom:22px}.about-heading h1{font-size:clamp(2.5rem,9vw,3.5rem)}.about-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:24px}.about-copy{grid-row:1;padding-top:18px}.about-copy>p{margin-bottom:20px}.about-topics{margin-top:18px}.about-illustration img{aspect-ratio:1.7}.about-contact{padding:16px 20px}.about-contact a{font-size:1rem}}
@media print{.about-layout{display:block}.about-illustration{max-width:50%}.about-copy{border:0}.about-topics,.about-actions{display:none}.about-contact{background:white}}
/* Government: a concise guide to institutions and their original records. */
.government-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:end;padding-block:34px 34px;border-bottom:3px solid var(--ink)}
.government-heading .eyebrow{font-size:.875rem;color:var(--blue);margin:0 0 20px}
.government-heading h1{font-size:clamp(2.5rem,4.5vw,3.8rem);line-height:1.14;margin:0}
.government-intro{border-left:3px solid var(--yellow);padding-left:24px}
.government-intro>p:first-child{font-size:1.125rem;line-height:1.7;margin:0 0 16px}
.government-nav{display:flex;flex-wrap:wrap;gap:4px 28px;padding-block:16px;border-bottom:1px solid var(--line)}
.government-nav a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:.9375rem;color:var(--blue);text-decoration:underline;text-underline-offset:5px}
.government-profiles{padding-bottom:44px}
.government-profile{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:64px;padding-block:36px;border-bottom:1px solid var(--line);scroll-margin-top:26px}
.government-profile>header{border-top:3px solid var(--blue);padding-top:20px;align-self:start}
.government-profile:nth-child(4)>header,.government-profile:nth-child(5)>header{border-top-color:#245b42}
.government-profile .eyebrow{font-size:.8125rem;letter-spacing:.08em;color:var(--muted);margin:0 0 14px}
.government-profile h2{font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.3;margin:0;letter-spacing:-.035em}
.government-detail{min-width:0;padding-top:20px}
.government-detail h3{font-size:1.4rem;line-height:1.4;margin:0 0 16px;letter-spacing:-.025em}
.government-detail>p:not(.government-record-note){font-size:1rem;line-height:1.8;margin:0 0 16px}
.government-record-note{font-size:.875rem;line-height:1.65;color:var(--muted);margin:0 0 12px}
.government-links{display:flex;flex-wrap:wrap;gap:0 26px}
.government-links a{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding-block:10px;font-size:.9375rem;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.government-links a span{flex-shrink:0}
.government-sources-link{font-size:.9375rem;margin:24px 0 0;color:var(--muted)}
.government-sources-link a{display:inline-block;min-height:44px;padding-block:10px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1200px){.masthead .brand-description{display:none}}
@media(max-width:1000px){.government-heading{gap:32px}.government-profile{gap:36px;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr)}}
@media(max-width:760px){.government-heading{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:24px 26px}.government-heading h1{font-size:2.7rem}.government-heading .eyebrow{margin-bottom:14px}.government-intro{padding-left:18px}.government-intro>p:first-child{font-size:1.0625rem}.government-nav{gap:0 20px;padding-block:12px}.government-profile{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:28px}.government-profile>header{padding-top:16px}.government-profile h2{font-size:1.75rem}.government-detail{padding-top:0}.government-detail h3{font-size:1.3rem}.government-links{gap:0 20px}}
@media print{.government-heading,.government-profile{display:block}.government-nav{display:none}.government-intro{margin-top:20px}.government-profile{break-inside:avoid}}
.sources-section{padding-block:24px 56px}
.source-group summary{min-height:44px}
.source-group summary span{font-size:.875rem}
.source-group li:target{background:#f4ef6540;outline:2px solid var(--blue);outline-offset:6px}
.publication{padding-block:34px 64px}
.article-heading{border-bottom:1px solid var(--line);padding-bottom:28px}
.article-heading>.eyebrow{color:var(--blue);font-size:.875rem;letter-spacing:.07em;margin-bottom:20px}
.article-heading h1{font-size:clamp(2.3rem,4.6vw,3.75rem);max-width:1000px;line-height:1.12;letter-spacing:-.045em;margin-bottom:28px}
.publication-meta{display:flex;flex-wrap:wrap;gap:18px 36px;margin:0}
.publication-meta>div{max-width:300px}
.publication-meta dt{font-size:.8125rem;color:var(--muted);margin-bottom:4px}
.publication-meta dd{margin:0;font-size:.9375rem;font-weight:600}
.provenance-note{font-size:.875rem;color:var(--muted);max-width:860px;margin:20px 0 0}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(200px,1fr);gap:70px;padding-top:36px}
.article-body{font-size:1.0625rem;line-height:1.8;min-width:0}
.article-body h2{font-size:1.55rem;line-height:1.35;letter-spacing:-.025em;margin:30px 0 16px}
.article-body>section:first-child>h2:first-child,.article-body>h2:first-child{margin-top:0}
.article-body p{margin-bottom:22px}
.article-aside{align-self:start;background:#edf0eb;padding:26px;font-size:.9375rem;color:var(--muted)}
.article-aside .eyebrow{color:var(--ink);font-size:.75rem;margin-bottom:16px}
.article-aside>a{display:block;padding-block:9px;min-height:44px;font-size:.875rem}
.article-sources{border-top:1px solid var(--line);margin-top:32px}
.article-sources ul{padding-left:22px}
.article-sources li{padding-left:4px;margin-bottom:18px;font-size:.9375rem;overflow-wrap:anywhere}
.article-corrections{border-top:1px solid var(--line);margin-top:32px}
.article-corrections p{font-size:.9375rem;color:var(--muted)}
.not-found-links{display:flex;flex-wrap:wrap;gap:28px;align-items:center;padding-block:40px 100px}
.footer{margin-top:0;gap:32px}
.footer-logo{width:124px}
.footer p{font-size:.875rem;flex:1}
.footer p a{display:inline-block;padding-block:6px}
@media(max-width:1120px){.brand-description{display:none}.article-layout{gap:36px}.masthead nav{gap:6px 16px}}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.masthead nav{width:100%;margin:0}.hero{gap:30px}.hero-visual{min-height:310px}.hero h1{font-size:3rem}.article-layout{grid-template-columns:minmax(0,1fr)}.article-aside{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}.article-aside .eyebrow,.article-aside p{flex-basis:100%}.article-aside p{margin-bottom:0}.article-aside a{font-size:.9375rem}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.masthead{gap:10px;padding-block:16px 8px}.header-logo{width:136px}.masthead nav{gap:0 20px}.masthead nav a,.masthead nav a:nth-child(2){min-height:44px;font-size:.875rem;padding:8px 0}.hero{grid-template-columns:1fr;padding-block:28px 32px;gap:26px}.hero h1{font-size:clamp(2.75rem,10vw,4rem)}.hero-intro{font-size:1.0625rem}.hero-visual{min-height:0;aspect-ratio:1.8}.hero-note{margin-top:20px}.image-caption{font-size:.75rem;flex-wrap:wrap;gap:4px;padding:10px 12px}.latest-grid,.directory-grid{grid-template-columns:1fr}.latest-section{padding-bottom:32px}.latest-heading{gap:12px}.latest-heading h2{font-size:1.8rem}.directory-section{padding-block:30px 36px}.directory-grid{gap:26px}.directory-grid article{padding-top:22px}.directory-grid .card-index{font-size:1.6rem;margin-bottom:10px}.directory-grid h3{font-size:1.5rem}.directory-grid p{margin-bottom:8px}.analysis-promo>.wrap{grid-template-columns:1fr;gap:5px}.analysis-promo h2{font-size:1.8rem}.analysis-promo{padding-block:32px}.analysis-promo .eyebrow{margin-bottom:16px}.breadcrumb{padding-top:18px}.page-heading{padding-block:24px 28px}.page-heading h1{font-size:2.5rem}.page-intro{font-size:1.0625rem}.news-card h3{font-size:1.5rem}.research-section{padding-block:24px 40px}.publication{padding-top:24px}.article-heading h1{font-size:2.4rem}.publication-meta{gap:16px 26px}.publication-meta>div{max-width:100%}.article-layout{padding-top:26px;gap:26px}.article-body{font-size:1.0625rem}.article-aside{padding:22px}.sources-section{padding-block:18px 40px}.source-group summary span{white-space:normal}.footer{gap:22px;flex-wrap:wrap}.footer p{flex-basis:100%}.footer>span{width:auto}.comparison{min-width:580px}.comparison-wrap{max-width:100%}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.masthead nav{gap:0 17px}.hero h1,.page-heading h1,.article-heading h1{font-size:2.25rem}.hero-actions{gap:12px}.image-caption{font-size:.75rem}.image-caption span:first-child{max-width:150px}.publication-meta{display:grid;grid-template-columns:1fr}}
@media print{body{background:white;color:black}.masthead nav,.breadcrumb,.article-aside,.hero-actions,.not-found-links{display:none}.wrap{width:100%}.article-layout{display:block}.publication-meta{gap:16px}.article-body{font-size:11pt}.article-heading h1{font-size:28pt}.article-body h2{break-after:avoid}.article-sources a{overflow-wrap:anywhere}.analysis-promo{background:white;color:black}.analysis-promo p,.analysis-promo .eyebrow{color:black}.footer{margin-top:30px}}

.related-coverage{border-top:1px solid var(--line);margin-top:32px}.related-coverage ul{padding-left:22px}.related-coverage li{padding-block:5px}.related-coverage a{display:inline-block;padding-block:5px}.breadcrumb li{min-width:0}.breadcrumb li:last-child{max-width:100%}.breadcrumb li span{overflow-wrap:anywhere}

/* Keep the first headlines and article text within easy reach on phones. */
@media(max-width:760px){
  .news-listing-page .masthead .header-logo{width:112px}
  .news-listing-page .breadcrumb{padding-top:8px}
  .news-index-heading{padding-top:16px}
  .news-index-intro{padding:4px 0 22px}
  .news-index-intro .eyebrow{margin-bottom:10px;font-size:.75rem}
  .news-index-intro h1{font-size:clamp(1.875rem,6vw,2.5rem);margin-bottom:12px}
  .news-index-intro .page-intro{line-height:1.5}
  .news-filter-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-block:12px}
  .news-filter-nav a{min-height:46px;padding:8px 4px;font-size:.8125rem;line-height:1.3;text-align:center;border-color:var(--line)}
  .news-feed{padding-top:20px}
  .news-feed-heading{margin-bottom:14px}
  .news-entry{padding-block:20px;gap:10px}
  .publication{padding-top:18px}
  .article-heading{padding-bottom:18px}
  .article-heading>.eyebrow{margin-bottom:12px;font-size:.75rem}
  .article-heading h1{font-size:2.1rem;margin-bottom:18px}
  .publication-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
  .publication-meta dd{overflow-wrap:anywhere}
  .provenance-note{margin-top:14px}
  .article-layout{padding-top:20px}
}
@media(max-width:360px){
  .news-index-intro{padding:4px 0 20px}
  .news-index-intro h1{font-size:1.75rem}
  .news-filter-nav a{font-size:.75rem}
  .article-heading h1{font-size:1.9rem}
}
