/* =====================================================================
   givv.org refresh – "Warm & trustworthy" (Nov 2026)
   Hand-written; NOT generated by Sass. Loaded last in every layout.
   Everything is scoped to body.givv-refresh so it wins over the old
   Sass output in application.css / tables.css without editing them.
   ===================================================================== */
body.givv-refresh{
  --ink:#1F2430; --ink-2:#4A5060; --red:#9E1B22; --red-dk:#7F141A; --teal:#0E7C93;
  --paper:#FAF8F4; --sand:#EFE9DD; --sand-2:#E3DACA; --green:#2E7D5B; --green-bg:#E4F1EA;
  --serif:Georgia,"Charter","Bitstream Charter","Iowan Old Style",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  margin:0;padding:0;background:#FAF8F4 none;color:#1F2430;
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-text-size-adjust:100%;overflow-x:hidden;
}
body.givv-refresh *,body.givv-refresh *:before,body.givv-refresh *:after{box-sizing:border-box}
body.givv-refresh img{max-width:100%;height:auto}
body.givv-refresh a{color:var(--teal);text-decoration:none}
body.givv-refresh a:hover{color:#095f71;text-decoration:underline;text-underline-offset:2px}
body.givv-refresh :focus-visible{outline:3px solid var(--teal);outline-offset:2px}
body.givv-refresh h1,body.givv-refresh h2,body.givv-refresh h3,body.givv-refresh h4{
  font-family:var(--serif);font-weight:normal;line-height:1.2;color:var(--ink);margin:0 0 .5em}
body.givv-refresh h1{font-size:2rem}
body.givv-refresh h2{font-size:1.5rem;margin-top:0}
body.givv-refresh h3,body.givv-refresh h4{font-size:1.15rem}
body.givv-refresh p{font-size:1rem;margin:0 0 1em}
body.givv-refresh .clear{clear:both}
.gr-skip{position:absolute;left:-9999px;top:0}
.gr-skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.gr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gr-muted{color:var(--ink-2)} .gr-small{font-size:.875rem}

/* ---------- page frame: neutralise the old fixed-width chrome ---------- */
body.givv-refresh #page{width:auto;background:none;position:static;margin:0;padding:0}
body.givv-refresh #page-top,body.givv-refresh #page-bottom{display:none}
body.givv-refresh .gr-wrap{max-width:1120px;margin:0 auto;padding-left:20px;padding-right:20px}
body.givv-refresh #content{width:auto;max-width:1120px;padding:0 20px;margin:0 auto;min-height:0;position:static;color:var(--ink)}
body.givv-refresh .main-content{width:auto;float:none;padding:24px 0 40px;min-width:0}
body.givv-refresh .fullwidth-content{width:auto;padding:24px 0 48px;float:none}
body.givv-refresh #right-sidebar{width:auto;float:none;padding:0 0 40px}
body.givv-refresh .bottom-spacer{margin:0}

/* ---------- paused banner ---------- */
body.givv-refresh #givv-paused-banner{background:#F7E9C6;border-bottom:1px solid #E2CC93;color:var(--ink);
  font-size:.9rem;line-height:1.5;padding:0;text-align:left}
body.givv-refresh #givv-paused-banner .gr-wrap{display:flex;gap:10px;align-items:flex-start;padding-top:10px;padding-bottom:10px}
body.givv-refresh #givv-paused-banner .gr-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--red);margin-top:.45em}
body.givv-refresh #givv-paused-banner a{color:var(--ink);font-weight:600;text-decoration:underline}

/* ---------- header ---------- */
body.givv-refresh #header.gr-header{width:auto;height:auto;padding:0;margin:0;position:static;
  background:var(--paper);border-bottom:1px solid var(--sand-2)}
.gr-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;min-height:64px;gap:4px 12px;padding-top:8px;padding-bottom:8px}
body.givv-refresh a.gr-brand{display:flex;align-items:center;gap:8px;color:var(--ink);font-family:var(--serif);font-size:1.4rem;text-decoration:none;line-height:1}
body.givv-refresh a.gr-brand img{width:28px;height:28px;display:block}
.gr-nav{display:flex;align-items:center;flex-wrap:wrap;gap:2px}
body.givv-refresh .gr-nav a{color:var(--ink-2);padding:8px 10px;border-radius:8px;font-size:.95rem;text-decoration:none}
body.givv-refresh .gr-nav a:hover{background:var(--sand);color:var(--ink)}
body.givv-refresh .gr-nav a.gr-btn{color:var(--ink);margin-left:4px}
.gr-nav .gr-hide-sm{display:none}

/* ---------- buttons ---------- */
body.givv-refresh .gr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;
  border-radius:10px;font:600 1rem/1.2 var(--sans);text-decoration:none;border:2px solid transparent;cursor:pointer;text-align:center}
body.givv-refresh .gr-btn:hover{text-decoration:none}
body.givv-refresh .gr-btn-primary{background:var(--red);color:#fff}
body.givv-refresh .gr-btn-primary:hover{background:var(--red-dk);color:#fff}
body.givv-refresh .gr-btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}
body.givv-refresh .gr-btn-ghost:hover{background:var(--sand);color:var(--ink)}
body.givv-refresh .gr-btn-sm{min-height:38px;padding:6px 14px;font-size:.9rem}
body.givv-refresh .gr-btn[aria-disabled=true]{background:var(--sand-2);color:var(--ink-2);cursor:not-allowed}
.gr-btn-row{display:flex;flex-wrap:wrap;gap:12px}
.gr-btn-row .gr-btn{flex:1 1 180px}

/* ---------- shared bits ---------- */
.gr-eyebrow{font:600 .78rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.gr-lede{font-size:1.1rem;color:var(--ink-2);max-width:38em}
body.givv-refresh .gr-card{background:#fff;border:1px solid var(--sand-2);border-radius:12px}
.gr-pad{padding:20px;margin-bottom:16px}
body.givv-refresh #flash{width:auto;max-width:none;margin:0 0 16px;border-radius:10px;font:600 .95rem/1.5 var(--sans);text-align:left;padding:12px 16px}
body.givv-refresh .notice#flash,body.givv-refresh .important#flash{background:#F7E9C6;border:1px solid #E2CC93}
body.givv-refresh .error#flash{background:#FBE3E4;border:1px solid #E7A7AB;color:var(--red-dk)}
body.givv-refresh .top-of-page-msg{font-size:1rem;border-bottom:1px solid var(--sand-2);padding:0 0 16px;margin-bottom:20px}
body.givv-refresh .top-of-page-msg h2{font-size:1.4rem}

/* ---------- home ---------- */
.gr-hero{padding:24px 0 32px}
.gr-hero h1 strong{color:var(--red);font-weight:normal}
.gr-hero .gr-btn-row{margin-top:24px;max-width:420px}
.gr-section{padding:8px 0 24px}
.gr-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.gr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
body.givv-refresh a.gr-rcard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:16px 12px;
  color:var(--ink);text-decoration:none;transition:box-shadow .15s,transform .15s}
body.givv-refresh a.gr-rcard:hover{box-shadow:0 6px 18px rgba(31,36,48,.08);transform:translateY(-2px);color:var(--ink)}
.gr-rcard img{width:64px;height:64px;object-fit:contain;border-radius:10px;display:block}
.gr-rcard .gr-n{font-weight:600;font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}
.gr-rcard .gr-m{font-size:.8rem;color:var(--ink-2)}
.gr-more{margin-top:20px;color:var(--ink-2)}

/* ---------- paused page ---------- */
body.givv-refresh #givv-paused-page{max-width:640px;margin:16px auto 32px;padding:24px;font:inherit;color:var(--ink)}
.gr-paused-card .gr-icon{width:48px;height:48px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.gr-paused-card .gr-icon img{width:30px;height:30px}
.gr-paused-card h1{color:var(--ink)}
.gr-ok{display:flex;gap:10px;align-items:flex-start;background:var(--green-bg);border-radius:10px;padding:12px 14px;margin:16px 0}
.gr-ok svg{flex:none;margin-top:3px}
.gr-steps{list-style:none;padding:0;margin:20px 0;counter-reset:s}
.gr-steps li{position:relative;padding:3px 0 16px 40px;counter-increment:s}
.gr-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--sand);
  display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem}
.gr-steps li.done:before{content:"\2713";background:var(--green);color:#fff}
.gr-after{margin:20px 0 0}

/* ---------- sidebar ---------- */
.gr-side-card{background:#fff;border:1px solid var(--sand-2);border-radius:12px;padding:18px 20px;margin-bottom:16px}
.gr-side-card h3{font-size:1.1rem;margin-bottom:10px}
.gr-total{font:normal 1.8rem/1.1 var(--serif);color:var(--green);margin-bottom:4px}
.gr-search{display:flex;gap:8px;margin:0}
body.givv-refresh .gr-search input{flex:1;min-width:0;height:42px;border:1px solid var(--sand-2);border-radius:8px;padding:0 12px;font:1rem var(--sans);background:var(--paper);color:var(--ink)}
body.givv-refresh .gr-search button{height:42px;border:0;border-radius:8px;padding:0 14px;background:var(--ink);color:#fff;font:600 .9rem var(--sans);cursor:pointer}
body.givv-refresh .toptags{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem}
body.givv-refresh .toptags a{background:var(--sand);color:var(--ink);padding:2px 10px;border-radius:99px}
body.givv-refresh .sort-by-list{display:flex;flex-direction:column}
body.givv-refresh .sort-by-list a{display:block;padding:8px 10px;margin:0 -10px;border-radius:8px;color:var(--ink);font-size:.95rem;background:none;width:auto;height:auto}
body.givv-refresh .sort-by-list a:hover{background:var(--sand);text-decoration:none}
body.givv-refresh .sort-by-list a.gr-current{background:var(--sand);font-weight:600}
body.givv-refresh #right-sidebar .top-ten ol{margin:0;padding-left:1.4em;font-size:.95rem}
body.givv-refresh #right-sidebar .top-ten li{padding:3px 0;list-style:decimal;border:0;background:none}
.gr-tip .motd{font-size:.9rem;color:var(--ink-2);border:0;padding:0}

/* ---------- list pages (activity / popular / newest / A–Z / search) ---------- */
body.givv-refresh .listing-table-holder{width:auto !important;float:none}
body.givv-refresh .search-info-box{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;
  background:none;border:0;padding:0;margin:0 0 12px;height:auto;width:auto}
body.givv-refresh .listing-table-holder .search-info-box .totals,body.givv-refresh .search-info-box .totals{
  font:normal 1.5rem/1.2 var(--serif);text-transform:none;color:var(--ink);margin:0;width:auto;float:none;letter-spacing:0}
body.givv-refresh .search-info-box .totals:first-letter{text-transform:uppercase}
body.givv-refresh .search-info-box .pages{float:none;width:auto}
body.givv-refresh .pagination{font-size:.9rem;text-align:left}
body.givv-refresh .pagination a,body.givv-refresh .pagination span{display:inline-block;padding:4px 9px;border-radius:6px}
body.givv-refresh .pagination a{color:var(--teal)}
body.givv-refresh .pagination a:hover{background:var(--sand);text-decoration:none}
body.givv-refresh .pagination span.current{background:var(--ink);color:#fff}
body.givv-refresh .listing{display:flex;flex-direction:column;gap:10px;float:none;width:auto}
body.givv-refresh .listing_row{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"thumb body" "count body";
  column-gap:14px;align-items:start;background:#fff none;border:1px solid var(--sand-2);border-radius:12px;padding:14px;min-height:0;height:auto}
body.givv-refresh .listing_row:hover{background:#fff}
body.givv-refresh .listing_row > div[style*="clear"]{display:none}
body.givv-refresh .listing_row .thumb{grid-area:thumb;float:none;width:64px;height:64px;margin:0;border:1px solid var(--sand-2);border-radius:10px;overflow:hidden;background:#fff}
body.givv-refresh .listing_row .thumb img{width:62px;height:62px;object-fit:contain;display:block}
body.givv-refresh .listing_row .givv_widget{grid-area:count;float:none;clear:none;width:64px;height:auto;margin:6px 0 0;text-align:center;font-size:.75rem}
body.givv-refresh .givv_widget .gw_not_givving,body.givv-refresh .givv_widget .gw_not_yet_givving,body.givv-refresh .givv_widget .gw_paused{
  background:none;padding:0;margin:0;height:auto}
body.givv-refresh .givv_widget .gw_givving{background:var(--green-bg);color:var(--green);border-radius:8px;padding:4px 2px;margin:0;height:auto;line-height:1.3;font-weight:600}
body.givv-refresh .gw_numgivvs{color:var(--ink-2);font-weight:600;height:auto;font-size:.75rem;line-height:1.3}
body.givv-refresh .givv_widget .gw_not_givving .gw_numgivvs{color:var(--red)}
body.givv-refresh .listing_row .item-rightside{grid-area:body;min-width:0}
body.givv-refresh .listing_row .item-rightside .description{font:600 1rem/1.35 var(--sans);padding:0 0 4px;color:var(--ink)}
body.givv-refresh .listing_row .item-rightside .description a{font-weight:600}
body.givv-refresh .listing_row .item-rightside .description div{float:none !important;display:inline;padding:0 !important}
body.givv-refresh .listing_row .item-rightside .description img,body.givv-refresh .listing_row .item-rightside .description div img{display:inline;vertical-align:-2px;width:14px;height:14px}
body.givv-refresh .listing_row .website{font-size:.85rem;padding:0 0 4px}
body.givv-refresh .listing_row .website a{color:var(--ink-2)}
body.givv-refresh .listing_row .item-rightside .writeup{font-size:.9rem;line-height:1.5;color:#2E3340 !important;padding:0;margin:0}
body.givv-refresh .listing_row .item-rightside .writeup p{font-size:inherit;margin:0}
body.givv-refresh .listing_row .writeup a.more{white-space:nowrap}
body.givv-refresh .listing_row .sublinks{float:none;padding:4px 0 0;font-size:.8rem}

/* ---------- recipient profile ---------- */
body.givv-refresh #listing-table-holder{width:auto}
body.givv-refresh .profile{width:auto}
.gr-crumbs{font-size:.875rem;color:var(--ink-2)}
body.givv-refresh .gr-crumbs a{color:var(--ink-2)}
.gr-org-head{display:flex;gap:16px;align-items:center;margin:16px 0 20px}
body.givv-refresh .gr-org-head img{width:72px;height:72px;object-fit:contain;border-radius:12px;border:1px solid var(--sand-2);background:#fff;flex:none}
body.givv-refresh .gr-profile h1.name{font:normal 1.75rem/1.2 var(--serif);margin:0 0 6px;padding:0;overflow-wrap:anywhere}
.gr-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.9rem;color:var(--ink-2)}
body.givv-refresh .gr-meta .website,body.givv-refresh .gr-meta .location{font-size:inherit;padding:0;color:inherit;min-height:0}
body.givv-refresh .gr-status{border-left:4px solid var(--green);background:var(--green-bg);border-radius:10px;padding:14px 16px;margin:0 0 16px;font-size:.95rem;color:var(--ink)}
.gr-profile-actions{max-width:640px;margin-bottom:28px}
body.givv-refresh .gr-profile .writeup{padding:0;margin:0;font-size:1rem;line-height:1.6;color:#2E3340}
body.givv-refresh .gr-profile .writeup p,body.givv-refresh .gr-profile .writeup li{font-size:1rem;color:#2E3340}
.gr-prose{max-width:40em}
.gr-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 24px}
body.givv-refresh .gr-tags a{display:inline-block;background:var(--sand);color:var(--ink);padding:4px 12px;border-radius:99px;font-size:.875rem}
.gr-profile-body{display:grid;gap:8px 24px}
body.givv-refresh .gr-profile .givvers{font-size:.9rem;line-height:1.7}
.gr-also{list-style:none;margin:0;padding:0}
.gr-also li{padding:6px 0;border-top:1px solid var(--sand-2)}
.gr-also li:first-child{border-top:0}
body.givv-refresh .gr-profile .news{margin-top:24px}
body.givv-refresh .gr-profile .news-item{border-top:1px solid var(--sand-2);padding:10px 0}

/* ---------- sign in & other forms ---------- */
body.givv-refresh form.uberform{display:block;margin:16px auto 40px;max-width:520px}
body.givv-refresh form.uberform fieldset{width:auto;background:#fff;border:1px solid var(--sand-2);border-radius:12px;margin:0;padding:24px}
body.givv-refresh form.uberform fieldset h2{font-size:1.75rem}
body.givv-refresh form.uberform .field_row{min-height:0;margin:0 0 14px}
body.givv-refresh form.uberform .field_row label{float:none;display:block;text-align:left;width:auto;margin:0 0 6px;min-height:0;font-size:.95rem;font-weight:600}
body.givv-refresh form.uberform input[type=text],body.givv-refresh form.uberform input[type=password],body.givv-refresh form.uberform input[type=email],body.givv-refresh form.uberform textarea,body.givv-refresh form.uberform select{
  display:block;width:100%;margin:0;padding:10px 12px;font:1rem var(--sans);border:1px solid var(--sand-2);border-radius:8px;background:var(--paper);color:var(--ink)}
body.givv-refresh form.uberform input:focus{border-color:var(--teal)}
body.givv-refresh form.uberform .field_row[style*="float"]{float:none !important;display:flex;align-items:center;gap:8px}
body.givv-refresh form.uberform .field_row[style*="float"] label{margin:0;order:2;font-weight:normal}
body.givv-refresh form.uberform input[type=checkbox]{margin:0;width:18px;height:18px}
body.givv-refresh form.uberform br{display:none}
body.givv-refresh form.uberform input[type=submit]{float:none;display:block;width:100%;min-height:44px;margin:8px 0 0;border:0;border-radius:10px;
  background:var(--red);color:#fff;font:600 1rem var(--sans);text-align:center;cursor:pointer}
body.givv-refresh form.uberform input[type=submit]:hover{background:var(--red-dk)}
body.givv-refresh form.uberform #forgot-password-link{text-align:left;margin:14px 0 0;font-size:.9rem}

/* ---------- givvlist (CSS only; Prototype/RJS ids & classes untouched) ---------- */
body.givv-refresh table.standard{width:100%;padding:0;font-size:.9rem;border-collapse:collapse;background:#fff;border:1px solid var(--sand-2);border-radius:12px}
body.givv-refresh table.standard th,body.givv-refresh table.standard td{padding:8px 10px;border-bottom:1px solid var(--sand);vertical-align:middle}
body.givv-refresh table.standard th{font-weight:600;color:var(--ink-2);font-size:.85rem}
body.givv-refresh table.standard tr.even td{background:#FCFBF8}
body.givv-refresh .givvlist-column1{color:var(--ink);font-weight:600}
body.givv-refresh #givvlist-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0}
body.givv-refresh #givvlist-table table.givvlist{min-width:560px}
body.givv-refresh .givvlist-info{font-size:.9rem;color:var(--ink-2);margin:16px 0;line-height:1.6}
body.givv-refresh table.givv-settings{background:var(--sand);border-radius:12px;padding:12px 16px;margin:12px 0;font-size:.95rem}
body.givv-refresh .show-pencil{background:url("/images/ico_edit.gif") no-repeat center left;padding-left:20px;background-color:#FFF8E1;cursor:pointer}
body.givv-refresh a.large-blue-button{display:inline-flex;width:auto;height:auto;background:var(--red);color:#fff;border-radius:10px;padding:12px 20px;font:600 1rem var(--sans);letter-spacing:0}
body.givv-refresh a.action-link{border-radius:6px;border-color:var(--sand-2);background:#fff}
body.givv-refresh .profile .tags{float:none !important;width:auto !important;background:var(--sand);border-radius:12px;font-style:normal;font-size:.9rem}

/* ---------- info pages (FAQ, why, who, terms…) ---------- */
body.givv-refresh .fullwidth-content table{max-width:100%}
body.givv-refresh .fullwidth-content iframe,body.givv-refresh .fullwidth-content object,body.givv-refresh .fullwidth-content embed{max-width:100%}
body.givv-refresh .fullwidth-content [style*="width:8"],body.givv-refresh .fullwidth-content [style*="width: 8"],
body.givv-refresh .fullwidth-content [style*="width:6"],body.givv-refresh .fullwidth-content [style*="width: 6"]{max-width:100%}

/* ---------- footer ---------- */
body.givv-refresh #footer.gr-footer{width:auto;margin:0;padding:28px 0;background:var(--ink);color:#C9CCD3;font-size:.875rem;text-align:left;clear:both}
.gr-footer-row{display:flex;flex-direction:column;gap:12px}
.gr-footer nav{display:flex;flex-wrap:wrap;gap:6px 18px}
body.givv-refresh #footer.gr-footer a{color:#fff}
body.givv-refresh #footer.gr-footer a:hover{color:#fff;text-decoration:underline}

/* ---------- ≥ 640px ---------- */
@media (min-width:640px){
  .gr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gr-nav .gr-hide-sm{display:inline-block}
  body.givv-refresh #givv-paused-page{padding:40px}
  body.givv-refresh .gr-btn{white-space:nowrap}
  body.givv-refresh .listing_row{grid-template-columns:72px minmax(0,1fr)}
  body.givv-refresh .listing_row .thumb{width:72px;height:72px}
  body.givv-refresh .listing_row .thumb img{width:70px;height:70px}
  body.givv-refresh .listing_row .givv_widget{width:72px}
}
/* ---------- ≥ 960px ---------- */
@media (min-width:960px){
  body.givv-refresh h1{font-size:2.75rem}
  .gr-hero{padding:48px 0 40px}
  .gr-hero .gr-lede{font-size:1.25rem}
  .gr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.givv-refresh #content.gr-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:40px;align-items:start}
  body.givv-refresh #content.gr-with-sidebar > .clear{display:none}
  body.givv-refresh #right-sidebar{padding:24px 0 40px}
  .gr-org-head img{width:96px !important;height:96px !important}
  body.givv-refresh .gr-profile h1.name{font-size:2.25rem}
  .gr-profile-body{grid-template-columns:minmax(0,1fr) 260px;align-items:start}
  .gr-footer-row{flex-direction:row;justify-content:space-between;align-items:center}
}

/* ---------- fixes found in 390px check ---------- */
.gr-profile-body > *{min-width:0}
body.givv-refresh .gr-profile .writeup,body.givv-refresh .gr-profile .writeup *{overflow-wrap:anywhere}
body.givv-refresh .gr-profile .writeup img,body.givv-refresh .gr-profile .writeup table{max-width:100%}
body.givv-refresh .faq,body.givv-refresh .explanation{width:auto;max-width:44em;padding-left:0;padding-right:0}
body.givv-refresh .faq h1,body.givv-refresh .explanation h1{font-size:2rem}
body.givv-refresh .faq p,body.givv-refresh .faq li,body.givv-refresh .explanation p,body.givv-refresh .explanation li{font-size:1rem;line-height:1.65;color:#2E3340}
body.givv-refresh .faq a,body.givv-refresh .explanation a{overflow-wrap:anywhere}
body.givv-refresh form.uberform .terms{min-width:0;text-align:left}
body.givv-refresh form.uberform span.help,body.givv-refresh form.uberform span.description{float:none;width:auto;font-size:.85rem;color:var(--ink-2)}
body.givv-refresh .gr-profile .givvers{padding:0;font-size:.9rem}
body.givv-refresh .gr-profile .givvers a{font-weight:600}
/* sidebar + profile fixes (pass 2) */
body#recent.givv-refresh a.recent,body#popular.givv-refresh a.popular,body#activity.givv-refresh a.activity,body#alpha.givv-refresh a.alpha,body.givv-refresh .sort-by-list a.current{background:var(--sand) none;color:var(--ink);font-weight:600}
body.givv-refresh #right-sidebar .top-ten li{font-size:.9rem;line-height:1.4}
body.givv-refresh #right-sidebar .top-ten li a{color:var(--ink);line-height:1.4}
body.givv-refresh .gr-tip .motd,body.givv-refresh .box-inner .motd{font-size:.9rem;color:var(--ink-2)}
body.givv-refresh .profile .givversalsolike{width:auto;font-size:.95rem;border:1px solid var(--sand-2);clear:none}
body.givv-refresh .profile .givversalsolike a{margin:0;display:inline}
.gr-profile-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:start;margin-top:8px}
.gr-profile-side > .gr-card{margin:0}
@media (min-width:960px){ .gr-profile-body{grid-template-columns:minmax(0,1fr)} }
body.givv-refresh .listing-table-holder .search-info-box .totals,body.givv-refresh .search-info-box .totals{text-transform:lowercase}
body.givv-refresh .gr-more{margin-top:20px}
body.givv-refresh .listing_row{grid-template-rows:auto 1fr}

/* pass-3 (live check): long unbroken URLs/emails in info pages; inline fixed widths (who page) */
body.givv-refresh #main p,
body.givv-refresh #main li,
body.givv-refresh #main dd{overflow-wrap:break-word;word-wrap:break-word}
body.givv-refresh #main .explanation p,
body.givv-refresh #main .faq p{overflow-wrap:anywhere}
body.givv-refresh #main [style*="width"]{max-width:100%;box-sizing:border-box}
