.solo-growth-page { --solo-ink:#18241f; --solo-green:#275c49; --solo-mint:#e4efe7; --solo-cream:#f7f3ea; --solo-line:rgba(24,36,31,.16); }
.solo-growth-page .guide-hero.solo-hero { order:1; width:100%; margin:0; grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr); align-items:stretch; }
.solo-hero-copy { padding:clamp(1.5rem,4vw,4.25rem); background:linear-gradient(135deg,#f8f4ea 0%,#edf3ea 100%); border-radius:30px; border:1px solid var(--solo-line); }
.solo-hero h1 { max-width:860px; margin:.75rem 0 1rem; font-size:clamp(2.6rem,4.5vw,4.8rem); line-height:.96; letter-spacing:-.045em; color:var(--solo-ink); }
.solo-hero .eyebrow { display:flex; flex-wrap:wrap; gap:.5rem; }
.solo-hero .eyebrow span { padding:.32rem .68rem; border:1px solid var(--solo-line); border-radius:999px; background:rgba(255,255,255,.68); }
.solo-hero-visual { position:relative; min-height:440px; overflow:hidden; border-radius:30px; margin:0; }
.solo-hero-visual img { width:100%; height:100%; object-fit:cover; }
.solo-hero-visual figcaption { position:absolute; right:1rem; bottom:1rem; left:1rem; padding:.75rem 1rem; border-radius:16px; background:rgba(20,31,27,.84); color:#fff; backdrop-filter:blur(8px); }
.solo-utility { order:2; display:grid; grid-template-columns:repeat(3,1fr); width:100%; gap:1px; overflow:hidden; border:1px solid var(--solo-line); border-radius:22px; background:var(--solo-line); }
.solo-utility article { display:grid; grid-template-columns:auto 1fr; gap:.15rem .8rem; padding:1.2rem; background:#fff; }
.solo-utility span { grid-row:1/3; display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--solo-green); color:#fff; font-weight:800; }
.solo-utility small { color:#5c685f; }
.solo-direct,.solo-matcher,.solo-trial { border:1px solid var(--solo-line); border-radius:28px; background:#fff; }
.solo-rule-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.75rem; margin-top:1.5rem; }
.solo-rule-grid article { padding:1rem; border-radius:18px; background:var(--solo-mint); }
.solo-rule-grid span { display:block; margin-bottom:.35rem; color:var(--solo-green); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.solo-filters { display:grid; gap:.9rem; margin:1.5rem 0; }
.solo-filters fieldset { display:grid; grid-template-columns:140px repeat(4,minmax(0,1fr)); gap:.55rem; align-items:center; border:0; padding:0; margin:0; }
.solo-filters legend { float:left; width:140px; font-weight:800; color:var(--solo-ink); }
.solo-filters button,.solo-signal button { min-height:48px; border:1px solid var(--solo-line); border-radius:14px; background:#fff; color:var(--solo-ink); font:inherit; font-weight:700; cursor:pointer; }
.solo-filters button:hover,.solo-filters button:focus-visible,.solo-signal button:hover,.solo-signal button:focus-visible { border-color:var(--solo-green); outline:3px solid rgba(39,92,73,.16); outline-offset:2px; }
.solo-filters button.is-selected { border-color:var(--solo-green); background:var(--solo-green); color:#fff; }
.solo-status { color:var(--solo-green); font-weight:800; }
.solo-results { display:grid; grid-template-columns:1.2fr repeat(2,1fr); gap:.8rem; }
.solo-result { display:flex; flex-direction:column; gap:.55rem; padding:1.2rem; border:1px solid var(--solo-line); border-radius:20px; background:#fbfaf6; }
.solo-result:first-child { background:var(--solo-ink); color:#fff; }
.solo-result:first-child h3,.solo-result:first-child p { color:#fff; }
.solo-result span { align-self:flex-start; padding:.25rem .55rem; border-radius:999px; background:var(--solo-mint); color:var(--solo-green); font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.solo-result h3 { margin:0; font-size:1.35rem; }
.solo-result p { flex:1; margin:0; line-height:1.55; }
.solo-result button { width:100%; }
.solo-trial-card { margin:1rem 0; padding:1.25rem; border-radius:20px; background:var(--solo-mint); }
.solo-trial-card dl { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; margin:0; }
.solo-trial-card div { padding:.9rem; border-radius:14px; background:rgba(255,255,255,.72); }
.solo-trial-card dt { color:var(--solo-green); font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.solo-trial-card dd { margin:.3rem 0 0; }
.solo-checks { display:grid; gap:.65rem; border:0; padding:0; margin:1.25rem 0; }
.solo-checks legend { margin-bottom:.75rem; font-weight:800; }
.solo-checks label { display:flex; gap:.75rem; align-items:flex-start; padding:.8rem; border:1px solid var(--solo-line); border-radius:14px; }
.solo-checks input { width:22px; height:22px; flex:0 0 auto; accent-color:var(--solo-green); }
.solo-signal { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.4rem; padding-top:1.4rem; border-top:1px solid var(--solo-line); }
.solo-signal h3 { flex-basis:100%; }
.solo-signal button { padding:.7rem 1rem; }
.solo-next { margin-top:1rem; padding:1.1rem; border-radius:18px; background:var(--solo-mint); }
.solo-next a { font-weight:800; color:var(--solo-green); }
.solo-idea-groups { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin-top:1.5rem; }
.solo-idea-groups article { padding:1.2rem; border:1px solid var(--solo-line); border-radius:22px; background:#fff; }
.solo-idea-groups h3 { margin-top:0; color:var(--solo-green); }
.solo-idea-groups ul { margin:0; padding-left:1.2rem; }
.solo-idea-groups li { margin:.7rem 0; line-height:1.5; }
@media (max-width:900px){.solo-growth-page .guide-hero.solo-hero{grid-template-columns:1fr}.solo-hero-visual{min-height:330px}.solo-rule-grid{grid-template-columns:repeat(2,1fr)}.solo-results{grid-template-columns:1fr}.solo-idea-groups{grid-template-columns:1fr}.solo-filters fieldset{grid-template-columns:1fr 1fr}.solo-filters legend{float:none;width:auto;grid-column:1/-1}.solo-utility{grid-template-columns:1fr}}
@media (max-width:560px){.solo-hero-copy{padding:1.3rem}.solo-hero h1{font-size:clamp(2.4rem,12vw,3.4rem)}.solo-rule-grid{grid-template-columns:1fr}.solo-filters fieldset{grid-template-columns:1fr}.solo-trial-card dl{grid-template-columns:1fr}.solo-hero-visual{min-height:260px}}
@media (prefers-reduced-motion:reduce){.solo-growth-page *{scroll-behavior:auto!important;transition:none!important}}
