
.plh-foundation{color:#352346;background:#fffcfa;font-size:17px;line-height:1.65}.plh-wrap{max-width:1200px;margin:auto;padding:0 36px}.plh-section{padding-top:76px;padding-bottom:76px}.plh-foundation h1,.plh-foundation h2,.plh-foundation h3{color:#3e2256;letter-spacing:-.035em;line-height:1.13}.plh-foundation h1{font-size:clamp(38px,4.2vw,60px);margin:20px 0 28px}.plh-foundation h2{font-size:clamp(30px,3.5vw,46px);margin:12px 0 24px;max-width:850px}.plh-foundation h3{font-size:23px;margin:14px 0}.plh-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#8a3e69;margin:0 0 12px}.plh-intro{max-width:850px;font-size:19px;margin-bottom:32px}.plh-hero{background:linear-gradient(120deg,#f7eaf4,#fff9ed);padding:76px 0}.plh-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center}.plh-logo-panel{background:#fff;border:1px solid #eadbe9;border-radius:45% 45% 18px 18px;padding:30px;box-shadow:0 18px 50px #54316812;text-align:center}.plh-logo-panel img{width:100%;height:auto;object-fit:contain}.plh-logo-panel p{font-size:15px;color:#8a3e69}.plh-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.plh-button{display:inline-flex;justify-content:center;align-items:center;background:#633080;color:#fff!important;border:1px solid #633080;border-radius:6px;padding:14px 22px;text-decoration:none!important;font:inherit;font-weight:600;cursor:pointer}.plh-button:hover{background:#49215f}.plh-button-outline{background:transparent;color:#633080!important}.plh-button-outline:hover{background:#eee3f1}.plh-small{font-size:14px;max-width:750px;margin-top:22px}.plh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plh-card{border:1px solid #e9dce9;border-radius:12px;padding:28px;background:#fff}.plh-card p{font-size:16px;margin-bottom:0}.plh-number{font-size:13px;color:#905471;letter-spacing:.1em}.plh-feature{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;padding:38px;border:1px solid #e9dce9;border-radius:12px;background:#f7f0f6}.plh-date{font-size:26px;font-weight:600;color:#633080}.plh-donate{background:#eee3f1}.plh-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:850px}.plh-form label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}.plh-form input,.plh-form textarea,.plh-form select{width:100%;padding:13px;background:white;border:1px solid #bbaac5;border-radius:5px;color:#352346;font:inherit}.plh-wide{grid-column:1/-1}.plh-form button{justify-self:start}.plh-foundation a{color:#633080;text-underline-offset:4px}.plh-foundation :focus-visible{outline:3px solid #ad5689;outline-offset:4px}.plh-board h1{font-size:42px}.plh-board h2{margin-top:45px}.plh-board h3{font-size:20px}.plh-board p{max-width:850px}.plh-header{background:#fffcfa;color:#3e2256;border-bottom:1px solid #eadbe9}.plh-header-inner{max-width:1200px;margin:auto;padding:22px 36px;display:flex;align-items:center;justify-content:space-between;gap:30px}.plh-brand{font-size:20px;line-height:1.2;font-weight:700;text-decoration:none;color:#3e2256!important}.plh-brand span{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-top:5px}.plh-nav{display:flex;align-items:center;gap:23px;font-size:14px}.plh-nav a{color:#3e2256;text-decoration:none}.plh-nav a:hover{text-decoration:underline}.plh-nav .plh-button{padding:10px 18px}.plh-mobile-menu{display:none}.plh-footer{background:#352346;color:white;padding:44px 36px}.plh-footer-inner{max-width:1128px;margin:auto;display:flex;justify-content:space-between;gap:32px}.plh-footer a{color:white;text-underline-offset:4px}.plh-footer p{margin:8px 0;font-size:14px}.plh-footer-nav{display:flex;gap:18px;flex-wrap:wrap;max-width:420px}.plh-footer-nav a{font-size:14px}.plh-footer strong{font-size:18px}.plh-mobile-menu summary{cursor:pointer;font-weight:600}.plh-mobile-menu nav{position:absolute;right:16px;top:90px;display:grid;gap:15px;padding:25px;background:#fffcfa;box-shadow:0 10px 30px #35234625;z-index:100;border:1px solid #e9dce9}.plh-mobile-menu a{color:#3e2256;text-decoration:none}
@media(max-width:850px){.plh-wrap{padding-left:22px;padding-right:22px}.plh-hero{padding:45px 0}.plh-hero-grid{grid-template-columns:1fr;gap:30px}.plh-logo-panel{max-width:380px;margin:auto;padding:20px}.plh-grid{grid-template-columns:1fr 1fr}.plh-feature{grid-template-columns:1fr;gap:18px;padding:25px}.plh-section{padding-top:48px;padding-bottom:48px}.plh-nav{display:none}.plh-mobile-menu{display:block}.plh-header-inner{padding:20px 22px}.plh-footer-inner{flex-direction:column}.plh-brand{font-size:18px}}
@media(max-width:540px){.plh-grid,.plh-form{grid-template-columns:1fr}.plh-card{padding:24px}.plh-actions{flex-direction:column;align-items:flex-start}.plh-foundation h1{font-size:39px}.plh-hero-grid{gap:36px}}

.plh-sponsors{margin-top:40px;padding-top:24px;border-top:1px solid #cbb6d4}.plh-sponsors dl{display:flex;gap:12px;flex-wrap:wrap}.plh-sponsors dl div{background:#fff;padding:16px 22px;border-radius:8px;min-width:130px}.plh-sponsors dt{font-size:14px}.plh-sponsors dd{margin:5px 0 0;font-size:22px;font-weight:700}.plh-footer .plh-form{align-items:end}

.plh-outing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.plh-outing{margin:0;padding:18px}.plh-outing figcaption{font-size:15px;line-height:1.5;margin-top:14px}@media(max-width:650px){.plh-outing-grid{grid-template-columns:1fr}}

.plh-event-group{margin-top:42px;padding:32px;border:1px solid #e9dce9;border-radius:14px;background:#f7f0f6}.plh-event-group+.plh-event-group{margin-top:64px;background:#fff6f8}.plh-foundation h3.plh-event-title{font-size:28px;margin:0 0 28px}.plh-outing{align-self:start}@media(max-width:650px){.plh-event-group{padding:18px;margin-top:28px}.plh-event-group+.plh-event-group{margin-top:40px}.plh-foundation h3.plh-event-title{font-size:24px}}
.plh-event-page{max-width:880px;padding:32px;border:1px solid #e9dce9;border-radius:12px;background:#f7f0f6}.plh-blog-story{max-width:960px}.plh-blog-story h2{margin-top:38px;font-size:32px}.plh-nav{gap:18px}.plh-blog-story p{max-width:800px}