.riho-v4{background:var(--riho-paper);overflow:clip}.riho-v4-section{width:min(calc(100% - 48px), var(--riho-max));margin:0 auto;padding:116px 0}.riho-v4-eyebrow{color:#6b8a54;letter-spacing:.12em;margin:0 0 18px;font-size:12px;font-weight:800}.riho-v4 h1,.riho-v4 h2,.riho-v4 h3,.riho-v4 p{margin-top:0}.riho-v4 h1,.riho-v4 h2{letter-spacing:-.075em}.riho-v4 h1{max-width:750px;margin-bottom:24px;font-size:clamp(58px,6.15vw,84px);line-height:.98}.riho-v4 h2{margin-bottom:22px;font-size:clamp(39px,4.2vw,60px);line-height:1.04}.riho-v4 h1 em,.riho-v4 h2 em{color:#38614c;font-style:normal}.riho-v4-hero{min-height:min(760px,100svh - 76px);color:var(--riho-white);background:var(--riho-ink);padding:clamp(72px,8vw,130px) 0 72px;position:relative}.riho-v4-hero:before{content:"";z-index:1;background:linear-gradient(90deg,#071f19f0 0%,#071f19b8 41%,#071f192e 75%,#071f194d 100%);position:absolute;inset:0}.riho-v4-hero__inner{width:min(calc(100% - 48px), var(--riho-max));grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:end;min-height:580px;margin:0 auto;display:grid;position:relative}.riho-v4-hero__copy{z-index:2;align-self:center;max-width:700px;padding:32px 0;position:relative}.riho-v4-hero .riho-v4-eyebrow{color:var(--riho-lime)}.riho-v4-hero h1{color:var(--riho-white)}.riho-v4-hero h1 em{color:var(--riho-lime)}.riho-v4-hero__answer{color:#e1eadd;word-break:keep-all;max-width:540px;margin-bottom:30px;font-size:18px;line-height:1.72}.riho-v4-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.riho-v4-button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 19px;font-weight:800;display:inline-flex}.riho-v4-button--accent{color:var(--riho-ink);background:var(--riho-lime)}.riho-v4-button--line{color:var(--riho-white);border-color:#ffffff70}.riho-v4-button--accent:hover{background:#d7f189}.riho-v4-button--line:hover{background:#ffffff1c}.riho-v4-hero__signals{color:#d4e2d5;flex-wrap:wrap;gap:20px;margin:48px 0 0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.riho-v4-hero__signals span{color:var(--riho-lime);margin-right:7px;display:inline-block}.riho-v4-hero__art{z-index:0;margin:0;position:absolute;inset:0;overflow:hidden}.riho-v4-hero__art img{object-fit:cover;object-position:65% center;width:100%;height:100%}.riho-v4-section__heading{max-width:570px}.riho-v4-section__heading>p:last-of-type,.riho-v4-standard__intro p,.riho-v4-quote p,.riho-v4-final p{color:#597168;word-break:keep-all;font-size:17px;line-height:1.75}.riho-v4-text-link{border-bottom:1px solid var(--riho-ink);gap:9px;margin-top:9px;padding-bottom:4px;font-weight:800;display:inline-flex}.riho-v4-guides{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);align-items:start;gap:80px;display:grid}.riho-v4-guide-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.riho-v4-guide-list a{border:1px solid var(--riho-line);border-radius:var(--riho-radius);background:var(--riho-white);min-height:210px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.riho-v4-guide-list a:hover{box-shadow:var(--riho-shadow);border-color:#a6bf94;transform:translateY(-4px)}.riho-v4-guide-list span{color:#62824d;margin-bottom:24px;font-size:12px;font-weight:800;display:block}.riho-v4-guide-list strong{color:#72857e;margin-bottom:8px;font-size:12px;display:block}.riho-v4-guide-list h3{letter-spacing:-.045em;word-break:keep-all;max-width:220px;margin-bottom:0;font-size:21px;line-height:1.35}.riho-v4-guide-list i{color:#62824d;font-size:21px;font-style:normal;position:absolute;bottom:18px;right:22px}.riho-v4-prep{border-top:1px solid var(--riho-line);grid-template-columns:.8fr .62fr 1fr;align-items:start;gap:48px;display:grid}.riho-v4-prep__editorial{border-radius:var(--riho-radius);aspect-ratio:4/5;background:#dae5d3;margin:0;overflow:hidden}.riho-v4-prep__editorial img{object-fit:cover;width:100%;height:100%}.riho-v4-prep__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.riho-v4-prep__list li{border-top:1px solid var(--riho-line);grid-template-columns:32px 1fr;gap:10px 14px;padding:18px 0;display:grid}.riho-v4-prep__list li:last-child{border-bottom:1px solid var(--riho-line)}.riho-v4-prep__list span{color:#62824d;grid-row:span 2;font-size:12px;font-weight:800}.riho-v4-prep__list h3{margin:0;font-size:20px}.riho-v4-prep__list p{color:#61766d;word-break:keep-all;margin:0;font-size:14px;line-height:1.55}.riho-v4-contact-card{color:var(--riho-white);background:var(--riho-ink);border-radius:12px;grid-column:3;grid-template-columns:auto 1fr;gap:6px 24px;padding:20px;display:grid}.riho-v4-contact-card span{color:var(--riho-lime);font-size:12px;font-weight:800}.riho-v4-contact-card strong{text-align:right}.riho-v4-contact-card b{border-top:1px solid #ffffff2e;grid-column:1/-1;padding-top:14px;font-size:13px}.riho-v4-contact-card i{float:right;color:var(--riho-lime);font-style:normal}.riho-v4-standard{border-top:1px solid var(--riho-line);grid-template-columns:.9fr 1.1fr;gap:42px 70px;padding-top:110px;display:grid}.riho-v4-standard__heading h2{margin-bottom:0}.riho-v4-standard__intro{border-top:3px solid var(--riho-ink);padding-top:42px}.riho-v4-standard__intro p+p{margin-top:18px}.riho-v4-method{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.riho-v4-method li{border-radius:var(--riho-radius);background:#e7eee1;min-height:230px;padding:25px}.riho-v4-method span{color:#62824d;font-size:13px;font-weight:900}.riho-v4-method h3{letter-spacing:-.05em;margin:50px 0 12px;font-size:23px}.riho-v4-method p{color:#526c61;word-break:keep-all;margin-bottom:0;font-size:14px;line-height:1.6}.riho-v4-quote{color:var(--riho-white);background:var(--riho-ink);grid-template-columns:1fr .9fr;align-items:center;gap:56px;display:grid}.riho-v4-quote:before{z-index:-1;background:var(--riho-ink);content:"";height:100%;position:absolute;left:0;right:0}.riho-v4-quote{width:100%;padding-right:max(24px, calc((100% - var(--riho-max)) / 2));padding-left:max(24px, calc((100% - var(--riho-max)) / 2));position:relative}.riho-v4-quote .riho-v4-eyebrow,.riho-v4-quote h2 em{color:var(--riho-lime)}.riho-v4-quote p{color:#c6d5c7}.riho-v4-quote ul{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.riho-v4-quote li{color:#e4eee3;border:1px solid #ffffff38;border-radius:12px;padding:20px;font-weight:800}.riho-v4-faq{grid-template-columns:.72fr 1.28fr;align-items:start;gap:72px;display:grid}.riho-v4-faq__list{border-top:1px solid var(--riho-line)}.riho-v4-faq details{border-bottom:1px solid var(--riho-line)}.riho-v4-faq summary{cursor:pointer;letter-spacing:-.035em;grid-template-columns:36px 1fr 18px;align-items:center;gap:12px;padding:23px 0;font-size:18px;font-weight:800;list-style:none;display:grid}.riho-v4-faq summary::-webkit-details-marker{display:none}.riho-v4-faq summary:after{content:"+";color:#62824d;font-size:22px;font-weight:400}.riho-v4-faq details[open] summary:after{content:"−"}.riho-v4-faq summary span{color:#62824d;font-size:12px}.riho-v4-faq details p{color:#61766d;word-break:keep-all;max-width:620px;margin:-4px 0 23px 48px;line-height:1.7}.riho-v4-final{padding:110px max(24px, calc((100% - var(--riho-max)) / 2));color:var(--riho-white);background:#163e32;grid-template-columns:1fr .72fr;align-items:center;gap:80px;display:grid}.riho-v4-final .riho-v4-eyebrow,.riho-v4-final h2 em{color:var(--riho-lime)}.riho-v4-final p{color:#c9d8c9;max-width:560px}.riho-v4-button--light{color:var(--riho-ink);background:var(--riho-white)}.riho-v4-final__art{border-radius:var(--riho-radius);aspect-ratio:5/4;margin:0;overflow:hidden}.riho-v4-final__art img{object-fit:cover;width:100%;height:100%}.riho-v4-mobile-dock{display:none}@media (width<=920px){.riho-v4-section{width:min(calc(100% - 40px), var(--riho-max));padding:84px 0}.riho-v4-hero__inner,.riho-v4-guides,.riho-v4-prep,.riho-v4-standard,.riho-v4-faq,.riho-v4-final{grid-template-columns:1fr}.riho-v4-hero{min-height:auto}.riho-v4-hero__inner{min-height:590px}.riho-v4-hero__art{inset:0}.riho-v4-hero__art img{object-position:66% center}.riho-v4-guides,.riho-v4-prep,.riho-v4-standard,.riho-v4-faq{gap:36px}.riho-v4-prep__editorial{display:none}.riho-v4-contact-card{grid-column:auto}.riho-v4-method{grid-template-columns:1fr}.riho-v4-method li{min-height:auto}.riho-v4-method h3{margin-top:24px}.riho-v4-quote{grid-template-columns:1fr;gap:24px;padding-top:82px;padding-bottom:82px}.riho-v4-final{gap:38px;padding-top:82px;padding-bottom:82px}.riho-v4-final__art{max-width:600px}}@media (width<=560px){.riho-v4-section{width:min(calc(100% - 40px), var(--riho-max));padding:72px 0}.riho-v4 h1{font-size:clamp(43px,12vw,54px);line-height:1.02}.riho-v4 h2{font-size:38px}.riho-v4-hero{padding:56px 0 82px}.riho-v4-hero:before{background:linear-gradient(90deg,#071f19eb,#071f19b8)}.riho-v4-hero__inner{width:min(calc(100% - 40px), var(--riho-max));min-height:550px}.riho-v4-hero__copy{padding-bottom:0}.riho-v4-hero__answer{font-size:16px}.riho-v4-hero__actions{grid-template-columns:1fr;display:grid}.riho-v4-button{width:100%}.riho-v4-hero__signals{grid-template-columns:1fr;gap:8px;margin-top:28px;display:grid}.riho-v4-hero__art img{object-position:70% center}.riho-v4-guide-list{grid-template-columns:1fr}.riho-v4-guide-list a{min-height:175px}.riho-v4-guide-list h3{font-size:20px}.riho-v4-prep__list li{grid-template-columns:26px 1fr}.riho-v4-quote{padding-left:20px;padding-right:20px}.riho-v4-quote ul{grid-template-columns:1fr}.riho-v4-faq summary{font-size:16px}.riho-v4-faq details p{margin-left:0;font-size:14px}.riho-v4-final{padding:72px 20px 100px}.riho-v4-mobile-dock{z-index:30;border:1px solid #ffffff2e;border-radius:12px;grid-template-columns:1fr 1.35fr;display:grid;position:fixed;bottom:12px;right:12px;overflow:hidden;box-shadow:0 10px 25px #09231b38}.riho-v4-mobile-dock a{color:var(--riho-white);background:var(--riho-ink);padding:13px 15px;font-size:12px;font-weight:800}.riho-v4-mobile-dock a+a{color:var(--riho-ink);background:var(--riho-lime)}}@media (prefers-reduced-motion:reduce){.riho-v4-guide-list a{transition:none}}
