#abc-thanks{--navy:#713f4b;--gold:#ae8956;--ink:#40343a;--muted:#776b60;max-width:1280px;margin:0 auto;color:var(--ink);font:16px/1.6 Arial,sans-serif;background:#fbf8f4;padding:0 28px 36px}#abc-thanks *{box-sizing:border-box}#abc-thanks [hidden]{display:none!important}#abc-thanks .thanks-preview{padding:12px 0;font-size:12px;color:#776b60}#abc-thanks .thanks-hero{background:var(--navy);color:white;padding:54px 48px;position:relative;overflow:hidden;border-bottom:5px solid #ba945b}#abc-thanks .thanks-kicker{color:#efd4a0;font-size:12px;font-weight:700;letter-spacing:2px}#abc-thanks h1{font:normal clamp(42px,6vw,72px)/1.07 Georgia,serif;color:white;margin:24px 0}#abc-thanks .thanks-hero>p{font:normal 26px Georgia,serif;color:#f4dfb6;margin:0 0 18px}#abc-thanks .thanks-intro{max-width:590px;color:#f3e9db;font-size:17px}#abc-thanks .thanks-back{display:inline-block;color:white;border-bottom:1px solid #ba945b;margin-top:28px;text-decoration:none;padding-bottom:4px}#abc-thanks .thanks-seal{position:absolute;right:60px;top:80px;width:200px;height:200px;border:1px solid #b9a16c;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:32px/1 Georgia,serif;color:#eed5a7;transform:rotate(-9deg)}#abc-thanks .thanks-seal span{font:11px Arial,sans-serif;letter-spacing:2px}#abc-thanks .thanks-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:42px 0 24px}#abc-thanks .thanks-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#85662e}#abc-thanks h2{font:normal 32px/1.2 Georgia,serif;margin:8px 0;color:var(--navy)}#abc-thanks .thanks-switch{display:flex;border:1px solid #ddd2c2;border-radius:9px;padding:4px;background:white;flex-shrink:0}#abc-thanks button{cursor:pointer;font:600 13px Arial,sans-serif;border:0;background:transparent;color:var(--navy);padding:11px 16px;border-radius:6px}#abc-thanks button[aria-pressed=true]{background:var(--navy);color:white}#abc-thanks button:focus-visible,#abc-thanks a:focus-visible,#abc-thanks input:focus-visible{outline:3px solid #ba8c30;outline-offset:3px}#abc-thanks .thanks-controls{display:flex;flex-direction:column;gap:18px}#abc-thanks .thanks-events{display:flex;flex-wrap:wrap;gap:7px}#abc-thanks .thanks-events button{border:1px solid #ddd2c2;background:white}#abc-thanks .thanks-events button[aria-pressed=true]{background:var(--navy)}#abc-thanks .thanks-search{max-width:440px;display:block;font-size:12px;font-weight:700;color:#77604c}#abc-thanks input{display:block;width:100%;height:44px;margin-top:5px;border:1px solid #d8cbbb;border-radius:6px;padding:10px 12px;background:white;color:var(--ink);font:15px Arial,sans-serif}#abc-thanks .thanks-results{font-size:12px;color:var(--muted);margin:22px 0 14px}#abc-thanks .thanks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}#abc-thanks .thanks-card{background:white;border:1px solid #e4dbce;border-top:3px solid #ba945b;border-radius:3px;padding:26px;overflow-wrap:anywhere}#abc-thanks .thanks-card-event{font-size:11px;font-weight:700;letter-spacing:.6px;color:var(--navy);text-transform:uppercase}#abc-thanks .thanks-category{font-size:12px;color:var(--muted);margin-top:5px}#abc-thanks h3{font:normal 25px/1.25 Georgia,serif;color:var(--navy);margin:16px 0 20px}#abc-thanks blockquote{font:italic 18px/1.65 Georgia,serif;border:0;padding:0;margin:0 0 26px;color:#78636b;white-space:normal}#abc-thanks .thanks-credit{border-top:1px solid #e6ddd1;padding-top:18px}#abc-thanks .thanks-credit span{display:block;font-size:11px;color:var(--muted)}#abc-thanks .thanks-credit strong{display:block;font-size:15px;margin-top:3px}#abc-thanks .thanks-person{display:grid;grid-template-columns:1fr 2fr;gap:28px;padding:26px;background:white;border-bottom:1px solid #e4dbce}#abc-thanks .thanks-person h3{margin:4px 0}#abc-thanks .thanks-directory-line{padding:4px 0 20px;margin-bottom:18px;border-bottom:1px solid #eee}#abc-thanks h4{font:normal 22px Georgia,serif;color:var(--navy);margin:8px 0}#abc-thanks .thanks-directory-line p{font:italic 17px/1.6 Georgia,serif;color:#78636b;margin:10px 0 0}#abc-thanks .thanks-footer{text-align:center;padding:45px 20px 18px;margin-top:36px;border-top:1px solid #ded3c3}#abc-thanks .thanks-footer p{color:var(--muted)}#abc-thanks .thanks-footer a{display:inline-block;padding:12px 20px;background:var(--navy);color:white;border-radius:6px;text-decoration:none}@media(max-width:1000px){#abc-thanks .thanks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#abc-thanks .thanks-seal{display:none}}@media(max-width:600px){#abc-thanks{padding:0 15px 25px}#abc-thanks .thanks-hero{padding:32px 24px}#abc-thanks .thanks-toolbar{align-items:flex-start;flex-direction:column;padding-top:30px}#abc-thanks .thanks-grid{grid-template-columns:1fr}#abc-thanks .thanks-person{grid-template-columns:1fr;gap:12px}#abc-thanks .thanks-card{padding:24px}}

/* Keep complete dedications visible while aligning cards within each row. */
#abc-thanks .thanks-grid{align-items:stretch}#abc-thanks .thanks-card{display:flex;flex-direction:column;height:100%}#abc-thanks .thanks-credit{margin-top:auto}#abc-thanks .thanks-card blockquote{padding-bottom:6px}#abc-thanks .thanks-card h3{min-height:2.5em}#abc-thanks .thanks-card-event{min-height:1.6em}#abc-thanks .thanks-category{min-height:3.2em}@media(max-width:600px){#abc-thanks .thanks-card h3,#abc-thanks .thanks-category{min-height:0}}
/* Reference palette: cranberry, parchment, and antique gold. */
#abc-thanks{--navy:#681429;--gold:#bd9149;--ink:#412e29;--muted:#806854;background:radial-gradient(ellipse at 10% 35%,#fffdf8 0,transparent 65%),#f8f4eb}
#abc-thanks .thanks-hero{background:radial-gradient(ellipse at 85% 35%,#93443e70 0,transparent 50%),linear-gradient(115deg,#4c0e20 0%,#76192e 58%,#541326 100%);border-bottom-color:#bd9149}
#abc-thanks .thanks-kicker{color:#ecd18b}#abc-thanks .thanks-hero>p{color:#ecd18b}#abc-thanks .thanks-intro{color:#fff6ed}#abc-thanks .thanks-back{border-bottom-color:#c29c56}
#abc-thanks .thanks-seal{border:2px solid #dfc27d;color:#ecd18b;transform:none;width:190px;height:190px;background:#5d13283b;font-size:35px;gap:3px}#abc-thanks .thanks-seal:before{content:'❧';font-size:36px;line-height:1;color:#dfc27d}#abc-thanks .thanks-seal span{letter-spacing:2px;font-size:12px}
#abc-thanks .thanks-eyebrow{color:#ac7b35}#abc-thanks .thanks-card{background:linear-gradient(135deg,#fffefb,#fcfaf5);border-color:#e6dccb;border-top-color:#bd9149;border-radius:5px;position:relative;box-shadow:0 5px 18px #75513606}
#abc-thanks .thanks-card h3{font-size:25px;line-height:1.18;margin:14px 0 17px}#abc-thanks blockquote{color:#80634f;font-size:18px;line-height:1.45}#abc-thanks .thanks-credit{border-top-color:#e8dcc9;padding-right:35px;position:relative}#abc-thanks .thanks-credit:after{content:'❧';position:absolute;right:0;bottom:0;font:48px/1 Georgia,serif;color:#d5b986;transform:rotate(-25deg);opacity:.7}#abc-thanks .thanks-credit strong{color:#412e29}
#abc-thanks .thanks-card-event{color:#7b1831}#abc-thanks .thanks-category,#abc-thanks .thanks-results{color:#806854}#abc-thanks .thanks-search{color:#71513d}#abc-thanks .thanks-switch,#abc-thanks .thanks-events button,#abc-thanks input{border-color:#ddceba;background:#fffdf8}#abc-thanks button[aria-pressed=true],#abc-thanks .thanks-events button[aria-pressed=true]{background:linear-gradient(#7b1d35,#651328);color:white}#abc-thanks .thanks-directory-line p{color:#80634f}#abc-thanks .thanks-person{background:#fffdf8}
/* Brittany portrait with readable cranberry space for the live HTML text. */
#abc-thanks .thanks-hero{background-image:linear-gradient(90deg,rgba(71,9,27,.42) 0%,rgba(71,9,27,.18) 43%,transparent 61%),url('assets/brittany-cranberry-approved.png');background-size:cover;background-position:center;min-height:410px}
#abc-thanks .thanks-hero h1{max-width:55%;font-size:clamp(42px,5vw,66px)}#abc-thanks .thanks-intro{max-width:49%;font-size:16px}#abc-thanks .thanks-card h3,#abc-thanks .thanks-directory-line h4{color:#681429!important}
#abc-thanks .thanks-seal{right:28px;top:42px;width:165px;height:165px;background:rgba(82,13,33,.58)}
@media(max-width:1000px){#abc-thanks .thanks-hero{background-position:58% center}#abc-thanks .thanks-hero h1{max-width:62%}#abc-thanks .thanks-intro{max-width:54%}}
@media(max-width:600px){#abc-thanks .thanks-hero{background-image:linear-gradient(90deg,rgba(71,9,27,.92),rgba(71,9,27,.72) 65%,rgba(71,9,27,.25)),url('assets/brittany-cranberry-approved.png');background-position:65% center;min-height:420px}#abc-thanks .thanks-hero h1,#abc-thanks .thanks-intro{max-width:100%}}

#abc-thanks .thanks-hero{background-position:center 38%}@media(max-width:1000px){#abc-thanks .thanks-hero{background-position:58% 38%}}@media(max-width:600px){#abc-thanks .thanks-hero{background-position:65% center}}

/* Explicit seal rows keep the year safely inside its circular border. */
#abc-thanks .thanks-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:16px;line-height:1}
#abc-thanks .thanks-seal:before{font-size:24px;line-height:1;margin:0}
#abc-thanks .thanks-seal .thanks-seal-club{font:34px/1 Georgia,serif;letter-spacing:0}
#abc-thanks .thanks-seal .thanks-seal-label{font:10px/1.2 Arial,sans-serif;letter-spacing:1.7px;white-space:nowrap}
#abc-thanks .thanks-seal .thanks-seal-rule{width:20px;height:1px;background:#dfc27d;flex-shrink:0}
#abc-thanks .thanks-seal .thanks-seal-year{font:27px/1 Georgia,serif;letter-spacing:0}

/* Keep the thank-you seal in normal flow below the copy on smaller screens. */
@media(max-width:1000px){
 #abc-thanks .thanks-hero .thanks-seal{position:relative;top:auto;right:auto;bottom:auto;left:auto;display:flex;width:140px;height:140px;margin:28px auto 0;padding:12px;transform:none;clear:both;flex-shrink:0}
 #abc-thanks .thanks-hero .thanks-seal .thanks-seal-club{font-size:29px}
 #abc-thanks .thanks-hero .thanks-seal .thanks-seal-year{font-size:24px}
 #abc-thanks .thanks-hero .thanks-seal .thanks-seal-label{font-size:9px}
 #abc-thanks .thanks-hero .thanks-seal:before{font-size:20px}
}

/* Give the theme's mobile header and overhanging crest room above the hero. */
@media(max-width:980px){#abc-thanks{margin-top:72px!important}#abc-thanks .thanks-preview{padding-top:8px;padding-bottom:16px}}

/* Center every text element inside the left column, away from the portrait. */
#abc-thanks .thanks-hero-copy{width:52%;text-align:center}
#abc-thanks .thanks-hero .thanks-hero-copy h1,#abc-thanks .thanks-hero .thanks-hero-copy .thanks-intro{max-width:100%;width:100%;text-align:center}
#abc-thanks .thanks-hero-copy .thanks-kicker{line-height:1.7;text-align:center;max-width:100%;text-wrap:balance}
#abc-thanks .thanks-hero-copy>p{font:normal 26px/1.35 Georgia,serif;color:#ecd18b;margin:0 0 18px;text-align:center}
#abc-thanks .thanks-hero-copy .thanks-back{max-width:100%;text-align:center}
@media(max-width:1000px){#abc-thanks .thanks-hero-copy{width:54%}}
@media(max-width:600px){#abc-thanks .thanks-hero-copy{width:100%}}

/* Desktop/laptop corrections; also support pages with the earlier hero markup. */
@media(min-width:981px){#abc-thanks{margin-top:72px!important}}
@media(min-width:601px){
 #abc-thanks .thanks-hero{display:grid;grid-template-columns:minmax(0,52%) minmax(0,1fr);align-content:start;column-gap:0}
 #abc-thanks .thanks-hero>.thanks-hero-copy{grid-column:1;width:100%;min-width:0}
 #abc-thanks .thanks-hero>.thanks-kicker,#abc-thanks .thanks-hero>h1,#abc-thanks .thanks-hero>p,#abc-thanks .thanks-hero>.thanks-intro,#abc-thanks .thanks-hero>.thanks-back{grid-column:1;width:100%;max-width:100%;text-align:center;justify-self:center}
 #abc-thanks .thanks-hero .thanks-kicker{width:100%;max-width:100%;text-align:center;line-height:1.7;text-wrap:balance}
 #abc-thanks .thanks-hero h1{font-size:clamp(38px,4vw,60px);text-align:center;max-width:100%;margin-left:0;margin-right:0}
 #abc-thanks .thanks-hero .thanks-intro{width:100%;max-width:100%;text-align:center}
 #abc-thanks .thanks-hero>.thanks-back{width:fit-content}
}
/* Move the seal into flow before laptop image cropping crowds the portrait. */
@media(min-width:601px) and (max-width:1500px){
 #abc-thanks .thanks-hero>.thanks-seal{grid-column:1;position:static;display:flex;top:auto;right:auto;left:auto;bottom:auto;width:140px;height:140px;margin:28px auto 0;padding:12px;transform:none;justify-self:center}
 #abc-thanks .thanks-hero>.thanks-seal .thanks-seal-club{font-size:29px}
 #abc-thanks .thanks-hero>.thanks-seal .thanks-seal-year{font-size:24px}
}

/* Override theme footer heading colors on the ivory sponsor section. */
#abc-thanks footer.thanks-footer h2{color:#681429!important}

#abc-thanks .thanks-toolbar h2{color:#681429!important}
