.blog-carbon-theme { overflow-x: clip; background: #e9f3f6; }
.carbon-blog-hero { position: relative; min-height: 700px; overflow: hidden; color: #fff; background: #041f34; }
.carbon-blog-hero__image { position: absolute; inset: 0 0 0 38%; background: url('/images/blog/when-is-a-paddle-really-full-carbon/hero-carbon-review.webp') center / cover no-repeat; }
.carbon-blog-hero::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,#041f34 0,#041f34 38%,rgba(4,31,52,.88) 52%,rgba(4,31,52,.12) 100%); content: ""; }
.carbon-blog-hero::after { position: absolute; inset: 0; z-index: 1; background: repeating-linear-gradient(135deg,transparent 0 12px,rgba(255,255,255,.018) 12px 13px); content: ""; pointer-events: none; }
.carbon-blog-hero__content { position: relative; z-index: 2; display: grid; min-height: 700px; grid-template-columns: minmax(0,790px) 260px; gap: clamp(2rem,6vw,7rem); align-items: end; padding-top: 5.5rem; padding-bottom: 3.5rem; }
.carbon-blog-hero__copy { align-self: center; }
.carbon-blog-hero .eyebrow { color: var(--color-cyan); }
.carbon-blog-hero h1 { max-width: 850px; margin: .8rem 0 0; font-family: var(--font-display); font-size: clamp(3.6rem,6.1vw,6rem); line-height: .91; letter-spacing: -.025em; text-transform: uppercase; text-wrap: balance; }
.hero-verdict { align-self: end; padding: 1.45rem; border: 1px solid rgba(255,255,255,.42); background: rgba(4,31,52,.78); backdrop-filter: blur(8px); }
.hero-verdict span,.hero-verdict small { display: block; color: var(--color-cyan); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero-verdict strong { display: block; margin: 1rem 0 1.4rem; font-family: var(--font-display); font-size: 1.65rem; line-height: 1.02; text-transform: uppercase; }
.hero-verdict small { padding-top: .8rem; border-top: 1px solid rgba(255,255,255,.32); color: #d3e5ec; line-height: 1.5; }
.carbon-article-body { border-top: 6px solid #152c3d; }
.claim-verdict { display: grid; grid-template-columns: 1.25fr .75fr; gap: 2rem; margin: 2.7rem 0; padding: 2rem; border: 1px solid #8fb8c8; background: #dcecf1; }
.claim-verdict span { display: block; margin-bottom: .8rem; color: var(--color-ocean); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.claim-verdict strong { color: var(--color-navy); font-family: var(--font-display); font-size: 1.65rem; line-height: 1.14; text-transform: uppercase; }
.claim-verdict p { margin: 0; padding-left: 1.5rem; border-left: 1px solid #8fb8c8; font-size: .9rem; line-height: 1.7; }
.carbon-toc { border-top-color: #152c3d; background: linear-gradient(135deg,#f9fcfd,#dcecf1); }
.carbon-component-map { background: #eef6f8; }
.carbon-evidence-photo { margin: 2.6rem 0; overflow: hidden; border: 1px solid var(--color-line); background: #e8f2f5; }
.carbon-evidence-photo img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.carbon-evidence-photo figcaption { padding: .9rem 1.1rem; color: #587287; font-size: .76rem; line-height: 1.55; }
.carbon-field-note { position: relative; margin: 2rem 0; padding: 1.7rem 1.7rem 1.7rem 5.3rem; border: 1px solid #29485c; background: #102d40; }
.carbon-field-note::before { position: absolute; top: 1.55rem; left: 1.5rem; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--color-cyan); border-radius: 50%; color: var(--color-cyan); font-family: var(--font-display); font-size: 1.2rem; content: "AD"; }
.carbon-field-note span { color: var(--color-cyan); font-size: .68rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.carbon-field-note p { margin: .55rem 0 0; color: #d6e6ed; font-size: .93rem; line-height: 1.72; }
.carbon-claim-table { margin: 2.6rem 0; overflow-x: auto; border: 1px solid #9bbdca; }
.carbon-claim-table table { width: 100%; min-width: 760px; border-collapse: collapse; }
.carbon-claim-table caption { padding: .75rem 1rem; color: #dcebf1; background: #152c3d; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.carbon-claim-table th,.carbon-claim-table td { padding: 1rem; border-right: 1px solid #b4d0da; border-bottom: 1px solid #b4d0da; vertical-align: top; text-align: left; }
.carbon-claim-table thead th { color: #fff; background: #0a3568; font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; }
.carbon-claim-table tbody th { width: 125px; color: #0a3568; background: #e4f0f3; font-family: var(--font-display); font-size: 1.08rem; text-transform: uppercase; }
.carbon-claim-table td { color: #486678; background: #f9fcfd; font-size: .84rem; line-height: 1.58; }
.evidence-ladder { margin: 2.7rem 0; padding: 0; border-top: 1px solid #9bbdca; list-style: none; counter-reset: none; }
.evidence-ladder li { display: grid; grid-template-columns: 88px 1fr 112px; gap: 1.3rem; align-items: center; padding: 1.35rem 0; border-bottom: 1px solid #9bbdca; }
.evidence-ladder li > span { color: var(--color-ocean); font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.evidence-ladder h3 { margin: 0 0 .35rem; font-size: 1.3rem; }
.evidence-ladder p { margin: 0; font-size: .87rem; line-height: 1.62; }
.evidence-ladder li > strong { padding: .55rem .65rem; border: 1px solid #7eacbc; color: #0a3568; font-size: .64rem; letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.carbon-mid-cta { border: 1px solid #39596c; border-left: 8px solid var(--color-cyan); background: #152c3d; }
.test-boundary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 2.4rem 0; border-top: 1px solid #9bbdca; border-left: 1px solid #9bbdca; }
.test-boundary div { padding: 1.45rem; border-right: 1px solid #9bbdca; border-bottom: 1px solid #9bbdca; background: #f4fafb; }
.test-boundary span { color: var(--color-ocean); font-family: var(--font-display); font-size: 1.1rem; text-transform: uppercase; }
.test-boundary p { margin: .65rem 0 0; font-size: .86rem; line-height: 1.6; }
.approval-docket { margin: 2.4rem 0; border: 1px solid #9bbdca; }
.approval-docket div { display: grid; grid-template-columns: 180px 1fr; gap: 1.5rem; padding: 1.1rem 1.35rem; border-bottom: 1px solid #b6d1da; }
.approval-docket div:last-child { border-bottom: 0; }
.approval-docket span { color: #0a3568; font-family: var(--font-display); font-size: 1.08rem; text-transform: uppercase; }
.approval-docket p { margin: 0; font-size: .88rem; line-height: 1.55; }
.carbon-faq article { display: grid; grid-template-columns: 52px 1fr; gap: 1rem; }
.carbon-faq article > span { color: #b0ced9; font-family: var(--font-display); font-size: 1.75rem; }
.carbon-faq h3 { margin-top: .15rem; }
.carbon-conclusion { margin: 5.3rem calc(clamp(2rem,4vw,4rem) * -1) calc(clamp(2rem,4vw,4rem) * -1); padding: clamp(2rem,4vw,4rem); border-top: 7px solid var(--color-cyan); color: #fff; background: #152c3d; }
.carbon-conclusion h2 { color: #fff; }
.carbon-conclusion p { color: #d2e3ea; }
.carbon-conclusion .conclusion-lead strong { color: #fff; }
.carbon-inquiry { border-top: 4px solid #152c3d; }
@media (max-width: 1000px) {
  .carbon-blog-hero__content { grid-template-columns: minmax(0,680px) 210px; gap: 2rem; }
  .carbon-blog-hero h1 { font-size: clamp(3rem,6vw,4.8rem); }
}
@media (max-width: 720px) {
  .carbon-blog-hero { min-height: 760px; }
  .carbon-blog-hero__image { inset: 49% 0 0; background-position: 58% center; }
  .carbon-blog-hero::before { background: linear-gradient(180deg,#041f34 0,#041f34 52%,rgba(4,31,52,.68) 72%,rgba(4,31,52,.15) 100%); }
  .carbon-blog-hero__content { display: flex; min-height: 760px; flex-direction: column; justify-content: space-between; padding-top: 4.4rem; padding-bottom: 1rem; }
  .carbon-blog-hero h1 { font-size: clamp(2.65rem,11.9vw,3.55rem); }
  .hero-verdict { width: 100%; padding: 1rem 1.2rem; }
  .hero-verdict strong { margin: .6rem 0 .8rem; font-size: 1.35rem; }
  .claim-verdict { grid-template-columns: 1fr; gap: 1.2rem; padding: 1.35rem; }
  .claim-verdict p { padding-top: 1rem; padding-left: 0; border-top: 1px solid #8fb8c8; border-left: 0; }
  .carbon-field-note { padding: 4.7rem 1.35rem 1.35rem; }
  .carbon-field-note::before { top: 1.2rem; left: 1.35rem; }
  .evidence-ladder li { grid-template-columns: 1fr; gap: .45rem; }
  .evidence-ladder li > strong { width: fit-content; }
  .test-boundary { grid-template-columns: 1fr; }
  .approval-docket div { grid-template-columns: 1fr; gap: .35rem; }
  .carbon-faq article { grid-template-columns: 40px 1fr; }
  .carbon-conclusion { margin-right: -1.35rem; margin-bottom: -1.35rem; margin-left: -1.35rem; padding: 1.35rem; }
}
