.signature-page{color:#1d2c28;background:#e8f0ec}.signature-hero{padding:7rem max(6vw,1.5rem) 5rem}.signature-wrap{max-width:1472px;margin:0 auto}.signature-kicker{letter-spacing:.22em;color:#62847b;font-size:.75rem;font-weight:700}.signature-hero-grid{border-bottom:1px solid #1d2c2824;grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);align-items:end;gap:5rem;margin-top:6.5rem;padding-bottom:3.5rem;display:grid}.signature-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(3.3rem,5.7vw,5.8rem);font-weight:600;line-height:1.02}.signature-hero-first,.signature-hero-line{white-space:nowrap}.signature-intro{color:#1d2c28ad;border-left:1px solid #1d2c282e;padding-left:2rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.85}.signature-intro strong{color:#557d73;margin-top:1.5rem;font-size:.95rem;display:block}.signature-cases{padding:0 max(6vw,1.5rem) 7rem}.signature-case{background:#ffffffb8;border:1px solid #fffc;border-radius:2.4rem;grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);align-items:center;gap:3.5rem;min-height:32rem;margin:2rem 0;padding:clamp(1.25rem,3vw,2.6rem);display:grid;box-shadow:0 18px 48px #1d2c2812}.signature-case:nth-child(2){background:#fbf2eb}.signature-case:nth-child(3){background:#f9edf0}.signature-case:nth-child(4){background:#f4faf7}.signature-image{background:#d9e1dd;border-radius:1.6rem;width:100%;overflow:hidden}.signature-image img{width:100%;height:auto;display:block}.signature-copy{padding:1rem 1.2rem}.signature-label{color:#fff;letter-spacing:.08em;background:#1d2c28;border-radius:999px;padding:.55rem .9rem;font-size:.72rem;font-weight:700;display:inline-flex}.signature-meta{letter-spacing:.08em;color:#62847b;margin:2rem 0 .9rem;font-size:.82rem;font-weight:700}.signature-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15}.signature-copy p{color:#1d2c28ab;margin:1.5rem 0 0;font-size:clamp(1rem,1.35vw,1.13rem);line-height:1.85}.signature-note{color:#1d2c2885;max-width:1472px;margin:4rem auto 0;font-size:.9rem;line-height:1.7}.signature-next{color:#f4f1eb;background:#1d2c28;border-radius:2.4rem;margin:0 max(6vw,1.5rem) 6rem;padding:clamp(2rem,6vw,5rem)}.signature-next-inner{grid-template-columns:1fr 22rem;align-items:center;gap:4rem;max-width:1472px;margin:0 auto;display:grid}.signature-next small{letter-spacing:.2em;color:#9fc7be;font-weight:700}.signature-next h2{letter-spacing:-.055em;margin:1.6rem 0 0;font-size:clamp(2.2rem,4.5vw,4.8rem);line-height:1.08}.signature-actions{gap:.8rem;display:grid}.signature-actions a{border:1px solid #ffffff40;border-radius:999px;justify-content:space-between;align-items:center;min-height:3.8rem;padding:0 1.5rem;font-weight:700;display:flex}.signature-actions a:first-child{color:#1d2c28;background:#b7ded8;border-color:#0000}@media (max-width:800px){.signature-hero{padding-top:4rem}.signature-hero-first,.signature-hero-line{white-space:normal}.signature-hero h1{font-size:clamp(2.4rem,11vw,3.3rem)}.signature-hero-grid{grid-template-columns:1fr;gap:2.5rem;margin-top:4rem}.signature-intro{border-top:1px solid #1d2c2826;border-left:0;padding:2rem 0 0}.signature-case{border-radius:1.8rem;grid-template-columns:1fr;gap:1rem;min-height:0}.signature-copy{padding:.5rem .4rem 1rem}.signature-next-inner{grid-template-columns:1fr;gap:2.5rem}.signature-intro{color:#1d2c28d1;font-size:1.3rem;line-height:1.72}.signature-copy p{color:#1d2c28cc;font-size:1.25rem;line-height:1.75}.signature-meta{font-size:1rem}.signature-note{color:#1d2c28ad;font-size:.98rem;line-height:1.7}.signature-actions a{min-height:4.25rem;font-size:1.1rem}.signature-hero h1{font-size:clamp(3rem,12vw,3.8rem);line-height:1.08}.signature-intro,.signature-copy p{font-size:1.25rem;line-height:1.75}.signature-copy h2{font-size:2rem;line-height:1.3}.signature-intro strong,.signature-meta{font-size:1.125rem}.signature-note{font-size:1rem;line-height:1.7}.signature-actions a{font-size:1.25rem}.signature-hero h1,.signature-copy h2,.signature-next h2{word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}.signature-intro,.signature-copy p,.signature-note{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}}
