.cfv-hero-art{margin:24px 0;border:1px solid #52717b;border-radius:8px;overflow:hidden;background:#f6f4ef}.cfv-hero-art img{display:block;width:100%;height:230px;object-fit:cover;object-position:center 54%}.cfv-heading{display:grid!important;grid-template-columns:minmax(0,1fr) 215px;gap:24px;align-items:center;background:linear-gradient(110deg,var(--surface,#fff),var(--teal-tint,#dbe9ea));border:1px solid var(--line,#ddd6c7);border-radius:10px;padding:20px 24px!important;margin-bottom:22px}.cfv-heading-copy{min-width:0}.cfv-heading-copy>.sub{display:block;margin-top:6px}.cfv-scene{display:block;width:100%;height:150px;object-fit:contain;pointer-events:none}.cfv-ai-intro{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:center;margin-bottom:25px}.cfv-ai-intro>.cfv-scene{height:215px}.cfv-picker{display:grid;grid-template-columns:minmax(0,1fr) 300px;max-width:1050px!important;gap:35px;align-items:center}.cfv-picker .cfv-scene{height:265px}.cfv-picker-copy{min-width:0}.cfv-empty{text-align:center;padding:28px 18px;color:var(--text-2,#55707b);font-size:14px}.cfv-empty-art{display:block;width:160px;height:107px;object-fit:contain;margin:0 auto 12px}.acempty .cfv-empty-art{margin-top:5px}.cfv-help{border:1px solid var(--line,#d1ddd7);background:var(--surface,#fff);border-radius:8px;overflow:hidden;margin:22px 0}.cfv-help>summary{padding:13px 18px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text,#143c4a)}.cfv-help>summary>span{font-weight:400;font-size:12px;opacity:.7;margin-left:12px}.cfv-help-body{padding:0 18px 17px}.cfv-guide-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0}.cfv-guide-title h3{font-size:16px;margin:0}.cfv-guide-title a{font-size:12px;white-space:nowrap;color:var(--text,#143c4a)}.cfv-diagram{overflow:auto;border-radius:8px;background:#f4f6f9}.cfv-diagram img{width:100%;min-width:700px;height:auto;display:block;max-width:none}.cfv-caption{font-size:12px;color:var(--text-2,#55707b);margin:13px 0 0;line-height:1.6}.cfv-diagram:focus-visible{outline:2px solid #4f9e97;outline-offset:-2px}.cfv-picker+.cfv-help{max-width:1050px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.cfv-ai-intro{grid-template-columns:minmax(0,1fr) 190px;gap:20px}.cfv-ai-intro>.cfv-scene{height:160px}.cfv-picker{grid-template-columns:minmax(0,1fr) 200px;gap:20px}.cfv-picker .cfv-scene{height:200px}.cfv-heading{grid-template-columns:minmax(0,1fr) 145px;padding:16px!important;gap:12px}.cfv-heading .cfv-scene{height:115px}}
@media(max-width:600px){.cfv-hero-art img{height:190px}.cfv-ai-intro{grid-template-columns:1fr}.cfv-ai-intro>.cfv-scene{height:175px;max-width:285px;justify-self:center}.cfv-picker{display:flex;flex-direction:column-reverse;gap:14px}.cfv-picker>.cfv-scene{height:150px;max-width:240px}.cfv-picker-copy{width:100%}.cfv-heading{grid-template-columns:minmax(0,1fr) 95px;gap:8px}.cfv-heading .cfv-scene{height:92px}.cfv-help>summary>span{display:none}.cfv-guide-title h3{font-size:14px}.cfv-guide-title a{font-size:11px}.cfv-help-body{padding:0 10px 12px}}

/* Constrain mobile account grid tracks rather than hiding content overflow. */
#acMain,.acshell>.acnav{min-width:0}.cfv-heading-copy h2{overflow-wrap:anywhere}@media(max-width:900px){.acshell{grid-template-columns:minmax(0,1fr)!important}}

.ach.cfv-heading{align-items:center}
