/* Shared content expansion system. Media remains intentionally neutral until an admin uploads images. */

.section-heading { max-width: 46rem; margin-bottom: var(--space-6); }
.section-heading--narrow { max-width: 38rem; margin-inline: auto; text-align: center; }
.section-heading--split { display: grid; max-width: none; gap: var(--space-5); align-items: end; }
.section-heading--split > div:last-child { color: var(--color-muted); }
.section-heading h2, .section-heading--split h2 { margin-bottom: var(--space-3); }
.section-heading p:last-child { margin-bottom: 0; }

.trust-bar { padding-block: var(--space-6); border-bottom: 1px solid var(--color-border); background: var(--color-surface-warm); }
.trust-bar__eyebrow { margin-bottom: var(--space-4); text-align: center; }
.trust-bar__grid { display: grid; gap: 0; }
.trust-bar__item { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-3); padding: var(--space-4); border-bottom: 1px solid var(--color-border); }
.trust-bar__item:last-child { border-bottom: 0; }
.trust-bar__icon, .contact-card__icon { display: block; width: 2.15rem; height: 2.15rem; border: 1px solid rgb(43 67 93 / .24); border-radius: 50%; background: linear-gradient(135deg, #eef0ee, #bdc6c8); }
.trust-bar__item strong { display: block; color: var(--color-navy-900); font-family: var(--font-display); font-size: 1.45rem; line-height: 1; }
.trust-bar__item h2 { margin: .2rem 0 .1rem; color: var(--color-text); font-family: var(--font-body); font-size: .82rem; font-weight: 700; }
.trust-bar__item p { margin: 0; color: var(--color-muted); font-size: .78rem; }

.case-study-grid, .process-grid, .benefits-panel__grid, .eligibility-grid, .getting-started__grid, .after-submission__grid { display: grid; gap: var(--space-4); }
.case-study-card, .benefit-card, .eligibility-card, .getting-started__grid article, .after-submission__grid article { display: flex; flex-direction: column; min-height: 100%; border: 1px solid var(--color-border); background: var(--color-surface); box-shadow: var(--shadow-soft); transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base); }
.case-study-card:hover, .benefit-card:hover, .getting-started__grid article:hover { border-color: rgb(175 31 41 / .28); box-shadow: var(--shadow-hover); transform: translateY(-.2rem); }
.case-study-card__media, .service-case-study__media, .office-geo__media, .featured-resource__media, .blog-featured__media { min-height: 12rem; background: linear-gradient(135deg, #768692 0%, #c4c9c9 48%, #526678 100%); }
.case-study-card__body { display: flex; flex: 1; flex-direction: column; padding: var(--space-5); }
.case-study-card__tag { margin-bottom: var(--space-2); color: var(--color-accent); font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.case-study-card h3 { margin-bottom: var(--space-3); font-size: 1.35rem; }
.case-study-card__body > p { color: var(--color-muted); }
.case-study-card__result { display: grid; gap: .25rem; margin-top: auto; padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.case-study-card__result span { color: var(--color-accent); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.case-study-card__result strong { font-size: .9rem; line-height: 1.45; }

.process-grid { counter-reset: process; }
.process-step { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-4); padding: var(--space-4) 0; border-bottom: 1px solid var(--color-border); }
.process-step:last-child { border-bottom: 0; }
.process-step__number, .benefit-card > span, .getting-started__grid article > span, .after-submission__grid article > span { color: var(--color-accent); font-size: .78rem; font-weight: 700; letter-spacing: .08em; }
.process-step h3, .benefit-card h3, .getting-started__grid h3, .after-submission__grid h3 { margin-bottom: var(--space-2); font-family: var(--font-body); font-size: 1rem; font-weight: 700; }
.process-step p, .benefit-card p, .getting-started__grid p, .after-submission__grid p { margin-bottom: 0; color: var(--color-muted); font-size: .9rem; }

.decision-cta__panel { display: grid; gap: var(--space-5); align-items: center; padding: clamp(var(--space-5), 5vw, var(--space-7)); border: 1px solid rgb(175 31 41 / .25); border-left: .25rem solid var(--color-accent); background: var(--color-surface-warm); }
.decision-cta__panel h2 { margin-bottom: var(--space-3); }
.decision-cta__panel p:last-child { margin-bottom: 0; color: var(--color-muted); }
.decision-cta__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; }
.benefits-panel__grid { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.benefit-card { padding: var(--space-5); }
.benefit-card > span { margin-bottom: var(--space-5); }

.eligibility-grid { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.eligibility-card { padding: clamp(var(--space-5), 4vw, var(--space-6)); border-top: .2rem solid var(--color-navy-700); background: var(--color-surface); }
.eligibility-card--no { border-top-color: var(--color-accent); }
.eligibility-card h3 { margin-bottom: var(--space-4); font-family: var(--font-body); font-size: 1rem; font-weight: 700; }
.eligibility-card ul, .checklist-card ul { display: grid; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.eligibility-card li, .checklist-card li { position: relative; padding-left: 1.55rem; color: var(--color-muted); }
.eligibility-card li::before, .checklist-card li::before { position: absolute; top: .4em; left: 0; width: .7rem; height: .7rem; border: 1px solid var(--color-accent); border-radius: 50%; content: ""; }
.eligibility-card--no li::before { border-radius: 0; transform: rotate(45deg) scale(.75); }

.timeline { position: relative; display: grid; gap: var(--space-4); }
.timeline::before { position: absolute; top: 1.4rem; bottom: 1.4rem; left: 1.15rem; width: 1px; background: var(--color-border); content: ""; }
.timeline-step { position: relative; display: grid; grid-template-columns: 2.3rem minmax(0, 1fr); gap: var(--space-4); align-items: start; }
.timeline-step__number { display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border: 1px solid var(--color-accent); border-radius: 50%; background: var(--color-surface); color: var(--color-accent); font-size: .72rem; font-weight: 700; }
.timeline-step__duration { display: block; margin-bottom: .25rem; color: var(--color-accent); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.timeline-step h3 { margin-bottom: var(--space-2); font-family: var(--font-body); font-size: 1rem; font-weight: 700; }
.timeline-step p { margin-bottom: 0; color: var(--color-muted); }

.service-steps { background: var(--color-surface); }
.service-steps__grid { display: grid; gap: 1px; overflow: hidden; border: 1px solid var(--color-border); background: var(--color-border); }
.service-step { display: flex; min-height: 100%; flex-direction: column; padding: clamp(var(--space-4), 3vw, var(--space-5)); background: var(--color-surface); transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base); }
.service-step__top { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-5); }
.service-step__icon { display: grid; width: 3rem; height: 3rem; place-items: center; border: 1px solid rgb(155 123 28 / .55); border-radius: 50%; background: linear-gradient(135deg, rgb(155 123 28 / .16), transparent); color: #9b7b1c; }
.service-step__icon svg { width: 1.55rem; height: 1.55rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
.service-step__number { color: #9b7b1c; font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.service-step h3 { margin-bottom: var(--space-2); font-family: var(--font-body); font-size: 1rem; font-weight: 700; }
.service-step p { margin-bottom: 0; color: var(--color-muted); font-size: .85rem; }
.service-refusals { background: var(--color-surface-warm); }
.service-refusals__grid { display: grid; gap: var(--space-4); }
.service-refusal { padding: var(--space-5); border: 1px solid var(--color-border); border-top: .2rem solid var(--color-accent); background: var(--color-surface); box-shadow: var(--shadow-soft); }
.service-refusal__mark { display: block; width: 1.25rem; height: 1.25rem; margin-bottom: var(--space-4); border: 1px solid var(--color-accent); border-radius: 50%; background: linear-gradient(135deg, transparent 45%, var(--color-accent) 46% 54%, transparent 55%); }
.service-refusal h3 { margin-bottom: var(--space-2); font-family: var(--font-body); font-size: 1rem; font-weight: 700; }
.service-refusal p { margin-bottom: 0; color: var(--color-muted); }

.service-case-study__layout, .office-geo__layout, .featured-resource__layout, .blog-featured__layout { display: grid; gap: var(--space-6); align-items: stretch; }
.service-case-study__media { min-height: 18rem; }
.service-case-study__copy { align-self: center; }
.service-case-study__copy h2 { margin-bottom: var(--space-5); }
.service-case-study__copy dl { display: grid; gap: var(--space-4); margin: 0; }
.service-case-study__copy dl div { padding-top: var(--space-3); border-top: 1px solid var(--color-border); }
.service-case-study__copy dt { margin-bottom: .2rem; color: var(--color-accent); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.service-case-study__copy dd { margin: 0; color: var(--color-muted); }
.service-case-study__copy small { display: block; margin-top: var(--space-4); color: var(--color-muted); font-size: .75rem; }
.checklist-card { display: grid; gap: var(--space-5); padding: clamp(var(--space-5), 5vw, var(--space-7)); border: 1px solid var(--color-border); background: var(--color-surface); box-shadow: var(--shadow-soft); }
.checklist-card__intro { max-width: 38rem; }
.checklist-card__intro h2 { margin-bottom: var(--space-3); }
.checklist-card__intro p:last-child { margin-bottom: 0; color: var(--color-muted); }
.checklist-card .button { justify-self: start; }

.history-timeline { display: grid; gap: 0; border-top: 1px solid var(--color-border); }
.history-timeline article { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-4); padding: var(--space-5) 0; border-bottom: 1px solid var(--color-border); }
.history-timeline article > span { color: var(--color-accent); font-size: .8rem; font-weight: 700; }
.history-timeline h3, .trust-reasons h3, .office-geo h2 { margin-bottom: var(--space-2); font-family: var(--font-body); font-size: 1rem; font-weight: 700; }
.history-timeline p, .trust-reasons p, .office-geo p { margin-bottom: 0; color: var(--color-muted); }
.trust-reasons__seal { display: grid; width: 4rem; height: 4rem; place-items: center; border: 1px solid var(--color-accent); border-radius: 50%; color: var(--color-accent); font-size: 1.5rem; }
.trust-reasons__grid { display: grid; gap: var(--space-4); }
.trust-reasons__grid article { padding: var(--space-4) 0; border-top: 1px solid var(--color-border); }
.trust-reasons__mark { display: block; width: 1.25rem; height: 1.25rem; margin-bottom: var(--space-4); border: 1px solid var(--color-accent); border-radius: 50%; background: linear-gradient(135deg, transparent 45%, var(--color-accent) 46% 54%, transparent 55%); }
.office-geo__media { min-height: 16rem; }
.office-geo address { margin: var(--space-5) 0; color: var(--color-navy-900); font-style: normal; font-weight: 700; }
.office-geo ul { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.office-geo li { padding: .45rem .7rem; border: 1px solid var(--color-border); border-radius: 999px; color: var(--color-muted); font-size: .8rem; }

.faq-category-nav { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-6) 0; }
.faq-category-nav__button { border: 1px solid var(--color-border); border-radius: 999px; background: var(--color-surface); color: var(--color-text); padding: .65rem 1rem; font: inherit; font-size: .8rem; font-weight: 700; cursor: pointer; transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast); }
.faq-category-nav__button:hover, .faq-category-nav__button:focus-visible, .faq-category-nav__button.is-active { border-color: var(--color-navy-900); background: var(--color-navy-900); color: var(--color-surface); }
.faq-category-nav__button:active { transform: scale(.98); }
.faq-item[data-faq-hidden="true"] { display: none; }
.faq-popular__grid { display: grid; gap: var(--space-4); }
.faq-popular__grid article { padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-surface); }
.faq-popular__mark { display: grid; width: 2rem; height: 2rem; margin-bottom: var(--space-4); place-items: center; border: 1px solid var(--color-accent); border-radius: 50%; color: var(--color-accent); }
.faq-popular__grid h3 { margin-bottom: var(--space-3); font-family: var(--font-body); font-size: 1rem; font-weight: 700; }
.faq-popular__grid p { margin-bottom: 0; color: var(--color-muted); }
.faq-help__inner { display: grid; gap: var(--space-5); align-items: center; padding: clamp(var(--space-5), 5vw, var(--space-7)); background: var(--color-navy-900); color: var(--color-on-dark); }
.faq-help__inner h2 { color: var(--color-surface); }
.faq-help__inner p:last-child { margin-bottom: 0; color: rgb(255 255 255 / .72); }
.faq-help__action { justify-self: start; padding: .65rem .95rem; font-size: .64rem; }

.featured-resource__layout, .blog-featured__layout { padding: clamp(var(--space-5), 5vw, var(--space-7)); background: var(--color-navy-900); color: var(--color-on-dark); }
.featured-resource__media, .blog-featured__media { min-height: 14rem; }
.featured-resource h2, .blog-featured h2 { color: var(--color-surface); }
.blog-featured h2 a { color: inherit; text-decoration: none; transition: color var(--transition-fast); }
.blog-featured h2 a:hover, .blog-featured h2 a:focus-visible { color: var(--color-accent); }
.featured-resource p:not(.eyebrow), .blog-featured p:not(.eyebrow) { color: rgb(255 255 255 / .74); }
.getting-started__grid article, .after-submission__grid article { padding: var(--space-5); background: var(--color-surface); }
.getting-started__grid article > span, .after-submission__grid article > span { display: block; margin-bottom: var(--space-5); }

.blog-toolbar { display: grid; gap: var(--space-4); margin-bottom: var(--space-6); align-items: center; }
.blog-toolbar .blog-filters { align-items: center; margin-bottom: 0; }
.blog-search-context { display: flex; min-width: 0; min-height: 2.5rem; flex-wrap: wrap; gap: .45rem .75rem; align-items: baseline; }
.blog-search-context__label { flex: 0 0 auto; color: var(--color-accent); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.blog-search-context__query { min-width: 0; flex: 1 1 12rem; color: var(--color-navy-900); overflow-wrap: anywhere; word-break: break-word; }
.blog-search-clear { flex: 0 0 auto; margin-left: auto; color: var(--color-accent); font-size: .78rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.blog-search-clear:hover, .blog-search-clear:focus-visible { color: var(--color-navy-900); text-decoration: underline; text-underline-offset: .18em; }
.blog-search { display: flex; min-height: 2.5rem; gap: var(--space-2); align-items: stretch; }
.blog-search input { min-width: 0; flex: 1; height: 2.5rem; min-height: 2.5rem; box-sizing: border-box; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); padding: .55rem .9rem; color: var(--color-text); }
.blog-search .button { height: 2.5rem; min-height: 2.5rem; box-sizing: border-box; }
.blog-search input:focus { border-color: var(--color-accent); box-shadow: 0 0 0 .2rem rgb(175 31 41 / .1); outline: 0; }
.blog-featured__layout { align-items: stretch; }
.blog-listing__results { position: relative; transition: opacity 280ms ease, transform 280ms ease; }
.blog-listing__results.is-loading { opacity: .48; transform: translateY(.18rem); pointer-events: none; }
.blog-listing__results.is-loading::after { position: absolute; top: 50%; left: 50%; width: 1.45rem; height: 1.45rem; border: 2px solid rgb(43 67 93 / .16); border-top-color: var(--color-accent); border-radius: 50%; content: ""; animation: blog-listing-spin .7s linear infinite; transform: translate(-50%, -50%); }
@keyframes blog-listing-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }

.author-archive-hero { display: grid; min-height: clamp(18rem, 32vw, 25rem); align-items: center; background: var(--color-navy-900); color: var(--color-on-dark); }
.author-archive-hero__inner { padding-block: var(--space-8); }
.author-archive-hero .eyebrow { color: rgb(255 255 255 / .72); }
.author-archive-hero h1 { max-width: 52rem; margin-bottom: var(--space-3); color: var(--color-surface); font-size: clamp(2.45rem, 6vw, 5rem); }
.author-archive-hero p:last-child { max-width: 35rem; margin-bottom: 0; color: rgb(255 255 255 / .78); font-size: 1.05rem; }
.author-archive__layout { display: grid; gap: var(--space-7); align-items: start; }
.author-archive__main { min-width: 0; }
.author-archive__grid { margin-top: var(--space-6); }
.author-archive__sidebar { display: grid; gap: var(--space-5); }
.author-profile-card { padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-surface); box-shadow: var(--shadow-soft); }
.author-profile-card__photo { min-height: 15rem; margin-bottom: var(--space-5); background: linear-gradient(135deg, #768692 0%, #c4c9c9 48%, #526678 100%); background-position: center; background-size: cover; }
.author-profile-card h2 { margin-bottom: var(--space-3); font-family: var(--font-body); font-size: 1.35rem; font-weight: 700; }
.author-profile-card p:last-child { margin-bottom: 0; color: var(--color-muted); }
.author-category-nav { display: grid; gap: .35rem; padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-surface-warm); }
.author-category-nav .eyebrow { margin-bottom: var(--space-2); }
.author-category-nav a { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); border-bottom: 1px solid var(--color-border); padding: .65rem 0; color: var(--color-text); font-size: .85rem; text-decoration: none; transition: color var(--transition-fast), border-color var(--transition-fast); }
.author-category-nav a:last-child { border-bottom: 0; }
.author-category-nav a span { color: var(--color-muted); font-size: .75rem; }
.author-category-nav a:hover, .author-category-nav a:focus-visible, .author-category-nav a.is-active { border-color: var(--color-accent); color: var(--color-accent); }

.article-toc { margin: var(--space-5) 0; padding: var(--space-4); border: 1px solid var(--color-border); background: var(--color-surface-warm); }
.article-toc ul { display: grid; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.article-toc a { color: var(--color-text); font-size: .85rem; text-decoration: none; }
.article-toc a:hover, .article-toc a:focus-visible { color: var(--color-accent); }
.article-toc__item--level-3 { padding-left: var(--space-3); }
.article-toc__item--level-4 { padding-left: var(--space-5); }
.article-body h2, .article-body h3, .article-body h4 { scroll-margin-top: 2rem; }
.article-body h2 { margin-top: var(--space-7); padding-top: var(--space-6); border-top: 1px solid var(--color-border); }
.article-body > :first-child { margin-top: 0; }
.article-body h2 { margin-bottom: var(--space-3); font-size: 1.8rem; }
.article-body h3 { margin-top: var(--space-5); margin-bottom: var(--space-2); font-size: 1.35rem; }
.article-body h4 { margin-top: var(--space-4); margin-bottom: var(--space-2); font-size: 1.1rem; }
.article-pdf-card { display: grid; gap: var(--space-4); align-items: center; padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-surface); }
.article-pdf-card__icon { display: grid; width: 3rem; height: 3.6rem; place-items: center; background: var(--color-accent); color: var(--color-surface); font-size: .7rem; font-weight: 700; }
.article-pdf-card h2 { margin-bottom: var(--space-2); }
.article-pdf-card p:last-child { margin-bottom: 0; color: var(--color-muted); }
.article-pdf-card .button { justify-self: start; }
.related-articles__grid { display: grid; gap: var(--space-4); }
.related-articles__grid a { display: block; padding: var(--space-5); border: 1px solid var(--color-border); background: var(--color-surface); color: var(--color-text); text-decoration: none; }
.related-articles__grid a:hover, .related-articles__grid a:focus-visible { border-color: var(--color-accent); }
.related-articles__grid span { color: var(--color-accent); font-size: .7rem; font-weight: 700; text-transform: uppercase; }
.related-articles__grid h3 { margin: var(--space-3) 0 var(--space-5); font-size: 1.15rem; }
.related-articles__grid strong { color: var(--color-accent); font-size: .8rem; }
.article-final-cta__inner { display: grid; gap: var(--space-4); align-items: center; padding: clamp(var(--space-5), 5vw, var(--space-7)); border: 1px solid var(--color-border); background: var(--color-surface-warm); }
.article-final-cta h2 { margin-bottom: 0; }
.article-final-cta .button { justify-self: start; }

.contact-cards { padding-top: var(--space-6); }
.contact-cards__grid { display: grid; gap: var(--space-3); }
.contact-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .2rem var(--space-3); padding: var(--space-4); border: 1px solid var(--color-border); color: var(--color-text); text-decoration: none; transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast); }
.contact-card:hover, .contact-card:focus-visible { border-color: var(--color-accent); box-shadow: var(--shadow-soft); transform: translateY(-.15rem); }
.contact-card__icon { grid-row: span 3; }
.contact-card__label { color: var(--color-accent); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.contact-card strong { font-size: .95rem; }
.contact-card small { color: var(--color-muted); }
.contact-success__panel { max-width: 52rem; margin-inline: auto; padding: clamp(var(--space-5), 6vw, var(--space-8)); border: 1px solid rgb(175 31 41 / .25); border-top: .25rem solid var(--color-accent); background: var(--color-surface); box-shadow: var(--shadow-soft); text-align: center; }
.contact-success__mark { display: grid; width: 3rem; height: 3rem; margin: 0 auto var(--space-4); place-items: center; border: 1px solid var(--color-accent); border-radius: 50%; color: var(--color-accent); font-size: 1.4rem; }
.contact-success__panel h2 { margin-bottom: var(--space-3); }
.contact-success__panel > p:not(.eyebrow) { max-width: 35rem; margin-inline: auto; color: var(--color-muted); }
.contact-success__steps { display: grid; gap: var(--space-3); margin-block: var(--space-6); text-align: left; }
.contact-success__steps article { padding: var(--space-4); border-top: 1px solid var(--color-border); }
.contact-success__steps span { color: var(--color-accent); font-size: .75rem; font-weight: 700; }
.contact-success__steps h3 { margin: .3rem 0 .2rem; font-family: var(--font-body); font-size: .95rem; font-weight: 700; }
.contact-success__steps p { margin: 0; color: var(--color-muted); font-size: .85rem; }
.contact-success__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); }

@media (min-width: 42rem) {
    .trust-bar__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trust-bar__item:nth-child(odd) { border-right: 1px solid var(--color-border); }
    .trust-bar__item:nth-last-child(-n + 2) { border-bottom: 0; }
    .case-study-grid, .benefits-panel__grid, .eligibility-grid, .faq-popular__grid, .getting-started__grid, .after-submission__grid, .related-articles__grid, .contact-cards__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .service-case-study__layout, .office-geo__layout, .featured-resource__layout, .blog-featured__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .featured-resource__layout > div:last-child, .blog-featured__layout > div:last-child { align-self: center; }
    .contact-success__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); text-align: left; }
    .faq-help__inner { grid-template-columns: minmax(0, 1fr) auto; }
    .faq-help__action { justify-self: end; }
    .service-steps__grid, .service-refusals__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 60rem) {
    .section-heading--split { grid-template-columns: minmax(0, 1.1fr) minmax(16rem, .9fr); }
    .trust-bar__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .trust-bar__item { border-right: 1px solid var(--color-border); border-bottom: 0; }
    .trust-bar__item:last-child { border-right: 0; }
    .case-study-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
    .process-step { display: block; min-height: 100%; padding: var(--space-4); border-right: 1px solid var(--color-border); border-bottom: 0; }
    .process-step:last-child { border-right: 0; }
    .process-step__number { display: block; width: auto; height: auto; margin-bottom: var(--space-5); border: 0; border-radius: 0; }
    .decision-cta__panel { grid-template-columns: minmax(0, 1fr) auto; }
    .benefits-panel__grid, .faq-popular__grid, .getting-started__grid, .after-submission__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .eligibility-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trust-reasons__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trust-reasons__grid article:nth-child(odd) { padding-right: var(--space-5); border-right: 1px solid var(--color-border); }
    .trust-reasons__grid article:nth-child(even) { padding-left: var(--space-5); }
    .blog-toolbar { grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem); align-items: center; }
    .author-archive__layout { grid-template-columns: minmax(0, 1fr) minmax(17rem, 23rem); }
    .author-archive__sidebar { position: sticky; top: var(--space-5); }
    .article-pdf-card { grid-template-columns: auto minmax(0, 1fr) auto; }
    .article-final-cta__inner { grid-template-columns: minmax(0, 1fr) auto; }
    .contact-cards__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .service-steps__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
    .case-study-card, .benefit-card, .getting-started__grid article, .contact-card, .blog-listing__results { transition: none; }
    .blog-listing__results.is-loading::after { animation: none; }
}
