.home{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.home>.home-header,.home>.home-hero,.home>.rdoc{width:100%}.home-header{max-width:var(--rdoc-w);padding:30px var(--rdoc-gutter) 0;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.home-header .logo img{height:42px}.home-footer{width:calc(var(--rdoc-w) + 32px);max-width:100%;margin:calc(var(--r-gap) - 15px) auto 0;background:var(--cream);border:1px solid #1a1a1a1a;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;gap:24px;padding:34px 40px;display:flex;box-shadow:0 -1px 2px #0000000a,0 -6px 18px #0000000d}.home-footer .logo img{height:42px}.home-footer__contact{font-family:var(--sans);font-size:var(--r-lead);color:var(--ink);text-underline-offset:3px;text-decoration:none;text-decoration-thickness:1px}.home-footer__contact:hover{text-decoration:underline}.home-hero{text-align:center;max-width:940px;margin:0 auto;padding:88px 24px 72px}.home-hero .headline{margin:0 0 .5em}.rhome{--r-gap:clamp(46px, 6vw, 72px);--r-row:18px;--r-rule:#1a1a1a29;--rdoc-w:850px;--rdoc-gutter:24px;--r-hero:clamp(34px, 4.6vw, 52px);--r-h2:clamp(25px, 2.9vw, 33px);--r-lead:18px;--r-num:clamp(30px, 3.6vw, 42px);padding-bottom:0}.rhome .home-hero{max-width:1000px;padding:96px 24px var(--r-gap)}.rhome .home-hero .headline{font-size:var(--r-hero);letter-spacing:-.025em;margin:0;line-height:1.1}.hero-break-mobile{display:none}.r-sec{position:relative}.r-sec+.r-sec{margin-top:var(--r-gap)}.r-sec__head{font-family:var(--sans);font-weight:600;font-size:var(--r-h2);letter-spacing:-.02em;margin:0 0 1.1em;line-height:1.1}.r-cta{margin-top:1.7em}.r-do{gap:0;display:grid}.r-do__item{padding:var(--r-row) 0;grid-template-columns:210px 1fr;align-items:start;gap:28px;display:grid}.r-do__item:first-child{padding-top:0}.r-do__item+.r-do__item{border-top:1px solid var(--r-rule)}.r-do__h{font-family:var(--sans);font-weight:600;font-size:var(--r-lead);letter-spacing:-.01em;margin:0;line-height:1.3}.r-do__item p{font-size:var(--r-lead);-webkit-hyphens:none;hyphens:none;margin:0;line-height:1.56}.r-charter{counter-reset:p;margin:0;padding:0;list-style:none}.r-charter li{counter-increment:p;grid-template-columns:calc(var(--r-num) * .44 + 20px) 1fr;padding:var(--r-row) 0;align-items:start;gap:0 28px;display:grid}.r-charter li:first-child{padding-top:0}.r-charter li+li{border-top:1px solid var(--r-rule)}.r-charter li:before{content:counter(p);font-family:var(--serif);font-weight:600;font-size:var(--r-num);font-feature-settings:"lnum" 1;justify-self:end;line-height:.82}.r-charter .pt{font-size:var(--r-lead);grid-column:2;line-height:1.55}.r-prose{font-size:var(--r-lead);margin:0;line-height:1.6}.r-ask{font-size:var(--r-lead);margin:var(--r-row) 0 0;line-height:1.6}.r-ask a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #1a1a1a66;text-decoration:underline #1a1a1a66;text-decoration-thickness:1px;transition:text-decoration-color .15s}.r-ask a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.r-anno{padding-top:var(--r-row);border-top:1px solid var(--r-rule);font-family:var(--sans);color:#1a1a1a80;letter-spacing:normal;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:300;line-height:1.4;display:flex}.r-anno__tag{white-space:nowrap;background:var(--white);border:1px solid #1a1a1a38;border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 8px;display:inline-flex}.r-anno__icon{fill:currentColor;flex:none;width:13px;height:13px}.r-anno__ver{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:11px}.grid-bg{background-position:0 16px,calc(50% + 16px) 0}.rdoc{max-width:var(--rdoc-w);padding:0 var(--rdoc-gutter);flex:1 0 auto;margin:0 auto}.rdoc__inner{background:var(--white);border:1px solid #1a1a1a0f;padding:max(32px,min(4.2vw,52px));box-shadow:0 1px 2px #0000000d,0 5px 12px #0000000a,0 18px 40px #0000000f}@media (max-width:720px){.rhome{--r-lead:17px;--r-hero:min(8.5vw, 34px)}.rdoc{padding:0 8px}.rdoc__inner{padding:26px 18px}.hero-break{display:none}.rhome .home-hero{padding-left:12px;padding-right:12px}.hero-break-mobile{display:inline}.r-do__item{grid-template-columns:1fr;gap:8px}.r-charter li{grid-template-columns:calc(var(--r-num) * .44) 1fr;gap:0 14px}.home-footer{padding:34px var(--rdoc-gutter);flex-direction:column;align-items:flex-start;gap:14px}}