.ri-page{padding-top:28px;padding-bottom:90px}.ri-heading{max-width:850px;padding:42px 0 50px}.ri-heading h1{font-family:var(--rw-display,"Outfit_800ExtraBold",sans-serif);letter-spacing:-2px;margin:18px 0 22px;font-size:clamp(36px,4.5vw,64px);line-height:1.06}.ri-heading>p{color:#65686a;max-width:670px;font-size:18px;line-height:1.6}.ri-heading small{color:#6d7169;font-size:12px}.ri-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:80px;display:grid}.ri-aside{position:sticky;top:110px}.ri-aside nav{border-top:1px solid #dcded6;gap:15px;padding-top:24px;display:grid}.ri-aside nav strong{margin-bottom:4px;font-size:13px}.ri-aside nav a{color:#646960;font-size:13px;line-height:1.5;text-decoration:none}.ri-aside nav a:hover{color:#25272d;text-decoration:underline}.ri-contact{background:#edf2dd;border-radius:18px;margin-top:34px;padding:24px}.ri-contact h2{letter-spacing:-.5px;margin:14px 0;font-size:21px}.ri-contact p{color:#59604f;font-size:13px;line-height:1.7}.ri-contact>a{color:#25272d;overflow-wrap:anywhere;font-size:13px;font-weight:700}.ri-article{min-width:0;max-width:760px}.ri-article section{border-bottom:1px solid #dcded6;margin-bottom:30px;padding:0 0 30px;scroll-margin-top:120px}.ri-article h2{letter-spacing:-.6px;margin:0 0 20px;font-family:Outfit_700Bold,sans-serif;font-size:26px;line-height:1.2}.ri-article p{color:#555b54;margin:0 0 17px;font-size:16px;line-height:1.85}.ri-article .ri-notice{background:#f0f1eb;border-left:3px solid #9aa66c;border-radius:0 12px 12px 0;margin-bottom:32px;padding:20px 24px;font-size:14px}.ri-related{flex-wrap:wrap;gap:14px;display:flex}.ri-related a{color:#25272d;border:1px solid #dcded6;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:600;text-decoration:none}.ri-related a:hover{background:#d6f65a}.ri-page a:focus-visible{outline-offset:4px;outline:3px solid #667c24}@media (width<=800px){.ri-layout{grid-template-columns:1fr;gap:34px}.ri-aside{flex-direction:column-reverse;gap:24px;display:flex;position:static}.ri-aside nav{display:none}.ri-contact{margin:0}.ri-heading{padding:28px 0 30px}.ri-heading h1{letter-spacing:-1px}.ri-article h2{font-size:23px}.ri-article p{font-size:15px}.ri-page{padding-bottom:50px}}