.fn .st-hero__shot{overflow:hidden;border-radius:var(--fn-r-shot);background:#fff;box-shadow:0 0 0 1px rgb(27 26 24/.06),0 40px 90px -30px rgb(59 56 53/.45)}@media (min-width:1040px){.fn .st-hero__shot{margin-right:clamp(-40px,calc((1280px - 100vw) / 2 + var(--fn-gutter)),0px)}}.fn .st-need{max-width:560px;margin-top:24px}.fn .st-need .fn-need{justify-content:flex-start;text-align:left}.fn .st-line{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,56px)}.fn .st-line:before{content:"";position:absolute;top:7px;right:0;left:0;height:1px;background:var(--fn-line-strong)}.fn .st-station{position:relative;display:flex;flex-direction:column;padding-top:44px}.fn .st-station__dot{position:absolute;top:0;left:0;width:15px;height:15px;border:2px solid var(--fn-line-strong);border-radius:999px;background:var(--linen)}.fn .st-station:last-child .st-station__dot{border-color:var(--fn-brand);background:var(--fn-brand);box-shadow:0 0 0 6px rgb(169 0 0/.25)}.fn .st-station__title{display:block;color:var(--fn-ink);font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.fn .st-station__text{flex:1;max-width:36ch;margin-top:12px;color:var(--fn-muted);font-size:17px;line-height:1.55}.fn .st-station__shot{position:relative;overflow:hidden;aspect-ratio:4/3;margin-top:32px;border-radius:var(--fn-r-shot);background:#fff;box-shadow:0 30px 60px -30px rgb(0 0 0/.7)}.fn .st-station__shot img{position:absolute;top:0;left:0;max-width:none;height:auto}.fn .st-station__shot--need{background:none;box-shadow:none}.fn .st-station__shot--need .fn-need{height:100%}.fn .st-subjects__more{margin-top:28px}.fn .st-subjects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;border-bottom:1px solid var(--fn-line-strong)}.fn .st-subject{display:grid;gap:4px;padding-block:24px;border-top:1px solid var(--fn-line-strong)}.fn .st-subject__name{color:var(--fn-ink);font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.fn .st-subject__area{color:var(--fn-subtle);font-size:14.5px}@media (max-width:900px){.fn .st-line,.fn .st-subjects{grid-template-columns:minmax(0,1fr)}.fn .st-line{gap:56px}.fn .st-line:before{display:none}}.fn .st-price .fn-section-head:not(:last-child){margin-bottom:24px}