.inner-page .header { position: static; }
.page-hero, .editorial-area, .guide-library { background: var(--paper); color: var(--ink); }
.page-hero { padding-block: 34px 75px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px 14px; font-size: 11px; color: #59614f; margin-bottom: 65px; }
.breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 4px; }
.page-hero-layout { display: grid; grid-template-columns: 1.65fr 1fr; gap: 100px; align-items: start; }
.page-hero .eyebrow { color: #626b5c; }
.page-hero h1 { font-size: clamp(55px, 5.4vw, 94px); letter-spacing: -.035em; line-height: 1.02; max-width: 930px; margin: 0; }
.page-lede { max-width: 740px; font-size: 17px; line-height: 1.85; margin-top: 30px; color: #535d4c; }
.article-byline { margin-top: 25px; font-size: 12px; color: #59614f; }
.article-byline span { margin-inline: 8px; }
.page-summary { padding: 34px; border: 1px solid var(--dark-line); margin-top: 10px; }
.page-summary h2 { font-size: 39px; line-height: 1.08; letter-spacing: -.02em; }
.page-summary p { font-size: 14px; color: #535d4c; margin-top: 20px; }
.page-summary .button { margin-top: 25px; width: 100%; gap: 18px; }
.editorial-area { padding-block: 0 95px; }
.article-layout { display: grid; grid-template-columns: 240px minmax(0,760px); gap: 100px; justify-content: center; border-top: 1px solid var(--dark-line); padding-top: 65px; }
.article-toc { align-self: start; position: sticky; top: 35px; }
.article-toc .eyebrow { color: #626b5c; margin-bottom: 16px; }
.article-toc ol { list-style: none; padding: 0; margin: 0; }
.article-toc a { display: block; padding: 11px 0; border-bottom: 1px solid #d2d0c4; font-size: 12px; line-height: 1.65; color: #535d4c; }
.article-toc a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.prose { min-width: 0; font-size: 16px; line-height: 1.95; }
.prose section + section { margin-top: 55px; }
.prose h2 { font-size: 43px; line-height: 1.12; letter-spacing: -.02em; margin: 0 0 24px; }
.prose p { color: #48523f; margin-bottom: 21px; }
.prose ul { padding-left: 22px; color: #48523f; margin-block: 20px 26px; }
.prose li { padding-left: 5px; margin-block: 12px; }
.prose a:not(.button) { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #84916f; }
.prose a:not(.button):hover { text-decoration-color: var(--ink); }
.prose .further-reading { list-style: none; padding: 0; font-size: 13px; }
.further-reading li { padding: 0; }
.practical-check { border-left: 2px solid #8b977a; padding: 12px 20px; background: #e4e6da; font-size: 14px; }
.table-scroll { overflow-x: auto; margin-block: 28px; }
.prose table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.7; }
.prose caption { text-align: left; font-size: 12px; color: #59614f; padding-bottom: 15px; }
.prose th, .prose td { padding: 16px 14px; border-bottom: 1px solid #c7ccba; text-align: left; vertical-align: top; }
.prose thead th { background: #dee2d4; color: var(--ink); font-weight: 600; }
.prose tbody th { font-weight: 500; width: 32%; }
.article-cta { padding: 35px; border: 1px solid #a9b098; margin-top: 65px; }
.article-cta .eyebrow { color: #626b5c; margin-bottom: 18px; }
.article-cta h2 { font-size: 43px; }
.article-cta > p:not(.eyebrow) { font-size: 14px; }
.article-cta .button { gap: 28px; margin-block: 3px 18px; }
.article-cta .cta-email { font-size: 12px; margin-bottom: 0; }
.related-section { padding-block: 80px; }
.related-section h2 { font-size: 57px; }
.resource-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-top: 40px; }
.resource-grid-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.resource-card { display: flex; flex-direction: column; min-width: 0; border-top: 1px solid var(--line); padding-block: 28px 10px; }
.resource-card .eyebrow { font-size: 9px; margin-bottom: 18px; }
.resource-card h3 { font-size: 36px; line-height: 1.12; letter-spacing: -.025em; margin: 0 0 22px; }
.resource-card > p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.9; margin-bottom: 24px; }
.resource-action { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 12px; margin-top: auto; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; border-bottom: 1px solid var(--line); }
.resource-card:hover .resource-action { border-color: var(--copper); }
.guide-library { padding-block: 0 85px; }
.guide-library .resource-grid { margin-top: 0; }
.guide-library .resource-card { border-color: var(--dark-line); }
.guide-library .resource-card > p:not(.eyebrow), .guide-library .resource-card .eyebrow { color: #535d4c; }
.guide-library .resource-action { border-color: var(--dark-line); }
.library-note { max-width: 880px; border-top: 1px solid var(--dark-line); margin-top: 70px; padding-top: 40px; }
.library-note h2 { font-size: 45px; line-height: 1.12; margin-bottom: 28px; }
.library-note p { font-size: 15px; color: #535d4c; margin-bottom: 22px; }
.library-note .text-link { margin-top: 8px; }
.library-enquire { margin-top: 45px; }
.service-paths { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 70px; margin-top: 40px; border-top: 1px solid var(--dark-line); padding-top: 35px; }
.service-paths h3 { font-size: 30px; line-height: 1.15; margin: 0 0 15px; }
.service-paths p { color: #535d4c; font-size: 14px; max-width: 500px; }
.service-paths .text-link { margin-top: 16px; }
.guides-heading { align-items: flex-end; }
.guides-heading .text-link { flex-shrink: 0; }
.homepage-guides .resource-grid { margin-top: 0; }
@media(max-width:1100px) {
  .page-hero-layout { gap: 50px; grid-template-columns: 1.5fr 1fr; }
  .article-layout { grid-template-columns: 190px minmax(0,1fr); gap: 55px; }
  .resource-grid { gap: 25px; }
  .resource-card h3 { font-size: 32px; }
}
@media(max-width:760px) {
  .inner-page .header { height: 92px; }
  .page-hero { padding-block: 25px 48px; }
  .breadcrumbs { margin-bottom: 38px; font-size: 10px; gap: 8px 10px; }
  .page-hero-layout { grid-template-columns: 1fr; gap: 32px; }
  .page-hero h1 { font-size: clamp(45px,11vw,64px); line-height: 1.05; }
  .page-lede { font-size: 15px; margin-top: 25px; }
  .page-summary { padding: 25px; margin-top: 0; }
  .page-summary h2 { font-size: 35px; }
  .page-summary .button { font-size: 9px; }
  .article-layout { grid-template-columns: 1fr; gap: 42px; padding-top: 35px; }
  .article-toc { position: static; }
  .article-toc a { font-size: 12px; min-height: 44px; }
  .prose { font-size: 15px; line-height: 1.95; }
  .prose h2 { font-size: 34px; line-height: 1.12; margin-bottom: 22px; }
  .prose section + section { margin-top: 42px; }
  .prose table { font-size: 12px; }
  .prose th, .prose td { padding: 14px 9px; }
  .prose tbody th { width: 37%; }
  .practical-check { padding: 12px 15px; font-size: 13px; }
  .editorial-area { padding-bottom: 65px; }
  .article-cta { padding: 24px; margin-top: 45px; }
  .article-cta h2 { font-size: 35px; }
  .article-cta .button { width: 100%; font-size: 9px; gap: 15px; }
  .article-cta .cta-email { overflow-wrap: anywhere; }
  .related-section { padding-block: 65px; }
  .related-section h2 { font-size: 43px; }
  .resource-grid, .resource-grid-two { grid-template-columns: 1fr; gap: 28px; margin-top: 35px; }
  .resource-card { padding-top: 23px; }
  .resource-card h3 { font-size: 33px; margin-bottom: 18px; }
  .resource-card .eyebrow { margin-bottom: 15px; }
  .guide-library { padding-bottom: 65px; }
  .library-note { margin-top: 45px; padding-top: 35px; }
  .library-note h2 { font-size: 35px; }
  .library-note p { font-size: 14px; }
  .service-paths { grid-template-columns: 1fr; gap: 32px; }
  .guides-heading .text-link { margin-top: 25px; }
  .footer-bottom > div { flex-wrap: wrap; gap: 12px 20px; }
}
