body.fuel-pocketpapi-page {
    --fuel-ink: #0F2749;
    --fuel-muted: #526678;
    --fuel-paper: #FFFAF1;
    --fuel-parchment: #F4E2C8;
    --fuel-border: #E4CDB0;
    --fuel-coral: #FF7F56;
    --fuel-terracotta: #C8553D;
    background: radial-gradient(circle at 95% 10%, rgba(255,127,86,.14), transparent 26rem), var(--fuel-paper);
    color: var(--fuel-ink);
}
.fuel-nav { position: relative; z-index: 2; }
.fuel-nav nav a[aria-current="page"] { color: var(--fuel-terracotta) !important; }
.fuel-arrow { width: 17px; height: 17px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.fuel-shell { width: min(100% - 48px, 1180px); margin: 0 auto; padding-bottom: 72px; }
.fuel-hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(390px, 1.08fr); align-items: center; gap: clamp(38px, 7vw, 92px); min-height: 620px; padding: 50px 0 68px; }
.fuel-hero-copy { max-width: 570px; }
.fuel-hero h1 { max-width: 570px; margin: 0; color: var(--fuel-ink); font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif; font-size: clamp(3.2rem, 6.1vw, 5.55rem); font-weight: 700; letter-spacing: -.045em; line-height: 1.02; }
.fuel-hero-copy > p:first-of-type { max-width: 530px; margin: 25px 0 0; color: var(--fuel-muted); font-size: clamp(1.08rem, 1.45vw, 1.24rem); line-height: 1.65; }
.fuel-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 30px; }
.fuel-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 10px; box-sizing: border-box; border: 1px solid transparent; border-radius: 12px; padding: 13px 21px; font-family: inherit; font-size: .96rem; font-weight: 700; line-height: 1.2; text-decoration: none; transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease; }
.fuel-button:focus-visible,.fuel-text-link:focus-visible { outline: 3px solid rgba(15,39,73,.65); outline-offset: 3px; }
.fuel-button:hover:not(.fuel-button-disabled) { transform: translateY(-1px); }
.fuel-button-primary { background: var(--fuel-coral); color: var(--fuel-ink); box-shadow: 0 9px 20px rgba(200,85,61,.17); }
.fuel-button-primary:hover { background: #F16F4B; }
.fuel-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--fuel-terracotta); font-size: .94rem; font-weight: 700; text-decoration: none; }
.fuel-text-link:hover { color: var(--fuel-ink); }
.fuel-hero-note { max-width: 470px; margin: 19px 0 0; color: #756F6A; font-size: .83rem; line-height: 1.55; }
.fuel-hero-photo { position: relative; align-self: stretch; min-height: 500px; overflow: hidden; background: #F4B49D; }
.fuel-hero-photo img { display: block; width: 100%; height: 100%; min-height: 500px; object-fit: cover; object-position: center 34%; }
.fuel-sparks { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(270px, .8fr); align-items: center; gap: clamp(42px, 8vw, 112px); padding: 76px clamp(0px, 4.5vw, 62px); border-top: 1px solid var(--fuel-border); border-bottom: 1px solid var(--fuel-border); }
.fuel-sparks h2,.fuel-support h2 { margin: 0; color: var(--fuel-ink); font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif; font-size: clamp(2rem, 3.4vw, 3.15rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.08; }
.fuel-sparks-copy > p { max-width: 690px; margin: 18px 0 25px; color: var(--fuel-muted); font-size: 1.05rem; line-height: 1.65; }
.fuel-sparks-copy > p strong { color: var(--fuel-ink); }
.fuel-sparks-panel { max-width: 660px; padding: 23px 27px 24px; border-radius: 16px; background: var(--fuel-ink); color: var(--fuel-paper); box-shadow: 0 18px 38px rgba(15,39,73,.13); }
.fuel-sparks-panel h3 { margin: 0 0 16px; color: #FFF9EF; font: 650 1rem/1.25 ui-monospace, SFMono-Regular, Menlo, monospace; }
.fuel-sparks-panel ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.fuel-sparks-panel li { display: flex; align-items: center; gap: 14px; color: #D9E3EB; font: 500 .92rem/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; }
.fuel-sparks-panel li::before { width: 17px; height: 1px; background: var(--fuel-coral); content: ""; }
.fuel-build-list { padding: 4px 0; }
.fuel-build-list h3 { margin: 0 0 16px; color: var(--fuel-terracotta); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.fuel-build-list ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.fuel-build-list li { display: flex; align-items: center; gap: 17px; padding: 17px 0; border-bottom: 1px solid var(--fuel-border); }
.fuel-build-list li:first-child { border-top: 1px solid var(--fuel-border); }
.fuel-build-list li span { color: var(--fuel-terracotta); font: 700 .75rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.fuel-build-list li strong { color: var(--fuel-ink); font-size: 1rem; font-weight: 650; }
.fuel-support { padding: 82px 0 22px; scroll-margin-top: 30px; }
.fuel-support > h2 { max-width: 650px; margin-bottom: 32px; }
.fuel-support-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.fuel-support-path { display: flex; min-height: 256px; flex-direction: column; align-items: flex-start; padding: clamp(25px, 3.4vw, 42px); border: 1px solid var(--fuel-border); border-radius: 20px; background: rgba(255,250,241,.86); box-shadow: 0 12px 26px rgba(91,55,33,.06); scroll-margin-top: 28px; }
.fuel-support-path h3 { margin: 0; color: var(--fuel-ink); font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif; font-size: clamp(1.55rem, 2.3vw, 2rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.15; }
.fuel-support-path p { max-width: 470px; margin: 13px 0 22px; color: var(--fuel-muted); font-size: .98rem; line-height: 1.6; }
.fuel-support-path .fuel-button { margin-top: auto; }
.fuel-support-path small { max-width: 420px; margin: 12px 0 0; color: #756F6A; font-size: .78rem; line-height: 1.5; }
.fuel-button-outline { border-color: var(--fuel-terracotta); background: transparent; color: var(--fuel-terracotta); }
.fuel-button-outline:hover { background: #FFE1D5; }
.fuel-button-disabled { border-color: #D8C8B5; background: #F4EBDD; color: #716B66; cursor: not-allowed; }
.fuel-disclosure { max-width: 840px; margin: 27px 0 0; color: #756F6A; font-size: .84rem; line-height: 1.65; }
.fuel-footer { border-top: 1px solid rgba(15,39,73,.12); }
.fuel-footer a { text-decoration: none; }
@media (max-width: 860px) {
    .fuel-shell { width: min(100% - 40px, 720px); }
    .fuel-hero { grid-template-columns: minmax(0, .95fr) minmax(250px, .85fr); gap: 28px; min-height: 530px; padding-top: 38px; }
    .fuel-hero h1 { font-size: clamp(2.7rem, 7.5vw, 4.4rem); }
    .fuel-hero-photo,.fuel-hero-photo img { min-height: 390px; }
    .fuel-sparks { gap: 38px; padding-inline: 0; }
}
@media (max-width: 620px) {
    .fuel-shell { width: min(100% - 28px, 520px); padding-bottom: 52px; }
    .fuel-nav { width: min(100% - 28px, 520px) !important; }
    .fuel-nav nav { width: 100%; gap: 13px !important; }
    .fuel-nav nav a { flex: 0 0 auto; }
    .fuel-nav nav .button-link { min-height: 38px; padding: 9px 12px; }
    .fuel-hero { grid-template-columns: 1fr; gap: 26px; min-height: auto; padding: 38px 0 48px; }
    .fuel-hero h1 { max-width: 520px; font-size: clamp(2.8rem, 13vw, 4.1rem); }
    .fuel-hero-copy > p:first-of-type { margin-top: 18px; font-size: 1rem; }
    .fuel-hero-actions { gap: 14px 20px; margin-top: 23px; }
    .fuel-hero-photo { min-height: 340px; border-radius: 22px 22px 64px 22px; }
    .fuel-hero-photo img { min-height: 340px; max-height: 440px; object-position: center 30%; }
    .fuel-sparks { grid-template-columns: 1fr; gap: 36px; padding: 48px 0; }
    .fuel-sparks h2,.fuel-support h2 { font-size: clamp(2rem, 9vw, 2.7rem); }
    .fuel-sparks-copy > p { font-size: .96rem; }
    .fuel-sparks-panel { padding: 20px; }
    .fuel-build-list { padding: 0; }
    .fuel-support { padding: 52px 0 12px; }
    .fuel-support > h2 { margin-bottom: 23px; }
    .fuel-support-grid { grid-template-columns: 1fr; gap: 14px; }
    .fuel-support-path { min-height: 0; padding: 24px; }
    .fuel-support-path .fuel-button { margin-top: 2px; }
    .fuel-button { min-height: 48px; padding: 12px 16px; font-size: .89rem; }
    .fuel-footer { gap: 15px; }
}
@media (prefers-reduced-motion: reduce) {
    .fuel-button { transition: none; }
    .fuel-button:hover:not(.fuel-button-disabled) { transform: none; }
}
