body.lr-site{margin:0;background:#f5f2eb;color:#243c36;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.lr-site *{box-sizing:border-box}.lr-header,.lr-footer{max-width:1280px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px}
.lr-site a{color:inherit;text-underline-offset:5px}.lr-brand{font-size:19px;font-weight:750;text-decoration:none;letter-spacing:-.7px}.lr-brand span{color:#a34e36}
.lr-nav{display:flex;gap:28px;flex-wrap:wrap;font-size:14px}.lr-nav a{text-decoration:none}.lr-nav a:hover{text-decoration:underline}
.lr-main{max-width:1280px;margin:auto;padding:0 5%}.lr-site .lr-main .entry-content{max-width:none;padding:0;margin:0}
.lr-site .lr-main h1{max-width:17ch;font-size:clamp(45px,7.5vw,100px);letter-spacing:-.065em;line-height:1.02;font-weight:650;color:#243c36;margin:24px 0 32px}
.lr-site .lr-main h2{font-size:clamp(30px,4vw,50px);line-height:1.13;letter-spacing:-.045em;margin:12px 0 24px;color:#243c36}
.lr-site .lr-main h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;color:#243c36;margin:24px 0 18px}
.lr-site .lr-main p{font-size:18px;line-height:1.7;color:#4b5c55;max-width:65ch}
.lr-hero{padding:80px 0 90px;border-bottom:1px solid #cdd3c8;position:relative}
.lr-hero:after{content:"↗";position:absolute;right:2%;top:90px;width:170px;height:170px;border:1px solid #b6c2ae;border-radius:50%;display:grid;place-items:center;font-size:90px;color:#697c56;transform:rotate(-8deg);background:#e4e8d8}
.lr-site .lr-hero>p:first-child,.lr-site .lr-intro>p:first-child,.lr-site .lr-feature>p:first-child,.lr-site .lr-card>p:first-child{font-size:12px;font-weight:700;letter-spacing:.13em;color:#586c52}
.lr-site .lr-hero>p{max-width:56ch}.lr-hero>p:last-child{margin-top:32px}
.lr-site .lr-button{display:inline-block;background:#243c36;color:#fff;padding:14px 23px;border-radius:4px;text-decoration:none;font-size:15px;font-weight:600;min-height:48px}
.lr-site .lr-button:hover{background:#36574d}.lr-text-link{margin-left:20px;font-size:15px}
.lr-intro{padding:72px 0;max-width:850px}.lr-section{padding:0 0 80px}.lr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.lr-card{border:1px solid #cdd3c8;border-radius:8px;padding:28px;background:#fcfaf5}
.lr-site .lr-card p{font-size:16px}.lr-site .lr-card>p:last-child{font-size:13px;color:#68715f;margin-top:28px}
.lr-feature{padding:48px;background:#e4e8d8;border-radius:8px}.lr-invite{padding:80px 0}
.lr-footer{border-top:1px solid #cdd3c8;font-size:13px;color:#4b5c55}.lr-skip{position:absolute;top:-100px;left:16px;z-index:100000;background:#fff;padding:16px}.lr-skip:focus{top:16px}
.lr-site a:focus-visible{outline:3px solid #a34e36;outline-offset:5px}
@media(max-width:900px){.lr-hero:after{width:90px;height:90px;font-size:50px;top:45px;right:0}.lr-grid{grid-template-columns:1fr}.lr-hero{padding-top:125px}.lr-card{padding:24px}}
@media(max-width:560px){.lr-header{align-items:flex-start;flex-direction:column;gap:18px}.lr-nav{gap:20px}.lr-hero{padding-bottom:48px}.lr-feature{padding:28px}.lr-footer{align-items:flex-start;flex-direction:column}.lr-text-link{display:inline-block;margin:16px 0 0 16px}.lr-invite{padding:48px 0}}
@media(prefers-reduced-motion:reduce){.lr-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Shared page styles, release 1.1 */
.lr-site .lr-inner-hero h1{font-size:clamp(42px,7vw,82px)}
.lr-inner-hero:after{display:none}
.lr-site .lr-nav a{display:inline-flex;align-items:center;min-height:44px}
.lr-site .lr-nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px}
.lr-site .lr-main .lr-card>p:last-child{color:#526145}
@media(max-width:560px){.lr-nav{gap:18px}.lr-site .lr-main h1{overflow-wrap:break-word}}

/* Contact and long-form reading */
.lr-site .lr-reading{max-width:780px}
.lr-site .lr-reading h2:not(:first-child){margin-top:3rem}
.lr-site .lr-card a{overflow-wrap:anywhere}
.lr-site .lr-reading p{max-width:65ch}

.lr-site{line-height:1.5}.lr-site img{max-width:100%;height:auto}.lr-card{min-width:0}.lr-grid > .lr-card{margin-block:0}.lr-site .entry-content{overflow-wrap:break-word}
