/* v038: the selected 640px picture-led LP, with answers beside the question. */
:root{--v38-rose:#a04761;--v38-ink:#493b40;--v38-paper:#fffbf9}
.v38-panel img{display:block;width:100%;height:auto}
.v38-bridge{text-align:center;margin:0;padding:32px 20px 28px;background:linear-gradient(#f9e4e7,#fffaf8);color:var(--v38-ink);font-size:clamp(16px,3.4vw,21px);line-height:1.9}
.v38-bridge strong{font-size:1.12em;color:var(--v38-rose)}
.v38-bridge span{display:block;font-size:.88em;margin-top:12px}
:is(#works,[data-sec="works"]){padding-top:0;background:#fffaf8}
:is(#works,[data-sec="works"]) .sm20{padding-top:30px;padding-bottom:18px}
:is(#works,[data-sec="works"]) .say-big{font-size:clamp(23px,5.5vw,34px);line-height:1.7}
.v38-intro{text-align:center;font-size:clamp(14px,3.2vw,18px);line-height:1.9;margin:20px 0 24px;color:var(--v38-ink)}
:is(#works,[data-sec="works"]) .r35-films{margin-top:16px}
.r35-films video{object-fit:contain;background:#eadfe0}
#how.v38-how{padding:42px 24px;background:linear-gradient(#fffaf8,#fff2f4);color:var(--v38-ink)}
.v38-how h2,.v38-meeting h2,.v38-flow h2{font-size:clamp(23px,5.3vw,35px);line-height:1.65;text-align:center;color:var(--v38-rose);margin:10px 0 24px;font-weight:700}
.v38-process{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.v38-process figure{margin:0;min-width:0}
.v38-process img,.v38-process video{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;display:block;border-radius:14px;background:#efe5e1}
.v38-process figcaption{font-size:13px;text-align:center;line-height:1.7;padding-top:10px}
.v38-prompt{padding:20px 20px 12px;background:#fffdfb;border:1px solid #e5c4cd;border-radius:20px;margin-top:28px;box-shadow:0 4px 20px #8b465208}
.v38-prompt>p:first-child{color:var(--v38-rose);font-size:13px;margin:0 0 12px}
.v38-prompt blockquote{margin:0;font-size:clamp(18px,4vw,24px);line-height:1.9;font-weight:700;color:#684151}
.v38-prompt>p:last-child{font-size:14px;line-height:1.9;margin-top:14px}
.v38-copy{padding:25px 28px;margin:0;font-size:clamp(16px,3.6vw,20px);line-height:2;color:var(--v38-ink)}
#how .v38-copy{padding:28px 0 8px}
.v38-note{font-size:13px;line-height:1.9;color:#75676c;margin:12px 0}
.v38-topics{padding:22px 30px 8px;line-height:1.9}
.v38-topics h3{font-size:18px;color:var(--v38-rose);margin:0 0 18px}
.v38-topics ol,.v38-meeting ol,.v38-flow ol{padding-left:1.7em;margin:12px 0 22px}
.v38-topics li,.v38-meeting li,.v38-flow li{padding:7px 0 7px 8px;line-height:1.9}
.v38-topics li::marker,.v38-meeting li::marker,.v38-flow li::marker{color:var(--v38-rose);font-weight:bold}
.v38-topics p{font-size:14px}
#offer .o21-foot{padding-top:4px}
#offer .o21-foot .o21-safe,#offer .o21-foot .o31-choice{display:none}
.v38-environment{padding:20px 25px;margin:0 24px 30px;background:#faf3ee;border-radius:15px;text-align:center;line-height:1.9;color:var(--v38-ink)}
.v38-environment strong{font-size:18px;color:#684151}
.v38-environment p{font-size:14px;margin:12px 0 0}
:is(#real,[data-sec="real"]) .say-big{font-size:clamp(24px,5vw,32px);line-height:1.7}
:is(#real,[data-sec="real"]){padding-bottom:20px}
.v38-exhibit{margin:22px 0;border-block:1px solid #e7ccd3;background:#fffbf9}
.v38-exhibit>summary,.v38-guide>summary{padding:22px 18px;cursor:pointer;color:#8f4258;font-size:17px;font-weight:700;line-height:1.6;list-style:revert}
.v38-exhibit>summary span{display:block;font-size:13px;font-weight:400;padding-left:1.2em;margin-top:6px;color:#77656c}
.v38-exhibit-body{padding:12px 0 22px}
.v38-exhibit-label{font-size:14px;line-height:1.9;padding:18px;background:#f4e9ed;border-radius:12px;margin-bottom:24px}
.v38-wall-controls{text-align:center;padding:10px 20px 32px}
.v38-wall-controls p{font-size:13px;color:#725a64;line-height:1.8}
.v38-wall-controls button{font:inherit;font-size:14px;background:#fff;border:1px solid #bf8c9d;color:#804357;border-radius:30px;min-height:44px;padding:10px 22px;cursor:pointer}
.v38-wall-open{display:block;width:100%;height:100%;border:0;padding:0;background:none;cursor:zoom-in;overflow:hidden;border-radius:inherit}
.v38-wall-open img,.v38-wall-open video{display:block;width:100%;height:100%;object-fit:cover}
.v38-wall-open:focus-visible{outline:3px solid #944664;outline-offset:-3px}
.v38-meeting{padding:44px 28px 28px;background:linear-gradient(#fff8fa,#fffdf9);line-height:2;font-size:16px;color:var(--v38-ink)}
.v38-meeting .kicker{text-align:center}
.v38-meeting-facts{border-top:1px solid #e1c7cf;border-bottom:1px solid #e1c7cf;padding:10px 0;margin:24px 0 14px}
.v38-meeting-facts>div{display:grid;grid-template-columns:90px 1fr;padding:8px 4px}
.v38-meeting-facts dt{font-size:14px;color:#76626a}
.v38-meeting-facts dd{margin:0;font-weight:700;color:#8c4358}
.v38-gift-copy{padding:12px 28px 24px;line-height:2;font-size:16px}
.v38-guide{border:1px solid #e4cad2;border-radius:16px;background:#fffaf7;margin:22px 0;padding:0 16px 8px}
.v38-guide summary{padding:15px 0 10px}
.v38-guide blockquote{margin:0;font-size:15px;border-left:3px solid #cfa0b0;padding:6px 14px;line-height:1.9}
.v38-guide>p:last-child{font-size:14px}
.v38-recommend{padding:20px!important;background:#fff4f6;border-left:3px solid #c48ba0;line-height:1.95!important;font-size:15px!important;text-align:left!important;margin-bottom:24px!important}
.v38-return{text-align:center;font-size:16px;line-height:1.9;padding:22px 0}
.v38-return a{color:#91445d;text-decoration:underline;text-underline-offset:4px}
.v38-recommend a{color:#91445d;text-decoration:underline;text-underline-offset:4px}
html:has(dialog[open]){overflow:hidden}
#zoom .zoom-toolbar{position:sticky;top:0;z-index:1;display:flex;justify-content:flex-end;padding:8px 12px;background:#fffbf9;border-bottom:1px solid #e4cad2}
#zoom .zoom-toolbar .dlg-close{margin:0;min-height:44px}
#zoom img{display:block;border-radius:0 0 14px 14px}
#stats-note{line-height:1.9;padding:15px 0;font-size:13px}
#cards .c18{overflow:hidden}
.v38-flow{padding:42px 30px;background:#fdf0f3;line-height:2}
.v38-flow p{text-align:center;font-size:14px}
#faq .faq-a{padding:0 18px 20px;line-height:1.95;font-size:15px}
#faq .faq-a p{margin:8px 0 0}
#faq summary{line-height:1.8}
[id]{scroll-margin-top:76px}
@media(min-width:640px){.v38-how,#how.v38-how{padding-inline:44px}.v38-topics,.v38-meeting,.v38-gift-copy,.v38-flow{padding-inline:44px}.v38-process{gap:22px}.v38-process figcaption{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
