:root{--navy:#263D59;--navy-deep:#192e48;--blue:#AFC9E7;--cream:#F7F5F0;--sand:#D5C2A5;--slate:#4A5362;--white:#fff;--ink:#273343;--shadow:0 18px 52px rgba(25,46,72,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font:17px/1.68 "Segoe UI",Arial,sans-serif}a{color:var(--navy)}a:hover{text-decoration-color:currentColor}img{max-width:100%;height:auto}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18;color:var(--navy);letter-spacing:-.035em}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}h1{font-size:clamp(2.9rem,5.5vw,5.7rem);margin:12px 0 22px}h2{font-size:clamp(2rem,3.5vw,3.2rem);margin:12px 0 21px}h3{font-size:1.25rem;letter-spacing:-.015em}h1 em,h2 em{font-weight:400;color:#789bc4}p{margin-bottom:1.1em}.container{width:min(1160px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;z-index:200;top:-100px;left:12px;background:white;padding:9px}.skip-link:focus{top:12px}.utility{background:var(--navy-deep);color:#e5e9f1;font-size:.77rem}.utility-inner{display:flex;justify-content:space-between;gap:18px;padding:6px 0}.utility a{color:inherit}.site-header{background:rgba(255,255,255,.98);box-shadow:0 1px 0 rgba(38,61,89,.09);position:relative;z-index:20}.header-inner{min-height:102px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;flex:none}.brand img{height:75px;width:auto;object-fit:contain}.primary-nav{display:flex;flex:1;justify-content:center;align-items:center;gap:clamp(8px,1.1vw,17px)}.primary-nav a{font-size:.78rem;text-decoration:none;font-weight:650;line-height:1.3;color:var(--slate);padding:8px 0;border-bottom:2px solid transparent}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--navy);border-color:var(--sand)}.menu-toggle{display:none;background:none;border:1px solid #b7c6d6;padding:8px 13px;border-radius:8px;color:var(--navy)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 25px;background:var(--navy);color:white;border:2px solid var(--navy);border-radius:4px;font-size:.9rem;font-weight:700;text-decoration:none;line-height:1.2;transition:transform .15s,background .15s}.button:hover{background:#3e5874;transform:translateY(-1px)}.button-small{min-height:41px;padding:9px 15px;white-space:nowrap;font-size:.81rem}.button-outline{background:transparent;color:var(--navy)}.button-outline:hover{background:#edf3f9}.button-light{background:var(--cream);color:var(--navy);border-color:var(--cream)}.button-light:hover{background:#fff}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.17em;color:#6588ad;font-weight:800;font-size:.74rem}.eyebrow.light{color:var(--blue)}.page-hero{background:linear-gradient(135deg,#f8f7f3 0%,#eff4f8 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(36px,5vw,85px);align-items:center;min-height:420px;padding:58px 0}.home-hero .hero-grid{min-height:600px}.hero-text{padding:15px 0}.lead{font-size:clamp(1rem,1.25vw,1.22rem);color:var(--slate);line-height:1.85;max-width:630px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:27px}.hero-photo{position:relative;max-width:440px;justify-self:center}.hero-photo:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid #c8d7e8;border-radius:52% 52% 6px 6px}.hero-photo img{display:block;position:relative;width:430px;aspect-ratio:4/4.5;object-fit:cover;object-position:center top;border-radius:50% 50% 4px 4px;background:#dbe5ed;box-shadow:var(--shadow)}.hero-art{aspect-ratio:1.2;border:1px solid #d1dce8;background:radial-gradient(circle at top left,#d9e8f5,#e9eef3 65%,#fbf8f3);border-radius:56% 56% 4px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center}.hero-quote{font:italic 2.5rem/1.2 Georgia,serif;color:var(--navy)}.hero-art-note{max-width:220px;color:var(--slate);margin-top:16px;font-size:.9rem}.section{padding:85px 0}.section.tint{background:var(--cream)}.intro-center{max-width:770px;margin:0 auto;text-align:center}.intro-center p{font-size:1.08rem;color:var(--slate)}.three-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-top:40px}.info-card{background:#fff;border:1px solid #e3e9ee;padding:30px 26px;box-shadow:0 10px 35px rgba(25,46,72,.035);border-top:4px solid var(--blue)}.info-card h3{margin:0 0 12px}.info-card p{font-size:.94rem;color:var(--slate)}.text-link{display:inline-block;font-size:.95rem;font-weight:750;text-decoration:none;border-bottom:1px solid #a3bbd6;padding-bottom:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,85px);align-items:center}.split.reverse .copy{order:-1}.split .copy p{color:var(--slate)}.photo-frame img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:3px;box-shadow:var(--shadow);background:#dce7f0}.wide-photo{margin-top:42px}.wide-photo img{width:100%;max-height:550px;object-fit:cover;object-position:center;display:block}.event-feature{display:flex;align-items:center;justify-content:space-between;gap:30px;border-left:6px solid var(--sand);padding:25px 32px;background:var(--cream)}.event-feature h2{margin-bottom:8px}.event-date{font:700 1.15rem Georgia,serif;color:var(--navy)}.event-feature p:last-child{margin-bottom:0;max-width:660px}.elevated{padding:38px}.narrow{max-width:800px;margin:auto}.prose p{font-size:1.06rem;color:var(--slate)}.prose h2:not(:first-child){margin-top:33px}.date-line{color:#6889a9;font-weight:700}.prose blockquote{border-left:4px solid var(--sand);margin:38px 0;padding:15px 25px;background:var(--cream);font:italic 1.9rem Georgia,serif;color:var(--navy)}.prose blockquote cite{display:block;font:normal .82rem "Segoe UI",Arial,sans-serif;color:var(--slate);margin-top:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center;margin-bottom:43px}.stats>div{padding:25px;border-bottom:2px solid var(--blue)}.stats strong{display:block;color:var(--navy);font:2.7rem Georgia,serif}.stats span{font-size:.85rem;color:var(--slate)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-panel{padding:38px;background:var(--cream)}.secondary-panel{background:#eaf1f7}.contact-link{display:block;font-size:1.2rem;overflow-wrap:anywhere;font-weight:700;margin:20px 0}.small-note{font-size:.8rem;color:var(--slate)}address{font-style:normal;line-height:1.8;color:var(--slate)}.donation-strip{background:var(--navy);color:white;padding:61px 0}.donation-strip h2{color:white;margin-bottom:10px}.donation-strip p{color:#d9e4ef;margin-bottom:0;max-width:700px}.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.strip-inner>.button{flex:none}.site-footer{background:var(--navy-deep);color:#c9d3df;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer-wordmark{font:2rem Georgia,serif;color:white;text-decoration:none}.footer-grid p{max-width:400px;font-size:.92rem}.footer-grid h2{color:#fff;font:700 .95rem "Segoe UI",sans-serif;margin:0 0 15px}.footer-grid a:not(.footer-wordmark){display:block;margin:8px 0;text-decoration:none;color:#d9e1ea;font-size:.87rem}.footer-bottom{display:flex;gap:15px;justify-content:space-between;border-top:1px solid #40536c;margin-top:35px;padding-top:16px;font-size:.76rem}a:focus-visible,button:focus-visible{outline:3px solid #c18d53;outline-offset:3px}@media(max-width:1120px){.header-inner{flex-wrap:wrap;gap:12px;padding:14px 0}.brand{margin-right:auto}.primary-nav{order:3;width:100%;justify-content:space-between}.brand img{height:65px}}@media(max-width:780px){body{font-size:16px}.container{width:min(100% - 36px,1160px)}.utility-inner span{display:none}.utility-inner{justify-content:center}.header-inner{min-height:75px;flex-wrap:nowrap}.brand img{height:58px}.menu-toggle{display:block}.desktop-donate{display:none}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:14px 18px 22px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.primary-nav a{padding:12px;border-bottom:1px solid #e8edf2}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-grid,.home-hero .hero-grid{padding:44px 0;min-height:auto}.hero-photo{width:min(80%,370px);order:2}.hero-art{display:none}.section{padding:56px 0}.three-cards,.stats{grid-template-columns:1fr}.three-cards{gap:14px;margin-top:24px}.stats{gap:0}.event-feature,.strip-inner{flex-direction:column;align-items:flex-start}.event-feature{padding:25px 20px}.split.reverse .copy{order:0}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.donation-strip{padding:50px 0}.wide-photo img{min-height:250px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Faint Up to the Sky butterfly-logo watermark
   Original image is used unmodified. The pattern appears above section
   backgrounds but underneath content, including text and photographs. */
.page-hero,
.section {
  position: relative;
  isolation: isolate;
}
.page-hero::before,
.section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: url("/assets/originals/logo.png");
  background-repeat: repeat;
  background-size: 200px auto;
  background-position: 25px 25px;
  opacity: 0.03;
}
.page-hero > .container,
.section > .container {
  position: relative;
  z-index: 1;
}


/* Verified fundraising impact — legacy page */
.fundraising-heading{text-align:center;max-width:750px;margin:0 auto 34px}
.fundraising-heading p,.impact-areas-heading p{color:var(--slate);font-size:1.04rem}
.fundraising-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.fundraising-metric{background:#f8fafc;border:1px solid #dfe9f3;border-top:4px solid var(--blue);padding:28px 23px 25px;min-width:0}
.fundraising-metric.featured{background:var(--navy);border-color:var(--navy)}
.fundraising-metric .metric-label{display:block;font-size:.77rem;letter-spacing:.08em;font-weight:750;text-transform:uppercase;color:#587ca5;line-height:1.45;margin-bottom:14px}
.fundraising-metric strong{display:block;color:var(--navy);font:500 clamp(1.95rem,3vw,2.95rem)/1.18 Georgia,"Times New Roman",serif;letter-spacing:-.045em;white-space:nowrap;margin-bottom:13px;font-variant-numeric:tabular-nums}
.fundraising-metric p{color:var(--slate);font-size:.87rem;line-height:1.6;margin:0}
.fundraising-metric.featured .metric-label{color:#b7d4ef}
.fundraising-metric.featured strong,.fundraising-metric.featured p{color:#fff}
.fundraising-context{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0 15px}
.fundraising-context>div{display:flex;align-items:center;gap:20px;padding:18px 23px;border-left:3px solid var(--sand);background:var(--cream)}
.context-figure{flex:none;color:var(--navy);font:500 2.3rem Georgia,"Times New Roman",serif}
.fundraising-context h3{font-size:1rem;margin:0 0 5px}
.fundraising-context p{font-size:.86rem;color:var(--slate);line-height:1.55;margin:0}
.financial-source{font-size:.81rem;line-height:1.7;color:var(--slate);background:#f1f5f8;padding:16px 21px;margin:15px 0 45px}
.impact-areas-heading{text-align:center;max-width:730px;margin:0 auto}
.impact-areas-heading h2{font-size:clamp(1.85rem,3vw,2.65rem)}
@media(max-width:1080px){.fundraising-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fundraising-metrics,.fundraising-context{grid-template-columns:1fr}.fundraising-metric{padding:25px 22px}.fundraising-metric strong{font-size:2.6rem}.fundraising-context>div{padding:16px}.financial-source{padding:15px}}

/* Golf for Kristin as the primary visitor journey */
.primary-nav a.golf-nav-link,
.primary-nav a.golf-nav-link[aria-current="page"]{
  font-weight:900;
  color:var(--navy-deep);
  background:rgba(213,194,165,.2);
  border-bottom:3px solid #b59a72;
  border-radius:3px 3px 0 0;
  padding:9px 10px 7px;
}
.primary-nav a.golf-nav-link:hover{background:rgba(213,194,165,.35)}
.golf-alert{background:var(--navy);color:#fff}
.golf-alert-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:.91rem}
.golf-alert strong{font-weight:800}
.golf-alert a{color:#fff;font-weight:800;text-underline-offset:4px;white-space:nowrap}
.home-hero-golf .hero-grid{min-height:520px}
.home-hero-golf h1{font-size:clamp(2.9rem,5vw,5.15rem)}
.signup-disclosure{font-size:.81rem;line-height:1.6;color:var(--slate);max-width:620px;margin:15px 0 0}
.home-golf-focus{background:#f2f6fa}
.golf-focus-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(285px,.8fr);align-items:stretch;gap:35px}
.golf-focus-main>p{max-width:690px;color:var(--slate)}
.golf-focus-main .actions{align-items:center;gap:22px}
.event-details{display:grid;gap:13px;margin:24px 0 30px}
.event-details>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding-bottom:12px;border-bottom:1px solid #cfdae7}
.event-details span{font-weight:750;color:var(--slate);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.event-details strong{color:var(--navy);font-size:.99rem}
.golf-focus-impact{background:var(--navy);color:#fff;padding:34px 32px;display:flex;flex-direction:column;gap:20px;justify-content:center}
.golf-focus-impact>div{border-bottom:1px solid rgba(255,255,255,.24);padding-bottom:18px}
.golf-focus-impact>div strong{display:block;font:500 clamp(2rem,3vw,3rem)/1.2 Georgia,serif;color:#fff;font-variant-numeric:tabular-nums}
.golf-focus-impact>div span{display:block;color:#dce7f2;font-size:.89rem;line-height:1.5;margin-top:6px}
.golf-focus-impact p{color:#e5edf5;font-style:italic;margin:0}
.golf-focus-impact a{color:#fff;font-weight:750;text-underline-offset:4px}
.golf-event-proof{margin-top:40px;padding:28px 32px;background:#eff4f8;border-left:5px solid var(--sand);display:flex;justify-content:space-between;align-items:center;gap:26px}
.golf-event-proof strong{display:block;color:var(--navy);font:500 2rem Georgia,serif;margin:7px 0}
.golf-event-proof p{margin:0;color:var(--slate);max-width:720px;font-size:.95rem}
.golf-event-proof p strong{display:inline;font:inherit;font-weight:800}
.golf-event-proof>a{flex:none}
@media(max-width:950px){.golf-focus-layout{grid-template-columns:1fr}.golf-focus-impact{display:grid;grid-template-columns:1fr 1fr;gap:15px}.golf-focus-impact .eyebrow,.golf-focus-impact p,.golf-focus-impact>a{grid-column:1/-1}}
@media(max-width:780px){.golf-alert-inner{flex-direction:column;align-items:flex-start;gap:3px;padding:12px 0}.golf-alert-inner a{white-space:normal}.home-hero-golf .hero-grid{min-height:0}.golf-focus-main .actions{align-items:flex-start}.golf-event-proof{align-items:flex-start;flex-direction:column}.primary-nav a.golf-nav-link,.primary-nav a.golf-nav-link[aria-current="page"]{border-left:4px solid #b59a72;border-bottom:1px solid #e8edf2;border-radius:0;padding-left:14px}}
@media(max-width:490px){.event-details>div{grid-template-columns:1fr;gap:1px}.golf-focus-impact{display:flex;padding:26px}.home-hero-golf h1{font-size:clamp(2.45rem,11vw,4rem)}}


/* Original 2025 golf-outing image and retrospective */
.golf-memory-section{background:#f6f8fb}
.golf-memory-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(26px,5vw,70px)}
.golf-memory-figure{margin:0}
.golf-memory-figure img{display:block;width:100%;height:auto;object-fit:contain;background:#fff;box-shadow:var(--shadow);border:1px solid #e5ebf1;border-radius:3px}
.golf-memory-figure figcaption{font-size:.78rem;line-height:1.5;color:var(--slate);margin-top:11px}
.golf-memory-copy p{color:var(--slate)}
.golf-memory-copy .actions{align-items:center;gap:17px}
.golf-memory-copy .text-link{white-space:normal}
@media(max-width:820px){.golf-memory-layout{grid-template-columns:1fr}.golf-memory-figure{max-width:760px}.golf-memory-copy .actions{align-items:flex-start}}


/* Original 2026 golf outing photograph — displayed without cropping. */
.golf-2026-section{background:#fff}
.golf-2026-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(26px,5vw,70px);align-items:center}
.golf-2026-copy p{color:var(--slate)}
.golf-2026-copy .text-link{margin-top:7px}
.golf-2026-figure{margin:0}
.golf-2026-figure img{display:block;width:100%;height:auto;object-fit:contain;background:#fff;border:1px solid #e5ebf1;border-radius:3px;box-shadow:var(--shadow)}
.golf-2026-figure figcaption{font-size:.78rem;line-height:1.5;color:var(--slate);margin-top:11px}
@media(max-width:820px){.golf-2026-feature{grid-template-columns:1fr}.golf-2026-figure{max-width:760px}}
