/* Scoped page presentation. No GiveWP iframe internals, form settings or
   payment scripts are changed. Existing plugin form styles stay enqueued. */
body.pop-support-page { margin:0; padding:0; overflow-x:visible; }
.pop-support-page.admin-bar .site-header { top:32px; }
.pop-support-page #wpadminbar { font-family:system-ui,sans-serif; }
.pop-support-page .support-hero { display:flex; align-items:end; justify-content:space-between; gap:2rem; padding:4rem 6vw 3.5rem; border-bottom:3px solid var(--teal); background:var(--night); }
.pop-support-page .support-hero h1 { margin:1rem 0 0; font:600 clamp(40px,6vw,80px)/1.1 Manrope,sans-serif; letter-spacing:-.045em; text-transform:uppercase; color:white; }
.pop-support-page .kicker { color:var(--aqua); }
.pop-support-page .support-back { color:var(--aqua); white-space:nowrap; font-size:14px; text-underline-offset:5px; }
.pop-support-page .support-content { background:var(--cream); color:var(--panel2); padding:3.5rem max(6vw,calc((100vw - 1120px)/2)); font:400 17px/1.75 Manrope,sans-serif; }
.pop-support-page .support-content :where(h2,h3,h4) { font-family:Manrope,sans-serif; font-weight:600; line-height:1.3; letter-spacing:-.025em; text-transform:uppercase; color:var(--panel2)!important; }
.pop-support-page .support-content h2 { font-size:clamp(25px,3vw,38px); }
.pop-support-page .support-content h4 { font-size:23px; margin:0 0 1.2rem; }
.pop-support-page .support-content p { margin:1rem 0; }
.pop-support-page .support-content :where(p,h4) a { color:var(--purple2); text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.pop-support-page .support-content :where(p,h4) strong { font-weight:600; }
.pop-support-page .support-content > .wp-block-group { padding:0!important; margin:0; max-width:none; }
.pop-support-page .support-content .wp-block-group { max-width:none; }
.pop-support-contact .support-content > .wp-block-group > :where(h2,p) { max-width:780px; margin-left:auto; margin-right:auto; text-align:center; }
.pop-support-contact .support-content > .wp-block-group > p { color:var(--panel2)!important; }
.pop-support-contact .support-content form { max-width:850px; margin:2.5rem auto 0; padding:clamp(20px,4vw,48px); background:white; border:1px solid #dcd4e5; border-radius:12px; }
.pop-support-contact .support-content form legend { font:600 23px/1.4 Manrope,sans-serif; color:var(--panel2); }
.pop-support-page .support-contact-details { display:grid; grid-template-columns:1fr 1fr; gap:2rem; max-width:850px; margin:3rem auto 0; padding-top:2rem; border-top:1px solid #dcd4e5; }
.pop-support-page .support-contact-details h2 { font-size:21px; }
.pop-support-crisis-support .support-content > .wp-block-group > .wp-block-group { padding:0!important; }
.pop-support-crisis-support .support-content .wp-block-columns { display:grid; grid-template-columns:150px minmax(0,1fr); gap:2rem; margin:2rem 0; padding:2.5rem; background:white; border:1px solid #dcd4e5; border-radius:12px; align-items:start; }
.pop-support-crisis-support .support-content .wp-block-column { min-width:0; width:auto!important; }
.pop-support-crisis-support .support-content figure { margin:0; }
.pop-support-crisis-support .support-content img { width:100%; height:auto; object-fit:contain; }
.pop-support-crisis-support .support-content .wp-block-columns p { color:var(--panel2)!important; }
.pop-support-crisis-support .support-content li { margin:.6rem 0; }
.pop-support-donate .support-content { padding-top:3rem; padding-bottom:3rem; }
.pop-support-donate .root-data-givewp-embed { width:100%; max-width:960px; margin:0 auto; }
.pop-support-donate .support-content > p { text-align:center; margin-top:2rem; }
.pop-support-ride-like-darne .support-content,
.pop-support-new-beginnings .support-content { max-width:none; }
.pop-support-ride-like-darne .support-content > :where(figure,p,h2,a,iframe),
.pop-support-new-beginnings .support-content > :where(figure,p,h2,a,iframe) { display:block; max-width:960px; margin-left:auto; margin-right:auto; }
.pop-support-ride-like-darne .support-content > figure,
.pop-support-new-beginnings .support-content > figure { max-width:520px; text-align:center; }
.pop-support-ride-like-darne .support-content img,
.pop-support-new-beginnings .support-content img { max-width:100%; height:auto; object-fit:contain; }
.pop-support-ride-like-darne .support-content > a,
.pop-support-new-beginnings .support-content > a { width:max-content; max-width:100%; margin-top:2rem; margin-bottom:3rem; padding:.85rem 1.2rem; border-radius:8px; background:var(--purple2); color:white; font-weight:600; text-decoration:none; }
.pop-support-ride-like-darne .support-content iframe,
.pop-support-new-beginnings .support-content iframe { width:100%; border:0; }
.pop-support-scholarship-application .support-content > * { max-width:900px; margin-left:auto; margin-right:auto; }
.pop-support-scholarship-application .support-content form { margin-top:1.5rem; padding:clamp(20px,4vw,48px); border:1px solid #dcd4e5; border-radius:12px; background:white; }
.pop-support-scholarship-application .support-content form legend { font:600 23px/1.4 Manrope,sans-serif; color:var(--panel2); }
.pop-support-page a:focus-visible,.pop-support-page summary:focus-visible { outline:3px solid var(--teal); outline-offset:5px; }
@media(max-width:782px) {
  .pop-support-page.admin-bar .site-header { top:46px; }
  .pop-support-page .support-hero { padding:3rem 5vw; align-items:start; flex-direction:column; gap:1.4rem; }
  .pop-support-page .support-content { padding:2rem 5vw; font-size:16px; }
  .pop-support-page .support-contact-details { grid-template-columns:1fr; gap:1rem; }
  .pop-support-crisis-support .support-content .wp-block-columns { grid-template-columns:1fr; padding:1.5rem; gap:1rem; }
  .pop-support-crisis-support .support-content figure { width:100px; }
  .pop-support-crisis-support .support-content h4 { font-size:21px; }
}
@media(max-width:600px) { .pop-support-page.admin-bar .site-header { top:0; } }
