.rv-intro{font-family:Inter,system-ui,sans-serif}.rv-intro-inner{margin:0 auto;max-width:1100px;padding:96px 58px 64px}.rv-intro .rv-eyebrow{align-items:center;background:rgba(191,208,168,.24);border:1px solid rgba(14,61,63,.12);border-radius:999px;color:#0e3d3f;display:inline-flex;font-size:13px;font-weight:650;line-height:1;margin-bottom:20px;padding:8px 13px;width:max-content}.rv-intro-heading{color:#0e3d3f;font-size:clamp(38px,5vw,64px);font-weight:720;letter-spacing:-.04em;line-height:1.04;margin:0 0 20px;max-width:920px}.rv-intro-lede{color:#516681;font-size:18px;line-height:1.65;margin:0;max-width:820px}.rv-intro-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.rv-intro-tags span{align-items:center;background:#fff;border:1px solid rgba(143,169,138,.42);border-radius:999px;color:#0e3d3f;display:inline-flex;font-size:13px;font-weight:600;padding:9px 13px}.rv-intro-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.rv-intro a.rv-intro-btn{align-items:center;border:1px solid transparent;border-radius:12px;display:inline-flex;font-size:15px;font-weight:650;justify-content:center;letter-spacing:-.01em;min-height:52px;overflow:hidden;padding:0 26px;position:relative;text-decoration:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1),background .28s}.rv-intro a.rv-intro-btn--primary{background:#0e3d3f;border-color:#0e3d3f;color:#f4f1ea}.rv-intro a.rv-intro-btn--primary:hover{background:#082b2d;box-shadow:0 16px 40px rgba(14,61,63,.24);transform:translateY(-1px)}.rv-intro a.rv-intro-btn--ghost{background:transparent;border-color:rgba(14,61,63,.32);color:#0e3d3f}.rv-intro a.rv-intro-btn--ghost:hover{background:rgba(14,61,63,.055)}.rv-intro-detail{align-items:center;display:flex;gap:12px;margin-top:26px}.rv-intro-detail span{color:#6a7f7f;font-size:16px;font-weight:700}.rv-intro .rv-intro-detail a{color:#0e3d3f;font-size:17px;font-weight:760;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.rv-intro--dark_image{background:transparent;position:relative}.rv-intro--dark_image .rv-intro-inner{display:flex;flex-direction:column;justify-content:center;min-height:460px;padding:clamp(96px,10vw,140px) 58px clamp(78px,8vw,110px);position:relative;z-index:1}.rv-intro--dark_image .rv-eyebrow{backdrop-filter:blur(10px);background:rgba(244,241,234,.14);border-color:rgba(244,241,234,.28);color:#f4f1ea}.rv-intro--dark_image .rv-intro-heading{color:#f4f1ea;text-shadow:0 2px 24px rgba(0,0,0,.22)}.rv-intro--dark_image .rv-intro-lede{color:rgba(244,241,234,.88);text-shadow:0 1px 18px rgba(0,0,0,.24)}.rv-intro--dark_image .rv-intro-tags span{background:rgba(244,241,234,.12);border-color:rgba(244,241,234,.28);color:#f4f1ea}.rv-intro--dark_image a.rv-intro-btn--primary{box-shadow:0 16px 40px rgba(0,0,0,.22)}.rv-intro--dark_image a.rv-intro-btn--ghost{background:rgba(244,241,234,.1);border-color:rgba(244,241,234,.34);color:#f4f1ea}.rv-intro--dark_image a.rv-intro-btn--ghost:hover{background:rgba(244,241,234,.2)}.rv-intro--dark_image .rv-intro-detail span{color:rgba(244,241,234,.72)}.rv-intro--dark_image .rv-intro-detail a{color:#f4f1ea}.dnd-section:has(.rv-intro--soft){background:radial-gradient(circle at 16% 20%,rgba(213,228,215,.78),transparent 34%),radial-gradient(circle at 84% 10%,rgba(14,61,63,.1),transparent 32%),linear-gradient(135deg,#f7f5ef,#eef4ec 58%,#fff);padding-block:0}.rv-intro--soft{background:transparent;overflow:hidden;position:relative}.rv-intro--soft:before{border:1px solid rgba(14,61,63,.1);border-radius:50% 50% 0 0;content:"";height:360px;inset:auto -8% -34% 42%;pointer-events:none;position:absolute;transform:rotate(-8deg)}.rv-intro--soft .rv-intro-inner{padding:clamp(104px,10vw,150px) 58px clamp(54px,7vw,82px);position:relative;z-index:1}.rv-intro--soft .rv-eyebrow{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.74);border-color:rgba(14,61,63,.13)}.rv-intro--soft .rv-intro-lede{color:#465b5d}.rv-intro--card .rv-intro-inner{background:#f7f5ef;border:1px solid rgba(14,61,63,.12);border-radius:34px;box-shadow:0 32px 90px rgba(11,31,32,.09);margin:0 auto;max-width:1120px;padding:clamp(34px,4.8vw,58px)}.rv-intro--card .rv-intro-heading{font-size:clamp(30px,3.8vw,44px);letter-spacing:-.035em}@media(max-width:620px){.rv-intro-inner{padding:72px 22px 48px}.rv-intro--dark_image .rv-intro-inner,.rv-intro--soft .rv-intro-inner{padding-left:22px;padding-right:22px}.rv-intro-heading{font-size:34px}.rv-intro-lede{font-size:17px}.rv-intro a.rv-intro-btn{width:100%}}