.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;padding-top:56px;padding-bottom:70px;align-items:center}.hero h1{font-size:clamp(2.2rem,3.8vw,3.4rem);font-weight:900;line-height:1.22;letter-spacing:-.055em}.hero h1>span:last-child{font-size:.63em}.hero-catch{font-size:clamp(1.45rem,2.3vw,2rem);font-weight:750;line-height:1.65;margin:24px 0 20px}.hero-description{color:var(--color-muted);font-size:.9375rem}.hero .button-row{margin-top:28px}.hero-note{font-size:.75rem;color:var(--color-muted);margin-top:20px}.hero-visual{height:610px;position:relative;border-radius:var(--radius-lg);overflow:hidden}.hero-visual .photo{height:100%}.hero-visual .photo-mark{width:110px;height:110px;margin-bottom:90px}.hero-visual .photo-label{top:25px;bottom:auto}.visual-caption{position:absolute;bottom:0;left:0;right:0;background:#213d35;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px;color:white}.visual-caption>span{font:700 clamp(1.5rem,2.4vw,2rem)/1.2 var(--font-display);letter-spacing:.02em}.visual-caption small{font-size:.8125rem}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.feature{border-top:1px solid var(--color-border);padding-top:24px}.step-number{display:block;font:400 2rem/1.2 var(--font-display);color:var(--color-primary);margin-bottom:24px}.feature h3{margin-bottom:12px}.feature p,.about-description{font-size:.9375rem;color:var(--color-muted)}.about-description{margin-top:40px}.search-panel{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr auto;gap:14px;align-items:end;background:white;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.search-panel label{font-size:.8125rem;font-weight:700;display:grid;gap:8px;min-width:0}.search-panel input,.search-panel select{width:100%;min-width:0;height:48px;border:1px solid #bbc5c3;border-radius:var(--radius-sm);background:white;padding:10px;font-size:.875rem}.search-panel .button{min-height:48px;gap:14px;padding:10px 18px}.search-panel+.helper{margin:10px 0 28px}.mediation-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:42px}.mediation-intro>div:last-child>p:last-child{color:var(--color-muted);margin-top:18px}.lead{font-size:1.45rem;font-weight:700;line-height:1.7}.matching-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-bottom:18px}.matching-flow li{position:relative;background:var(--color-surface);border-radius:var(--radius-sm);padding:20px 12px;display:flex;flex-direction:column;gap:13px;align-items:center}.matching-flow li>span:first-child{font:400 .875rem var(--font-display);color:var(--color-muted)}.matching-flow strong{font-size:.875rem}.matching-flow .flow-highlight{background:#faedef}.matching-flow .flow-highlight strong{color:var(--color-primary)}.flow-arrow{position:absolute;right:-16px;top:45%;z-index:1}.news-card h3{min-height:3em}.company-byline{font-size:.8125rem;color:var(--color-muted);margin:12px 0}.news-card .card-body>p:last-of-type{font-size:.875rem;color:var(--color-muted)}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:12px;border-top:1px solid var(--color-border)}.support{border:0;background:none;padding:10px 0;font-size:.8125rem}.support span{font-size:1.2rem}.event-row{display:grid;grid-template-columns:95px 1fr auto;gap:32px;align-items:center;padding:26px 0;border-top:1px solid var(--color-border)}.event-row:last-child{border-bottom:1px solid var(--color-border)}.event-date{text-align:center;line-height:1.15}.event-date span{font:400 .75rem var(--font-display);color:var(--color-muted)}.event-date strong{font:500 3rem var(--font-display);display:block}.event-copy h3{margin-bottom:8px}.event-copy>p:last-child{font-size:.875rem;color:var(--color-muted)}.story-card{padding:28px}.story-number{font:400 2.5rem/1.3 var(--font-display);color:#9ba9a5;display:block;margin-bottom:28px}.story-card>p:last-of-type{font-size:.875rem;color:var(--color-muted);margin-top:16px}.story-card .text-link{margin-top:20px}.membership-layout{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:24px}.benefits h3{font-size:1.35rem;margin-bottom:22px}.benefits li{font-size:.9375rem;margin:10px 0}.benefits li span{color:var(--color-primary);margin-right:10px}.benefits .helper{margin-top:18px}.price-card{padding:30px 24px;border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative}.price-card.general{border-top:3px solid var(--color-primary)}.price-card h3{font-size:1.3rem}.price-caption{font-size:.8125rem;color:var(--color-muted);margin-top:12px}.price{font:600 clamp(2.5rem,3.7vw,3.6rem)/1.4 var(--font-display);margin:20px 0 0;letter-spacing:-.04em}.price>span{display:block;font:400 .8125rem var(--font-body);letter-spacing:0}.price small{font:700 1.1rem var(--font-body);margin-left:5px}.price-card>p:last-child{font-size:.875rem;color:var(--color-muted);margin-top:18px}.tax{font-size:.8125rem}.final-cta{padding:80px 0;background:#edf2ef;text-align:center}.final-cta h2{font-size:clamp(1.75rem,3.2vw,2.8rem);margin-bottom:30px}.final-cta .button-row{justify-content:center}
