.r16-bd-frame{display:inline-block;line-height:0}
.r16-board{height:min(calc(100vh - 230px),760px);width:auto;max-width:100%;border-radius:4px;box-shadow:0 18px 44px rgba(45,42,48,.22)}
.r16-bd1 .r16-bd-frame,.r16-bd3 .r16-bd-frame,.r16-bd5 .r16-bd-frame{margin-top:18px}
.r16-bd2-grid,.r16-bd4-grid{display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center}
.r16-bd4-grid{grid-template-columns:auto 1fr}
.r16-bd2 .r16-board,.r16-bd4 .r16-board{height:min(calc(100vh - 150px),780px)}
.r16-bd2 .pz-big{margin:6px 0 24px;max-width:460px}
.r16-char{background:#2d2a30}
.r16-char .eyebrow{color:#e2d5ee}
.r16-char .h-lg .navy{color:#fff}
.r16-char .r16-board{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 24px 60px rgba(0,0,0,.45)}
.r16-bd-off .r16-board{box-shadow:26px 26px 0 #e2d5ee}
.r16-steps{margin:16px 0 26px;padding:0 0 0 22px;font-size:17px;line-height:1.6;color:var(--navy)}
.r16-steps li{padding:6px 0}
.r16-steps b{color:#c8648c;font-weight:600}
.r16-pc-grid,.r16-pb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.r16-pc{display:flex;flex-direction:column;text-align:left;background:#fff;border-radius:4px;padding:26px 26px 24px;box-shadow:0 2px 6px rgba(59,68,97,.05),0 12px 28px rgba(59,68,97,.07)}
.r16-pc h3,.r16-pb h3,.r16-bx-r h3,.r16-tw h3,.r16-pk2-list h3{margin:0;font:400 22px/1.2 var(--serif);text-transform:uppercase;color:var(--navy)}
.r16-pc p,.r16-pb p,.r16-bx-r p,.r16-tw p,.r16-pk2-list p{margin:8px 0 16px;font-size:15px;line-height:1.55;color:var(--navy)}
.r16-pc em,.r16-bx-r em,.r16-pk2-list em,.r16-tw em{margin-top:auto;font:italic 400 26px/1.1 var(--serif);color:#c8648c}
.r16-pk2-grid{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center}
.r16-pk2-photo img{width:100%;height:min(calc(100vh - 160px),600px);object-fit:cover;object-position:center 30%;border-radius:4px;display:block}
.r16-pk2-list{list-style:none;margin:16px 0 0;padding:0}
.r16-pk2-list li{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}
.r16-pk2-list li p{margin-bottom:0}
.r16-pk2-list em{white-space:nowrap;margin:0}
.r16-lav{background:#efe8f6}
.r16-pb{padding:10px 18px}
.r16-pb-p{display:block;font:400 46px/1 var(--serif);color:#c8648c;margin-bottom:12px}
.r16-bx{max-width:900px;margin:22px auto 0;background:#fff;border-radius:4px;padding:6px 32px;text-align:left;box-shadow:0 2px 6px rgba(59,68,97,.05),0 12px 28px rgba(59,68,97,.07)}
.r16-bx-r{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:20px 0;border-bottom:1px solid var(--line)}
.r16-bx-r:last-child{border-bottom:0}
.r16-bx-r p{margin-bottom:0}
.r16-bx-r em{margin:0;white-space:nowrap}
.r16-tw-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:960px;margin:22px auto 0}
.r16-tw{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:4px;padding:34px 30px 30px;box-shadow:0 2px 6px rgba(59,68,97,.05),0 12px 28px rgba(59,68,97,.07)}
.r16-tw em{font-size:40px;margin:0 0 18px}
.r16-mud{max-width:760px;margin:22px auto 0;font-size:17px;line-height:1.6;color:var(--navy)}
.r16-mud b{color:#c8648c;font-weight:600}
@media (max-width:760px){.r16-board,.r16-bd2 .r16-board,.r16-bd4 .r16-board{height:auto;width:100%}
.r16-bd-frame{display:block}
.r16-bd2-grid,.r16-bd4-grid,.r16-pk2-grid{grid-template-columns:1fr;gap:24px}
.r16-bd-off .r16-board{box-shadow:12px 12px 0 #e2d5ee}
.r16-pc-grid,.r16-pb-grid,.r16-tw-grid{grid-template-columns:1fr;gap:12px}
.r16-pk2-photo img{height:260px}
.r16-pb-p{font-size:36px}
.r16-bx{padding:4px 18px}
.r16-bx-r{flex-direction:column;align-items:flex-start;gap:8px}}
@media (min-width:761px){.r16-board{height:min(calc(100vh - 290px),700px)}
.r16-bd2 .r16-board,.r16-bd4 .r16-board{height:min(calc(100vh - 190px),740px)}}
.r16-fill{padding-top:48px;padding-bottom:48px}
.r16-fill-grid{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center}
.r16-fill .r16-board{height:min(calc(100vh - 110px),800px);width:auto;max-width:none}
.r16-fill .ad-list.r16-one{margin-top:14px}
.r16-fill .ad-list.r16-one li{padding:11px 0}
.r16-fill-pink .sp-grid{grid-template-columns:repeat(3,1fr);margin:16px 0 0}
.r16-fill-pink .sp-grid li{padding:16px 16px 14px}
.r16-fill-pink .sp-grid b{font-size:16px}
.r16-fill-pink .sp-grid p{font-size:13px;margin:4px 0 10px}
.r16-fill-pink .sp-grid em{font-size:20px}
@media (max-width:760px){.r16-fill-grid{grid-template-columns:1fr;gap:24px}
.r16-fill .r16-board{height:auto;width:100%}
.r16-fill-pink .sp-grid{grid-template-columns:1fr 1fr}}
@media (min-width:761px){.r16-fill .wrap.r16-fill-grid{max-width:1340px}
.r16-fill-pink .sp-grid li{min-height:0}}
@media (min-width:761px){.r16-fill{padding-top:30px;padding-bottom:30px}
.r16-fill .r16-board{height:min(calc(100vh - 150px),740px)}
.r16-fill .ad-list.r16-one{margin-top:10px;padding:2px 24px}
.r16-fill .ad-list.r16-one li{padding:8px 0}
.r16-fill .h-lg{margin-bottom:4px}}
.r16-lines{list-style:none;margin:14px 0 0;padding:0;max-width:560px}
.r16-lines li{display:flex;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.r16-lines .r16-mn{font-size:19px}
.r16-lines .r16-mp{font-size:22px;white-space:nowrap}
.r16-fgs{display:flex;flex-direction:column;gap:14px;margin-top:12px;max-width:600px}
.r16-fg{background:#faf6fb;border-radius:4px;padding:12px 20px}
.r16-fg h3{margin:0 0 2px;font:400 18px/1.2 var(--serif);text-transform:uppercase;color:#c8648c}
.r16-fg ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.r16-fg li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}
.r16-fg li span{display:flex;flex-direction:column}
.r16-fg b{font:400 15px/1.25 var(--serif);color:var(--navy)}
.r16-fg small{display:none}
.r16-fg em{font:italic 400 17px/1.1 var(--serif);color:#c8648c;white-space:nowrap}
.r16-fill-dark .ad-list.r16-one{background:transparent;box-shadow:none;border:1px solid rgba(255,255,255,.16)}
.r16-fill-dark .ad-list li{border-bottom-color:rgba(255,255,255,.12)}
.r16-fill-dark .ad-list b{color:#fff}
.r16-fill-dark .ad-list small{color:#bdb3c6}
.r16-fill-dark .ad-list em{color:#f3a7c8}
@media (max-width:760px){.r16-fg ul{grid-template-columns:1fr}
.r16-lines .r16-mn{font-size:16px}}