.lg-eyebrow{font-family:var(--v2-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v2-coral-text);font-size:12px}.lg-h1{font-family:var(--v2-font-display);text-transform:uppercase;color:var(--v2-navy-deep);font-size:72px;font-weight:700;line-height:1.02}.lg-h2{font-family:var(--v2-font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--v2-navy-deep);font-size:44px;font-weight:700;line-height:1.1}.lg-h3{font-family:var(--v2-font-display);color:var(--v2-navy-deep);margin-top:8px;font-size:20px;font-weight:600;line-height:1.3}.lg-rule{background:var(--v2-gold);border-radius:2px;flex-shrink:0;width:56px;height:3px}.lg-p{font-family:var(--v2-font-body);color:#232323d1;font-size:18px;line-height:1.7}.lg-strong{color:var(--v2-navy-deep);font-weight:600}.lg-inline-link{color:var(--v2-navy-deep);text-underline-offset:3px;text-decoration:underline}.lg-inline-link:hover{color:var(--v2-coral-text)}a.lg-btn{padding:15px 28px;font-size:16px;font-weight:500}a.lg-btn.v2-btn-outline-navy{padding:13.5px 28px}a.lg-btn--give{padding:16px 30px}.lg-section{padding:88px 20px}.lg-section--white{background:var(--v2-white)}.lg-section--cream{background:var(--v2-cream)}.lg-section--navy{background:var(--v2-navy-deep);padding:96px 20px}.lg-narrow{flex-direction:column;gap:22px;max-width:760px;margin:0 auto;display:flex}.lg-wide{max-width:1080px;margin:48px auto}.lg-stack{flex-direction:column;gap:20px;display:flex}.lg-hero{background:var(--v2-cream);padding:72px 20px 88px}.lg-hero-inner{flex-direction:column;gap:20px;max-width:1080px;margin:0 auto;display:flex}.lg-hero-inner>*{max-width:820px}.lg-hero-sub{font-family:var(--v2-font-display);color:var(--v2-navy-deep);font-size:24px;font-weight:500;line-height:1.3}.lg-ctas{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.lg-photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;display:grid}.lg-photo-grid--lead{max-width:1080px;margin:0 auto 64px}.lg-photo-grid--trail{max-width:1080px;margin:64px auto 0}.lg-photo{background:var(--v2-sand);border-radius:14px;height:280px;position:relative;overflow:hidden}.lg-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;display:grid}.lg-card-grid--two{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.lg-card{background:var(--v2-cream);border-radius:16px;flex-direction:column;gap:10px;padding:20px;display:flex}.lg-card-photo{background:var(--v2-sand);border-radius:10px;height:210px;position:relative;overflow:hidden}.lg-card h3{font-family:var(--v2-font-display);color:var(--v2-navy-deep);margin-top:8px;font-size:20px;font-weight:600;line-height:1.3}.lg-card p{font-family:var(--v2-font-body);color:#232323b8;font-size:14px;line-height:1.6}.lg-card .lg-card-tag{font-family:var(--v2-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--v2-coral-text);margin-top:10px;font-size:12px}.lg-card .lg-card-tag+h3{margin-top:0}.lg-byline{font-family:var(--v2-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v2-navy-deep);margin:-6px 0 6px;font-size:13px}.lg-callout{background:var(--v2-cream);border-radius:14px;padding:28px 32px}.lg-callout p{font-family:var(--v2-font-display);color:var(--v2-navy-deep);font-size:22px;line-height:1.5}.lg-pullquote{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:32px 0;display:flex}.lg-pullquote p{font-family:var(--v2-font-display);color:var(--v2-navy-deep);font-size:32px;font-weight:600;line-height:1.3}.lg-signature{font-family:var(--v2-font-display);color:var(--v2-navy-deep);font-size:18px;line-height:1.5}.lg-words{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:860px;margin:0 auto;display:flex}.lg-words-intro{font-family:var(--v2-font-body);color:#fffc;font-size:17px;line-height:1.6}.lg-words blockquote p{font-family:var(--v2-font-display);color:var(--v2-white);font-size:40px;font-weight:600;line-height:1.3}.lg-words figcaption{font-family:var(--v2-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--v2-gold-soft);font-size:13px}.lg-provides{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}.lg-provides li{background:var(--v2-white);font-family:var(--v2-font-body);color:#232323d9;border-radius:14px;align-items:flex-start;gap:12px;padding:18px 20px;font-size:16px;line-height:1.5;display:flex;box-shadow:0 1px 3px #0000000f}.lg-dot{background:var(--v2-gold);border-radius:999px;flex:0 0 8px;width:8px;height:8px;margin-top:8px}.lg-em-quote{text-align:center;padding:20px 0}.lg-em-quote p{font-family:var(--v2-font-display);color:var(--v2-navy-deep);font-size:24px;font-weight:500;line-height:1.45}.lg-em-quote figcaption{font-family:var(--v2-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v2-coral-text);margin-top:12px;font-size:12px}.lg-video-frame{aspect-ratio:16/9;background:var(--v2-navy-deep);border-radius:12px;width:100%;position:relative;overflow:hidden}.lg-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lg-video figcaption,.lg-thanks-photo figcaption{font-family:var(--v2-font-body);color:#2323239e;margin-top:12px;font-size:14px;font-style:italic;line-height:1.5}.lg-goal{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.lg-goal-amount{font-family:var(--v2-font-display);color:var(--v2-coral-text);font-size:72px;font-weight:700;line-height:1}.lg-goal-label{font-family:var(--v2-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--v2-navy-deep);font-size:13px}.lg-gifts{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.lg-gifts li{background:var(--v2-cream);border-radius:14px;flex-direction:column;gap:6px;padding:22px;display:flex}.lg-gift-amount{font-family:var(--v2-font-display);color:var(--v2-navy-deep);font-size:30px;font-weight:700;line-height:1.2}.lg-gift-text{font-family:var(--v2-font-body);color:#232323c7;font-size:15px;line-height:1.5}.lg-howto{background:var(--v2-white);border-radius:16px;flex-wrap:wrap;align-items:center;gap:48px;max-width:960px;margin:0 auto;padding:48px;display:flex;box-shadow:0 1px 3px #0000000f}.lg-howto-copy{flex-direction:column;flex:400px;gap:20px;min-width:0;display:flex}.lg-note{font-family:var(--v2-font-body);color:#232323b3;font-size:15px;line-height:1.6}.lg-qr{flex-direction:column;flex:0 0 220px;align-items:center;gap:10px;display:flex}.lg-qr img{width:200px;height:200px}.lg-qr figcaption{font-family:var(--v2-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v2-navy-deep);font-size:12px}.lg-faq{background:var(--v2-white);border:1px solid #1a396614;border-radius:14px;flex-direction:column;gap:8px;padding:24px 28px;display:flex;box-shadow:0 1px 3px #0000000f}.lg-faq h3{font-family:var(--v2-font-display);color:var(--v2-navy-deep);font-size:20px;font-weight:600;line-height:1.3}.lg-faq p{font-family:var(--v2-font-body);color:#232323cc;font-size:16px;line-height:1.65}.lg-thanks{text-align:center;align-items:center}.lg-thanks-photo{width:100%;max-width:440px;margin-top:8px}.lg-thanks-photo img{border-radius:12px;width:100%;height:auto}@media (max-width:860px){.lg-section{padding:72px 20px}.lg-section--navy{padding:80px 20px}.lg-hero{padding:56px 20px 72px}.lg-h1{font-size:56px}.lg-h2{font-size:36px}.lg-words blockquote p{font-size:32px}.lg-pullquote p{font-size:28px}.lg-goal-amount{font-size:60px}}@media (max-width:600px){.lg-section{padding:56px 18px}.lg-section--navy{padding:64px 18px}.lg-hero{padding:44px 18px 56px}.lg-h1{font-size:44px;line-height:1.05}.lg-hero-sub{font-size:20px}.lg-h2{font-size:30px}.lg-p{font-size:17px}.lg-callout{padding:22px}.lg-callout p{font-size:19px}.lg-words blockquote p{font-size:26px}.lg-pullquote{padding:16px 0}.lg-pullquote p{font-size:24px}.lg-em-quote p{font-size:20px}.lg-goal-amount{font-size:52px}.lg-wide{margin:36px auto}.lg-photo-grid--lead{margin-bottom:40px}.lg-photo-grid--trail{margin-top:40px}.lg-photo-grid{grid-template-columns:1fr 1fr;gap:10px}.lg-photo{height:160px}.lg-photo:first-child{grid-column:1/-1;height:220px}.lg-howto{gap:32px;padding:28px 22px}.lg-howto-copy{flex-basis:100%}.lg-qr{flex:100%}.lg-faq{padding:20px 22px}}
