/* Public presentation 3.3.0. Shared rhythm with distinct image, split and text heroes. */
@font-face{font-family:"Resculance Sans";src:url("fonts/inter-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Resculance Editorial";src:url("fonts/editorial-italic-latin.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
body.res-public{--res-font:"Resculance Sans","Segoe UI",Arial,sans-serif;--res-editorial:"Resculance Editorial",Georgia,serif;--res-title:clamp(2.5rem,4.45vw,4rem);--res-title-line:1.1;--res-hero-top:32px;--res-hero-bottom:64px;--res-crumb-gap:48px;font-family:var(--res-font);font-optical-sizing:auto}
.res-public :is(button,input,select,textarea){font-family:inherit}
.res-public :is(h1,h2,h3){font-family:var(--res-font);font-weight:650}
.res-public :is(h1,h2,h3) em,.res-public .hero-result em{font-family:var(--res-editorial);font-style:italic;font-weight:400;letter-spacing:-.04em}
.res-public .founder-story blockquote{font-family:var(--res-editorial);font-style:italic}
.res-public .res-breadcrumb{margin:0 0 var(--res-crumb-gap);font-size:12px;line-height:1.6;letter-spacing:0;position:relative;z-index:1}
.res-public .res-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:0;margin:0}
.res-public .res-breadcrumb li{display:flex;align-items:baseline;gap:12px;min-width:0;max-width:100%;margin:0;color:#526880}
.res-public .res-breadcrumb li+li::before{content:"/";color:#8294a9;flex:none}
.res-public .res-breadcrumb a{color:inherit;text-decoration:none;display:inline-block;padding:4px 0;white-space:normal}
.res-public .res-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.res-public .res-breadcrumb [aria-current="page"]{font-weight:500;color:#173d62;overflow-wrap:anywhere}
.res-public .res-breadcrumb a:focus-visible{outline:2px solid #0052d4;outline-offset:4px;border-radius:2px}
.res-public :is(.page-intro,.story-about-hero,.store-hero) h1{font-size:var(--res-title);line-height:var(--res-title-line);font-weight:650;letter-spacing:-.048em;margin:20px 0 24px;text-wrap:balance;overflow-wrap:break-word}
.res-public :is(.page-intro,.story-about-hero,.store-hero) h1 em{color:#0052d4}
.res-public :is(.page-intro,.story-about-hero,.store-hero) .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.14em}
.res-public :is(.page-intro,.story-about-hero,.store-hero) p{font-size:17px;line-height:1.8;max-width:62ch;margin:0;color:#526880;text-wrap:pretty}
.res-public .page-intro{padding:var(--res-hero-top) 0 var(--res-hero-bottom);background:linear-gradient(115deg,#f1f6fc,#fff 76%);border-bottom:1px solid #e5edf6}
.res-public .public-hero-copy{padding:0;max-width:100%}
.res-public .page-intro h1{max-width:22ch}
.res-public .page-intro h1 em{display:inline}
.res-public .page-intro+.section-tight{padding-top:48px}
.res-public .story-about-hero{padding:var(--res-hero-top) 0 var(--res-hero-bottom)}
.res-public .story-about-hero h1{max-width:22ch}
.res-public .story-about-hero h1 em{color:#b7e3e2}
.res-public .story-about-hero p{max-width:48ch;color:#e5edf5}
.res-public .story-about-hero .res-breadcrumb :is(li,a,[aria-current="page"]){color:#edf5fc}
.res-public .story-about-hero .res-breadcrumb li+li::before{color:#b7cad9}
.res-public .story-about-hero .res-breadcrumb a:focus-visible{outline-color:#fff}
.res-public .story-about-hero:after{background:linear-gradient(90deg,#0b2134f5 4%,#0b2134bd 50%,#0b213449)}
.res-public .store-hero>.shell{padding-top:var(--res-hero-top);padding-bottom:var(--res-hero-bottom)}
.res-public .store-hero-grid{gap:48px;align-items:center}
.res-public .store-hero h1{max-width:18ch}
.res-public .store-hero p{max-width:52ch;margin:0 0 28px}
.res-public .store-hero-art img{height:300px;max-width:100%}
.res-public .store-section{padding-top:var(--res-hero-top)}
.res-public .store-section h1{font-size:clamp(2.125rem,3.5vw,3rem);line-height:1.15;margin:20px 0 28px;letter-spacing:-.04em;overflow-wrap:break-word}
.res-public .store-auth{max-width:1280px;column-gap:clamp(32px,6vw,96px);row-gap:0}
.res-public .store-auth>.res-breadcrumb{grid-column:1/-1}
.res-public .store-auth>div>p{max-width:46ch}
.res-public .store-auth>div>img{width:300px;margin-top:28px}
.res-public .store-auth>.store-panel{margin:0}
.res-public .model-story-hero{padding-top:var(--res-hero-top)}
.res-public .model-story-hero h1{font-size:var(--res-title);line-height:var(--res-title-line)}
.res-public .model-story-hero .res-breadcrumb{margin-bottom:var(--res-crumb-gap)}
.res-public .contact-grid .button-row{gap:12px;margin-top:24px;flex-wrap:wrap}
.res-public .contact-grid .button-row .button{margin:0}
@media(max-width:900px){.res-public .store-hero-grid{gap:28px}.res-public .store-hero-art img{height:270px}}
@media(max-width:640px){
 body.res-public{--res-hero-top:22px;--res-hero-bottom:40px;--res-crumb-gap:30px;--res-title:clamp(2rem,9.6vw,2.75rem)}
 .res-public .res-breadcrumb{font-size:12px}
 .res-public :is(.page-intro,.story-about-hero,.store-hero) h1{margin:16px 0 22px;letter-spacing:-.045em}
 .res-public :is(.page-intro,.story-about-hero,.store-hero) .eyebrow{font-size:10px;letter-spacing:.11em}
 .res-public :is(.page-intro,.story-about-hero,.store-hero) p{font-size:15px;line-height:1.8}
 .res-public .store-hero-grid{grid-template-columns:1fr;gap:22px}
 .res-public .store-hero h1{max-width:21ch}
 .res-public .store-hero-art{margin:0}
 .res-public .store-hero-art img{height:210px}
 .res-public .store-section h1{font-size:32px}
 .res-public .store-auth{grid-template-columns:1fr;row-gap:0}
 .res-public .store-auth>.store-panel{margin-top:20px}
 .res-public .page-intro+.section-tight{padding-top:32px}
 .res-public .contact-grid .button-row .button{max-width:100%}
}
@media print{.res-public .res-breadcrumb{display:none}.res-public :is(.page-intro,.story-about-hero,.store-hero){padding:20px 0;background:#fff;color:#142e48}.res-public .story-about-hero :is(p,h1 em){color:#142e48}.res-public .story-about-hero::after{display:none}}
