.growth-channel-catalog{display:grid;gap:0;border-top:1px solid var(--line,#e7e4e7)}
.growth-channel-catalog article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line,#e7e4e7);scroll-margin-top:2rem}
.growth-channel-catalog dl{margin:0;display:grid;gap:1rem}.growth-channel-catalog dt{font-weight:700}.growth-channel-catalog dd{margin:.3rem 0 0;line-height:1.7}
[data-channel-recommender] fieldset{margin:1.5rem 0;padding:1rem;border:1px solid #e7e4e7;border-radius:.5rem}
[data-channel-recommender] legend{font-weight:700}[data-channel-recommender] select{width:100%;max-width:100%}
[data-recommendation-result]:not(:empty){margin:1.5rem 0;padding:1.25rem;background:#fdf2f8;border-left:3px solid #bd1c5c}
[data-channel-recommender][hidden]{display:none}
@media(max-width:680px){.growth-channel-catalog article{grid-template-columns:1fr;gap:1rem}.growth-channel-catalog h3{overflow-wrap:anywhere}}

.channel-purpose-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin:2rem 0}.channel-purpose-choices a{padding:1rem;border-inline-end:1px solid var(--line);text-decoration:none}.channel-purpose-choices strong,.channel-purpose-choices span{display:block}.channel-purpose-choices span{font-size:.85rem;color:var(--muted);margin-top:.5rem}.channel-optional{border-block:1px solid var(--line);padding:1rem 0;margin:1.5rem 0}.channel-optional>summary{cursor:pointer;font-weight:650}.channel-optional>section{margin:1rem 0}.channel-optional[open]>summary{margin-bottom:1rem}@media(max-width:767px){.channel-purpose-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}

.public-site #channel-recommendation{border:1px solid var(--line);border-radius:1rem;padding:1.5rem;background:var(--soft);margin-block:1.5rem}.public-site #channel-recommendation h2{margin-top:0}.public-site #channel-recommendation .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.public-site [data-recommendation-result]:not(:empty){background:var(--bg);border-left:3px solid var(--accent);padding:1rem 1.25rem;margin:1rem 0}.public-site [data-channel-recommender] fieldset{background:var(--bg);margin-block:1rem;padding:1rem}.public-site .growth-channel-catalog article{padding:1.5rem 0}.public-site .growth-channel-catalog dl>div{padding:.75rem 0}.public-site .growth-channel-catalog dd{font-size:1rem;line-height:1.7}
.channel-purpose-choices .brand-symbol{color:var(--accent);margin-bottom:1rem}
