.why-hero{padding:clamp(var(--s9), 14vw, var(--s10)) 0;text-align:left}.why-hero h1{font-family:var(--font-head);letter-spacing:-.03em;color:var(--on-teal);text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2.75rem,7vw,5.5rem);font-weight:700;line-height:.98}.why-hero h1 em{color:var(--coral-warm);font-style:normal}.why-hero__sub{margin-top:var(--s6);color:var(--on-teal-soft);max-width:50ch;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5}.principles{gap:0;display:grid}.principle{padding:clamp(var(--s8), 10vw, var(--s9)) 0;border-bottom:1px solid var(--mist)}.principle:last-child{border-bottom:0}.principle__inner{gap:var(--s7);grid-template-columns:1fr;display:grid}@media (min-width:980px){.principle__inner{column-gap:clamp(var(--s6), 5vw, var(--s8));row-gap:var(--s6);grid-template-columns:80px 1fr;grid-template-areas:"no title"".body";align-items:start}.principle__no{grid-area:no}.principle__title{grid-area:title}.principle__body{grid-area:body}}.principle__no{font-family:var(--font-head);color:var(--coral);letter-spacing:-.02em;margin:0;font-size:clamp(2.25rem,4vw,3rem);font-weight:700;line-height:1}.principle__title{font-family:var(--font-head);letter-spacing:-.022em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.08}.principle__body{color:var(--ink-soft);font-size:1.0625rem;line-height:1.65}.principle__body p+p{margin-top:var(--s5)}.principle__body strong{color:var(--ink);font-weight:600}.pullquote{margin:var(--s7) 0 var(--s5);padding:var(--s6) 0 0;font-family:var(--font-head);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;font-size:clamp(1.375rem,2vw,1.625rem);font-style:italic;font-weight:500;line-height:1.4;position:relative}.pullquote:before{content:"“";font-family:var(--font-head);color:var(--coral);font-size:4.2em;font-style:normal;font-weight:700;line-height:.85;position:absolute;top:-.05em;left:-.05em}.pullquote:after{content:"";background:var(--ink-faint);width:56px;height:1px;margin-top:var(--s5);opacity:.5;display:block}
