:root{--dv-ink:#0a0e29;--dv-navy:#000736;--dv-muted:#5b5f70;--dv-line:#e7e7e3;--dv-card:#ffffff;--dv-bg-soft:#f4f4f1;--dv-red:#f0342e;--dv-yellow:#ffc21a;--dv-teal:#0f9d8c;--dv-green:#12805f;--dv-amber:#b9791b;--dv-radius:14px}.flam-deck,.flam-callout,.flam-faq-list,.flam-type-table-wrap,.flam-pullquote,.flam-timeline,.flam-compare-wrap,.flam-cta,.flam-stat-grid{margin:2rem 0}.flam-deck{font-size:1.3rem;line-height:1.5;font-weight:500;color:var(--dv-ink);padding-left:1.1rem;border-left:4px solid var(--dv-red);letter-spacing:-.01em}.flam-callout{background:var(--dv-bg-soft);border:1px solid var(--dv-line);border-left:4px solid var(--dv-navy);border-radius:var(--dv-radius);padding:1.15rem 1.35rem}.flam-callout.green{border-left-color:var(--dv-green);background:#f1f8f4}.flam-callout.amber{border-left-color:var(--dv-amber);background:#fbf6ec}.flam-callout.red{border-left-color:var(--dv-red);background:#fdf2f1}.flam-callout-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dv-navy);margin-bottom:.4rem}.flam-callout.red .flam-callout-label{color:var(--dv-red)}.flam-callout.green .flam-callout-label{color:var(--dv-green)}.flam-callout.amber .flam-callout-label{color:var(--dv-amber)}.flam-callout-text{color:var(--dv-ink);font-size:1.02rem;line-height:1.6}.flam-callout-text p:last-child{margin-bottom:0}.flam-faq-list{display:flex;flex-direction:column;gap:.75rem}.flam-faq-item{background:var(--dv-card);border:1px solid var(--dv-line);border-radius:var(--dv-radius);padding:1.1rem 1.25rem}.flam-faq-q{font-weight:700;font-size:1.08rem;color:var(--dv-ink);margin-bottom:.35rem;letter-spacing:-.01em}.flam-faq-a{color:var(--dv-muted);font-size:1rem;line-height:1.6}.flam-faq-a p:last-child{margin-bottom:0}.flam-type-table-wrap,.flam-compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.flam-type-table,.flam-compare{width:100%;border-collapse:collapse;font-size:.96rem;background:var(--dv-card);border:1px solid var(--dv-line);border-radius:var(--dv-radius);overflow:hidden}.flam-type-table th,.flam-compare th{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dv-muted);background:var(--dv-bg-soft);padding:.7rem .9rem;border-bottom:1px solid var(--dv-line)}.flam-type-table td,.flam-compare td{padding:.8rem .9rem;border-bottom:1px solid var(--dv-line);vertical-align:top;color:var(--dv-ink);line-height:1.5}.flam-type-table tr:last-child td,.flam-compare tr:last-child td{border-bottom:0}.flam-type-table .col-type{font-weight:600;white-space:normal;min-width:9rem}.flam-type-table .col-desc{color:var(--dv-muted)}.flam-type-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;white-space:nowrap;background:#ecece9;color:#41465c;border:1px solid var(--dv-line)}.flam-type-badge.strong{background:var(--dv-navy);color:#fff;border-color:var(--dv-navy)}.flam-type-badge.green{background:#e4f4ea;color:var(--dv-green);border-color:#c7e6d3}.flam-type-badge.amber{background:#fbefd7;color:var(--dv-amber);border-color:#f0dcae}.flam-type-badge.red{background:#fde0de;color:var(--dv-red);border-color:#f6c4c1}.flam-type-badge.subtle{background:#ecece9;color:#41465c}.flam-pullquote{border:0;margin-inline:0;padding:1.2rem 0 1.2rem 1.4rem;border-left:4px solid var(--dv-yellow)}.flam-pullquote-text{font-size:1.5rem;line-height:1.35;font-weight:600;letter-spacing:-.02em;color:var(--dv-ink)}.flam-pullquote-attr{display:block;margin-top:.7rem;font-size:.9rem;font-style:normal;color:var(--dv-muted);font-weight:600}.flam-pullquote-attr::before{content:"— "}.flam-timeline{position:relative;padding-left:1.75rem}.flam-timeline::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--dv-line)}.flam-timeline-item{position:relative;padding-bottom:1.4rem}.flam-timeline-item:last-child{padding-bottom:0}.flam-timeline-item::before{content:"";position:absolute;left:-1.75rem;top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--dv-card);border:2px solid var(--dv-red)}.flam-timeline-period{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dv-red)}.flam-timeline-heading{font-size:1.12rem;font-weight:700;color:var(--dv-ink);margin:.15rem 0 .25rem;letter-spacing:-.01em}.flam-timeline-body{color:var(--dv-muted);font-size:.98rem;line-height:1.6}.flam-compare .col-metric{font-weight:600}.flam-compare .col-desc{color:var(--dv-muted)}.flam-compare .col-change{font-weight:600;white-space:nowrap}.flam-compare .val-up{color:var(--dv-green)}.flam-compare .val-down{color:var(--dv-red)}.flam-compare .val-flat{color:var(--dv-muted)}.flam-cta{background:var(--dv-navy);color:#fff;border-radius:20px;padding:1.6rem 1.8rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.flam-cta-text{font-size:1.2rem;font-weight:600;color:#fff;letter-spacing:-.01em;margin:0;max-width:34ch}.flam-cta-btn{display:inline-flex;align-items:center;gap:.5rem;flex:none;background:var(--dv-yellow);color:var(--dv-navy);font-weight:700;font-size:.98rem;padding:.8rem 1.3rem;border-radius:999px;text-decoration:none;transition:transform .15s ease}.flam-cta-btn:hover{transform:translateY(-1px)}.flam-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.flam-stat-card{background:var(--dv-card);border:1px solid var(--dv-line);border-radius:var(--dv-radius);padding:1.15rem 1.25rem}.flam-stat-label{font-size:.78rem;font-weight:600;color:var(--dv-muted);margin-bottom:.35rem}.flam-stat-value{font-size:2rem;font-weight:800;letter-spacing:-.04em;color:var(--dv-ink);line-height:1}.flam-stat-sub{font-size:.86rem;color:var(--dv-muted);margin-top:.35rem}.flam-stat-delta{font-size:.82rem;font-weight:700;margin-top:.5rem}.flam-stat-delta.up{color:var(--dv-green)}.flam-stat-delta.down{color:var(--dv-red)}.flam-stat-delta.flat{color:var(--dv-muted)}@media(max-width:600px){.flam-deck{font-size:1.15rem}.flam-pullquote-text{font-size:1.25rem}.flam-cta{padding:1.3rem 1.35rem}}.dorve-cta-wrap{margin:1.5rem 0}.dorve-cta-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.98rem;line-height:1.2;padding:.85rem 1.5rem;border-radius:999px;color:#fff;border:1px solid transparent;transition:transform .15s,box-shadow .15s}.dorve-cta-btn:hover{transform:translateY(-1px)}.dorve-cta-btn.is-red:hover,.dorve-cta-btn.is-dark:hover{color:#fff}.dorve-cta-btn.is-red{background:var(--red-ink,#c81c15);color:#fff}.dorve-cta-btn.is-red:hover{box-shadow:0 10px 26px -12px rgba(240,52,46,.6)}.dorve-cta-btn.is-dark{background:#212121;color:#fff}.dorve-cta-btn.is-dark:hover{box-shadow:0 12px 28px -14px rgba(33,33,33,.75)}.dorve-cta-btn-placeholder{padding:.75rem 1rem;border:1px dashed var(--line,#e9e9e6);border-radius:12px;color:var(--muted,#636678);font-size:.9rem}