.rvd.vxd{--vxd-sec:clamp(64px,8vw,120px);--rvd-bad:#ff9a90;--rvd-fld:color-mix(in srgb, var(--ink) 50%, var(--v-surface))}.rvd :focus-visible{outline-color:var(--v-acc)}.rvd p{text-wrap:pretty}.rvd>.rvd-hero{padding:clamp(24px,3vw,48px) 0 clamp(48px,5vw,80px)}.rvd .rvd-h1{font-size:clamp(40px,7.4vw,120px);line-height:.92}.rvd .rvd-sub{margin:clamp(20px,2.4vw,32px) 0 0;max-width:52ch}.rvd .rvd-sub strong{color:var(--ink);font-weight:700}.rvd>.rvd-write{padding-block:var(--vxd-sec);background:var(--bg-2);border-top:1px solid var(--line)}.rvd .rvd-write-in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:start}.rvd .rvd-form{min-width:0;padding:clamp(24px,3.2vw,44px)}.rvd .rvd-form>.vxd-p{margin:14px 0 28px;max-width:56ch;font-size:17px}.rvd .rvd-aside{position:sticky;top:calc(var(--hh) + 24px);padding:clamp(22px,2.4vw,30px)}.rvd .rvd-aside h2{margin:0;font:800 clamp(20px,1.6vw,24px)/1.2 var(--fd);letter-spacing:-.015em;color:var(--ink)}.rvd .rvd-aside ol{list-style:none;counter-reset:s;margin:18px 0 0;padding:0;display:grid;gap:14px}.rvd .rvd-aside li{counter-increment:s;position:relative;padding-left:38px;font-size:16px;line-height:1.55;color:var(--ink)}.rvd .rvd-aside li:before{content:counter(s);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:4px;border:1px solid var(--green-hi);color:var(--v-acc);font:500 12px/24px var(--vxd-mono);text-align:center}.rvd .lf{gap:20px}.rvd .lf .field-l,.rvd .rv-fs legend{font:600 14px/1.35 var(--fb);color:var(--ink-2)}.rvd .lf .field-l small,.rvd .rv-fs legend small{color:var(--ink-3);font-weight:400}.rvd .lf .fld{min-height:52px;background-color:var(--bg);color:var(--ink);border:1px solid var(--rvd-fld);border-radius:4px}.rvd .lf textarea.fld{min-height:150px;line-height:1.55;resize:vertical}.rvd .lf .fld::placeholder{color:var(--ink-3);opacity:1}.rvd .lf .fld:hover{border-color:var(--ink-3)}.rvd .lf .fld:is(:focus,:focus-visible){outline:none;border-color:var(--green-hi);box-shadow:0 0 0 2px var(--v-surface),0 0 0 4px var(--green-hi)}.rvd .lf .fld[aria-invalid=true]{border-color:var(--rvd-bad)}.rvd .lf select.fld:has(option[value=""]:checked){color:var(--ink-3)}.rvd .lf select.fld option{color:var(--ink);background:var(--v-surface)}.rvd .lf .field-err{position:relative;padding-left:14px;font-size:14px;line-height:1.4;color:var(--ink)}.rvd .lf .field-err:empty{display:none}.rvd .lf .field-err:before{content:"";position:absolute;left:0;top:.25em;bottom:.25em;width:4px;background:var(--rvd-bad)}.rvd .lf .rv-help{margin:0;font-size:14px;line-height:1.45;color:var(--ink-3)}.rvd .lf .lf-send{min-height:52px;margin-top:4px;border:0;border-radius:0;font:800 13.5px/1 var(--fd);letter-spacing:.06em}.rvd .lf-err{color:var(--ink);background:transparent;border:0;border-left:4px solid var(--rvd-bad);border-radius:0}.rvd .lf-err a{color:var(--ink)}.rvd .lf-fine{color:var(--ink-3)}.rvd .lf-fine a{color:var(--ink-2)}.rvd .lf-fine a:hover{color:var(--v-acc)}.rvd .rv-fs{border:0;margin:0;padding:0;min-width:0}.rvd .rv-fs legend{margin-bottom:10px}.rvd .rv-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:420px}.rvd .rv-pt{position:relative;display:block;min-width:0}.rvd .rv-pt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.rvd .rv-pt span{display:grid;place-items:center;min-height:56px;border-radius:4px;border:1px solid var(--rvd-fld);background:var(--bg);color:var(--ink);font:800 22px/1 var(--fd);transition:border-color .16s,background-color .16s,color .16s}.rvd .rv-pt:hover span{border-color:var(--ink-3)}.rvd .rv-pt input:checked+span{border-color:var(--green-hi);background:var(--green-hi);color:var(--green-ink)}.rvd .rv-pt input:focus-visible+span{outline:2px solid var(--green-hi);outline-offset:3px}.rvd .rv-fs[aria-invalid=true] .rv-pt span{border-color:var(--rvd-bad)}.rvd .rv-ends{display:flex;justify-content:space-between;gap:12px;max-width:420px;margin:8px 0 0;font:500 11.5px/1.4 var(--vxd-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.rvd .rv-consent{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;cursor:pointer}.rvd .rv-consent input{position:absolute;left:0;top:0;width:28px;height:28px;margin:0;opacity:0;cursor:pointer;z-index:1}.rvd .rv-consent .box{display:block;width:28px;height:28px;border-radius:4px;border:1px solid var(--rvd-fld);background:var(--bg);transition:border-color .16s,background-color .16s}.rvd .rv-consent .box:after{content:"";display:block;width:100%;height:100%;background:var(--green-ink);opacity:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7.5'/%3E%3C/svg%3E") center/70% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7.5'/%3E%3C/svg%3E") center/70% no-repeat}.rvd .rv-consent input:checked+.box{background:var(--green-hi);border-color:var(--green-hi)}.rvd .rv-consent input:checked+.box:after{opacity:1}.rvd .rv-consent input:focus-visible+.box{outline:2px solid var(--green-hi);outline-offset:3px}.rvd .rv-consent input[aria-invalid=true]+.box{border-color:var(--rvd-bad)}.rvd .rv-consent .txt{font-size:15.5px;line-height:1.55;color:var(--ink)}.rvd .lf-done{padding:4px 0 2px}.rvd .lf-tick{border-radius:0}.rvd .lf-done-h{color:var(--ink)}.rvd .fb-done p{margin:14px 0 0;max-width:56ch;font-size:17px;line-height:1.6;color:var(--ink-2)}.rvd .fb-done .vxd-actions{margin-top:22px}.rvd .fb-done a:not(.vxd-link){color:var(--ink);font-weight:700}.rvd .rvd-sum{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:center;padding:clamp(24px,3vw,40px);margin-top:clamp(28px,3.4vw,48px)}.rvd .rvd-avg{margin:0;font:900 clamp(72px,10vw,140px)/.82 var(--fd);letter-spacing:-.05em;color:var(--v-acc);font-variant-numeric:tabular-nums}.rvd .rvd-sum-r{display:grid;gap:8px}.rvd .rvd-sum-r .of{margin:0;font:500 11.5px/1.4 var(--vxd-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.rvd .rvd-sum-r .n{margin:0;font:700 clamp(17px,1.4vw,20px)/1.35 var(--fd);color:var(--ink)}.rvd .rv-stars{margin:0;font-size:22px;line-height:1;letter-spacing:.12em;color:var(--v-acc)}.rvd .rv-stars .off{color:color-mix(in srgb,var(--ink) 28%,transparent)}.rvd .rvd-list{list-style:none;margin:clamp(28px,3.4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.rvd .rv-card{display:grid;align-content:start;gap:16px;padding:clamp(22px,2.6vw,34px);min-width:0}.rvd .rv-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.rvd .rv-top time{font:500 11.5px/1.4 var(--vxd-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.rvd .rv-card blockquote{margin:0}.rvd .rv-card blockquote p{margin:0;font-size:clamp(17px,1.3vw,19px);line-height:1.6;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.rvd .rv-card footer{display:grid;gap:2px}.rvd .rv-card footer b{font:800 17px/1.3 var(--fd);color:var(--ink)}.rvd .rv-card footer .who{font-size:15px;line-height:1.45;color:var(--ink-2)}.rvd .rv-card footer .vxd-tag{margin-top:8px;color:var(--v-acc)}.rvd .rv-tr{display:grid;gap:2px;padding-top:12px;border-top:1px solid var(--line)}.rvd .rv-tr-note{margin:0;font:500 11.5px/1.4 var(--vxd-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.rvd .rv-orig summary{display:list-item;cursor:pointer;padding-block:10px;min-height:24px;font:600 15px/1.4 var(--fb);color:var(--v-acc);text-decoration:underline;text-underline-offset:3px}.rvd .rv-orig summary:focus-visible{outline:2px solid var(--green-hi);outline-offset:3px;border-radius:2px}.rvd .rv-orig blockquote{margin:4px 0 6px;padding-left:14px;border-left:3px solid var(--line)}.rvd .rv-orig blockquote p{font-size:clamp(16px,1.2vw,18px);color:var(--ink-2)}.rvd .rvd-how .rvd-hl-list{list-style:none;margin:clamp(24px,3vw,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px) clamp(28px,4vw,64px)}.rvd .rvd-how li{position:relative;padding-top:18px;border-top:2px solid var(--line);font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:var(--ink)}.rvd .rvd-work .vxd-lead{max-width:54ch}.rvd .rvd-tiles{list-style:none;margin:clamp(28px,3.4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}.rvd .rvd-tiles>li{min-width:0}.rvd .rvd-piece{display:grid;align-content:start;gap:14px;text-decoration:none;color:inherit}.rvd .rvd-piece:focus-visible{outline:2px solid var(--green-hi);outline-offset:6px;border-radius:10px}.rvd .rvd-ph{position:relative;aspect-ratio:16 / 10}.rvd .rvd-ph img{position:absolute;inset:0;transition:scale .9s var(--ease)}.rvd .k-site .rvd-ph img{scale:1.36;object-position:50% 46%}.rvd .k-video .rvd-ph img{scale:1.1}.rvd .rvd-piece-t{display:grid;gap:6px}.rvd .rvd-piece-t .vxd-tag{color:var(--v-acc)}.rvd .rvd-piece-t .ln{max-width:44ch;font:700 clamp(16px,1.25vw,18px)/1.4 var(--fd);color:var(--ink);transition:color .2s}.rvd .rvd-piece:is(:hover,:focus-visible) .ln{color:var(--v-acc)}.rvd .rvd-mine{display:grid;gap:10px;padding:clamp(22px,2.6vw,34px);margin-top:clamp(28px,3.4vw,48px);max-width:640px}.rvd .rvd-mine h2{margin:0;font:800 clamp(22px,1.8vw,26px)/1.2 var(--fd);letter-spacing:-.015em;color:var(--ink)}.rvd .rvd-mine p{margin:0;font-size:16.5px;line-height:1.6;color:var(--ink-2)}@media(max-width:900px){.rvd .rvd-write-in{grid-template-columns:minmax(0,1fr)}.rvd .rvd-aside{position:static}.rvd .rvd-list,.rvd .rvd-how .rvd-hl-list,.rvd .rvd-tiles{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.rvd .rvd-sum{grid-template-columns:minmax(0,1fr)}.rvd .rv-scale{gap:6px}.rvd .lf--wide .lf-row{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.rvd .rv-pt span,.rvd .rv-consent .box,.rvd .rvd-ph img,.rvd .rvd-piece-t .ln{transition:none}}.rvd .vxb-ask-in>p.rvd-call{margin:22px 0 0;font-size:16px;color:#16341d}.rvd .rvd-call .vxb-tel{margin-left:6px;font-size:16px;white-space:nowrap}
