.fivec-reflection-request{--rg-ink:#14242a;--rg-muted:#5c686b;--rg-green:#173f32;--rg-navy:#102b3b;--rg-gold:#c9a14f;--rg-paper:#f7f3e9;max-width:1180px;margin:0 auto;padding:clamp(1rem,3vw,2rem);color:var(--rg-ink)}
.fivec-reflection-request *{box-sizing:border-box}.fivec-reflection-request .eyebrow{margin:0 0 .75rem;color:#7a5a1d;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.fivec-reflection-back{display:inline-flex;margin:0 0 1rem;color:var(--rg-green);font-weight:750;text-decoration:none}.fivec-reflection-back:hover{text-decoration:underline}
.fivec-reflection-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;padding:clamp(2rem,6vw,5rem);border:1px solid rgba(201,161,79,.5);border-radius:22px;background:linear-gradient(135deg,var(--rg-navy),#173f32 72%,#294c3c);color:#fff;box-shadow:0 18px 45px rgba(16,43,59,.15)}
.fivec-reflection-hero h1{max-width:760px;margin:0 0 1rem;color:#fff;font-size:clamp(2.35rem,6vw,5.2rem);line-height:.98;letter-spacing:-.045em}.fivec-reflection-hero p{max-width:740px;margin:.8rem 0;color:#e7ede9;font-size:1.02rem;line-height:1.75}.fivec-reflection-hero .fivec-reflection-lede{color:#fff;font-size:clamp(1.1rem,2vw,1.32rem);line-height:1.55}.fivec-reflection-hero figure{margin:0}.fivec-reflection-hero img{display:block;width:100%;max-width:330px;height:auto;margin:auto;filter:drop-shadow(0 18px 22px rgba(0,0,0,.3))}
.fivec-reflection-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;padding:clamp(2.5rem,7vw,5rem) 0}.fivec-reflection-overview,.fivec-reflection-form{padding:clamp(1.35rem,3vw,2.25rem);border:1px solid #d8d2c5;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(20,36,42,.07)}.fivec-reflection-main h2,.fivec-reflection-process h2{margin:.2rem 0 1rem;color:var(--rg-ink);font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.12}.fivec-reflection-overview p,.fivec-reflection-overview li{color:var(--rg-muted);font-size:1rem;line-height:1.68}.fivec-reflection-overview ul{display:grid;gap:.7rem;padding-left:1.25rem}.fivec-reflection-form .fcn-signup{margin:1rem 0 0}.fivec-reflection-form .fcn-signup>h2,.fivec-reflection-form .fcn-form-intro{display:none}
.fivec-reflection-process{padding:clamp(2rem,5vw,3.5rem);border-radius:20px;background:var(--rg-paper)}.fivec-reflection-process>div{max-width:720px}.fivec-reflection-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.fivec-reflection-process li{display:flex;gap:.8rem;align-items:flex-start;padding:1.15rem;border:1px solid #ded4bd;border-radius:14px;background:#fff}.fivec-reflection-process li>span{color:#866620;font-size:.76rem;font-weight:850;letter-spacing:.08em}.fivec-reflection-process strong{display:block;margin-bottom:.3rem;color:var(--rg-green)}.fivec-reflection-process li p{margin:0;color:var(--rg-muted);font-size:.92rem;line-height:1.55}
.fivec-reflection-footer{max-width:850px;margin:2rem auto 0;text-align:center}.fivec-reflection-footer p{color:var(--rg-muted);font-size:.92rem;line-height:1.65}.fivec-reflection-footer a{color:var(--rg-green);font-weight:700}
@media(max-width:850px){.fivec-reflection-hero,.fivec-reflection-main{grid-template-columns:1fr}.fivec-reflection-hero figure{order:-1}.fivec-reflection-hero img{max-width:220px}.fivec-reflection-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fivec-reflection-request{padding:.75rem}.fivec-reflection-hero{padding:1.75rem 1.15rem;border-radius:16px}.fivec-reflection-hero h1{font-size:2.45rem}.fivec-reflection-overview,.fivec-reflection-form,.fivec-reflection-process{padding:1.15rem}.fivec-reflection-process ol{grid-template-columns:1fr}.fivec-reflection-form .fcn-signup button{width:100%}}
@media(prefers-reduced-motion:reduce){.fivec-reflection-request *{scroll-behavior:auto!important;transition:none!important}}
@media print{.fivec-reflection-back,.fivec-reflection-form{display:none!important}.fivec-reflection-hero{display:block;padding:0 0 1.5rem;color:#000;background:none;border:0;box-shadow:none}.fivec-reflection-hero h1,.fivec-reflection-hero p,.fivec-reflection-hero .eyebrow{color:#000}.fivec-reflection-hero figure{display:none}.fivec-reflection-main{display:block;padding:1rem 0}.fivec-reflection-overview,.fivec-reflection-process{border:0;box-shadow:none}.fivec-reflection-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
