/* Approved compositions: illustrated objects, glass, paper and meaningful connections. */
.fv-art{margin-block:18px 56px}.fv-art *{box-sizing:border-box}.fv-icon{display:block;flex:none;stroke-width:1.5;color:inherit}.fv-illustration{display:block;width:100%;height:auto;overflow:visible}.fv-kicker{display:block;font-size:12px;color:#857780;margin-bottom:22px}.fv-lines{display:grid;gap:9px;margin:20px 0}.fv-lines i{display:block;background:#d8d6d5;height:3px;border-radius:3px}.fv-lines i:nth-child(2){width:84%}.fv-lines i:nth-child(3){width:67%}.fv-art .fv-sheet{background:linear-gradient(112deg,#fff,#f7f6f4 55%,#fff);border:1px solid #e2dedb;box-shadow:0 2px 0 #c6c1bc,0 22px 24px -18px #24202555;position:relative;color:#171717}.fv-sheet:after{content:'';position:absolute;inset:9px -7px -6px 9px;border:1px solid #d2ccca;background:#edeae7;z-index:-1}.fv-paper-meta{font-size:10px;letter-spacing:.04em;display:flex;justify-content:space-between;gap:25px;color:#777}.fv-paper-meta>span{max-width:95px;font-size:9px;line-height:1.4}.fv-art small{font-size:12px;line-height:1.5}
/* 04: full editorial illustrations. No placeholder icon cards. */
.fv-journal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fv-journal-card{display:flex;flex-direction:column;padding:26px 26px 28px;color:#32131d;border:1px solid #dfdcd9;border-radius:10px;background:#fdfcfb;text-decoration:none;overflow:hidden}.fv-cover{height:300px;display:grid;align-items:center;margin:2px -12px 24px}.fv-cover svg{width:100%;height:100%}.fv-journal-card h3{font-size:27px;line-height:1.28;letter-spacing:-.025em;min-height:3.85em;margin:0 0 30px;color:#171717}.fv-journal-1{background:#32131d;border-color:#32131d;color:#f9f6f4}.fv-journal-1 h3{color:#fff}.fv-read{display:flex;align-items:center;justify-content:space-between;font-size:15px;border-bottom:1px solid currentColor;padding:15px 0 17px;margin-top:auto}.fv-journal-card .fv-read>.fv-icon{transition:translate .25s}.fv-journal-card:hover .fv-read>.fv-icon{translate:3px -3px}
/* 05: a translucent, bevelled data object in three planes. */
.fv-attribution.ca-record-chain{grid-template-columns:.86fr 1.35fr 1fr;gap:5%;padding:36px 22px 38px;align-items:center;perspective:1800px;min-height:560px;margin:0}.fv-glass{position:relative;padding:28px 26px 22px;border:1px solid #d0ccca;border-left:4px solid #c4c1bf;border-radius:15px;background:linear-gradient(105deg,#fff9,#e6e5e27a 43%,#ffffffc9 78%,#e7e5e2a8);box-shadow:inset 2px 0 1px #fff,inset -1px -1px 1px #fff,6px 6px 0 -4px #a6a4a166,0 40px 25px -33px #30262765;transform:rotateY(-12deg) rotateX(2deg);transform-origin:center;z-index:1;min-width:0;backdrop-filter:blur(5px)}.fv-glass:before{content:'';position:absolute;inset:3px;border:1px solid #fffc;border-radius:11px;pointer-events:none}.fv-glass:after{content:'';height:22px;left:8%;right:0;bottom:-28px;position:absolute;background:radial-gradient(ellipse,#52473b26,transparent 70%);filter:blur(4px)}.fv-glass-1{padding:36px 28px 28px;transform:rotateY(-9deg) rotateX(2deg)}.fv-glass-2{transform:rotateY(-12deg) rotateX(2deg)}.fv-glass h3{font-size:30px;font-weight:400;color:#431322;margin:0 0 32px}.fv-data-head,.fv-data-row{display:grid;grid-template-columns:78px repeat(calc(var(--columns) - 1),minmax(0,1fr));align-items:center;gap:13px}.fv-data-head{font-size:12px;color:#898580;margin-bottom:13px;padding:0 10px}.fv-data-row{padding:15px 10px;border-bottom:1px solid #d6d1cd80;min-height:53px;color:#aaa5a0;font-size:13px}.fv-data-row:nth-last-of-type(1){opacity:.3}.fv-data-row:nth-last-of-type(2){opacity:.55}.fv-record-id{display:flex;align-items:center;gap:10px;white-space:nowrap}.fv-record-id>i{display:block;width:12px;height:12px;border-radius:3px;background:#c2beb94d;flex:none}.fv-data-row>b{display:block;height:9px;background:#cbc7c286;border-radius:6px;max-width:160px;width:100%}.fv-data-row.fv-active{margin:0 -8px;padding-inline:18px;background:linear-gradient(100deg,#fff8f3ee,#fff1eacc);border:1px solid #ffbda3;border-radius:12px;color:#28151b;box-shadow:0 1px 12px #ff672918;position:relative}.fv-active .fv-record-id>i{width:16px;height:16px;background:white;border:3px solid #ff5a2b;border-radius:50%;box-shadow:0 0 10px #ff6b3340}.fv-glass>small{display:block;margin-top:24px;color:#8b8580;font-size:11px}.fv-attribution .ca-connections{z-index:3}.fv-attribution .ca-connections path{stroke:#c39782;stroke-width:1.5}.fv-attribution .ca-connections .ca-connection-progress{stroke:#ff5a2b;stroke-width:2.5}
/* 06: event streams converge through layered behavioural glass. */
.fv-product{display:grid;grid-template-columns:22% 43% 28%;gap:3.5%;align-items:center;position:relative;padding:35px 5px 25px 0;min-height:590px}.fv-events{display:grid;gap:12px;position:relative;z-index:2}.fv-event{display:flex;align-items:center;gap:16px;border:1px solid #5f5a57;border-radius:50px;padding:12px 15px;color:#c8c4c1;font-size:12px;background:#171717;position:relative;min-height:47px}.fv-event>i{position:absolute;right:-5px;top:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:#85807e}.fv-event-active>i{background:#ff5a2b;box-shadow:0 0 13px #ff5a2b50}.fv-event-active{border-color:#9d7160;color:white}.fv-events>small{margin-top:16px;color:#b7aaa9}.fv-behavior-wrap{padding:10px 0 10px 20px;perspective:1000px;position:relative;z-index:1}.fv-behavior{position:relative;transform:rotateY(9deg) rotateX(2deg);padding:32px 30px;border:1px solid #885665;border-radius:5px;background:linear-gradient(118deg,#532b35c9,#39171ec9 48%,#402129d4);box-shadow:inset 0 1px #a9808750,0 28px 25px -21px #0008;min-height:415px;isolation:isolate}.fv-behavior:before,.fv-behavior:after{content:'';position:absolute;border:1px solid #6b3e49;background:linear-gradient(110deg,#51293460,#26151b85);border-radius:4px;z-index:-1}.fv-behavior:before{inset:14px 16px 4px -22px}.fv-behavior:after{inset:30px 32px 15px -44px}.fv-behavior>span{font-size:19px;color:#d0babf;display:block;max-width:230px;margin-bottom:20px}.fv-behavior .fv-illustration{width:92%;height:auto;min-height:260px}.fv-chart-labels{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#b39aa3;margin-top:12px}.fv-chart-labels span:nth-child(2){color:#ffab8f}.fv-product-decision{perspective:1300px;padding:0 4px 0 0;position:relative;z-index:2}.fv-question-paper{padding:28px 26px;transform:rotateY(-8deg) rotateZ(2deg);min-height:425px}.fv-art .fv-question-paper h3{font-size:31px;line-height:1.14;letter-spacing:-.035em;margin:47px 0 27px;border-bottom:1px solid #c8c3be;padding-bottom:25px}.fv-paper-notes p{font-size:14px;line-height:1.5;color:#77716b;padding-left:25px;position:relative;margin:16px 0;font-style:italic}.fv-paper-notes p:before{content:'↗';position:absolute;left:0;font-size:22px;top:-4px;color:#867b76}.fv-paper-action{display:flex;gap:12px;align-items:center;color:#773443;background:#f0e9e3;padding:16px;font-size:12px;line-height:1.4;margin-top:25px}.fv-product-decision>small{display:block;color:#b8aaaa;margin-top:30px}.fv-product .ca-connections{z-index:0}
/* 07: concrete comparison, observation and redesigned comparison. */
.fv-ux{display:grid;grid-template-columns:1fr .64fr 1fr;gap:32px;align-items:center;padding:50px 8px 45px;perspective:1600px}.fv-ux .fv-sheet{padding:26px 20px 22px;min-height:368px}.fv-ux-before{transform:rotateZ(-4deg) rotateY(3deg)}.fv-ux-after{transform:rotateZ(3deg) rotateY(-3deg)}.fv-art .fv-ux h3{font-size:23px;font-weight:400;margin:0 0 8px;color:#171717}.fv-ux .fv-sheet>p{font-size:11px;color:#777;margin:0 0 27px}.fv-ux .fv-kicker{font-size:11px;margin-bottom:20px;color:#716966}.fv-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fv-plan{position:relative;border:1px solid #c8c4c0;border-radius:5px;display:flex;flex-direction:column;padding:16px 10px 10px;min-height:220px;background:#fff6}.fv-plan.fv-featured{border-color:#632032}.fv-plan h4{font-size:12px;margin:9px 0;font-weight:500}.fv-plan p{font-size:9px;line-height:1.5;color:#777;margin:0 0 10px;min-height:29px}.fv-plan>span{font-size:8px;line-height:1.6;margin-bottom:9px;display:block;color:#777}.fv-plan>b{font-weight:400;padding:8px 2px;margin-top:auto;border:1px solid #aaa4a0;border-radius:3px;font-size:9px;text-align:center}.fv-featured>b{background:#431322;color:white;border-color:#431322}.fv-plan>small{position:absolute;left:-1px;right:-1px;top:-19px;background:#431322;color:white;text-align:center;padding:4px;font-size:8px;border-radius:4px 4px 0 0}.fv-ux-after .fv-plans{padding-top:18px}.fv-plan .fv-icon{width:20px!important;height:20px!important}.fv-metal-lens{position:absolute;width:170px;height:170px;border-radius:50%;background:radial-gradient(ellipse at 40% 38%,#ffffff08 35%,#ffffff80 73%,#aaabaf20 76%);border:9px solid #383837;box-shadow:inset 0 0 0 2px #969997,inset 0 0 16px #7774,0 0 0 1px #c6c8c5,0 0 0 3px #585957,0 7px 15px #17171720;z-index:3;pointer-events:none}.fv-metal-lens:before{content:'';position:absolute;inset:-6px;border-top:2px solid #fff9;border-left:2px solid #d0d0cb88;border-radius:50%;transform:rotate(-35deg)}.fv-metal-lens:after{content:'';position:absolute;width:27px;height:107px;left:calc(85% + 7px);top:calc(85% + 4px);border-radius:4px 4px 9px 9px;background:linear-gradient(90deg,#171717 2%,#4c4c49 35%,#1a1a19 56%,#4b4b49 76%,#141414 97%);border:1px solid #60605b;transform:rotate(-40deg);transform-origin:top center;box-shadow:4px 9px 10px #17171725}.fv-ux-before>.fv-metal-lens{width:165px;height:165px;top:44px;left:calc(50% - 83px)}.fv-observation{align-self:center;color:#6b6561}.fv-observation>div{display:flex;align-items:center;gap:17px;background:#f4edef;border-radius:15px 15px 15px 0;padding:20px 17px;color:#431322}.fv-observation strong{font-weight:400;font-size:18px;line-height:1.4}.fv-observation>p{font-size:14px;line-height:1.6;margin:14px 0}.fv-observation>.fv-illustration{height:100px;margin:-7px 0 10px}
/* 08: an editorial spread instead of an empty thumbnail. */
.fv-pr{display:grid;grid-template-columns:.62fr 1.7fr 1.25fr;gap:35px;align-items:center;padding:25px 6px 30px 0}.fv-quote-symbol{color:#471323;width:150px;margin-bottom:28px}.fv-pr-origin h3{font-size:23px;line-height:1.3;color:#471323;margin:0 0 16px}.fv-pr-origin>p{font-size:16px;line-height:1.55;color:#9c9692}.fv-pr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.fv-pr-steps>div{position:relative}.fv-pr-steps>div:not(:last-child):after{content:'→';position:absolute;right:-20px;top:85px;color:#71374d;font-size:25px}.fv-pr-steps>div>span{font-size:14px;color:#ff5a2b}.fv-pr-steps h3{font-size:24px;color:#431322;margin:20px 0 24px}.fv-pr-steps p{font-size:15px;color:#88817c;line-height:1.65;min-height:140px;margin:0}.fv-pr-steps footer{display:grid;gap:14px;color:#632b41;font-size:14px;margin-top:36px}.fv-newspaper{position:relative;border:1px solid #5e293a;border-radius:4px;padding:25px 22px;background:#fffefa;box-shadow:-5px 5px 0 #fffefa,-6px 6px 0 #6d3b49,-11px 11px 0 #fffefa,-12px 12px 0 #6d3b49;min-height:430px;color:#431322}.fv-newspaper .fv-paper-meta{font-size:8px;letter-spacing:.09em;padding-bottom:17px;border-bottom:1px solid #bcaeb0}.fv-newspaper-lead{display:grid;grid-template-columns:1.3fr .8fr;gap:15px;margin:23px 0 20px;align-items:stretch}.fv-newspaper .fv-newspaper-lead h3{font-family:Georgia,serif;font-size:clamp(30px,3vw,43px);font-weight:400;letter-spacing:-.07em;line-height:.97;margin:0}.fv-newspaper-lead h3>span{color:#ff5a2b}.fv-architecture{background:linear-gradient(145deg,#e4e2df,#f5f4f0);position:relative;overflow:hidden;min-height:168px;display:flex;flex-direction:column;justify-content:end}.fv-architecture i{display:block;height:24px;border-top:1px solid #d1cec8;background:linear-gradient(115deg,#dedbd5,#a8a59d);transform:skewY(-25deg);box-shadow:0 6px 0 #56534d}.fv-newspaper-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.fv-newspaper-columns .fv-lines{gap:8px;margin:0 0 12px}.fv-newspaper-columns .fv-lines i{height:1px;width:100%;background:#b9abae}.fv-newspaper-columns>p{font:14px/1.4 Georgia,serif;color:#734858;margin:0}.fv-editorial-path{display:flex;align-items:center;justify-content:space-between;gap:30px;color:#65233d;border-top:1px solid #c7b7bf;padding:28px 0 0;font-size:18px;margin-top:20px}.fv-editorial-path i{height:1px;background:#a98592;flex:1;position:relative}.fv-editorial-path i:after{content:'›';position:absolute;right:-2px;top:-14px;font-style:normal;font-size:25px}
/* 11: braided paths, a visible gap and a real optical object. */
.fv-cro{padding:15px 0 28px}.fv-cro-main{position:relative;min-height:330px;aspect-ratio:1100/350}.fv-cro-braid{position:absolute;width:100%;height:100%;inset:0;filter:drop-shadow(0 15px 7px #48212f15)}.fv-cro-user{position:absolute;left:0;top:36%;display:grid;justify-items:center;gap:17px;color:#5d2b3b;font-size:12px}.fv-cro-user .fv-icon{box-sizing:content-box;width:28px;height:28px;padding:15px;border-radius:50%;background:#f4f1ef;border:1px solid #e1d8d8}.fv-cro-choices{position:absolute;left:20%;top:15%;display:grid;gap:50px;font-size:16px;color:#5a1c2d}.fv-cro-lens{left:43%;top:13%;width:24%;height:auto;aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(ellipse at 30% 28%,#fffffff0,#ffffffc9);transform:translateX(-10%)}.fv-cro-lens>span{font-size:18px;line-height:1.3;text-align:center;color:#50172b;padding-top:25px}.fv-cro-lens>i{position:absolute;top:22%;width:4px;height:22px;background:#ff5a2b;border-radius:3px}.fv-cro-lens>i:before,.fv-cro-lens>i:after{content:'';position:absolute;top:8px;width:4px;height:19px;background:#ff5a2b;border-radius:3px;left:-15px;transform:rotate(-35deg)}.fv-cro-lens>i:after{left:15px;transform:rotate(35deg)}.fv-cro-stops{position:absolute;left:65%;right:0;top:39%;display:flex;justify-content:space-between;gap:12px}.fv-cro-stop{display:grid;justify-items:center;gap:17px;font-size:16px;color:#471323}.fv-cro-stop>.fv-icon{box-sizing:content-box;padding:15px;border:2px solid #ff5a2b;border-radius:50%;background:white}.fv-cro-method{display:flex;align-items:center;justify-content:space-around;width:48%;margin:5px auto 0;border:1px solid #f0ece8;border-radius:12px;box-shadow:0 20px 23px -16px #34202644;padding:22px 25px;background:linear-gradient(110deg,#fff,#faf9f7);position:relative;z-index:4}.fv-cro-method>span{display:grid;justify-items:center;gap:13px;color:#582d40;font-size:15px}.fv-cro-method>i{font-style:normal;color:#865b6e;font-size:23px}
/* 12: incoming objects, a qualification frame, a dossier for sales. */
.fv-leads{display:grid;grid-template-columns:1fr .7fr 1fr;gap:6%;align-items:center;position:relative;padding:30px 8px 45px;perspective:1800px}.fv-lead-incoming{position:relative;z-index:1}.fv-lead-incoming .fv-kicker{margin-bottom:25px}.fv-lead-slip{display:flex;gap:15px;align-items:center;padding:19px 18px;border:1px solid #dcd2cc;border-radius:6px;background:linear-gradient(120deg,#fff,#f8f5f0);box-shadow:0 8px 9px -8px #52314244;margin:0 0 15px;position:relative;transform:rotateY(8deg)}.fv-lead-slip>div{flex:1}.fv-lead-slip strong{display:block;font-size:16px;font-weight:400;color:#492133}.fv-lead-slip span{display:block;font-size:11px;color:#93887f;margin-top:7px}.fv-lead-slip>i{font-style:normal;font-size:19px;color:#ff5a2b}.fv-lead-slip>.fv-icon{color:#743f52}.fv-lead-slip.fv-slip-muted{opacity:.45;transform:translateX(8px) rotateY(8deg);box-shadow:none}.fv-slip-muted>i{color:#a19a91}.fv-qualification{text-align:center;position:relative;z-index:1;background:white;padding:25px 15px}.fv-qualification>div{width:110px;height:110px;display:grid;place-items:center;margin:0 auto 27px;position:relative;border:1px solid #cab9be;border-radius:50%;box-shadow:inset 0 0 0 10px #fff,inset 0 0 0 11px #eee6e8;color:#7b3b50}.fv-qualification>div:after{content:'';position:absolute;width:9px;height:9px;right:10px;top:16px;background:#ff5a2b;border-radius:50%;box-shadow:0 0 0 5px #fff}.fv-qualification h3{font-size:27px;line-height:1.2;color:#522034}.fv-qualification>p{font-size:13px;line-height:1.7;color:#897882;margin:20px 0 0}.fv-lead-dossier{padding:30px;transform:rotateY(-9deg) rotateZ(1deg);position:relative;z-index:1}.fv-art .fv-lead-dossier h3{font-size:29px;line-height:1.15;margin:40px 0 28px;color:#431322}.fv-lead-dossier dl{margin:0}.fv-lead-dossier dl>div{padding:17px 0;border-top:1px solid #d4c7c7}.fv-lead-dossier dt{font-size:10px;color:#9b858f;margin-bottom:8px}.fv-lead-dossier dd{font-size:15px;margin:0;color:#563342}.fv-dossier-foot{display:flex;gap:12px;align-items:center;color:#7d4a5b;font-size:11px;margin-top:23px;padding-top:20px;border-top:1px solid #d4c7c7}.fv-leads .ca-connections{z-index:0}.fv-leads .ca-connection-progress{stroke-width:2}
/* Passive illustration animation, no scroll takeover and no delayed text. */
.ca-running .fv-path-draw{stroke-dasharray:650;animation:fv-trace 2s ease-out both}.ca-running .fv-cover{animation:fv-cover-in .65s ease-out both}.ca-running .fv-journal-card:nth-child(2) .fv-cover{animation-delay:.1s}.ca-running .fv-journal-card:nth-child(3) .fv-cover{animation-delay:.2s}@keyframes fv-trace{from{stroke-dashoffset:650}to{stroke-dashoffset:0}}@keyframes fv-cover-in{from{opacity:.65;translate:0 8px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){.fv-cover{height:340px}.fv-ux .fv-sheet{padding:30px}.fv-plan{min-height:245px}.fv-plan h4{font-size:14px}.fv-plan p,.fv-plan>span{font-size:10px}.fv-glass{padding:32px}.fv-glass h3{font-size:34px}.fv-data-row{min-height:57px}}
@media(max-width:1100px){.fv-journal{gap:18px}.fv-journal-card{padding:20px}.fv-cover{height:245px}.fv-journal-card h3{font-size:23px}.fv-attribution.ca-record-chain{gap:3%;padding-inline:8px;min-height:480px;grid-template-columns:1fr 1.15fr 1fr}.fv-glass,.fv-glass-1{padding:24px 16px 20px}.fv-glass h3{font-size:25px}.fv-data-head,.fv-data-row{grid-template-columns:60px repeat(calc(var(--columns) - 1),minmax(0,1fr));gap:8px}.fv-data-head{font-size:9px}.fv-record-id{gap:6px;font-size:11px}.fv-product{grid-template-columns:22% 43% 28%;gap:3.5%;min-height:0}.fv-event{font-size:10px;gap:10px;padding:10px}.fv-behavior{padding:25px 18px;min-height:370px}.fv-chart-labels{gap:7px;font-size:8px}.fv-question-paper{padding:24px 18px;min-height:0}.fv-art .fv-question-paper h3{font-size:25px;margin:30px 0 20px;padding-bottom:20px}.fv-paper-notes p{font-size:12px}.fv-paper-action{font-size:10px;padding:12px}.fv-ux{gap:25px;grid-template-columns:1fr .55fr 1fr}.fv-ux .fv-sheet{padding:20px 13px}.fv-plans{gap:6px}.fv-plan{padding:12px 6px 8px;min-height:190px}.fv-plan h4{font-size:10px}.fv-plan p{font-size:8px}.fv-plan>span{font-size:7px}.fv-observation>div{display:block;padding:17px}.fv-observation strong{font-size:15px;display:block;margin-top:13px}.fv-observation>p{font-size:12px}.fv-ux-before>.fv-metal-lens{width:130px;height:130px;left:calc(50% - 65px)}.fv-metal-lens:after{height:80px;width:22px}.fv-pr{grid-template-columns:.5fr 1.6fr 1.2fr;gap:25px}.fv-quote-symbol{width:100px}.fv-pr-origin h3{font-size:20px}.fv-pr-origin>p{font-size:13px}.fv-pr-steps{gap:19px}.fv-pr-steps h3{font-size:19px}.fv-pr-steps p{font-size:12px}.fv-pr-steps footer{font-size:12px}.fv-newspaper{padding:23px 17px;min-height:380px}.fv-newspaper .fv-newspaper-lead h3{font-size:31px}.fv-architecture{min-height:135px}.fv-newspaper-columns>p{font-size:12px}.fv-cro-main{min-height:275px}.fv-cro-lens>span{font-size:15px}.fv-cro-choices{font-size:13px;gap:35px}.fv-cro-stop{font-size:13px}.fv-cro-stop>.fv-icon{width:22px!important;height:22px!important;padding:11px}.fv-leads{gap:4%;grid-template-columns:1fr .65fr 1fr}.fv-lead-slip{padding:16px 12px;gap:10px}.fv-lead-slip strong{font-size:14px}.fv-lead-slip span{font-size:10px}.fv-qualification h3{font-size:23px}.fv-qualification{padding:15px 5px}.fv-qualification>p{font-size:11px}.fv-lead-dossier{padding:23px}.fv-art .fv-lead-dossier h3{font-size:25px}}
@media(max-width:850px){.fv-art{margin-bottom:40px}.fv-journal{grid-template-columns:1fr;max-width:610px;margin:auto;gap:25px}.fv-journal-card{padding:27px;display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;align-items:center}.fv-cover{grid-row:1/3;height:230px;margin:0 -10px}.fv-journal-card h3{min-height:0;font-size:25px;margin:0;align-self:end}.fv-read{align-self:start;width:100%;font-size:13px}.fv-attribution.ca-record-chain{grid-template-columns:1fr;max-width:590px;gap:38px;padding:15px 10px 32px 35px;margin:auto;perspective:none}.fv-glass,.fv-glass-1,.fv-glass-2{transform:none;padding:28px;border-radius:12px}.fv-glass h3{font-size:29px;margin-bottom:25px}.fv-data-head,.fv-data-row{grid-template-columns:80px repeat(calc(var(--columns) - 1),minmax(0,1fr));gap:18px}.fv-data-head{font-size:12px}.fv-record-id{font-size:13px;gap:12px}.fv-glass>small{font-size:12px}.fv-product{grid-template-columns:1fr 1fr;gap:30px;padding:10px 7px;max-width:680px;margin:auto}.fv-events{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:10px}.fv-event{font-size:13px;padding:13px 17px;gap:14px}.fv-events>small{grid-column:1/-1;margin:8px 0 0}.fv-behavior-wrap{padding-left:18px}.fv-behavior{transform:rotateY(3deg);min-height:365px}.fv-behavior>span{font-size:18px}.fv-question-paper{transform:none;min-height:365px}.fv-product .ca-connections{display:none}.fv-product-decision>small{font-size:11px}.fv-chart-labels{font-size:8px}.fv-ux{grid-template-columns:1fr;gap:30px;max-width:570px;margin:auto;padding:20px 10px 25px}.fv-ux .fv-sheet{padding:28px 25px;min-height:0;transform:none}.fv-art .fv-ux h3{font-size:25px}.fv-ux .fv-sheet>p{font-size:12px}.fv-plans{gap:14px}.fv-plan{padding:20px 12px 12px;min-height:220px}.fv-plan h4{font-size:13px}.fv-plan p{font-size:10px}.fv-plan>span{font-size:9px}.fv-plan>b{font-size:10px;padding:10px 2px}.fv-ux-before>.fv-metal-lens{width:165px;height:165px;left:calc(50% - 80px);top:48px}.fv-observation{padding:10px 20px}.fv-observation>div{display:flex;gap:23px;padding:23px}.fv-observation strong{font-size:20px;margin:0}.fv-observation>p{font-size:16px}.fv-observation>.fv-illustration{height:60px;margin:0}.fv-pr{grid-template-columns:1fr;gap:35px;max-width:630px;padding:10px 12px;margin:auto}.fv-pr-origin{display:grid;grid-template-columns:75px 1fr;gap:15px 25px;align-items:center}.fv-quote-symbol{width:75px;grid-row:1/3;margin:0}.fv-pr-origin h3{font-size:23px;margin:0}.fv-pr-origin h3 br,.fv-pr-origin>p br{display:none}.fv-pr-origin>p{margin:0;font-size:15px}.fv-pr-steps{gap:25px}.fv-pr-steps h3{font-size:23px;margin:15px 0}.fv-pr-steps p{font-size:14px;min-height:115px}.fv-pr-steps footer{font-size:13px;margin-top:25px}.fv-newspaper{max-width:440px;width:100%;justify-self:center;padding:28px;min-height:430px;margin-top:10px}.fv-newspaper .fv-newspaper-lead h3{font-size:45px}.fv-architecture{min-height:170px}.fv-newspaper-columns>p{font-size:15px}.fv-editorial-path{font-size:15px;gap:18px;margin-top:35px}.fv-cro-main{aspect-ratio:auto;min-height:330px}.fv-cro-braid{height:260px;top:20px}.fv-cro-user{top:32%;font-size:10px}.fv-cro-user>.fv-icon{padding:10px;width:20px!important;height:20px!important}.fv-cro-choices{left:17%;top:23%;font-size:12px;gap:38px}.fv-cro-lens{width:160px;left:40%;top:21%}.fv-cro-lens>span{font-size:14px}.fv-cro-stops{left:67%;top:35%;gap:8px}.fv-cro-stop{font-size:11px;gap:12px}.fv-cro-stop>.fv-icon{width:18px!important;height:18px!important;padding:8px}.fv-cro-method{width:70%;margin-top:0;font-size:13px}.fv-cro-method>span{font-size:14px}.fv-leads{grid-template-columns:1fr;max-width:550px;margin:auto;gap:32px;padding:15px 10px 25px 30px}.fv-lead-slip{transform:none;gap:17px;padding:20px}.fv-lead-slip strong{font-size:18px}.fv-lead-slip span{font-size:12px}.fv-lead-slip.fv-slip-muted{transform:translateX(5px)}.fv-qualification{display:grid;grid-template-columns:90px 1fr;gap:15px 25px;text-align:left;padding:15px 0}.fv-qualification>div{grid-row:1/3;width:85px;height:85px;margin:0}.fv-qualification h3{font-size:24px}.fv-qualification>p{font-size:13px;grid-column:2;margin:0}.fv-lead-dossier{transform:none;padding:30px}.fv-art .fv-lead-dossier h3{font-size:30px;margin:30px 0}.fv-lead-dossier dd{font-size:17px}}
@media(max-width:540px){.fv-journal-card{display:flex;padding:23px;gap:0}.fv-cover{height:260px;width:100%;margin:0 -8px 22px}.fv-journal-card h3{font-size:27px;width:100%;margin:0 0 30px;align-self:initial}.fv-read{font-size:15px;align-self:initial}.fv-attribution.ca-record-chain{padding-left:22px;padding-right:6px;gap:33px}.fv-glass,.fv-glass-1{padding:25px 17px}.fv-glass h3{font-size:27px}.fv-data-head,.fv-data-row{grid-template-columns:65px repeat(calc(var(--columns) - 1),minmax(0,1fr));gap:8px}.fv-data-head{font-size:9px}.fv-record-id{font-size:12px;gap:8px}.fv-data-row{padding:14px 7px;min-height:46px}.fv-data-row.fv-active{padding-inline:11px;margin-inline:-5px}.fv-data-row>b{height:7px}.fv-glass>small{font-size:11px}.fv-product{grid-template-columns:1fr;gap:32px;padding:0 8px 0 0}.fv-events{grid-template-columns:1fr 1fr}.fv-event{font-size:10px;padding:11px 9px;gap:7px;line-height:1.45}.fv-event>.fv-icon{width:19px!important;height:19px!important}.fv-events>small{font-size:11px}.fv-behavior-wrap{padding:0 0 0 28px}.fv-behavior{padding:26px 20px;min-height:345px}.fv-behavior:before{left:-15px}.fv-behavior:after{left:-29px}.fv-behavior .fv-illustration{min-height:210px}.fv-chart-labels{font-size:9px}.fv-behavior>span{font-size:20px}.fv-product-decision{padding-left:17px}.fv-question-paper{padding:30px;min-height:0}.fv-art .fv-question-paper h3{font-size:34px;margin:33px 0 25px}.fv-paper-notes p{font-size:16px}.fv-paper-action{font-size:14px;padding:17px}.fv-product-decision>small{margin-top:23px;font-size:12px}.fv-ux{padding:10px 6px 20px 0;gap:28px}.fv-ux .fv-sheet{padding:22px 14px}.fv-plans{gap:7px}.fv-plan{padding:14px 7px 8px;min-height:215px}.fv-plan h4{font-size:11px}.fv-plan p{font-size:9px}.fv-plan>span{font-size:8px}.fv-ux-before>.fv-metal-lens{width:137px;height:137px;left:calc(50% - 69px);top:48px;border-width:7px}.fv-metal-lens:after{height:79px;width:22px;left:calc(85% + 2px)}.fv-observation{padding:10px 5px}.fv-observation>div{padding:21px 17px;gap:19px}.fv-observation strong{font-size:20px}.fv-observation>p{font-size:16px}.fv-pr{padding-left:5px;gap:32px}.fv-pr-steps{grid-template-columns:1fr;gap:28px}.fv-pr-steps>div{display:grid;grid-template-columns:28px 1fr;gap:0 15px}.fv-pr-steps>div>span{padding-top:4px;font-size:12px}.fv-pr-steps h3{font-size:26px;margin:0 0 13px}.fv-pr-steps p{grid-column:2;font-size:16px;min-height:0}.fv-pr-steps footer{grid-column:2;display:flex;align-items:center;gap:15px;margin:18px 0 0;font-size:14px}.fv-pr-steps>div:not(:last-child):after{display:none}.fv-newspaper{padding:25px 20px;min-height:400px}.fv-newspaper .fv-newspaper-lead h3{font-size:38px}.fv-newspaper-lead{gap:12px}.fv-architecture{min-height:160px}.fv-newspaper-columns>p{font-size:13px}.fv-newspaper .fv-paper-meta{font-size:7px}.fv-editorial-path{flex-direction:column;align-items:flex-start;gap:17px;font-size:17px;padding-left:17px;border-left:1px solid #b896a5;border-top:0}.fv-editorial-path i{display:none}.fv-cro-main{min-height:425px;overflow:visible}.fv-cro-braid{width:180%;max-width:none;height:270px;left:0;top:30px}.fv-cro-main{overflow:hidden}.fv-cro-user{top:32%;left:0}.fv-cro-choices{left:33%;top:20%;font-size:13px;gap:43px}.fv-cro-lens{width:145px;left:auto;right:6%;top:24%;transform:none}.fv-cro-lens>span{font-size:14px}.fv-cro-lens:after{height:76px;width:23px}.fv-cro-stops{left:8%;right:8%;top:auto;bottom:12px;justify-content:space-between;background:white;padding-top:15px;border-top:2px solid #5c263a}.fv-cro-stop{font-size:14px;gap:10px}.fv-cro-stop>.fv-icon{width:24px!important;height:24px!important;padding:11px}.fv-cro-method{width:100%;padding:22px 18px;margin-top:20px}.fv-cro-method>span{font-size:13px}.fv-cro-method .fv-icon{width:27px!important;height:27px!important}.fv-leads{padding:0 7px 25px 23px}.fv-lead-slip{padding:17px 13px;gap:12px}.fv-lead-slip strong{font-size:15px}.fv-lead-slip span{font-size:11px}.fv-lead-slip>.fv-icon{width:22px!important;height:22px!important}.fv-qualification{grid-template-columns:75px 1fr;gap:15px 20px}.fv-qualification>div{width:75px;height:75px}.fv-qualification>div>.fv-icon{width:35px!important;height:35px!important}.fv-qualification h3{font-size:24px}.fv-lead-dossier{padding:25px 22px}.fv-art .fv-lead-dossier h3{font-size:28px}.fv-lead-dossier dd{font-size:16px}.fv-dossier-foot{font-size:11px}}
@media(max-width:360px){.fv-journal-card{padding:20px}.fv-cover{height:230px}.fv-data-head{font-size:8px;gap:5px}.fv-data-row{gap:5px;grid-template-columns:61px repeat(calc(var(--columns) - 1),minmax(0,1fr))}.fv-glass{padding:24px 13px}.fv-product{padding-right:6px}.fv-events{grid-template-columns:1fr}.fv-event{font-size:14px;padding:12px 15px;gap:15px}.fv-question-paper{padding:25px}.fv-art .fv-question-paper h3{font-size:29px}.fv-ux .fv-sheet{padding:20px 10px}.fv-plans{gap:5px}.fv-plan{padding:13px 5px 7px}.fv-plan h4{font-size:9px}.fv-plan p,.fv-plan>span{font-size:8px}.fv-plan>b{font-size:9px}.fv-ux-before>.fv-metal-lens{width:125px;height:125px;left:calc(50% - 62px)}.fv-newspaper .fv-newspaper-lead h3{font-size:33px}.fv-newspaper{padding:25px 17px}.fv-architecture{min-height:135px}.fv-cro-choices{left:29%;font-size:11px}.fv-cro-lens{right:3%;width:132px}.fv-cro-lens>span{font-size:13px}.fv-cro-stop{font-size:12px}.fv-cro-method{padding:20px 11px}.fv-cro-method>span{font-size:11px}.fv-lead-dossier{padding:24px 17px}.fv-art .fv-lead-dossier h3{font-size:25px}.fv-lead-slip{gap:9px}.fv-lead-slip strong{font-size:14px}.fv-lead-slip span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.fv-art *{animation:none!important;transition:none!important}.fv-path-draw{stroke-dashoffset:0!important}}
/* 02: approved depth scene with aligned outer frame and four text arguments below. */
.fv-quality{display:grid;grid-template-columns:1.08fr .85fr 1.08fr;gap:28px;align-items:stretch;padding:30px 10px 35px 0;perspective:1800px;min-height:485px}.fv-q-stage{display:grid;grid-template-rows:35px 1fr;gap:22px;min-width:0}.fv-q-label{display:flex;align-items:center;gap:12px;color:#e2d8db;font-size:15px;min-width:0}.fv-q-label .fv-icon{color:#ff5a2b}.fv-q-depth{min-height:385px;display:flex;align-items:center;position:relative}.fv-q-object{position:relative;width:100%;min-height:325px;border:1px solid #72646a;border-radius:5px;box-shadow:7px 11px 0 #292025,9px 14px 0 #50444a,0 36px 35px -20px #0009;transform:rotateY(7deg) rotateX(3deg);overflow:hidden;background:white;color:#171717}.fv-q-front .fv-q-object{transform:rotateY(8deg) rotateX(3deg)}.fv-q-middle .fv-q-object{background:linear-gradient(145deg,#323034d0,#1f1e20da);border-color:#a9a1a489;backdrop-filter:blur(8px);transform:rotateY(-6deg) rotateX(2deg)}.fv-q-back .fv-q-object{transform:rotateY(-5deg) rotateX(3deg)}.fv-q-website{height:100%;min-height:325px;background:white}.fv-q-nav{display:flex;gap:15px;align-items:center;border-bottom:1px solid #ddd;padding:13px 17px;font-size:8px;white-space:nowrap}.fv-q-nav b{letter-spacing:.16em;margin-right:auto;font-weight:700;font-size:13px}.fv-q-nav>i{font-style:normal;background:#171717;color:white;padding:8px 9px;border-radius:30px}.fv-q-webbody{display:grid;grid-template-columns:1.05fr .9fr;gap:12px;padding:24px 17px 17px}.fv-q-webbody small{font-size:7px;letter-spacing:.08em;color:#7c746c}.fv-art .fv-q-webbody h3{font-size:clamp(26px,2.8vw,41px);line-height:.98;letter-spacing:-.05em;margin:15px 0 20px}.fv-q-webbody p{font-size:10px;color:#777}.fv-q-webbody em{font-style:normal;display:inline-block;background:#ff5a2b;padding:9px;color:#171717;font-size:9px;border-radius:18px;margin-top:19px}.fv-q-photo{min-height:240px;background:linear-gradient(135deg,#e4dfd8,#9b968e);position:relative;overflow:hidden}.fv-q-photo>i{position:absolute;background:linear-gradient(110deg,#d4d0c8,#efebe5);height:100%;width:35%;top:0;transform:skewY(-25deg);box-shadow:10px 0 0 #7a766f}.fv-q-photo>i:nth-child(1){left:0}.fv-q-photo>i:nth-child(2){left:35%;top:-15px}.fv-q-photo>i:nth-child(3){left:70%;top:-30px}.fv-q-photo>span{position:absolute;bottom:0;right:0;background:#32131d9e;color:white;padding:9px;font-size:9px}.fv-q-system{min-height:325px;height:100%;position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:16px;align-items:center;justify-items:center;padding:35px 25px;isolation:isolate}.fv-q-system:before{content:'';position:absolute;inset:20px;background:linear-gradient(130deg,transparent 49.8%,#ba929e 50%,transparent 50.2%),linear-gradient(40deg,transparent 49.8%,#ba929e 50%,transparent 50.2%);z-index:-1}.fv-q-system-node{border:1px solid #9f909888;background:#262026b5;border-radius:10px;color:#f0e7eb;display:flex;align-items:center;gap:9px;padding:12px;width:100%;max-width:150px;min-width:0;font-size:12px}.fv-q-system-node:first-child{grid-column:1;grid-row:1}.fv-q-system-node:nth-child(2){grid-column:2;grid-row:1}.fv-q-system-node:nth-child(3){grid-column:1/3;grid-row:2;justify-content:center;background:#361925}.fv-q-system-node:nth-child(4){grid-column:1;grid-row:3}.fv-q-system-node:nth-child(5){grid-column:2;grid-row:3}.fv-q-system-node .fv-icon{color:#ff5a2b;width:22px!important;height:22px!important}.fv-q-check{min-height:325px;height:100%;padding:22px 22px;background:linear-gradient(120deg,#fff,#f8f8f6)}.fv-q-check h3{font-size:25px;font-weight:400;color:#32131d;margin:25px 0}.fv-q-checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fv-q-checkgrid>div>span{font-size:9px;color:#8b747b}.fv-q-checkgrid p{display:flex;gap:7px;align-items:center;padding:10px 0;border-bottom:1px solid #e5e0df;font-size:10px;line-height:1.3;margin:0}.fv-q-checkgrid .fv-icon{width:16px!important;height:16px!important;color:#ff5a2b}
@media(max-width:1100px){.fv-quality{gap:18px;grid-template-columns:1.05fr .85fr 1fr;min-height:390px}.fv-q-depth{min-height:335px}.fv-q-object,.fv-q-website,.fv-q-system,.fv-q-check{min-height:290px}.fv-q-webbody{padding:18px 12px}.fv-q-photo{min-height:210px}.fv-q-nav{gap:6px;padding:10px;font-size:6px}.fv-q-nav b{font-size:10px}.fv-q-nav>i{font-size:7px}.fv-art .fv-q-webbody h3{font-size:27px}.fv-q-webbody em{margin-top:8px}.fv-q-system{gap:8px;padding:25px 15px}.fv-q-system-node{font-size:10px;padding:9px;gap:6px}.fv-q-check{padding:18px}.fv-q-check h3{font-size:21px;margin:17px 0}.fv-q-checkgrid{gap:9px}.fv-q-checkgrid p{font-size:8px;padding:9px 0}.fv-q-label{font-size:12px}}
@media(max-width:850px){.fv-quality{display:grid;grid-template-columns:1fr;gap:30px;min-height:0;max-width:550px;margin:0 auto;padding:0 12px 18px}.fv-q-stage{gap:14px;grid-template-rows:auto auto}.fv-q-label{font-size:15px}.fv-q-depth{min-height:0}.fv-q-object{transform:none!important;min-height:0}.fv-q-website,.fv-q-system,.fv-q-check{min-height:280px}.fv-q-webbody{padding:25px 20px}.fv-q-photo{min-height:185px}.fv-art .fv-q-webbody h3{font-size:34px}.fv-q-nav{font-size:8px;gap:15px}.fv-q-nav b{font-size:13px}.fv-q-system{grid-template-columns:1fr 1fr;gap:15px;padding:30px 28px}.fv-q-system-node{font-size:14px;padding:13px}.fv-q-check{padding:25px}.fv-q-check h3{font-size:28px}.fv-q-checkgrid{gap:18px}.fv-q-checkgrid p{font-size:13px}}
@media(max-width:540px){.fv-quality{padding:0 7px 15px 0;gap:30px}.fv-q-nav{font-size:7px;gap:7px;padding:12px}.fv-q-nav b{font-size:11px}.fv-q-nav>i{font-size:7px;padding:7px}.fv-q-webbody{padding:18px 13px}.fv-q-website,.fv-q-system,.fv-q-check{min-height:260px}.fv-art .fv-q-webbody h3{font-size:31px}.fv-q-photo{min-height:160px}.fv-q-system{padding:25px 18px}.fv-q-system-node{font-size:11px;padding:11px}.fv-q-check{padding:19px}.fv-q-check h3{font-size:25px;margin:20px 0}.fv-q-checkgrid{gap:10px}.fv-q-checkgrid p{font-size:10px;padding:9px 0}}
@media(max-width:540px){.fv-cro-main{min-height:355px;overflow:visible}.fv-cro-main:before{content:'';position:absolute;left:8%;right:8%;top:41%;height:5px;border-radius:5px;background:linear-gradient(90deg,#4b2031 0 48%,#ff5a2b 48% 52%,#4b2031 52%)}.fv-cro-braid,.fv-cro-choices{display:none}.fv-cro-user{top:27%;left:0}.fv-cro-lens{top:14%;right:calc(50% - 75px);left:auto;width:150px}.fv-cro-stops{bottom:0}.fv-cro-method{margin-top:28px}}
@media(max-width:540px){.fv-ux .fv-sheet{padding:24px 18px}.fv-plans{grid-template-columns:1fr;gap:9px}.fv-plan{display:block;min-height:0;padding:12px 15px}.fv-plan h4{font-size:16px;margin:0 0 5px}.fv-plan p{font-size:11px;min-height:0;margin:0;line-height:1.35}.fv-plan>.fv-icon,.fv-plan>.fv-lines,.fv-plan>b{display:none}.fv-ux-after .fv-plan>span{display:none}.fv-ux-after .fv-plan>span:first-of-type{display:block;font-size:11px;margin:7px 0 0;color:#6b5260}.fv-plan>small{position:static;display:inline-block;border-radius:3px;margin:0 0 7px;padding:4px 7px;font-size:9px}.fv-ux-after .fv-plans{padding-top:0}.fv-ux-before>.fv-metal-lens{display:none}}

/* Product analytics: make the selected event → pattern → hypothesis legible. */
.fv-product .ca-connections{z-index:3}
.fv-product .fv-events,.fv-product .fv-product-decision{z-index:4}
.fv-product .ca-connections .ca-product-route{fill:none;stroke:#ff6942;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.fv-product .ca-connections .ca-product-route.ca-connection-progress{stroke:#ff6942}
.fv-product .ca-connections marker path{fill:#ff6942;stroke:none}
.fv-product .fv-question-paper:after{display:none}
.fv-product .fv-question-paper{box-shadow:0 16px 28px -22px #0008}
.fv-product button.fv-event{appearance:none;width:100%;font-family:inherit;font-weight:400;line-height:1.4;text-align:left;cursor:pointer;transition:border-color .18s,background .18s}
.fv-product button.fv-event:hover{border-color:#bd8a98;background:#241a1e}
.fv-product button.fv-event.fv-event-active{border-color:#ff6942;background:#271a20}
.fv-product button.fv-event:focus-visible{outline:2px solid #ff6942;outline-offset:3px}
.fv-product .fv-events>small,.fv-product .fv-product-decision>small{color:#826d75}
@media(max-width:540px){.fv-product .fv-question-paper{padding:22px;min-height:0}.fv-product .fv-question-paper h3{font-size:24px;line-height:1.18;margin:22px 0 18px;padding-bottom:18px}.fv-product .fv-paper-notes p{font-size:14px;line-height:1.5;margin:14px 0}.fv-product .fv-paper-action{font-size:12px;padding:14px;margin-top:18px}.fv-product .fv-paper-meta{gap:15px}}
@media(prefers-reduced-motion:reduce){.fv-product button.fv-event{transition:none}}
@media(min-width:361px) and (max-width:540px){.fv-product button.fv-event{font-size:12px;gap:8px;padding:10px;min-height:48px}.fv-product button.fv-event>span{min-width:0}.fv-product button.fv-event>.fv-icon{width:18px!important;height:18px!important}}
.fv-product .fv-flow-arrow{display:none}
@media(max-width:850px){
 .fv-product .fv-flow-arrow{display:block;position:absolute;width:24px;height:36px;color:#ff6942;z-index:4;pointer-events:none}
 .fv-product .fv-behavior-wrap>.fv-flow-arrow{left:calc(50% - 12px);top:-30px}
 .fv-product .fv-product-decision>.fv-flow-arrow{width:36px;height:24px;left:-34px;top:calc(50% - 12px);transform:rotate(-90deg)}
}
@media(max-width:540px){
 .fv-product .fv-product-decision>.fv-flow-arrow{width:24px;height:36px;left:calc(50% - 12px);top:-32px;transform:none}
}

@media(max-width:360px){.fv-product .fv-question-paper{padding:18px}.fv-product .fv-question-paper h3{font-size:22px}.fv-product .fv-chart-labels{gap:4px;font-size:8px}}

/* Keep the explanatory caption clear of the product illustration frame. */
.ca-product .fv-art>.ca-scene-note{margin:24px 0 0;max-width:900px}
@media(max-width:540px){.ca-product .fv-art>.ca-scene-note{margin-top:18px}.ca-product .fv-art{margin-bottom:32px}}
/* Product analysis: one centred, upright pattern panel; quiet stage guides. */
@media(min-width:851px){
 .fv-product{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,1fr);column-gap:clamp(18px,2vw,36px);min-height:0;align-items:center}
 .fv-product .fv-behavior-wrap{padding:0;perspective:none;min-width:0;align-self:center}
 .fv-product .fv-behavior{transform:none;padding:28px;border-radius:8px;min-height:0;background:linear-gradient(145deg,#482331,#32131d);border-color:#69414f;box-shadow:0 12px 28px -20px #32131d66}
 .fv-product .fv-behavior:before,.fv-product .fv-behavior:after{display:none}
 .fv-product .fv-behavior>span{max-width:none;font-size:18px;line-height:1.35;margin-bottom:20px;color:#e2d4d9}
 .fv-product .fv-behavior .fv-illustration{width:100%;min-height:0;height:auto}
 .fv-product .fv-chart-labels{font-size:11px;margin-top:16px;color:#c0aab3}
 .fv-product .fv-product-decision{padding:0;min-width:0}
}

/* Each muted route belongs to its corresponding event; the chosen route is traced above it. */
.fv-product .fv-pattern-branch{opacity:.34;transition:opacity .3s ease}
.fv-product .fv-pattern-branch.is-selected{opacity:.06}
.fv-product .fv-path-draw{filter:drop-shadow(0 0 2px #ff5a2b30)}
.fv-product.ca-running .fv-path-draw,.ca-running .fv-product .fv-path-draw{animation:none;stroke-dasharray:none}
@media(prefers-reduced-motion:reduce){.fv-product .fv-pattern-branch{transition:none}}

/* UX observation: state the connection in words, without a decorative arrow. */
.fv-observation .fv-observation-label{display:block;font-size:12px;line-height:1.5;opacity:.7;margin:0 0 6px;letter-spacing:.01em}
.fv-observation>p{margin-top:22px}


/* Table headings must not inherit 26px body leading. */
.fv-data-head{line-height:1.4}
