/* Shared owner guides and reference pages. Content stays editable in native blocks. */
.gp-resources [hidden] { display:none!important; }
.gp-resources .gp-section > .wp-block-group:empty { display:none; }
.gp-resource-hero { display:grid; gap:28px; padding-block:clamp(32px,5vw,64px)!important; border:0!important; }
.gp-resource-hero h1 { font-size:clamp(2rem,3.8vw,3.5rem); }
.gp-resource-hero-image img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.gp-resource-hero .gp-resource-card { background:#f7faf7; }
.gp-resource-grid { display:grid; gap:24px; margin-block:28px; align-items:start; }
.gp-resource-grid > * { min-width:0; }
.gp-resource-card { padding:24px; border:1px solid var(--gp-rule); border-radius:var(--gp-radius-content); }
.gp-resource-card > :last-child { margin-bottom:0; }
.gp-resource-card h3 { font-size:clamp(1.15rem,1.8vw,1.45rem); }
.gp-resource-card h4 { font-size:1.05rem; }
.gp-resource-card img { width:100%; max-height:320px; object-fit:cover; }
.gp-resources .gp-resource-note { padding:20px 24px; background:#f5faf5; border-left:3px solid var(--gp-brand); border-radius:0 12px 12px 0; margin-block:24px; }
.gp-resource-note p:last-child { margin-bottom:0; }
.gp-resource-list { display:grid; gap:12px; margin-block:20px; }
.gp-resource-list-item { padding:12px 0 12px 24px; border-bottom:1px solid var(--gp-rule); position:relative; }
.gp-resource-list-item::before { content:'✓'; position:absolute; left:0; color:var(--gp-brand); font-weight:700; }
.gp-resource-list-item p { margin:0; }
.gp-resource-list-item:last-child { border-bottom:0; }
.gp-resource-picture img { width:100%; max-height:520px; object-fit:cover; }
.gp-resource-jumps { display:flex; gap:8px; overflow:auto; padding:18px 0; scrollbar-width:thin; border-bottom:1px solid var(--gp-rule); }
.gp-resources .gp-resource-jumps a { flex:none; font-size:.85rem; font-weight:650; text-decoration:none; padding:10px 12px; border-radius:6px; }
.gp-resource-jumps a:hover { background:var(--gp-brand); color:white; }
.gp-resource-table { max-width:100%; overflow:auto; margin-block:24px; border:1px solid var(--gp-rule); border-radius:12px; }
.gp-resource-table table { border-collapse:collapse; width:100%; font-size:.95rem; }
.gp-resource-table th,.gp-resource-table td { padding:16px; text-align:left; vertical-align:top; border-bottom:1px solid var(--gp-rule); min-width:140px; }
.gp-resource-table thead th { background:#f3f9f3; color:var(--gp-forest); }
.gp-resource-table tr:last-child > * { border-bottom:0; }
.gp-resource-table caption { text-align:left; padding:16px; font-weight:700; }
.gp-resource-video { background:#f3f7f3; border:1px solid var(--gp-rule); padding:24px; border-radius:16px; margin-block:24px; }
.gp-resource-video iframe { width:100%; aspect-ratio:16/9; border:0; display:block; }
.gp-resource-video button,.gp-resource-controls button,.gp-resource-zoom button,.gp-faq-tools button { font:inherit; font-weight:650; padding:12px 18px; border:1px solid var(--gp-brand); background:var(--gp-brand); color:white; border-radius:6px; cursor:pointer; min-height:44px; }
.gp-resource-video button:hover,.gp-resource-controls button:hover,.gp-resource-zoom button:hover { background:white; color:var(--gp-brand); }
.gp-resource-video a { display:block; margin-top:16px; }
.gp-resource-controls { display:flex; gap:10px; align-items:center; margin-block:16px; }
.gp-resource-controls button:disabled { opacity:.45; cursor:default; }
.gp-resource-controls span { margin-right:auto; font-size:.85rem; }
.gp-resource-enquiry { padding:24px; border:1px solid var(--gp-brand); border-radius:16px; }
.gp-resource-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-block:24px; }
.gp-resource-gallery figure { margin:0; }
.gp-resource-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.gp-resource-gallery a { display:block; cursor:zoom-in; }
.gp-resource-zoom { width:min(1100px,94vw); max-height:94dvh; padding:16px; border:0; border-radius:16px; }
.gp-resource-zoom::backdrop { background:rgba(15,32,24,.88); }
.gp-resource-zoom img { display:block; max-width:100%; max-height:70dvh; object-fit:contain; margin:16px auto; }
.gp-resource-zoom footer { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.gp-faq-tools { display:grid; gap:16px; margin-block:24px; padding:24px; border:1px solid var(--gp-rule); border-radius:16px; background:#f6faf6; }
.gp-faq-tools label { display:grid; gap:8px; font-weight:650; }
.gp-faq-tools input,.gp-faq-tools select,.gp-panel-picker select { box-sizing:border-box; width:100%; min-width:0; padding:13px; border:1px solid #a4b5a7; border-radius:6px; background:white; font:inherit; font-size:1rem; color:var(--gp-ink); }
.gp-resource-faq-group { margin-block:36px; scroll-margin-top:120px; }
.gp-resource-faq .gp-resource-grid { grid-template-columns:1fr; }
.gp-resource-faq img { max-height:340px; }
.gp-resource-faq .gp-accordion__inner { padding-inline:4px; }
.gp-resource-faq summary { font-size:1rem; }
.gp-panel-stage { position:relative; }
.gp-panel-picture { margin:0!important; }
.gp-panel-picture img { width:100%; border-radius:16px; display:block; }
.gp-panel-points { position:absolute; inset:0; }
.gp-panel-picker { display:grid; gap:8px; margin-block:20px; font-weight:650; }
.gp-panel-explanation { padding:20px 0; border-top:2px solid var(--gp-brand); }
.gp-resources :is(button,input,select,a,[tabindex]):focus-visible { outline:3px solid var(--gp-focus); outline-offset:4px; }
/* Illustration occupies its own side; the white edge never covers the caravan. */
.gp-resources .gp-resource-cta--left .gp-illustrated-cta__copy { margin-left:0; margin-right:auto; }
.gp-resource-cta .gp-resource-card { border:0; padding:0; }
.gp-resource-cta .gp-resource-cta-links { display:flex; flex-wrap:wrap; gap:16px; }
@media(min-width:801px){
 .gp-resource-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .gp-resource-grid--cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .gp-resource-hero:has(> figure) { grid-template-columns:1.1fr 1fr; align-items:center; }
 .gp-resource-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .gp-panel-explorer { display:grid; grid-template-columns:1.3fr 1fr; gap:32px; align-items:start; }
 .gp-faq-tools { grid-template-columns:2fr 1fr; }
 .gp-faq-tools p { grid-column:1/-1; margin:0; }
 .gp-resource-controls[data-rail-controls] { display:none; }
}
@media(max-width:800px){
 .gp-resource-rail { display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:12px; scrollbar-width:thin; }
 .gp-resource-rail > * { flex:0 0 86%; box-sizing:border-box; scroll-snap-align:start; }
 .gp-resource-cta .gp-illustrated-cta__copy { width:100%; }
}
@media(prefers-reduced-motion:no-preference){ .gp-panel-explanation:not([hidden]) { animation:gp-resource-in .4s ease both; } @keyframes gp-resource-in { from { opacity:0;transform:translateY(10px); } to { opacity:1;transform:none; } } }
/* Override the deliberately margin-free shared content reset with editorial rhythm. */
.gp-resources .gp-section > :not(:first-child) { margin-top:24px; }
.gp-resources .gp-section > .gp-resource-grid { margin-block:28px; }
.gp-resources .gp-resource-card > * + *, .gp-resources .gp-resource-hero-copy > * + *, .gp-resources .gp-resource-note > * + *, .gp-resources .gp-accordion__inner > * + *, .gp-resources .gp-panel-explanation > * + * { margin-top:16px; }
.gp-resources p + p { margin-top:16px; }
.gp-resources :is(h1,h2,h3,h4) + p { margin-top:16px; }
.gp-resources p + :is(h2,h3,h4) { margin-top:28px; }
.gp-resources .gp-resource-grid { display:grid; grid-template-columns:1fr; gap:24px; }
.gp-resources .gp-resource-grid .gp-resource-grid { grid-template-columns:1fr; }
.gp-resources .gp-resource-icon { width:28px; height:28px; margin-bottom:12px; }
.gp-resources .gp-resource-hero > * { margin-top:0; }
.gp-resources .gp-resource-hero-copy { display:block; }
.gp-resources .gp-resource-hero .gp-resource-summary { margin-top:24px; }
.gp-resource-summary summary { font-weight:650; }
.gp-resources .gp-resource-faq-group > h2,.gp-resources .gp-resource-faq-group > h3 { margin-bottom:24px; }
.gp-resources .gp-resource-faq-group:has(.gp-resource-note) > .gp-resource-note { margin-bottom:24px; }
@media(min-width:801px){
 .gp-resources .gp-resource-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .gp-resources .gp-resource-grid--cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .gp-resources .gp-resource-faq .gp-resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px){
 .gp-resources .gp-resource-rail { display:flex; gap:16px; }
}
.gp-resources .gp-related { padding-block:40px; border-top:1px solid var(--gp-rule); }
.gp-related h2 { font-size:1.4rem; }
.gp-related ul { display:flex; flex-wrap:wrap; gap:12px 24px; list-style:none; padding:0; margin:20px 0 0; }
.gp-related li { max-width:100%; }
.gp-related a { display:inline-block; padding:10px 0; }
.gp-resources h4 { margin:0; font-size:1.1rem; }
.gp-resources .gp-resource-facts { display:flex; flex-wrap:wrap; gap:12px 20px; margin-block:24px; }
.gp-resource-facts > .wp-block-group { flex:1 1 140px; padding:12px 16px; background:#f6faf6; border:0; border-radius:8px; }
.gp-resource-facts .gp-resource-icon { display:none; }
.gp-resource-facts .gp-resource-list-item::before { content:none; }
.gp-resources .gp-resource-recommended { border-color:var(--gp-brand); }
.gp-resource-recommended::before { content:'Recommended option'; display:block; font-size:.85rem; color:var(--gp-brand); font-weight:700; margin-bottom:16px; }

.gp-resource-recommended { position:relative; }
.gp-resource-recommended::before { position:absolute; top:12px; left:24px; }
.gp-resources .gp-resource-grid--four .gp-resource-card > figure { padding-top:22px; }
@media(min-width:1100px){ .gp-resources .gp-resource-grid--four { grid-template-columns:repeat(4,minmax(0,1fr)); } }
.gp-resources .gp-actions > p { margin:0; }
.gp-resources .gp-resource-flow > * + * { margin-top:18px; }
.gp-resource-flow { min-width:0; }
.gp-resources .gp-resource-grid--four .gp-resource-card { height:100%; }

/* Resource polish: the same measured cards, controls and icon badges as the master pages. */
.gp-resources .gp-resource-grid { align-items:stretch; }
.gp-resource-grid > .gp-resource-flow:has(> .gp-resource-card:only-child) { display:flex; }
.gp-resource-grid > .gp-resource-flow > .gp-resource-card:only-child { width:100%; }
.gp-resources .gp-resource-card { box-sizing:border-box; display:flex; flex-direction:column; padding:24px; background:#fff; }
.gp-resources .gp-resource-card > :is(h3,h4) { min-height:var(--gp-card-title-height,0px); line-height:1.35; }
.gp-resource-card > figure:not(.gp-resource-icon) { display:grid; place-items:center; padding:0; background:transparent; border-radius:12px; overflow:hidden; }
.gp-resource-card > figure:not(.gp-resource-icon) img { display:block; width:100%; height:210px; max-height:none; object-fit:cover; }
.gp-resources .gp-resource-card > p:last-child:has(> .gp-text-link:only-child) { margin-top:auto; padding-top:24px; }
.gp-resources .gp-resource-card .gp-text-link { min-height:44px; display:inline-flex; align-items:center; }
.gp-resources .gp-resource-grid--four .gp-resource-card > figure { padding-top:28px; }
.gp-resource-recommended::before { top:10px; font-size:14px; color:var(--gp-forest); }
.gp-resources .gp-resource-grid--four .gp-resource-card > p:last-child { font-weight:700; color:var(--gp-forest); margin-top:auto; padding-top:20px; }
.gp-resource-topic-heading { display:flex; align-items:flex-start; gap:14px; }
.gp-resource-topic-heading > span:last-child { min-width:0; }
.gp-resource-topic-icon { flex:0 0 44px; width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:#eaf7ec; }
.gp-resource-topic-icon img { width:24px; height:24px; display:block; }
.gp-resource-card .gp-resource-topic-icon { width:36px; height:36px; flex-basis:36px; }
.gp-resource-card .gp-resource-topic-icon img { width:22px; height:22px; }
.gp-resource-card .gp-resource-topic-heading { gap:12px; }
.gp-resource-topic-heading .heading-highlight { display:inline; }
.gp-resources .gp-resource-controls { gap:8px; }
.gp-resource-controls[data-rail-controls] button { width:48px; height:48px; padding:0; border-color:var(--gp-rule); background:#fff; color:var(--gp-forest); font-size:24px; border-radius:5px; }
.gp-resource-controls[data-rail-controls] button:enabled:is(:hover,:focus-visible) { background:var(--gp-brand); border-color:var(--gp-brand); color:#fff; }
.gp-resource-controls span { font-size:1rem; color:var(--gp-muted); }
.gp-resources :is(.gp-resource-video,.gp-resource-zoom,.gp-faq-tools) button { border-radius:5px; min-height:48px; }
.gp-resource-summary summary,.gp-resource-faq summary { min-height:48px; line-height:1.55; }
.gp-resources .gp-resource-jumps a { font-size:1rem; min-height:48px; display:inline-flex; align-items:center; padding:10px 14px; box-sizing:border-box; }
.gp-resource-jumps { scrollbar-color:var(--gp-brand) var(--gp-rule); }
.gp-resources .gp-actions { gap:12px 20px; align-items:center; }
.gp-resources .gp-actions a:not(.gp-button) { min-height:48px; display:inline-flex; align-items:center; }
.gp-resources .gp-resource-enquiry { background:#f8faf8; }
.gp-resources .gp-related a { border:1px solid var(--gp-rule); border-radius:5px; padding:12px 16px; text-decoration:none; min-height:48px; box-sizing:border-box; }
.gp-resources .gp-resource-table :is(th,td) { font-size:1rem; line-height:1.6; }
.gp-resources .gp-resource-table:focus-visible { outline:3px solid var(--gp-focus); outline-offset:4px; }
/* Larger collections remain a single, clearly controlled rail at every size. */
.gp-resources .gp-resource-rail--long { display:flex; overflow-x:auto; gap:24px; padding:4px 4px 20px; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:var(--gp-brand) var(--gp-rule); overscroll-behavior-inline:contain; }
.gp-resource-rail--long > * { flex:0 0 350px; scroll-snap-align:start; }
.gp-resource-controls[data-rail-controls].is-scrollable { display:flex; }
@media(max-width:1100px){
 .gp-resources .gp-resource-rail { display:flex; gap:16px; overflow-x:auto; padding:4px 4px 20px; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:var(--gp-brand) var(--gp-rule); overscroll-behavior-inline:contain; }
 .gp-resources .gp-resource-rail > * { flex:0 0 min(86%,350px); box-sizing:border-box; scroll-snap-align:start; }
 .gp-resource-controls[data-rail-controls] { display:flex; }
}
/* Full-width white/illustration composition. The artwork's own edge is also feathered,
   so very wide screens never expose a rectangular image boundary. */
.gp-resources .gp-resource-cta { min-height:560px; }
.gp-resources .gp-resource-cta::before { inset:0; width:100%; height:100%; background:linear-gradient(90deg,transparent 28%,rgba(255,255,255,.82) 49%,#fff 62%); mask-image:none; }
.gp-resources .gp-resource-cta::after { content:""; position:absolute; pointer-events:none; z-index:-2; top:0; left:0; height:100%; width:auto; max-width:100%; aspect-ratio:1.78; background:var(--gp-cta-image) left center / cover no-repeat; mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent),linear-gradient(90deg,#000 75%,transparent); mask-composite:intersect; }
.gp-resources .gp-resource-cta--left::before { background:linear-gradient(270deg,transparent 28%,rgba(255,255,255,.82) 49%,#fff 62%); }
.gp-resources .gp-resource-cta--left::after { left:auto; right:0; background-position:right center; mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent),linear-gradient(270deg,#000 75%,transparent); }
.gp-resources .gp-resource-cta .gp-illustrated-cta__copy { width:min(44%,552px); }
@media(max-width:1100px){
 .gp-resources .gp-resource-cta { --gp-cta-art-height:clamp(270px,56.5vw,620px); padding:calc(var(--gp-cta-art-height) - 20px) 24px 64px; min-height:0; }
 .gp-resources .gp-resource-cta::before { background:none; }
 .gp-resources .gp-resource-cta::after { inset:0 0 auto; width:100%; height:var(--gp-cta-art-height); aspect-ratio:auto; background:linear-gradient(180deg,transparent 64%,#fff),var(--gp-cta-image) 25% center / cover no-repeat; mask-image:linear-gradient(180deg,transparent,#000 10%,#000); }
 .gp-resources .gp-resource-cta--left::after { background-position:center,75% center; }
 .gp-resources .gp-resource-cta .gp-illustrated-cta__copy { width:100%; max-width:700px; margin-inline:auto; padding:0; }
}
@media(max-width:480px){
 .gp-resources .gp-resource-card { padding:20px; }
 .gp-resource-card > figure:not(.gp-resource-icon) img { height:190px; }
 .gp-resource-topic-icon { flex-basis:36px; width:36px; height:36px; }
 .gp-resource-topic-heading { gap:10px; }
 .gp-resources .gp-related ul { display:grid; gap:12px; }
 .gp-related a { display:block; }
}

.gp-resources .gp-resource-topic-icon .gp-resource-icon { margin:0; width:22px; height:22px; }
.gp-resource-card > .gp-resource-symbol img { padding:55px; box-sizing:border-box; }

/* Secondary CTA destinations form a compact, wrapping row rather than a tall link list. */
.gp-resources .gp-illustrated-cta__copy > p:has(> a:only-child) { display:inline-block; margin:12px 16px 0 0; }
.gp-resources .gp-illustrated-cta__copy > p > a:only-child { display:inline-flex; align-items:center; min-height:48px; font-weight:600; text-decoration:none; }

/* Text enlargement must wrap within the available column, including labelled actions. */
.gp-resources :is(h1,h2,h3,h4,p,li,a,button) { overflow-wrap:anywhere; }
.gp-resources :is(.gp-actions > p,.gp-button,.gp-text-link,.wp-element-button) { max-width:100%; box-sizing:border-box; }
.gp-resources .gp-resource-cta .gp-resource-card { padding:0; border:0; background:transparent; }
.gp-resource-cta .gp-actions:has(> .gp-resource-card) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:stretch; }
.gp-resources .gp-resource-cta:has(.gp-resource-card) .gp-illustrated-cta__copy { width:min(50%,640px); }
@media(max-width:1100px){
 .gp-resources .gp-resource-cta:has(.gp-resource-card) .gp-illustrated-cta__copy { width:100%; }
}
@media(max-width:600px){
 .gp-resource-cta .gp-actions:has(> .gp-resource-card) { grid-template-columns:1fr; }
 .gp-resource-cta .gp-actions > .gp-resource-card + .gp-resource-card { border-top:1px solid var(--gp-rule); padding-top:24px; }
}

.gp-resources .gp-text-link { margin-inline:0; }

/* Recovered editorial hierarchy: processes, facts, comparisons and visual guides. */
.gp-resources .gp-section > p { max-width:76ch; }
.gp-resources .gp-guide-tiles > .gp-resource-flow:has(> h3),
.gp-resources .gp-guide-tiles > .gp-resource-flow:has(> h4) { border:1px solid var(--gp-rule); border-radius:var(--gp-radius-content); padding:24px; box-sizing:border-box; background:#fff; }
.gp-resources .gp-guide-tiles > .gp-resource-flow > figure { margin-bottom:20px; }
.gp-resources .gp-guide-tiles > .gp-resource-flow > figure img { width:100%; height:210px; object-fit:cover; }
.gp-resources .gp-guide-tiles > .gp-resource-flow > :is(h3,h4) { font-size:clamp(1.1rem,1.65vw,1.4rem); line-height:1.4; }
.gp-resources .gp-guide-steps { display:grid; gap:24px; margin-block:28px; }
.gp-resources .gp-guide-step { position:relative; border:1px solid var(--gp-rule); border-radius:16px; padding:24px; box-sizing:border-box; }
.gp-resources .gp-guide-step > p:first-child,
.gp-resources .gp-guide-step > figure + p { display:inline-flex; align-items:center; justify-content:center; width:max-content; min-width:40px; height:40px; padding-inline:10px; box-sizing:border-box; margin-block:0 16px; border-radius:8px; background:#eaf7ec; color:var(--gp-forest); font-weight:750; font-size:.9rem; }
.gp-resources .gp-guide-step > :is(h3,h4) { font-size:1.2rem; margin-top:0; }
.gp-resources .gp-guide-step > p:last-child { margin-top:14px; }
.gp-resources .gp-guide-step > figure { margin-bottom:20px; }
.gp-resources .gp-guide-metrics { gap:16px; }
.gp-resources .gp-guide-metric { padding:24px; border:1px solid var(--gp-rule); border-top:3px solid var(--gp-brand); border-radius:12px; box-sizing:border-box; }
.gp-resources .gp-guide-metric > h3 { font-size:clamp(1.65rem,2.7vw,2.2rem); color:var(--gp-brand); font-weight:750; }
.gp-resources .gp-guide-metric > h3 + p { color:var(--gp-ink); font-weight:700; }
.gp-resources .gp-guide-metric > .gp-resource-icon { display:none; }
.gp-resources .gp-guide-checks { display:grid; grid-template-columns:1fr; gap:0 24px; }
.gp-resources .gp-guide-checks > * { padding-block:14px; border-bottom:1px solid var(--gp-rule); }
.gp-resources .gp-guide-diagram { padding:clamp(12px,3vw,28px); }
.gp-resources .gp-guide-diagram > figure { background:#f7f9f6; padding:12px; }
.gp-resources .gp-guide-diagram > figure img { height:auto; max-height:620px; }
/* Short paired comparisons remain visibly distinct, without coloured section backgrounds. */
.gp-resources .gp-resource-grid--two > .gp-resource-flow > .gp-resource-card:only-child { border-top:3px solid #cce9d1; }
.gp-resources .gp-resource-card > .gp-resource-grid--two { margin-bottom:0; }
.gp-resources .gp-resource-card > .gp-resource-grid--two > .gp-resource-flow { padding:16px; background:#f7f9f6; border-radius:10px; }
.gp-resources .gp-resource-table tbody tr:nth-child(even) { background:#f7f9f6; }
.gp-resources .gp-resource-table tbody th { font-weight:700; }
@media(min-width:801px){
 .gp-resources .gp-guide-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .gp-resource-card .gp-guide-steps { grid-template-columns:1fr; }
 .gp-resources .gp-guide-checks { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(min-width:1200px){ .gp-section > .gp-guide-steps { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:600px){
 .gp-resources .gp-guide-steps { gap:0; border-left:2px solid #cce9d1; margin-left:18px; }
 .gp-resources .gp-guide-steps > .gp-guide-step { border:0; padding:0 0 24px 28px; }
 .gp-resources .gp-guide-steps > .gp-guide-step > p:first-child { margin-left:-49px; border:4px solid white; width:40px; padding:0; }
 .gp-resources .gp-guide-steps > .gp-guide-step > :is(h3,h4) { margin-top:-42px; min-height:40px; }
 .gp-resources .gp-guide-tiles > .gp-resource-flow:has(> h3) { padding:20px; }
}
.gp-resources :is(.gp-guide-tiles > .gp-resource-flow,.gp-guide-step,.gp-guide-metric) > :is(h3,h4) { min-height:var(--gp-card-title-height,0px); }
@media(min-width:1200px){
 .gp-resources .gp-guide-metrics.gp-resource-rail { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:visible; }
 .gp-resource-controls:has(+ .gp-guide-metrics) { display:none!important; }
}
@media(max-width:600px){
 .gp-resources .gp-guide-steps > .gp-guide-step > p:first-child + p { margin-top:-40px; min-height:40px; }
}

/* Photographs fill their frames. Product cutouts and labelled diagrams stay uncropped. */
.gp-resources figure.gp-image--contain img,
.gp-resources .gp-resource-symbol img { object-fit:contain; }
.gp-resources .gp-resource-card > figure.gp-image--contain { padding:12px; background:#f5f7f5; }
.gp-resources .gp-resource-grid--four .gp-resource-card > figure.gp-image--contain { padding-top:28px; }
.gp-resources .gp-guide-diagram > figure.gp-image--contain { padding:12px; }
/* Keep the frame height consistent; inset space belongs inside the cutout's frame. */
.gp-resources .gp-resource-card > figure:not(.gp-resource-icon) { height:234px; box-sizing:border-box; }
.gp-resources .gp-resource-card > figure:not(.gp-resource-icon) img { height:100%; max-height:100%; }
.gp-resources .gp-guide-diagram > figure:not(.gp-resource-icon) { height:auto; }
.gp-resources .gp-guide-diagram > figure:not(.gp-resource-icon) img { height:auto; max-height:620px; }
@media(max-width:480px){ .gp-resources .gp-resource-card:not(.gp-guide-diagram) > figure:not(.gp-resource-icon) { height:214px; } }

/* Side-by-side caravan comparison, preserving row/column relationships on mobile. */
.gp-resources .gp-caravan-comparison { margin:0; }
.gp-resources .gp-caravan-comparison table { min-width:540px; table-layout:fixed; }
.gp-resources .gp-caravan-comparison :is(th,td) { min-width:0; padding:18px 16px; font-size:.95rem; line-height:1.6; border:0; border-bottom:1px solid var(--gp-rule); }
.gp-resources .gp-caravan-comparison tr > :first-child { width:24%; }
.gp-resources .gp-caravan-comparison thead th { font-size:clamp(1.1rem,1.4vw,1.2rem); line-height:1.45; font-weight:700; background:#39b54a; color:#fff; border-bottom:0; }
.gp-resources .gp-caravan-comparison tbody tr > * { background:#fff; color:var(--gp-ink); }
.gp-resources .gp-caravan-comparison tbody tr:nth-child(even) > * { background:#edf8ef; }
.gp-resources .gp-caravan-comparison tbody tr:last-child > * { border-bottom:0; }
.gp-resources .gp-comparison-hint { display:none; font-size:.85rem; margin-top:12px; }
@media(max-width:600px){ .gp-resources .gp-comparison-hint { display:block; } }
.gp-resources .gp-caravan-comparison thead { border-bottom:0; }

/* Related-page previews: the existing destinations, with useful visual context. */
.gp-resources .gp-related { padding-block:clamp(40px,5vw,64px); }
.gp-resources .gp-related ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:24px; }
.gp-resources .gp-related ul:has(> li:nth-child(3)) { grid-template-columns:repeat(3,minmax(0,1fr)); }
.gp-resources .gp-related-card { min-width:0; }
.gp-resources .gp-related-card > a { display:flex; flex-direction:column; height:100%; padding:0; overflow:hidden; border-radius:16px; background:#fff; color:var(--gp-ink); transition:border-color 180ms ease,box-shadow 180ms ease; }
.gp-related-card__image { display:block; aspect-ratio:16/9; overflow:hidden; background:#fff; }
.gp-related-card__image img { display:block; width:100%; height:100%; object-fit:cover; }
.gp-related-card__image--contain img { object-fit:contain; padding:18px; }
.gp-related-card__copy { display:flex; flex-direction:column; gap:12px; padding:24px; }
.gp-related-card__title { font-size:clamp(1.25rem,1.6vw,1.4rem); color:#39b54a; font-weight:700; line-height:1.45; }
.gp-related-card__title > span { color:var(--gp-brand); }
.gp-related-card__excerpt { color:var(--gp-muted); font-size:1rem; line-height:1.6; }
.gp-resources .gp-related-card > a:is(:hover,:focus-visible) { border-color:var(--gp-brand); background:#fff; box-shadow:0 4px 16px rgb(25 54 34 / 8%); }
.gp-resources .gp-related-card > a:is(:hover,:focus-visible) .gp-related-card__title { color:var(--gp-brand); }
@media(max-width:800px){
 .gp-resources .gp-related ul,.gp-resources .gp-related ul:has(> li:nth-child(3)) { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:min(86%,340px); gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; padding:4px 4px 18px; scrollbar-color:var(--gp-brand) #eef3ee; }
 .gp-related-card { scroll-snap-align:start; }
 .gp-related-card__copy { padding:20px; }
}
.gp-related-card__title { min-height:2.9em; }
.gp-related ul:focus-visible { outline:3px solid var(--gp-focus); outline-offset:4px; }

/* The longer camper-van comparison uses the full section width. */
.gp-resources #go-pod-vs-camper-van-what-s-the-difference > p:first-of-type { max-width:80ch; }
.gp-resources #go-pod-vs-camper-van-what-s-the-difference > .gp-caravan-comparison { margin-block:32px; }
.gp-resources #go-pod-vs-camper-van-what-s-the-difference > h3 { margin-top:32px; }
.gp-resources #go-pod-vs-camper-van-what-s-the-difference > h3 + p { margin-top:12px; }

/* Pitch once: introduction followed by a clear three-step sequence. */
.gp-resources .gp-pitch-intro { align-items:center; }
.gp-resources .gp-pitch-intro .gp-resource-flow > p { margin-top:24px; }
.gp-resources .gp-pitch-intro > figure { margin:0; }
.gp-resources .gp-pitch-intro img { aspect-ratio:4/3; object-fit:cover; }
.gp-resources .gp-pitch-steps { display:grid; gap:28px; list-style:none; padding:32px 0 0; margin:40px 0 0; border-top:1px solid var(--gp-rule); }
.gp-resources .gp-pitch-steps li { display:grid; grid-template-columns:44px 1fr; column-gap:16px; align-content:start; }
.gp-resources .gp-pitch-number { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:#39b54a; color:white; font-weight:700; grid-row:1 / 3; }
.gp-resources .gp-pitch-steps h3 { margin:0; font-size:clamp(1.15rem,1.8vw,1.45rem); }
.gp-resources .gp-pitch-steps p { grid-column:2; margin-top:12px; }
@media(min-width:801px) {
 .gp-resources .gp-pitch-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

/* Centre editorial introductions beside their supporting media/reference panels.
   Equal-card comparisons and expandable instructions keep their existing alignment. */
@media(min-width:801px) {
 .gp-resources .gp-resource-grid--two:has(> .gp-resource-flow > h2):not(:has(> .gp-resource-flow > details)) {
  align-items:center;
 }
}

@media(min-width:801px) {
 .gp-resources .gp-caravan-comparison thead th br { display:none; }
 .gp-resources .gp-caravan-comparison thead th strong { margin-right:.3em; }
}

/* Cost comparison: a compact checklist beneath the full-width introduction. */
.gp-resources #a-lower-cost-camper-van-alternative > .gp-resource-grid--two { grid-template-columns:minmax(0,1fr); gap:28px; }
.gp-resources .gp-cost-checklist { display:grid; gap:20px; }
.gp-resources .gp-cost-point { display:grid; grid-template-columns:30px minmax(0,1fr); column-gap:14px; row-gap:5px; min-width:0; }
.gp-resources .gp-cost-point > * { margin:0; }
.gp-resources .gp-cost-check { display:block; width:28px; height:28px; color:#39b54a; grid-column:1; grid-row:1 / 3; }
.gp-resources .gp-cost-point h3 { grid-column:2; font-size:1.0625rem; line-height:1.4; }
.gp-resources .gp-cost-point h3 + p { grid-column:2; margin:0; font-size:1rem; line-height:1.55; }

/* EC50 controls: proportionally fitted highlights reveal the original button artwork. */
.gp-panel-stage { align-self:start; aspect-ratio:16/9; }
.gp-panel-picture { height:100%; }
.gp-panel-picture img { width:100%; height:100%; aspect-ratio:16/9; object-fit:cover; }
.gp-panel-points button { position:absolute; left:var(--point-x); top:var(--point-y); width:var(--point-width); height:var(--point-height); transform:translate(-50%,-50%); padding:0; border:2px solid transparent; border-radius:50%; background:transparent; box-shadow:none; cursor:pointer; transition:background .18s ease,border-color .18s ease,box-shadow .18s ease; }
.gp-panel-points button[data-panel-point="5"] { border-radius:10px; }
.gp-panel-points button:is(:hover,:focus-visible,[aria-pressed="true"]) { border-color:#39b54a; background:rgb(57 181 74 / 8%); box-shadow:0 0 0 5px rgb(57 181 74 / 16%),0 0 20px rgb(57 181 74 / 25%); }
.gp-panel-points button:focus-visible { outline:2px solid var(--gp-forest); outline-offset:5px; }
.gp-panel-points button::after { content:""; position:absolute; inset:-4px; border-radius:inherit; }
.gp-panel-picker { margin-top:0; }
@media(min-width:801px) {
 .gp-resources .gp-panel-explorer { grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); align-items:start; }
 .gp-panel-picker { display:none; }
 .gp-panel-explanations { align-self:center; }
}
@media(prefers-reduced-motion:reduce) { .gp-panel-points button { transition:none; } }

/* Compact function badges recovered from the original control-panel guide. */
.gp-resources .gp-panel-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; list-style:none; padding:0; margin:32px 0 0; }
.gp-resources .gp-panel-benefits li { display:flex; align-items:center; gap:12px; padding:14px; background:#39b54a; color:#fff; border-radius:12px; font-size:.9375rem; line-height:1.35; font-weight:700; }
.gp-panel-benefits__icon { display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px; border-radius:50%; background:#fff; color:#39b54a; }
@media(min-width:801px) { .gp-resources .gp-panel-benefits { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; } }
@media(max-width:400px) { .gp-resources .gp-panel-benefits li { padding:12px 10px; gap:8px; } .gp-panel-benefits__icon { flex-basis:32px; width:32px; height:32px; } }

/* Charging guide: unboxed answers and clear, aligned equipment comparisons. */
.gp-charging-equipment { margin-top:32px; }
.gp-charging-equipment > h3 + p { margin-top:16px; }
.gp-charging-guide .gp-resource-picture img,.gp-charging-guide .gp-resource-hero-image img { object-fit:contain; }
.gp-resources .gp-charging-guide .gp-resource-card:not(.gp-guide-diagram) > figure:not(.gp-resource-icon) { background:#fff; padding:12px; width:100%; height:auto; aspect-ratio:1; box-sizing:border-box; }
.gp-resources .gp-charging-guide .gp-resource-card > figure img { width:100%; height:100%; max-height:none; min-height:0; aspect-ratio:1; object-fit:contain; }
.gp-charging-guide .gp-resource-card h4 { font-size:1.2rem; }
.gp-charging-guide .gp-resource-card .gp-resource-list { gap:12px; }
.gp-charging-guide .gp-resource-card .gp-resource-list > p { position:relative; padding-left:24px; margin:0; }
.gp-charging-guide .gp-resource-card .gp-resource-list > p::before { content:'✓'; position:absolute; left:0; color:#39b54a; font-weight:700; }
@media(min-width:801px) { .gp-resources .gp-charging-guide .gp-charging-options { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:800px) { .gp-charging-guide .gp-resource-card { padding:20px; } }
.gp-resources .gp-charging-equipment > .gp-resource-grid { margin-top:24px; }

/* Shared refinements for the remaining owner, viewing and reference pages. */
.gp-refined-page .gp-plain-callout { margin-block:28px; padding:0; border:0; background:none; text-align:left; }
.gp-refined-page .gp-plain-callout .gp-plain-callout { margin:0; }
.gp-refined-page .gp-plain-callout > * + * { margin-top:16px; }
.gp-resources .gp-refined-page .gp-resource-card:has(.gp-resource-card) { padding:0; border:0; background:none; }
.gp-resources .gp-refined-page .gp-resource-card > .gp-resource-grid--two > .gp-resource-flow { padding:0; background:none; }
.gp-refined-page .gp-resource-grid--two:has(> .gp-resource-flow:only-child) { grid-template-columns:minmax(0,1fr); }
.gp-refined-page .gp-resource-card .gp-guide-step { padding:12px 0; border:0; border-radius:0; background:none; }
.gp-refined-page .gp-resource-card .gp-guide-step > p:first-child { margin-bottom:8px; }
.gp-refined-page .gp-resource-list > p { position:relative; padding-left:24px; margin:0; }
.gp-refined-page .gp-resource-list > p::before { content:'✓'; color:#39b54a; position:absolute; left:0; font-weight:700; }
.gp-refined-page .gp-resource-list-item:last-child { border-bottom:0; }
.gp-resources .gp-refined-page .gp-resource-card:not(.gp-guide-diagram) > figure.gp-image--contain:not(.gp-resource-icon) { width:100%; height:auto; aspect-ratio:1; box-sizing:border-box; padding:12px; background:#fff; }
.gp-resources .gp-refined-page .gp-resource-card > figure.gp-image--contain img { width:100%; height:100%; max-height:none; min-height:0; object-fit:contain; }
.gp-refined-page .gp-reference-table table { min-width:440px; }
.gp-refined-page .gp-reference-table thead { border:0; }
.gp-refined-page .gp-reference-table thead th { background:#39b54a; color:#fff; font-size:1.05rem; border:0; }
.gp-refined-page .gp-reference-table tbody tr > * { background:#fff; }
.gp-refined-page .gp-reference-table tbody tr:nth-child(even) > * { background:#edf8ef; }
.gp-refined-page .gp-reference-table :is(th,td) { min-width:0; }
.gp-refined-page .gp-guide-checklist { display:grid; gap:22px; margin-top:28px; }
.gp-refined-page .gp-guide-checkitem { position:relative; padding-left:36px; }
.gp-refined-page .gp-guide-checkitem::before { content:'✓'; position:absolute; left:0; top:0; color:#39b54a; font-size:1.5rem; font-weight:700; line-height:1; }
.gp-refined-page .gp-guide-checkitem :is(h3,h4) { font-size:1.1rem; margin:0; }
.gp-refined-page .gp-guide-checkitem p { font-size:1rem; margin-top:8px; line-height:1.6; }
.gp-refined-page .gp-guide-checkitem .gp-resource-topic-icon { display:none; }
.gp-refined-page .gp-viewing-steps { display:grid; gap:24px; margin-block:32px; }
.gp-refined-page .gp-viewing-steps > .gp-guide-step { border:0; padding:0; }
.gp-refined-page .gp-resource-enquiry { background:#fff; }
.gp-refined-page .gp-resource-enquiry > * + * { margin-top:20px; }
.gp-refined-page .gp-showroom-location { max-width:780px; display:grid; gap:24px; margin-top:28px; }
.gp-refined-page .gp-showroom-location .gp-actions { margin-top:24px; }
.gp-resources .gp-compact-landing > .gp-section:nth-child(2) { padding-top:24px; border-top:0; }
.gp-compact-landing .gp-resource-card h2 { font-size:clamp(1.4rem,2vw,1.8rem); }
.gp-resources .gp-refined-page.gp-compact-landing .gp-resource-card:not(.gp-guide-diagram) > figure.gp-viewing-option-image:not(.gp-resource-icon) { height:260px; aspect-ratio:auto; }
@media(min-width:801px) {
 .gp-refined-page .gp-guide-checklist { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:40px; }
 .gp-refined-page .gp-viewing-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

/* Battery checking methods: full-width illustrated rows with expandable steps. */
.gp-battery-check-methods { display:grid; gap:28px; margin-block:32px; }
.gp-resources .gp-battery-check-card { display:grid; gap:24px; align-items:start; }
.gp-battery-check-copy { min-width:0; }
.gp-battery-check-copy > * + * { margin-top:20px; }
.gp-battery-check-copy > .gp-accordion + .gp-accordion { margin-top:0; }
.gp-resources .gp-refined-page .gp-battery-check-card:not(.gp-guide-diagram) > figure:not(.gp-resource-icon) { width:100%; height:auto; aspect-ratio:1; margin:0; padding:12px; background:#fff; }
.gp-resources .gp-battery-check-card > figure img { width:100%; height:100%; max-height:none; object-fit:contain; }
@media(min-width:801px) {
 .gp-resources .gp-battery-check-card { grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:36px; }
}

.gp-heating-video-embed { width:100%; aspect-ratio:16/9; overflow:hidden; border-radius:12px; }
.gp-heating-video-embed video { display:block; width:100%; height:100%; border:0; }

/* Motor mover use cases: compact, fully visible cards instead of an empty rail. */
.gp-mover-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:32px; }
.gp-mover-benefit { padding:16px 12px; display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center; }
.gp-mover-benefit-check { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#39b54a; color:#fff; font-size:1.5rem; font-weight:700; line-height:1; }
.gp-mover-benefit p { margin:0; font-size:1rem; font-weight:650; line-height:1.5; }
#using-the-motor-mover-in-4-steps > h3 { margin-top:36px; }
#using-the-motor-mover-in-4-steps .gp-guide-step details img { width:100%; height:auto; object-fit:contain; }
@media(min-width:801px) { .gp-mover-benefits { grid-template-columns:repeat(4,minmax(0,1fr)); } }

/* Compact motor mover steps, with every step visible. */
.gp-mover-steps { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; margin-block:32px; }
.gp-mover-step { min-width:0; }
.gp-resources .gp-mover-step > p:first-child { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#39b54a; color:#fff; font-size:1rem; line-height:1; font-weight:700; margin:0 0 16px; }
.gp-resources .gp-mover-step h3 { font-size:1.0625rem; line-height:1.4; margin:0 0 10px; }
.gp-resources .gp-mover-step > p:not(:first-child) { font-size:1rem; line-height:1.6; margin:0; }
.gp-mover-step .gp-accordion { margin-top:16px; }
.gp-mover-step .gp-accordion summary { font-size:.9375rem; }
.gp-mover-step .gp-accordion img { width:100%; height:auto; object-fit:contain; }
@media(min-width:600px) { .gp-mover-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:1000px) { .gp-mover-steps { grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; } }

/* Text-only FAQ answers: readable lists instead of nested card grids. */
.gp-resources .gp-resource-faq .gp-faq-checklist { list-style:none; padding:0; margin:24px 0; display:grid; gap:18px; }
.gp-resources .gp-resource-faq .gp-faq-checklist > li { position:relative; padding-left:30px; margin:0; font-size:1rem; line-height:1.65; }
.gp-faq-checklist > li::before { content:"✓"; position:absolute; left:0; top:0; color:#39b54a; font-size:1.2rem; font-weight:700; }
.gp-faq-checklist > li > strong:first-child { color:var(--gp-forest); }

/* FAQ answer images are supporting thumbnails, not large feature panels. */
.gp-resources .gp-refined-page .gp-resource-faq figure.wp-block-image.gp-image:not(.gp-resource-icon) { width:240px; max-width:100%; height:160px; aspect-ratio:auto; padding:0; margin-inline:0; }
.gp-resources .gp-refined-page .gp-resource-faq figure.wp-block-image.gp-image:not(.gp-resource-icon) img { display:block; width:100%; height:100%; min-height:0; max-height:160px; }
.gp-resources .gp-refined-page .gp-resource-faq figure.wp-block-image.gp-image--contain:not(.gp-resource-icon) { background:transparent; }
@media(max-width:600px) {
 .gp-resources .gp-refined-page .gp-resource-faq figure.wp-block-image.gp-image:not(.gp-resource-icon) { width:210px; height:140px; }
}

.gp-faq-comparison { display:grid; gap:28px; margin-block:28px; align-items:start; }
.gp-faq-comparison-column { min-width:0; }
.gp-resources .gp-faq-comparison-column h4 { margin:0; font-size:1.125rem; line-height:1.45; }
.gp-resources .gp-faq-comparison-column .gp-faq-checklist { margin:16px 0 0; }
@media(min-width:801px) { .gp-faq-comparison { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; } }

.gp-resources .gp-resource-faq .gp-faq-numbered-list { margin:24px 0; padding-left:28px; display:grid; gap:18px; }
.gp-resources .gp-resource-faq .gp-faq-numbered-list > li { padding-left:6px; font-size:1rem; line-height:1.65; }
.gp-faq-numbered-list > li::marker { color:#39b54a; font-weight:700; }

.gp-faq-answer-section { margin-block:24px; }
.gp-faq-answer-section > * + * { margin-top:12px; }

/* Alternative cases need labelled explanations, not success ticks. */
.gp-resources .gp-resource-faq .gp-faq-options { margin:24px 0; }
.gp-faq-options > div { display:grid; gap:10px; padding:20px 0; border-top:1px solid var(--gp-rule); }
.gp-faq-options dt { font-weight:700; color:var(--gp-forest); line-height:1.5; }
.gp-faq-options dd { margin:0; min-width:0; }
.gp-faq-options dd p { margin:0; }
.gp-faq-options dd p + p { margin-top:10px; }
@media(min-width:801px) { .gp-faq-options > div { grid-template-columns:minmax(160px,1fr) minmax(0,3fr); gap:28px; } }

/* Illustrated FAQ collections share a compact, keyboard-accessible rail. */
.gp-resources .gp-resource-faq .gp-faq-image-rail.gp-resource-rail { display:flex; gap:20px; overflow-x:auto; padding:4px 2px 16px; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:var(--gp-brand) var(--gp-rule); }
.gp-resources .gp-resource-faq .gp-faq-image-rail.gp-resource-rail > * { flex:0 0 288px; max-width:88%; min-width:0; box-sizing:border-box; scroll-snap-align:start; }
.gp-faq-image-rail > .gp-resource-flow > .gp-resource-card { height:100%; box-sizing:border-box; }
.gp-resources .gp-resource-faq .gp-faq-image-rail :is(h3,h4) { font-size:1.0625rem; line-height:1.45; }
.gp-resources .gp-resource-faq .gp-faq-image-rail p { font-size:1rem; line-height:1.6; }
.gp-resource-faq .gp-resource-controls[data-rail-controls] { margin-top:24px; }

/* Longer FAQ explanations use clear editorial subheadings, without card chrome. */
.gp-resources .gp-resource-faq .gp-faq-prose-heading { margin:28px 0 12px; padding-top:20px; border-top:1px solid var(--gp-rule); color:var(--gp-forest); font-size:1.125rem; line-height:1.45; }
.gp-resources .gp-resource-faq > p { max-width:90ch; }
.gp-resources .gp-resource-faq .gp-faq-prose-heading + p { margin-top:0; }
@media(max-width:600px) { .gp-resources .gp-resource-faq .gp-faq-prose-heading { margin-top:24px; padding-top:16px; } }

/* Keep the three viewing options aligned, regardless of copy length. */
.page-id-43 .gp-resource-grid--cards > .gp-resource-card { display:flex; flex-direction:column; }
.page-id-43 .gp-resource-grid--cards > .gp-resource-card > p:last-child { margin-top:auto; padding-top:20px; }
.page-id-43 .gp-resource-grid--cards > .gp-resource-card :is(h2,p) { color:#000; }
.page-id-43 .gp-resource-grid--cards > .gp-resource-card > figure.gp-viewing-option-image { flex-shrink:0; overflow:hidden; padding:0!important; }
.page-id-43 .gp-resource-grid--cards > .gp-resource-card > figure.gp-viewing-option-image img { width:100%; height:100%; max-height:none; object-fit:cover; }
