.sol-about{--sol-about-ink:#201c18;--sol-about-muted:#6d655d;--sol-about-cream:#f6f3ee;--sol-about-line:#e4ddd4;--sol-about-brown:#754729;--sol-about-navy:#142738;background:#fff;color:var(--sol-about-ink);font-family:"Instrument Sans",Arial,sans-serif}
.sol-about *{box-sizing:border-box}
.sol-about__container{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.sol-about :is(h1,h2,h3,p){margin:0}
.sol-about h1{font-size:clamp(42px,4.5vw,56px);font-weight:500;letter-spacing:-.055em;line-height:1.08}
.sol-about h2{font-size:clamp(31px,3.2vw,42px);font-weight:500;letter-spacing:-.045em;line-height:1.12}
.sol-about h3{font-size:24px;font-weight:500;letter-spacing:-.035em;line-height:1.2}
.sol-about p{color:var(--sol-about-muted);font-size:16px;line-height:1.75}
.sol-about :is(a,button):focus-visible{outline:2px solid var(--sol-about-brown);outline-offset:5px}
.sol-about__heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:80px;padding:52px 0 42px}
.sol-about__heading h1{max-width:580px}
.sol-about__heading p{font-size:18px;max-width:510px;padding-bottom:4px}
.sol-about__video{position:relative;isolation:isolate;aspect-ratio:2.05;background:#332e27;overflow:hidden}
.sol-about__film{display:block;width:100%;height:100%;object-fit:cover}
.sol-about__video-caption{position:absolute;left:26px;bottom:24px;color:#fff;text-shadow:0 1px 8px #000;font-size:13px;line-height:1.5;pointer-events:none}
.sol-about__video-control{position:absolute;right:24px;bottom:22px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #ffffff99;border-radius:50%;color:#fff;background:#0007;cursor:pointer}
.sol-about__video-control[hidden]{display:none}
.sol-about__video-control svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sol-about__video-control .sol-about__play{display:none}
.sol-about__video-control[data-paused="true"] .sol-about__play{display:block}
.sol-about__video-control[data-paused="true"] .sol-about__pause{display:none}
.sol-about__video-control:focus-visible{outline-color:#fff}
.sol-about__film-note{display:flex;justify-content:space-between;gap:20px;margin-top:13px;color:var(--sol-about-muted);font-size:12px;line-height:1.5}
.sol-about__section{padding-block:80px}
.sol-about__section--cream{background:var(--sol-about-cream)}
.sol-about__story{display:grid;grid-template-columns:.7fr 1.3fr;gap:110px}
.sol-about__story h2{max-width:390px}
.sol-about__story .sol-about__richtext{max-width:640px}
.sol-about__story p{font-size:18px}
.sol-about__richtext p+p{margin-top:19px}
.sol-about__mission-heading{max-width:710px}
.sol-about__principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:38px}
.sol-about__principles article{border-top:1px solid #cdbfac;padding-top:25px}
.sol-about__principles h3{max-width:310px;margin-bottom:15px}
.sol-about__principles p{font-size:15px}
.sol-about__quality{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.sol-about__quality-image{aspect-ratio:1;background:var(--sol-about-cream);overflow:hidden}
.sol-about__quality-image img{display:block;width:100%;height:100%;object-fit:cover}
.sol-about__quality-copy h2{max-width:460px}
.sol-about__quality-copy .sol-about__richtext{max-width:480px;margin-top:23px}
.sol-about__actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}
.sol-about__button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:14px 23px;border:1px solid var(--sol-about-brown);background:var(--sol-about-brown);color:#fff;text-decoration:none;font:500 15px/1.4 "Instrument Sans",Arial,sans-serif;transition:background .18s ease,border-color .18s ease}
.sol-about__button:hover{background:#58351f;border-color:#58351f;color:#fff}
.sol-about__button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sol-about__text-link{color:var(--sol-about-ink);font-size:15px;text-underline-offset:5px;text-decoration-thickness:1px}
.sol-about__closing{padding-block:60px;background:var(--sol-about-navy);color:#fff}
.sol-about__closing-inner{display:flex;align-items:center;justify-content:space-between;gap:44px}
.sol-about__closing h2{max-width:650px;font-size:clamp(30px,3vw,38px);color:#fff}
.sol-about__closing p{margin-top:18px;max-width:650px;color:#dae1e5}
.sol-about__closing .sol-about__button{flex:none}
.sol-about__button--light{background:#f4eee5;border-color:#f4eee5;color:var(--sol-about-navy)}
.sol-about__button--light:hover{background:#fff;border-color:#fff;color:var(--sol-about-navy)}
.sol-about__closing a:focus-visible{outline-color:#fff}
@media(max-width:1100px){.sol-about__heading{gap:45px}.sol-about__story{gap:55px}.sol-about__quality{gap:40px}.sol-about__principles{gap:28px}.sol-about__actions{gap:20px}}
@media(max-width:749px){.sol-about__container{width:calc(100% - 40px)}.sol-about__heading,.sol-about__story,.sol-about__quality{grid-template-columns:1fr;gap:28px}.sol-about__heading{padding-top:35px;padding-bottom:28px;gap:23px}.sol-about h1{font-size:40px}.sol-about h2{font-size:33px}.sol-about__heading p{font-size:16px;max-width:540px}.sol-about__video{aspect-ratio:1.35}.sol-about__video-caption{left:17px;bottom:18px;font-size:11px;max-width:62%}.sol-about__video-control{right:15px;bottom:14px;width:40px;height:40px}.sol-about__film-note{font-size:10px;gap:14px}.sol-about__section{padding-block:50px}.sol-about__story p{font-size:16px}.sol-about__richtext p+p{margin-top:16px}.sol-about__principles{grid-template-columns:1fr;gap:27px;margin-top:29px}.sol-about__principles article{padding-top:21px}.sol-about__principles h3{font-size:23px;margin-bottom:12px}.sol-about__quality{gap:28px}.sol-about__quality-copy .sol-about__richtext{margin-top:17px}.sol-about__quality-copy p{font-size:15px}.sol-about__quality-image{max-width:550px}.sol-about__closing{padding-block:43px}.sol-about__closing-inner{flex-direction:column;align-items:flex-start;gap:26px}.sol-about__closing h2{font-size:32px}.sol-about__closing p{font-size:15px;margin-top:15px}}
@media(prefers-reduced-motion:reduce){.sol-about__button{transition:none}}
