/* Website Feedback 03 only. Shared tokens, focus and motion remain authoritative. */
.wf03.service-content .wf-accent { color:var(--pl-blue-600); }
.wf03.service-content :is(.elementor-element-2ef72e0,.elementor-element-ed7af5e) h4 { color:var(--pl-blue-600) !important; }
.wf03.service-content :is(.elementor-element-c7d626c,.elementor-element-843c10b) { width:100%; max-width:none; padding:0; }
.wf-iceberg { margin:0; width:100%; border:1px solid var(--pl-gray-300); border-radius:16px; overflow:hidden; text-align:left; font-size:18px; line-height:1.5; }
.wf-iceberg figcaption { background:var(--pl-white); color:var(--color-accent-orange); text-align:center; padding:20px 24px; font-weight:700; font-size:24px; }
.wf-iceberg :is(.wf-ice-above,.wf-ice-below) { padding:24px; }
.wf-iceberg .wf-ice-above { background:var(--pl-blue-50); color:var(--pl-navy-900); border-bottom:4px solid var(--pl-blue-400); }
.wf-iceberg .wf-ice-below { background:var(--pl-navy-900); color:var(--pl-white); }
.wf03.service-content .wf-iceberg h3,.wf-iceberg h3 { color:inherit; font-size:24px; margin:0 0 8px; }
.wf-iceberg p { margin:0 0 16px; }
.wf-iceberg ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 28px; padding-left:22px; margin:0; }
.wf-iceberg .wf-ice-above ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wf-iceberg li { padding-left:4px; }
.wf-iceberg-compact { display:grid; grid-template-columns:220px 1fr; grid-template-areas:"cap cap" "tip above" "base below"; }
.wf-iceberg-compact figcaption { grid-area:cap; }
.wf-iceberg-compact .wf-ice-above { grid-area:above; }
.wf-iceberg-compact .wf-ice-below { grid-area:below; }
/* The iceberg is split at the waterline so each half shares its band's background and the band border is the waterline at every width. */
.wf-iceberg-compact :is(.wf-ice-tip,.wf-ice-base) { display:flex; justify-content:center; padding:0 16px; }
.wf-iceberg-compact .wf-ice-tip { grid-area:tip; align-items:flex-end; padding-top:24px; background:var(--pl-blue-50); border-bottom:4px solid var(--pl-blue-400); }
.wf-iceberg-compact .wf-ice-base { grid-area:base; align-items:flex-start; padding-bottom:24px; background:var(--pl-navy-900); }
.wf-iceberg-compact :is(.wf-ice-tip,.wf-ice-base) svg { display:block; width:100%; max-width:188px; }
.wf-iceberg-compact ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wf03.service-content .elementor-element-1c22e1d { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:24px; }
.wf03.service-content :is(.elementor-element-9cb0f63,.elementor-element-4acef99) { display:grid; grid-template-rows:subgrid; grid-row:span 7; gap:16px; width:100%; padding:28px; align-content:start; }
.wf03.service-content :is(.elementor-element-9cb0f63,.elementor-element-4acef99) > .e-con { width:100%; gap:8px; padding-block:12px; justify-content:start; }
.wf03.service-content :is(.elementor-element-9cb0f63,.elementor-element-4acef99) h2 { font-size:22px !important; }
.wf03.service-content :is(.elementor-element-9f0651f,.elementor-element-183a306) { align-items:center; }
.wf03.service-content .elementor-element-d956c09 { padding:64px 24px; }
.wf03.service-content .elementor-element-9ce847a { width:100%; max-width:none; padding:40px; gap:28px; align-items:center; text-align:center; }
.wf03.service-content .elementor-element-6315e47 { width:100%; align-items:center; }
.wf03.service-content :is(summary,.fp2-step) { transition:background-color var(--transition-fast,200ms),box-shadow var(--transition-fast,200ms); }
.wf03.service-content :is(summary,.fp2-step):is(:hover,:focus-visible) { box-shadow:0 0 0 3px var(--pl-blue-400); }
.wf03.service-content .e-n-accordion-item-title-text { font-weight:700; }
.wf03.service-content .wf-debt-meters { width:100%; padding:32px; border:1px solid var(--pl-gray-300); border-radius:16px; background:var(--pl-white); text-align:center; color:var(--pl-ink-900); }
.wf03.service-content .wf-debt-meters h3 { font-size:24px; color:var(--pl-navy-900); margin:0 0 16px; }
.wf-meter-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:32px 0; }
.wf-meter { margin:0; display:grid; justify-items:center; align-content:start; gap:16px; }
.wf-meter-dial { position:relative; width:160px; height:160px; }
.wf-meter-dial svg { display:block; width:100%; height:100%; transform:rotate(-90deg); }
.wf-meter-track { stroke:var(--pl-gray-300); }
.wf-meter-fill { stroke:var(--pl-blue-600); stroke-linecap:round; }
.wf-meter-dial span { position:absolute; inset:0; display:grid; place-items:center; font-size:32px; font-weight:700; color:var(--pl-navy-900); }
.wf-meter figcaption { font-size:20px; line-height:1.4; font-weight:700; }
.wf03.service-content .elementor-element-68cb0d2 h2 { font-size:clamp(28px,2.8vw,40px) !important; line-height:1.2; color:var(--pl-navy-900); }
.wf03.service-content :is(.fp2-step,.fp2-detail-card) { height:auto; min-height:0; }
.wf03.service-content .fp2-step { padding:16px 12px; }
.wf03.service-content .fp2-step :is(h2,h3,h4) { font-size:22px !important; }
.wf03.service-content .fp2-detail-card { padding:28px; }
.wf03.service-content :is(.fp2-detail-card,.elementor-element-15fe6b4) .e-con:has(> .elementor-widget-icon) { gap:16px; }
.wf03.service-content .elementor-icon-list-item { gap:12px; }
.wf-report { margin:0; width:100%; max-width:494px; align-self:center; }
.wf-report img { width:100%; height:auto; display:block; border-radius:16px; }
.wf-report figcaption { font-size:18px; line-height:1.5; padding:16px; color:var(--pl-ink-900); background:var(--pl-gray-100); }
@media(max-width:1024px) {
 .wf-iceberg ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .wf-meter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .wf03.service-content .fp2-row { flex-wrap:wrap; gap:24px; }
 .wf03.service-content .fp2-step { flex:1 1 220px; width:auto; }
}
@media(max-width:600px) {
 .wf-iceberg ul,.wf-iceberg .wf-ice-above ul { grid-template-columns:1fr; }
 .wf-iceberg-compact { grid-template-columns:1fr; grid-template-areas:"cap" "above" "tip" "base" "below"; }
 .wf-iceberg-compact .wf-ice-above { border-bottom:0; padding-bottom:0; }
 .wf-iceberg-compact :is(.wf-ice-tip,.wf-ice-base) svg { max-width:160px; }
 .wf-iceberg-compact .wf-ice-tip { padding-top:16px; }
 .wf-iceberg-compact .wf-ice-base { padding-bottom:0; }
 .wf03.service-content .elementor-element-1c22e1d { grid-template-columns:1fr; }
 .wf03.service-content :is(.elementor-element-9cb0f63,.elementor-element-4acef99) { grid-row:auto; grid-template-rows:none; }
 .wf03.service-content :is(.elementor-element-9ce847a,.wf-debt-meters) { padding:24px 16px; }
 .wf-meter-grid { gap:24px 12px; }
 .wf-meter-dial { width:110px; height:110px; }
 .wf-meter-dial span { font-size:26px; }
}
@media(prefers-reduced-motion:reduce) { .wf03.service-content :is(summary,.fp2-step) { transition:none; } }
.pl-reduce-motion .wf03.service-content :is(summary,.fp2-step) { transition:none; }
/* Imported widgets set widths and icon SVG sizes at higher specificity. */
.wf03.service-content h1 { color:var(--pl-white) !important; font-weight:700 !important; }
.wf03.service-content .wf-meter-dial svg { width:100% !important; height:100% !important; max-width:none !important; fill:none; }
.wf03.service-content .fp2-step .elementor-heading-title { font-size:22px !important; letter-spacing:normal !important; text-transform:none !important; }
.wf03.service-content :is(.elementor-element-9cb0f63,.elementor-element-4acef99) h2 { margin:0 !important; }
.wf03.service-content .elementor-element-9cb0f63 :is(h2,p) { color:var(--pl-gray-700) !important; }
.wf03.service-content .elementor-element-9cb0f63 > .e-con { justify-content:flex-start !important; }
.wf03.service-content .fp2-detail-card h2 { color:var(--pl-navy-900) !important; }
.wf03.service-content :is(.elementor-element-9cb0f63,.elementor-element-4acef99) > .e-con { gap:12px !important; }
.wf03.service-content :is(.elementor-element-9cb0f63,.elementor-element-4acef99) .elementor-widget { margin:0 !important; }
.wf03.service-content :is(.elementor-element-9cb0f63,.elementor-element-4acef99) h2 { line-height:1.3 !important; }
