.consumer-refined{min-width:0}
.consumer-refined .consumer-hero{min-height:0;padding:56px clamp(20px,6vw,88px)}
.consumer-refined .consumer-hero h1{font-size:clamp(2.2rem,4.5vw,3.7rem);line-height:1.1;letter-spacing:-.035em;max-width:22ch;margin-bottom:20px}
.consumer-refined .consumer-hero>div>p:not(.public-kicker){font-size:1.1rem;line-height:1.6;max-width:62ch}
.buyer-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.consumer-refined .buyer-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;font-size:1rem;line-height:1.4;margin:0;padding:12px 18px;white-space:normal;text-align:center}
.consumer-refined .buyer-directory-action{background:#fff;color:#14243a;border:1px solid #fff}
.consumer-refined .public-section{padding-top:40px;padding-bottom:40px;min-width:0;box-sizing:border-box}
.consumer-refined .public-section h2{font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1.25;letter-spacing:-.025em}
.consumer-refined .consumer-intro,.consumer-refined .path-section,.consumer-refined .expectation-panel{gap:32px}
.consumer-refined .consumer-intro>p{font-size:1.05rem;line-height:1.65}
.consumer-refined .journey-grid{gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.consumer-refined .journey-grid article{min-height:0;padding:22px;min-width:0}
.consumer-refined .journey-grid h3{font-size:1.2rem;margin:16px 0 10px}
.consumer-refined .journey-grid p{font-size:.95rem;margin-bottom:0}
.consumer-refined .path-grid article{padding:22px;min-width:0}
.consumer-refined .path-grid h3{font-size:1.2rem}
.consumer-refined #contact{scroll-margin-top:20px}
.consumer-refined .inquiry-section{gap:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.consumer-refined .inquiry-intro{min-width:0}
.consumer-refined .direct-contact{margin-top:20px;overflow-wrap:anywhere}
.consumer-refined .inquiry-card{min-width:0;padding:24px;border-radius:16px}
.consumer-refined .buyer-required-note{font-size:.85rem;color:#637189;line-height:1.5;margin:0 0 20px}
.consumer-refined .inquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.consumer-refined .inquiry-grid label{min-width:0;font-size:.95rem;line-height:1.4}
.consumer-refined .inquiry-grid input:not([type=checkbox]),.consumer-refined .inquiry-grid select,.consumer-refined .inquiry-grid textarea{box-sizing:border-box;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.4;min-width:0;width:100%;padding:10px 12px;margin:0}
.consumer-refined .inquiry-grid input:not([type=checkbox]),.consumer-refined .inquiry-grid select{height:48px}
.consumer-refined .inquiry-grid textarea{min-height:140px;resize:vertical}
.consumer-refined .inquiry-grid .consent-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;margin:4px 0 0}
.consumer-refined .consent-row input{width:20px;height:20px;min-height:0;margin:1px 0 0;padding:0;accent-color:#d71935}
.consumer-refined .consent-row .errorlist{grid-column:2}
.buyer-consent-required{display:inline-block;font-size:.8rem;color:#637189;font-weight:400}
.consumer-refined .inquiry-card button{min-height:48px;max-width:100%;font-size:1rem;line-height:1.4;padding:12px 20px;margin-top:24px;white-space:normal}
@media(max-width:1000px){.consumer-refined .inquiry-section{grid-template-columns:minmax(0,1fr)}.consumer-refined .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.consumer-refined .consumer-hero{padding:36px 20px}.consumer-refined .public-section{padding-top:28px;padding-bottom:28px}.consumer-refined .journey-grid,.consumer-refined .inquiry-grid{grid-template-columns:minmax(0,1fr)}.consumer-refined .inquiry-grid .full{grid-column:1}.consumer-refined .buyer-hero-actions{flex-direction:column;align-items:stretch}.consumer-refined .inquiry-card{padding:20px}}

.consumer-refined .strategy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.consumer-refined .strategy-grid article{min-width:0;padding:22px}
.consumer-refined .strategy-grid h3{font-size:1.2rem;line-height:1.35;margin:16px 0 10px}
.consumer-refined .strategy-grid p{font-size:.95rem;line-height:1.6;margin-bottom:0}
.consumer-refined .marketing-panel{gap:32px}
.consumer-refined .marketing-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.consumer-refined .marketing-list span{padding:16px;min-width:0;overflow-wrap:anywhere}
@media(max-width:1000px){.consumer-refined .strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.consumer-refined .strategy-grid,.consumer-refined .marketing-list{grid-template-columns:minmax(0,1fr)}}
