/* Inspiration page — consolidated rules. Shared site header/footer are untouched. */
.ripple-page{width:100%;margin:0;background:#061725;color:#f5f0e8;overflow:hidden;font-family:Georgia,serif}
.ripple-page *{box-sizing:border-box}
.ripple-hero{position:relative;height:clamp(345px,35vw,455px);background:linear-gradient(90deg,#061725e8 0%,#061725bf 27%,#06172555 52%,transparent 82%),url('assets/inspiration-v32-lake.webp') center center/cover no-repeat}
.ripple-hero-copy{height:100%;padding:30px 5.5%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:1}
.ripple-hero-photo{display:none}
.ripple-hero h1{font:normal clamp(35px,4.3vw,65px)/1.04 Georgia,serif;letter-spacing:-1px;color:#e9c47a;margin:0;white-space:nowrap}
.ripple-hero h2{font:italic clamp(27px,3.4vw,49px)/1.12 Georgia,serif;margin:2px 0 13px;color:#fff}
.ripple-hero h3{font:bold clamp(19px,2vw,29px)/1.2 Georgia,serif;color:#f0c879;margin:0 0 12px}
.ripple-hero p{font:clamp(15px,1.4vw,19px)/1.3 Georgia,serif;max-width:445px;margin:0 0 13px}
.cross-o{position:relative;display:inline-block;color:#e9c47a}.cross-stem{position:absolute;left:50%;top:12%;height:78%;width:3px;transform:translateX(-50%);background:#fff9e8;box-shadow:0 0 5px 2px #f5d27b}.cross-stem:after{content:'';position:absolute;left:50%;top:34%;width:21px;height:3px;transform:translateX(-50%);background:#fff9e8;box-shadow:0 0 5px 2px #f5d27b}
.gold-button{display:inline-block;text-decoration:none;border:1px solid #f3cc79;border-radius:3px;background:#f0c875;color:#071522;font:bold 12px Arial,sans-serif;padding:11px 20px}
.ripple-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px 3% 8px}
.ripple-cards article{position:relative;height:clamp(325px,32vw,385px);border:1px solid #2b4354;border-radius:4px;overflow:hidden;background:#061725}
.ripple-cards article:before{content:'';position:absolute;inset:0;background-image:linear-gradient(to top,#051522 0%,#051522 24%,#051522e9 43%,transparent 80%),var(--photo);background-position:center,center top;background-size:cover,100% 64%;background-repeat:no-repeat}
.ripple-card-content{position:absolute;bottom:13px;left:20px;right:14px}
.ripple-icon{width:48px;height:48px;border:1px solid #f0c875;border-radius:50%;display:grid;place-items:center;background:#061725e5;color:#f0c875;font:27px Georgia,serif;margin-bottom:6px}
.ripple-cards h2{font:normal clamp(20px,2.3vw,29px) Georgia,serif;color:#f0c875;margin:0 0 7px}
.ripple-cards p{font:clamp(13px,1.32vw,17px)/1.3 Georgia,serif;margin:0 0 13px}
.ripple-cards a{display:inline-block;border:1px solid #e9bd64;color:#f0c875;text-decoration:none;font:bold 11px Arial,sans-serif;padding:8px 14px}
.ripple-middle{display:grid;grid-template-columns:minmax(0,64%) minmax(0,36%);gap:9px;padding:0 3% 8px}
.ripple-featured,.ripple-challenge{border:1px solid #31445b;border-radius:4px;overflow:hidden;min-width:0}
.ripple-section-title{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;gap:8px}.ripple-section-title h2{font:normal 27px Georgia,serif;font-variant:small-caps;margin:0}.ripple-section-title span{color:#f0c875;font:bold 10px Arial,sans-serif}
.ripple-featured-body{display:grid;grid-template-columns:43% 57%;min-height:280px}.featured-photo{background:url('assets/inspiration-v29-journal.webp') center/cover no-repeat}.featured-copy{padding:21px 16px;align-self:center}.featured-copy h3{font:normal 24px/1.12 Georgia,serif;color:#f0c875;margin:0 0 11px}.featured-copy p{font:15px/1.3 Georgia,serif;margin:0 0 13px}.featured-copy small{display:block;font:11px/1.4 Arial,sans-serif;margin-top:11px}
.ripple-challenge{text-align:center;padding:0 13px 11px}.challenge-photo{height:74px;background:url('assets/inspiration-v29-ripple.webp') center/cover no-repeat}.ripple-challenge h2{font:normal 27px Georgia,serif;font-variant:small-caps;color:#f0c875;margin:7px 0 3px}.coming-soon{display:inline-block;background:#f0c875;color:#071522;font:bold 11px Arial,sans-serif;padding:5px 15px}.ripple-challenge h3{font:bold 14px Georgia,serif;margin:9px 0}.ripple-challenge p{font:14px/1.3 Georgia,serif;text-align:left;margin:7px 0}.challenge-bottom{border:1px solid #e9bd64;color:#f0c875;font:bold 10px Arial,sans-serif;padding:9px 4px;margin-top:11px}
.ripple-share{display:grid;grid-template-columns:24% minmax(0,53%) minmax(0,23%);width:100%;margin:0;border-top:1px solid #31445b;min-height:345px}
.ripple-writing-photo{background:url('assets/inspiration-v29-writing.webp') center/cover no-repeat;min-height:345px}
.ripple-form{min-width:0;padding:15px 20px}.ripple-form h2{font:normal 27px Georgia,serif;font-variant:small-caps;margin:0}.ripple-form>p{font:13px/1.4 Georgia,serif;margin:5px 0 10px}.ripple-form label{display:block;font:12px Arial,sans-serif}.fields-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.ripple-form input,.ripple-form textarea{display:block;width:100%;background:#223747;border:1px solid #344b60;color:#fff;border-radius:3px;padding:9px;margin-top:5px;font:12px Arial,sans-serif}.story-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0;font:11px Arial,sans-serif}.story-options p{font:11px/1.4 Arial,sans-serif}.muted-button{opacity:.85;cursor:default}.ripple-form .fineprint{font:italic 10px/1.4 Arial,sans-serif;color:#c5d0d7}
.privacy-panel{border:1px solid #344b60;margin:13px 12px 13px 0;padding:13px;color:#eee}.privacy-panel h3{font:normal 16px/1.3 Georgia,serif;color:#f0c875;margin:0 0 14px}.privacy-panel p{font:12px/1.5 Arial,sans-serif;margin:11px 0}
@media(max-width:800px){.ripple-hero h1{font-size:clamp(27px,5vw,43px)}.ripple-cards{grid-template-columns:1fr}.ripple-cards article{height:300px}.ripple-middle{grid-template-columns:1fr}.ripple-share{grid-template-columns:1fr 2fr}.ripple-writing-photo{min-height:300px}.privacy-panel{grid-column:1/-1;margin:10px 3% 18px}.ripple-cards h2{font-size:27px}}
@media(max-width:620px){.ripple-hero{height:auto;min-height:390px;background:linear-gradient(90deg,#061725dc,#06172565),url('assets/inspiration-v32-lake.webp') center/cover}.ripple-hero-copy{padding:35px 6%}.ripple-hero h1{font-size:clamp(26px,6.5vw,39px);white-space:normal}.ripple-hero h2{font-size:clamp(25px,5.5vw,35px)}.ripple-middle{padding:0 3% 10px}.ripple-featured-body{grid-template-columns:1fr}.featured-photo{min-height:165px}.ripple-share{grid-template-columns:1fr}.ripple-writing-photo{min-height:170px}.fields-three,.story-options{grid-template-columns:1fr}.ripple-form{padding:18px 5%}.privacy-panel{grid-column:auto}}
